From 0862bb580861e3da190e21c0f05d9c5c42ae238b Mon Sep 17 00:00:00 2001 From: Lee Jong Mun <43285072+crwusiz@users.noreply.github.com> Date: Sun, 2 Jun 2024 23:58:40 +0900 Subject: [PATCH 01/22] kor translation update (#5519) --- localization/i18n/ko/OrcaSlicer_ko.po | 185 +++++++++++++++++--------- 1 file changed, 124 insertions(+), 61 deletions(-) diff --git a/localization/i18n/ko/OrcaSlicer_ko.po b/localization/i18n/ko/OrcaSlicer_ko.po index 2393ce296a..e4a152bef4 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: 2024-05-29 00:28+0800\n" -"PO-Revision-Date: 2024-05-01 04:51+0900\n" +"PO-Revision-Date: 2024-05-31 23:33+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.2\n" +"X-Generator: Poedit 3.4.4\n" msgid "Supports Painting" msgstr "지지대 칠하기" @@ -1484,7 +1484,7 @@ msgid "Choose one or more files (3mf/step/stl/svg/obj/amf):" msgstr "하나 이상의 파일 선택 (3mf/step/stl/svg/obj/amf):" msgid "Choose ZIP file" -msgstr "" +msgstr "ZIP 파일 선택" msgid "Choose one file (gcode/3mf):" msgstr "하나의 파일 선택 (gcode/3mf):" @@ -1561,6 +1561,8 @@ msgid "" "Could not start URL download. Destination folder is not set. Please choose " "destination folder in Configuration Wizard." msgstr "" +"URL 다운로드를 시작할 수 없습니다. 대상 폴더가 설정되지 않았습니다. 구성 마법" +"사에서 대상 폴더를 선택하세요." msgid "Import File" msgstr "파일 가져오기" @@ -2717,7 +2719,7 @@ msgid "GNU Affero General Public License, version 3" msgstr "GNU Affero General Public License, version 3" msgid "Orca Slicer is based on PrusaSlicer and BambuStudio" -msgstr "" +msgstr "Orca Slicer는 PrusaSlicer와 BambuStudio를 기반으로 합니다" msgid "Libraries" msgstr "라이브러리" @@ -3222,18 +3224,18 @@ msgid "Task Sent" msgstr "Task Sent" msgid "Edit multiple printers" -msgstr "" +msgstr "여러 프린터 편집" msgid "Select connected printetrs (0/6)" -msgstr "" +msgstr "연결된 프린터 선택(0/6)" #, c-format, boost-format msgid "Select Connected Printetrs (%d/6)" -msgstr "" +msgstr "연결된 프린터 (%d/6)를 선택합니다" #, c-format, boost-format msgid "The maximum number of printers that can be selected is %d" -msgstr "" +msgstr "선택할 수 있는 최대 프린터 수는 %d입니다" msgid "Offline" msgstr "오프라인" @@ -3248,7 +3250,7 @@ msgid "N/A" msgstr "N/A" msgid "Edit Printers" -msgstr "" +msgstr "프린터 편집" msgid "Device Name" msgstr "Device Name" @@ -3264,7 +3266,7 @@ msgstr "Actions" msgid "" "Please select the devices you would like to manage here (up to 6 devices)" -msgstr "" +msgstr "여기에서 관리할 장치를 선택하세요(최대 6개 장치)" msgid "Add" msgstr "추가" @@ -3276,22 +3278,22 @@ msgid "Printing" msgstr "출력 중" msgid "Upgrading" -msgstr "" +msgstr "업그레이드 하기" msgid "Incompatible" msgstr "호환되지 않음" msgid "syncing" -msgstr "" +msgstr "동기화" msgid "Printing Finish" -msgstr "" +msgstr "인쇄 완료" msgid "Printing Failed" -msgstr "" +msgstr "인쇄 실패" msgid "PrintingPause" -msgstr "" +msgstr "인쇄 일시 중지" msgid "Prepare" msgstr "준비 하기" @@ -3300,28 +3302,28 @@ msgid "Slicing" msgstr "슬라이싱" msgid "Pending" -msgstr "" +msgstr "대기중" msgid "Sending" msgstr "전송 중…" msgid "Sending Finish" -msgstr "" +msgstr "보내기 완료" msgid "Sending Cancel" -msgstr "" +msgstr "보내기 취소" msgid "Sending Failed" -msgstr "" +msgstr "전송 실패" msgid "Print Success" -msgstr "" +msgstr "인쇄 성공" msgid "Print Failed" -msgstr "" +msgstr "인쇄 실패" msgid "Removed" -msgstr "" +msgstr "삭제됨" msgid "Resume" msgstr "계속" @@ -3357,10 +3359,10 @@ msgid "Abnormal print file data. Please slice again" msgstr "비정상적인 출력 파일 데이터입니다. 다시 슬라이스하세요" msgid "There is no device available to send printing." -msgstr "" +msgstr "인쇄를 전송할 수 있는 장치가 없습니다." msgid "The number of printers in use simultaneously cannot be equal to 0." -msgstr "" +msgstr "동시에 사용 중인 프린터의 수는 0과 같을 수 없습니다." msgid "Use External Spool" msgstr "Use External Spool" @@ -3384,7 +3386,7 @@ msgid "Timelapse" msgstr "타임랩스" msgid "Flow Dynamic Calibration" -msgstr "" +msgstr "흐름 동적 보정" msgid "Send Options" msgstr "Send Options" @@ -4584,10 +4586,10 @@ msgid "Load a model" msgstr "모델 불러오기" msgid "Import Zip Archive" -msgstr "" +msgstr "Zip 압축파일 가져오기" msgid "Load models contained within a zip archive" -msgstr "" +msgstr "Zip 압축파일에 포함된 모델 로드" msgid "Import Configs" msgstr "설정 가져오기" @@ -4623,7 +4625,7 @@ msgid "Export current plate as G-code" msgstr "현재 플레이트를 G코드로 내보내기" msgid "Export Preset Bundle" -msgstr "" +msgstr "프리셋 번들 내보내기" msgid "Export current configuration to files" msgstr "현재 설정을 파일로 내보내기" @@ -6169,16 +6171,17 @@ msgstr "G코드 파일을 로드하는 중 오류가 발생했습니다" #. TRN %1% is archive path #, boost-format msgid "Loading of a ZIP archive on path %1% has failed." -msgstr "" +msgstr "경로 %1%에 ZIP 아카이브를 로드하지 못했습니다." #. TRN: First argument = path to file, second argument = error description #, boost-format msgid "Failed to unzip file to %1%: %2%" -msgstr "" +msgstr "파일을 %1%으로 압축 해제하지 못했습니다: %2%" #, boost-format msgid "Failed to find unzipped file at %1%. Unzipping of file has failed." msgstr "" +"%1%에서 압축 해제된 파일을 찾지 못했습니다. 파일 압축 해제에 실패했습니다." msgid "Drop project file" msgstr "드롭 프로젝트 파일" @@ -6418,6 +6421,8 @@ msgid "" "This stops the transmission of data to Bambu's cloud services. Users who " "don't use BBL machines or use LAN mode only can safely turn on this function." msgstr "" +"이 기능은 밤부의 클라우드 서비스로의 데이터 전송을 중지합니다. BBL 머신을 사" +"용하지 않거나 LAN 모드만 사용하는 사용자는 이 기능을 안전하게 켤 수 있습니다." msgid "Enable network plugin" msgstr "네트워크 플러그인 사용" @@ -6589,40 +6594,46 @@ msgstr "" "다" msgid "Associate web links to OrcaSlicer" -msgstr "" +msgstr "OrcaSlicer에 웹 링크 연결" msgid "Associate URLs to OrcaSlicer" -msgstr "" +msgstr "OrcaSlicer에 URL 연결" msgid "Current association: " -msgstr "" +msgstr "현재 연결:" msgid "Associate prusaslicer://" -msgstr "" +msgstr "프루사슬라이서://" msgid "Not associated to any application" -msgstr "" +msgstr "어떤 애플리케이션과도 연결되지 않음" msgid "" "Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " "from Printable.com" msgstr "" +"Orca가 Printable.com에서 모델을 열 수 있도록 OrcaSlicer를 prusaslicer:// 링크" +"와 연결합니다." msgid "Associate bambustudio://" -msgstr "" +msgstr "연결 bambustudio://" msgid "" "Associate OrcaSlicer with bambustudio:// links so that Orca can open models " "from makerworld.com" msgstr "" +"Orca가 makerworld.com에서 모델을 열 수 있도록 OrcaSlicer를 bambustudio:// 링" +"크와 연결하세요." msgid "Associate cura://" -msgstr "" +msgstr "연결 cura://" msgid "" "Associate OrcaSlicer with cura:// links so that Orca can open models from " "thingiverse.com" msgstr "" +"Orca가 thingiverse.com에서 모델을 열 수 있도록 OrcaSlicer를 cura:// 링크와 연" +"결합니다." msgid "Maximum recent projects" msgstr "최근 프로젝트 최대 표시" @@ -7463,8 +7474,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" @@ -8442,10 +8453,10 @@ msgid "Shift+Mouse wheel" msgstr "Shift+마우스 휠" msgid "Horizontal slider - Move to start position" -msgstr "" +msgstr "수평 슬라이더 - 시작 위치로 이동" msgid "Horizontal slider - Move to last position" -msgstr "" +msgstr "수평 슬라이더 - 마지막 위치로 이동" msgid "Release Note" msgstr "릴리스 노트" @@ -10177,6 +10188,13 @@ msgid "" "external surface finish. It can also cause the infill to shine through the " "external surfaces of the part." msgstr "" +"벽/채우기 순서. 확인란을 선택 취소하면 벽이 먼저 인쇄되며 이는 대부분의 경우 " +"가장 잘 작동합니다.\n" +"\n" +"충전재를 먼저 인쇄하면 벽에 접착할 인접 충전재가 있으므로 돌출부가 심한 경우 " +"도움이 될 수 있습니다. 그러나 충전재는 인쇄된 벽이 부착된 부분을 약간 밀어내" +"어 외부 표면 마감이 더 나빠집니다. 또한 충전재가 부품의 외부 표면을 통해 빛" +"날 수도 있습니다." msgid "Wall loop direction" msgstr "벽 루프 방향" @@ -10618,7 +10636,7 @@ msgid "(Undefined)" msgstr "(정의되지 않음)" msgid "Sparse infill direction" -msgstr "" +msgstr "드문 채우기 방향" msgid "" "Angle for sparse infill pattern, which controls the start or main direction " @@ -10626,18 +10644,18 @@ msgid "" msgstr "선의 시작 또는 주 방향을 제어하는 드문 채우기 패턴에 대한 각도" msgid "Solid infill direction" -msgstr "" +msgstr "꽉찬 채우기 방향" msgid "" "Angle for solid infill pattern, which controls the start or main direction " "of line" -msgstr "" +msgstr "선의 시작 또는 기본 방향을 제어하는 ​​솔리드 채우기 패턴의 각도" msgid "Rotate solid infill direction" -msgstr "" +msgstr "솔리드 채우기 방향 회전" msgid "Rotate the solid infill direction by 90° for each layer." -msgstr "" +msgstr "각 레이어에 대해 솔리드 채우기 방향을 90° 회전합니다." msgid "Sparse infill density" msgstr "드문 채우기 밀도" @@ -10880,10 +10898,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\"가 " @@ -10983,6 +11001,13 @@ msgid "" "quality as line segments are converted to arcs by the slicer and then back " "to line segments by the firmware." msgstr "" +"G2 및 G3 이동이 있는 G 코드 파일을 얻으려면 이 옵션을 활성화하십시오. 피팅 공" +"차는 분해능과 동일합니다. \n" +"\n" +"참고: Klipper 기계의 경우 이 옵션을 비활성화하는 것이 좋습니다. Klipper는 " +"arc 명령이 펌웨어에 의해 라인 세그먼트로 다시 분할되므로 이점을 얻지 못합니" +"다. 이로 인해 선 세그먼트가 슬라이서에 의해 호로 변환된 다음 펌웨어에 의해 다" +"시 선 세그먼트로 변환되므로 표면 품질이 저하됩니다." msgid "Add line number" msgstr "라인 번호 추가" @@ -11213,9 +11238,12 @@ msgid "" "value to ~10-15% to minimize potential over extrusion and accumulation of " "material resulting in rough top surfaces." msgstr "" +"채우기 영역은 더 나은 접착을 위해 벽과 겹치도록 약간 확대됩니다. 백분율 값은 " +"희박한 채우기의 선 너비를 기준으로 합니다. 거친 상단 표면을 초래하는 재료의 " +"압출 및 축적 가능성을 최소화하려면 이 값을 ~10-15%로 설정하십시오." msgid "Top/Bottom solid infill/wall overlap" -msgstr "" +msgstr "상단/하단 솔리드 채우기/벽 겹침" #, no-c-format, no-boost-format msgid "" @@ -11225,6 +11253,10 @@ msgid "" "appearance of pinholes. The percentage value is relative to line width of " "sparse infill" msgstr "" +"상단 솔리드 채우기 영역은 더 나은 접착을 위해 벽과 겹치도록 약간 확대되고 상" +"단 채우기가 벽과 만나는 핀홀의 모양을 최소화합니다. 25-30%의 값은 핀홀의 모양" +"을 최소화하는 좋은 출발점입니다. 백분율 값은 희박한 채우기의 선 너비를 기준으" +"로 합니다." msgid "Speed of internal sparse infill" msgstr "내부 드문 채우기 속도" @@ -12256,7 +12288,7 @@ msgstr "" "사용합니다" msgid "Draft shield" -msgstr "" +msgstr "드래프트 쉴드" msgid "" "A draft shield is useful to protect an ABS or ASA print from warping and " @@ -12271,12 +12303,23 @@ msgid "" "distance from the object. Therefore, if brims are active it may intersect " "with them. To avoid this, increase the skirt distance value.\n" msgstr "" +"드래프트 쉴드는 바람으로 인해 ABS 또는 ASA 인쇄물이 뒤틀리거나 인쇄 베드에서 " +"분리되는 것을 방지하는 데 유용합니다. 일반적으로 오픈 프레임 프린터, 즉 인클" +"로저가 없는 경우에만 필요합니다. \n" +"\n" +"옵션:\n" +"활성화됨 = 스커트가 가장 높은 인쇄물의 높이와 같습니다.\n" +"제한됨 = 스커트가 스커트 높이에 지정된 높이만큼 높습니다.\n" +"\n" +"참고: 드래프트 쉴드가 활성화되면 스커트는 개체로부터 스커트 거리에 인쇄됩니" +"다. 따라서 챙이 활성화된 경우 챙과 교차할 수 있습니다. 이를 방지하려면 스커" +"트 거리 값을 늘리십시오.\n" msgid "Limited" -msgstr "" +msgstr "제한됨" msgid "Enabled" -msgstr "" +msgstr "활성화됨" msgid "Skirt loops" msgstr "스커트 루프" @@ -12291,7 +12334,7 @@ msgid "Speed of skirt, in mm/s. Zero means use default layer extrusion speed." msgstr "스커트의 속도(mm/s), 0은 기본 레이어 압출 속도를 사용함을 의미합니다." msgid "Skirt minimum extrusion length" -msgstr "" +msgstr "스커트 최소 돌출 길이" msgid "" "Minimum filament extrusion length in mm when printing the skirt. Zero means " @@ -12300,6 +12343,11 @@ msgid "" "Using a non zero value is useful if the printer is set up to print without a " "prime line." msgstr "" +"스커트를 인쇄할 때 최소 필라멘트 압출 길이(mm)입니다. 0은 이 기능이 비활성화" +"되었음을 의미합니다.\n" +"\n" +"프린터가 프라임 라인 없이 인쇄하도록 설정된 경우 0이 아닌 값을 사용하는 것이 " +"유용합니다." msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " @@ -13021,7 +13069,7 @@ msgid "Spacing of purge lines on the wipe tower." msgstr "닦기 타워의 청소 선 간격입니다." msgid "Maximum wipe tower print speed" -msgstr "" +msgstr "최대 와이프 타워 인쇄 속도" msgid "" "The maximum print speed when purging in the wipe tower and printing the wipe " @@ -13044,6 +13092,21 @@ msgid "" "For the wipe tower external perimeters the internal perimeter speed is used " "regardless of this setting." msgstr "" +"와이프 타워에서 퍼징하고 와이프 타워 희박 레이어를 인쇄할 때 최대 인쇄 속도입" +"니다. 퍼징 시 희소 충전 속도 또는 필라멘트 최대 체적 속도에서 계산된 속도가 " +"더 낮은 경우 가장 낮은 속도가 대신 사용됩니다.\n" +"\n" +"희소 레이어를 인쇄할 때 내부 주변 속도 또는 필라멘트 최대 체적 속도에서 계산" +"된 속도가 더 낮은 경우 가장 낮은 속도가 대신 사용됩니다.\n" +"\n" +"이 속도를 높이면 타워의 안정성에 영향을 줄 수 있을 뿐만 아니라 노즐이 와이프 " +"타워에 형성될 수 있는 얼룩과 충돌하는 힘도 증가할 수 있습니다.\n" +"\n" +"이 매개변수를 기본값인 90mm/초 이상으로 늘리기 전에 프린터가 증가된 속도에서 " +"안정적으로 브리지할 수 있고 도구 교환 시 흘러나오는 현상이 잘 제어되는지 확인" +"하십시오.\n" +"\n" +"와이프 타워 외부 경계의 경우 이 설정에 관계없이 내부 경계 속도가 사용됩니다." msgid "Wipe tower extruder" msgstr "닦기 타워 압출기" @@ -14717,8 +14780,8 @@ msgstr "" "다시 작성하시겠습니까?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "사전 설정의 이름을 \"선택한 공급업체 유형 직렬 @프린터\"로 변경합니다.\n" @@ -15118,7 +15181,7 @@ msgstr "일일 팁" #, 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 " @@ -16323,8 +16386,8 @@ msgstr "" #~ 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" From 6ad2d7404e33effe11c7716f3ea29bc0122063ec Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Sun, 2 Jun 2024 14:59:35 +0000 Subject: [PATCH 02/22] Update the Sovol profiles to what Sovol provides themselves (#5512) * Use profiles given by Sovol * Change infill pattern to crosshatch --- resources/profiles/Sovol.json | 68 +++++ resources/profiles/Sovol/Sovol SV08_cover.png | Bin 0 -> 199577 bytes .../Sovol/filament/Sovol Generic TPU.json | 27 ++ .../Sovol/filament/Sovol SV07 PLA.json | 48 +++ .../Sovol/filament/Sovol SV08 ABS.json | 75 +++++ .../Sovol/filament/Sovol SV08 PETG.json | 74 +++++ .../Sovol SV08 PLA @SV08 0.2 nozzle.json | 62 ++++ .../Sovol/filament/Sovol SV08 PLA.json | 61 ++++ .../Sovol/filament/Sovol SV08 TPU.json | 68 +++++ .../Sovol/filament/fdm_filament_abs.json | 176 +++++------ .../Sovol/filament/fdm_filament_common.json | 288 +++++++++--------- .../Sovol/filament/fdm_filament_pet.json | 164 +++++----- .../Sovol/filament/fdm_filament_pla.json | 182 +++++------ .../Sovol/filament/fdm_filament_tpu.json | 91 ++++++ .../machine/Sovol SV01 Pro 0.4 nozzle.json | 216 ++++++------- .../Sovol/machine/Sovol SV01 Pro.json | 24 +- .../Sovol/machine/Sovol SV02 0.4 nozzle.json | 280 ++++++++--------- .../profiles/Sovol/machine/Sovol SV02.json | 24 +- .../Sovol/machine/Sovol SV05 0.4 nozzle.json | 216 ++++++------- .../profiles/Sovol/machine/Sovol SV05.json | 24 +- .../Sovol/machine/Sovol SV06 0.4 nozzle.json | 226 +++++++------- .../machine/Sovol SV06 Plus 0.4 nozzle.json | 226 +++++++------- .../Sovol/machine/Sovol SV06 Plus.json | 24 +- .../profiles/Sovol/machine/Sovol SV06.json | 24 +- .../Sovol/machine/Sovol SV07 0.4 nozzle.json | 207 +++++-------- .../Sovol/machine/Sovol SV07 Plus.json | 2 +- .../profiles/Sovol/machine/Sovol SV07.json | 4 +- .../Sovol/machine/Sovol SV08 0.2 nozzle.json | 111 +++++++ .../Sovol/machine/Sovol SV08 0.4 nozzle.json | 105 +++++++ .../Sovol/machine/Sovol SV08 0.6 nozzle.json | 111 +++++++ .../Sovol/machine/Sovol SV08 0.8 nozzle.json | 111 +++++++ .../profiles/Sovol/machine/Sovol SV08.json | 12 + .../Sovol/machine/fdm_machine_common.json | 240 ++++++++------- ....10mm Standard @Sovol SV08 0.2 nozzle.json | 120 ++++++++ .../0.18mm Optimal @Sovol SV01Pro.json | 216 ++++++------- .../process/0.18mm Optimal @Sovol SV02.json | 216 ++++++------- .../process/0.18mm Optimal @Sovol SV05.json | 216 ++++++------- .../process/0.18mm Optimal @Sovol SV06.json | 216 ++++++------- .../0.18mm Optimal @Sovol SV06Plus.json | 216 ++++++------- .../process/0.18mm Optimal @Sovol SV07.json | 6 +- .../0.18mm Optimal @Sovol SV07Plus.json | 8 +- .../process/0.18mm Optimal @Sovol SV08.json | 117 +++++++ .../0.20mm Standard @Sovol SV01Pro.json | 216 ++++++------- .../process/0.20mm Standard @Sovol SV02.json | 216 ++++++------- .../process/0.20mm Standard @Sovol SV05.json | 216 ++++++------- .../process/0.20mm Standard @Sovol SV06.json | 216 ++++++------- .../0.20mm Standard @Sovol SV06Plus.json | 216 ++++++------- .../process/0.20mm Standard @Sovol SV07.json | 115 +++---- .../0.20mm Standard @Sovol SV07Plus.json | 6 +- ....20mm Standard @Sovol SV08 0.4 nozzle.json | 118 +++++++ .../process/0.20mm Standard @Sovol SV08.json | 118 +++++++ ....30mm Standard @Sovol SV08 0.6 nozzle.json | 118 +++++++ ....40mm Standard @Sovol SV08 0.8 nozzle.json | 118 +++++++ .../Sovol/process/fdm_process_common.json | 143 ++++----- .../Sovol/sovol_sv08_buildplate_model.stl | Bin 0 -> 454884 bytes .../Sovol/sovol_sv08_buildplate_texture.png | Bin 0 -> 22959 bytes 56 files changed, 4214 insertions(+), 2504 deletions(-) create mode 100644 resources/profiles/Sovol/Sovol SV08_cover.png create mode 100644 resources/profiles/Sovol/filament/Sovol Generic TPU.json create mode 100644 resources/profiles/Sovol/filament/Sovol SV07 PLA.json create mode 100644 resources/profiles/Sovol/filament/Sovol SV08 ABS.json create mode 100644 resources/profiles/Sovol/filament/Sovol SV08 PETG.json create mode 100644 resources/profiles/Sovol/filament/Sovol SV08 PLA @SV08 0.2 nozzle.json create mode 100644 resources/profiles/Sovol/filament/Sovol SV08 PLA.json create mode 100644 resources/profiles/Sovol/filament/Sovol SV08 TPU.json create mode 100644 resources/profiles/Sovol/filament/fdm_filament_tpu.json create mode 100644 resources/profiles/Sovol/machine/Sovol SV08 0.2 nozzle.json create mode 100644 resources/profiles/Sovol/machine/Sovol SV08 0.4 nozzle.json create mode 100644 resources/profiles/Sovol/machine/Sovol SV08 0.6 nozzle.json create mode 100644 resources/profiles/Sovol/machine/Sovol SV08 0.8 nozzle.json create mode 100644 resources/profiles/Sovol/machine/Sovol SV08.json create mode 100644 resources/profiles/Sovol/process/0.10mm Standard @Sovol SV08 0.2 nozzle.json create mode 100644 resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV08.json create mode 100644 resources/profiles/Sovol/process/0.20mm Standard @Sovol SV08 0.4 nozzle.json create mode 100644 resources/profiles/Sovol/process/0.20mm Standard @Sovol SV08.json create mode 100644 resources/profiles/Sovol/process/0.30mm Standard @Sovol SV08 0.6 nozzle.json create mode 100644 resources/profiles/Sovol/process/0.40mm Standard @Sovol SV08 0.8 nozzle.json create mode 100644 resources/profiles/Sovol/sovol_sv08_buildplate_model.stl create mode 100644 resources/profiles/Sovol/sovol_sv08_buildplate_texture.png diff --git a/resources/profiles/Sovol.json b/resources/profiles/Sovol.json index dc66c331b0..b356440482 100644 --- a/resources/profiles/Sovol.json +++ b/resources/profiles/Sovol.json @@ -32,6 +32,10 @@ { "name": "Sovol SV07 Plus", "sub_path": "machine/Sovol SV07 Plus.json" + }, + { + "name": "Sovol SV08", + "sub_path": "machine/Sovol SV08.json" } ], "process_list": [ @@ -94,6 +98,22 @@ { "name": "0.20mm Standard @Sovol SV07 Plus", "sub_path": "process/0.20mm Standard @Sovol SV07Plus.json" + }, + { + "name": "0.10mm Standard @Sovol SV08 0.2 nozzle", + "sub_path": "process/0.10mm Standard @Sovol SV08 0.2 nozzle.json" + }, + { + "name": "0.20mm Standard @Sovol SV08 0.4 nozzle", + "sub_path": "process/0.20mm Standard @Sovol SV08 0.4 nozzle.json" + }, + { + "name": "0.30mm Standard @Sovol SV08 0.6 nozzle", + "sub_path": "process/0.30mm Standard @Sovol SV08 0.6 nozzle.json" + }, + { + "name": "0.40mm Standard @Sovol SV08 0.8 nozzle", + "sub_path": "process/0.40mm Standard @Sovol SV08 0.8 nozzle.json" } ], "filament_list": [ @@ -113,6 +133,10 @@ "name": "fdm_filament_pla", "sub_path": "filament/fdm_filament_pla.json" }, + { + "name": "fdm_filament_tpu", + "sub_path": "filament/fdm_filament_tpu.json" + }, { "name": "Sovol Generic ABS", "sub_path": "filament/Sovol Generic ABS.json" @@ -124,6 +148,34 @@ { "name": "Sovol Generic PLA", "sub_path": "filament/Sovol Generic PLA.json" + }, + { + "name": "Sovol Generic TPU", + "sub_path": "filament/Sovol Generic TPU.json" + }, + { + "name": "Sovol SV07 PLA", + "sub_path": "filament/Sovol SV07 PLA.json" + }, + { + "name": "Sovol SV08 PLA", + "sub_path": "filament/Sovol SV08 PLA.json" + }, + { + "name": "Sovol SV08 PLA @SV08 0.2 nozzle", + "sub_path": "filament/Sovol SV08 PLA @SV08 0.2 nozzle.json" + }, + { + "name": "Sovol SV08 ABS", + "sub_path": "filament/Sovol SV08 ABS.json" + }, + { + "name": "Sovol SV08 PETG", + "sub_path": "filament/Sovol SV08 PETG.json" + }, + { + "name": "Sovol SV08 TPU", + "sub_path": "filament/Sovol SV08 TPU.json" } ], "machine_list": [ @@ -158,6 +210,22 @@ { "name": "Sovol SV07 Plus 0.4 nozzle", "sub_path": "machine/Sovol SV07 Plus 0.4 nozzle.json" + }, + { + "name": "Sovol SV08 0.2 nozzle", + "sub_path": "machine/Sovol SV08 0.2 nozzle.json" + }, + { + "name": "Sovol SV08 0.4 nozzle", + "sub_path": "machine/Sovol SV08 0.4 nozzle.json" + }, + { + "name": "Sovol SV08 0.6 nozzle", + "sub_path": "machine/Sovol SV08 0.6 nozzle.json" + }, + { + "name": "Sovol SV08 0.8 nozzle", + "sub_path": "machine/Sovol SV08 0.8 nozzle.json" } ] } diff --git a/resources/profiles/Sovol/Sovol SV08_cover.png b/resources/profiles/Sovol/Sovol SV08_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..2081d83d2c5ab74384d64dd17c4a6c98ce7c7b6f GIT binary patch literal 199577 zcmb?@g;!MV_x;dAcY}l?9RkuF;!BBi3=M*Wbayw15+aR`#K_Pwv~)KTBi$g~{k?u( z-``*GyX)S?S}bPf&V9~v&OUqZLyU&H52sfxfl!l zz;=FV;06NmJpOZ`ctfQL6+e`E&fx0m*M+{_oI3!ON$m`g1@q_`=`)`zrFb|4)BdZu*<`-?x0L0h{VwTeG^o zy(-SXLLkPbYNkRo5x=I3gjeW()o^F_tR5-zXF#Z_woGZLsWXt(ZzonRFTJ1BBw+HM zp9p&g{(E=M7^{OB0{ilWl1<3vswS*FdPFftl)8 zd;V^be8EFVU25Og=@&0vs5>pT+>M1{5lT9r3<*mN=5<;J0$|C8q z(859CI2mLpDESJv|A5(`dD^#k^;@m0jyY<*SXXT4AK?W18LCw{QUE{t4GaQ=HPiCPL@~*xKVG;P>ean0&At@!b;9s#&mHznOuxtuHO63i*?s2;RiM4Ri+dVRTM-nt z{H6F1eX{pf_On93CgYP3jCT;i9Vh^|69po%z$h#$QtT{dOlU=n$9&+)Vi39vRV9z+ zCL_^>ymz6%s9g;Z3f(fj;~vu{7lcj$yM+Fyk+knb@a2D}<42DEiBl5`5&ui)k;cWl zRR$^7wPFT3YI=_^V{H0Fp)Nd}wnw?P2scoZe7T022UDnhjUhM`6mTU`tE!sU+R6~F zaT!S4!VqjohK?>vg(JioY;ABI+$KWm)hjA8X~_|i?d?yH*hXk(kaj7OnvHs;u(7$} zLxgUB@yl)G;QlhH^(M*B&u^Ev9qBvuZ%X;00uDOU%iX$a4cxG~uN-q|F`xLR79PPQ zf*vB!{o{wsnnTtzIC7gZVR(I7mFDTt|8g?NXp?u)=fS8{R z)&`(@5edFTM!Y2vg3&2_P#z&kaM1>LT&N*MC}Xf9H(&SZs(xC8E-Yep7LnH~{ZNy8 z+xKvychGb)Txec$rh@Z##fX~@0uC}S6BaKMlAseAdYd=b(F~YNs)K!^q^W$~g~}Tc zb|i*22K}Yf=OGGAEUXHrMXA&C^Y#m*ZB006zJM&=jc=F;lc|WM#E(PKtzZX}ZL)<{ z;pUOTuS9HAo2-EjjOmduH%ty}V>&sxdU#THz)B z8_<{Kfyb;t$7eyeJwdn2KrZGUv(+9h&F>=zwTW{(kGW!n&!`bKTE7N@E!;fXxY5&c zu_d6~kv3IX@nfa+EMrQrKq4QWOfgg%%lJybB{v+$+K(vM9_n5<*f7$AmWKwA(t(CILrnd2om|a!FPDFwL3?j3&yHXQ*mpK=JL{w{k~h z?UeNO7wOw%EB>pifrm8H=KpRh_)kdr^*G&jJNa9gnelBaN|cvZVZq6Fvj)!V*j%PI zQEV-^Qe&y;=sIEV8u4Si>1qs>6yV_w=;%ziHTHB`3Y_?F&|}=x7A6bw!gtOat!I6$ z6G>3JJGqQSMrGr+fMm8Mp(o>x(f&Tf<>=E+AT~>RQACx^h{Z$59cR#Oa#GVm?H;Si z(ysH=zlHioTyRp*?drwtA>qT};`#a6`bxzo_@K_fXP01-UJk?BHftngXhakXCjwQ- zk*33b-jD>OJZcqwLH8>qoXO#NwHKzV5_ zDaXgVlUb5@XwS-66)wiQ26J|%W!T9}ya(Dds%(zt#P_|oyaG4tObPRD<&2|X*gtO; zAMPn{ME^jGrtgP)PCT&=WHRKPⅈRiE z{uOW`X_l2gW()cdPF~GdIb)+W7|!EoquN zIu7|<02ws1#?XT+eIUk}jEB?d+uWoA&g!R2?djYSeiLKku9=yqP0RRBpjEsnWpXY& zC^ECC6X6i2C07krpRGq7wR4xj*%zs1k7xFH+BaS6Sn=UoUy~*00CoBgUXD}6nNAW8 z!zbhcU4LEonMlquFok~=OEjE1FSuy>0&eJp1voM z-fv=b^u2>M?g!nQ`7D9v4sNi%^{1$Y0%KECB_}7|mWP`M!s-A9sKslAZ~X@K*J3)) zqQ);3YvuzMv7ltNEEc-#D2JiZoJE-V(>)Hfm zdxdJH&={BIVT8og{I`5Rv*jrU?N%9$0`fJC{mv zKlLZ7$vDqOM-Rib%23^rh`tV>c8`-qdgj&;RzP%b#OfnJ zwT`%{5|-dl4KH>FWF%$Gd+ECg=>W=LT9YMvkFNIrA^jig7+1&Xt;eK67hXXZpB;Eu z6|9IX1cy=BnCPOOI_ccS>O6a0Oo@XLpOmzUzj%U4CmpD|`B6({upFw6AOCF3gq18` zf~bgGn5Et_p6PumVum)Iyyn!M5Y74>nk3qRd+)kqb?~dNRR*<;K{a2VZft~pO>Kk_ zp@XpKdMJ+I$CfD?Gl}>z*<`^XAt-dBu7Y;&LJlQyVp#-PtJ7XgQU7|* z*e6b?N%`%Bve!I8>kQLyEw`k&o|}g?E9(o4>>Z;$C`?!KBRz=2=&~f1HTcsPccyV$L8l9Z`7BO}2$f@8pRH=Cdx|5U|lk~K^OA*BB~uz_gCGgI4oJl$;;2Ti2X;Pf_A-K&#Ypf z#(1MtnA2o|@%@>FVqydy0zy#uDmyXoiu2;0477_;Z=xso@3w$E)#ga8yYB;VQZ^$x ze0K*2QtJ4uo0nNm@pHTYv7Rzm8A{UK-R*oaf3bA9+!5VX&=86-*-~Ha$TIFpZc&3r zgsu!~cG_=9guGgn47ordEtjI zB&NRR6pzf>LcMJiE~UuWBP{1JItT`w2odxSnOGYPRj5AXw%fjStMP)n&WcafLy_AS zNyhHv+QPCDO2q|**-I44?AOOWbV29dD@Pqs2Q3bII~*Z@mpIt2<~p(UKC^W}ZH?oT zW+a+jT@z_#yG{+yJ#@1_;RU_$FK4v#17wm@(9P?wAJ{eI%nfSwS*kks5e=4dIu10| zTk-Gr$%Qbx<LT6q`BKA=|0dWA{>I5>FD%6Lx5vpU!Qx2dH0-#+idGj~UI7$C6va z##sK+8r#3Yw;)-fys|RFB8I@a?@kv}!uk)2XRrZl%$(j`@Zr|8pGETnjw33;GQ z@ajp$E)R;fZQS)MnpTO;(R>U2u1m)E_HS46h&a+k27WH{uP~bT&DQs;61sDm^fYQd zlh>oDc5LM)z)iy#IpGtQru17|jygcZr|-o^{kyO#@lO7$v={z2$i>=;jCd1CEx+{= z$@z>&aYb4>nz%3}_~kg(qy&J9gMI&cNxvg8juoNyinR*AieE|9% zqjw05Od-c^(pM58+8iwBb$2p0DZ4kMEW)8}lpOBL9#W#|Nrhxl)U+ODsGhS?XN=*S89WZVs#twURF55?7#7p z*uYQUeO19I(>_&>oG*|<3C>CA=r6m3&v0R`vdTU?;Box2?3D3`9NB! zH&B}24_kp`26NfR>a-l~QzZ%BveNc9yA6=!>IvNPfrH^aHim;wZ4T(#WnTEg1-_v> zSqy!jKj$@6(kgW$&d13vZ3PrU!8@@ufa@j<}QNWEDR{34Ry34`QyVX@?e^+`fP>KzjOTdQ7oB${?zs8 z>bK(mydavc!*9h2A+9RvpYoT)lQ-v=@4QFMU0^D0GBT=JaJ@Z7jSdSwG`;wt5AJaZ zw|Mma#D~Z64Z8>y9WogU#lt$oel2*9rR9U!3Tk&Q1flc^pF zV;qgWN}Luyz|lm^Y^%`;fr}Ism+)2_rpoqgQwMY0Lv6hEKnXbUuTf=FX_Sh}BNMtT z{=hk%;*^v0BYu;LzX2F?Sc=8qzZ!u%F{Z!|HA334W~nHNsI@Ej6nV+%gfg}b2`|R0 zJ`E#f&579b@r~qqbHs!y4T@s4>dv5mdN9zrE6J1=vN!5dFpqZH_jL-x#W6w{0F;NG z&*;8L_~a^1*?6rGtD!*mYS%D;H_WDJO4Na`yK}F)BK}f(fJESd5iG-P6t|kfoJ)km zF@4HLPT-ojYUbz&P;8P_yBICidgy<*GK~U5;MTI907ZL+wTgjmg|EplZ%c?~3FnzO zsA+|~Or}DAoZ|cE2kS;;C6^5sEL>}7HugO5{f=F)6;QV zx;ea)`QW2Lz&0WIhnn=gUoc2m1skw!+@|!N39ieqis6QwI@B3c$}X9nUQg|T zDe2LmKlL7?w2Q->OB@ewq&7AwYmI-#`9%Chs4Q(2mOXHBVbP3eg)fHl3mMs7y+&P7 z9HJ>7C8|gf_bnpLV!>~Pg~>0UJdrJtd@dU<%Q$FAWy1)G9#=@^N!g2kw)|yS&Y6f? zY`4A#MQ)ELN49Z3^x%d~kE3XM2aL)f%ZO*wrYM%VS|8nG=}b?VX8D*V24{C#7c_E~ z!Uak(JVY}MZE zW=*qyDOHlC-sH!^Wo2a(5FXY`wY|?OUNxIyO&&oeHPDNL#VF6l2+u}tIkxdM;)oG7QF5CNYG>e~j z?k^-j;8+#QxgsXNsN%6__7a9%x(o|r5cqt{9NcX%$m_t(qn-W$QMZR z=6DcYmUGeO?B;85oyv=JKj+ zo>_j$1S&wVKG##ysc_8}qb_(!V9h-_diHrsLu+DdgR3&;VCdd$z$W!#%56tND&77~=^NZsWsEaJd`9$AUEDyTJl5$jKC2>aj&esV;YC;6 zr%!9m90TYH19xS=!{N*;J~NdboB*F4>n(vvWM=*LA9pMnvsu>~wMTpnrPk~$1)+r0 zR3czv0@r@CNKobaa7{)6j&B7$?Ygq47HsNEpH(Hmovd=A{F{k$Sl_&Pg_XMdf*GmQswR46zRfVJ|O{!O7H-SU?%sk^Bp9xztpqD zJa8TkFLK*||NibTfeVlmj!ow^UMo{&KKPhXks7d{qu-~O>){Y<+?ufjLzgNp72Itu zBx*F{yVtW`5_=IV^sWvvZJ$K&W@_;lFS6fMWvD;>IFP*wbKu_w15&S>37aZ6SI;lb&{lSXsE!E{S)S7-Wz^|AB@%FBYo>h+oz2Kv~C_EuamWE zRIx(U>v30A{g7JVC{g1sEtMvzw@w3ck)xDWPDVm=ftj_)(q8NOl>b^l3F*<|;^HAW z=QpNbUmWBZ!G8LBovDA-`s|2&`Sb%DMO=BRJq-xy3FIAjJKB#^h)X{kp;uGW#m!y| z*s`+Iw}!<_Mtedco3_t0Z3St|9ca18cI|*Y5)cqDQ{l#%_((GJi&CPD2Sd9?eTz%R z6UtXl%FFAcQ`fCePfy#hrIz(1=pnIe(+j(k1=lXxP^a0nav%II*#bjY%()QL5>e8Wtq`A} zVDv(ciNwj^GrsO6A7cHKSPBFg4BJ{vgFU^XvLRG~pXsFp`1zG4Gx_ge&swxR`jtsG zCOr9h4^W=b-i|#J_Z#b*93nZqAW5tZ{AYlK=l#emUi1VPHz2sAsj+FUF^|hEM){vz ze-Wg$0wh(H%=7wM84y1kQAr?fgLu zvoEvWA(&XMg%O+=Y6T{DDbI4z=f5z1GW7Z#((^*O5oK`h^B;BkM6SlLFJ-`*va)h* z9E34$WZZ~Y7H40;fJ}cZ@nGH@p-WR_>U3#&s{RLq{AL6%%@KTJ;V@SY=P*Hhj~K@$ zP^hj=)foCfy_Kd&9M0r`)ZH(+1`+pqwrnaA#enyyllMIBu&0`$t!gx!1V<+(!dhA+ z00QLJ)9Cldu&~2nKpz}ar?htuEutol_1A$4P{dBFf!i6;3FYazNPBgJLFM$BJ~^AF z!@IsL?b`p-(nrwFe7SYYri%<&(Lm13*~ojSF${z#(yZf(ees20VE^|AHv)858@kW^ zR!v1&BUr8@Mx|jfzYh~Dv)nM1^R%YL9Q}CQMnh~BX6j2)MOY?b)AolFgp$q8Akegj zIWkdW21x->czYs6DFZV#_LSE*Hx&S9uB)Pb%CUqI{4SfbP)vE!!BoE?mN+D0|4k%| z5@7>rp2T7ph?tk8+oGbMr6uJ*qEv!VkVb9#0?p2d!YT%DibpU1$<{5(xDJeyNN(vS zDfCaq+WLIO^r$C3IH6fc;Q=d7E{^%(y})e?m0 zvSwE;yuw`=JfAbYVpbbCJ;y{3q6a>G*VKuQbwo06edR1iA5ZCWp>q*Oh{IR3Qj^3) z(q}g{*~?1bSc@4EF)rrzYz$?N6$vki@IXf71t}EylVvzkyC)~fhI1sN0&dP%&Vl<( z@I}jaxBHTkr_J%h!?QX#>e=Q13-RT&Q1nue`|>F2Rw8UM3dNJu*mXH3Qy<7l%l<=jBY7_&Wu?#?QQ z@MSh)z25QsnrEDDW()7~VMQdk@l*~$XA%t4ObAyYHM62}-CZas%$?9NTeAR1{8CTc zAze~iS0aw%5&CJ_8jTLES5h(b;$BO&NGCu67=nWaB{tuHVH$2g2>6 zz6k_91ZZPJ1Qd{iIM8Njgk%4P&P*@K-SgPqshbX{AKh2hfT~#qv22sze++LZ|4SWa z2D&ecySkJ=xm!FohQRf49$a(a_tfYiIl@M1EOQ$iolmUH`ky64%pL6^BAy0z?_UjA5%(-8>K$UFqS0 zd0urHnw9c`GqTuiB3wpRA7LX}adykp$&dCzspKWK^eighW0Y5`amf>f1Fb=?Ri!=z zk`n7nUcj6q%}QrZwUm2*#PGUo+IeEA&TJEI?Ce0iYsg07@(^&bT9tc+_q4m`nV`s% z^DW0%MlcICE>v3X2-95*U4gZnSXms~LzCo{btfmv7#96-7k`em5g?g~L>yG}9P0YlBt$JP52#==5Hvl6GTuareCsNlrUQh91fxan$=9$G?=jBYD z7{<2+4NG;EY`wI*DD9oOWi@?nzK3@vfTL;d&N3ZhIBl`NvIx$8!6K#CsdE3uYqy`(= zm|e}1SfcHNz_$c5s>i-hN31YRc=Y&0M54o@2>Ld8jBYf4@Y0~ITp1+dBP(i3=4&0R zp=Kj#C*CUipX17WhQEP86#O%QS)(!GXlPXlkmGXCJ)~>w z@W*V)8odrEIDD)HI59l>;Zq-;J_{!T+!KIY^UHO&RBTBR`?x-98uts065IKDkH{)W z3)>N$Lgz6yqO!-DB+K8aNYPq7UKLJiI#B1dcZtsMZYfk_EgW|C{HZud)wd3&@SJCUMSHE}+Lvd@ zp#6PJM)PT4nJ(wncAxn)+!*lUth*ZMu4w~~3?-_c0L2`ikgyD7Y+}rb^vw+<4?)<RRLK`Wm=f0l!4MwZ3DlUbS*0(Kzg zH5MN~KdSWMYuNO%4{?BLKf00!&8HD};UAU1wkpap+tq-W}-lhLM3sed3&WJqqq7#qBfMJGT}R8$&6@^C?)L)--d}SmEKF<8oi3*iL5}LopQ4y>3D9|saL*u*ZWnNdk z>_7u5cd<6k4I!OOsi7=X6JyoFa}V)oB}PPoH`KS8U^qkdEvbM9lA`K@4-D98Rw1I` zXjQE$hx{d0?V+{&(svOUT&di?-vZ`Ev2Gc|S7(Z*>}Oho7VA(xX`}^Vd|UtHmIQ7c zKnk-lF-OoBU-E5!f~tvBWocVD&l-QR0vZbN5`O0hyVrD3=E)~u)GIHJxy?$F!f}lk z)Z=W-Wa^IjPt{d)SDI9;Yz&0F*}$f=6+dY`1ZnXVET7>e;aPgyQr)4U0f_=kEf3X9 ze)e6VC#S^jvx<$d9H^&KR)!cezn_<~tks?{ci_1=F|y?6LG-&R&MN8>6Y2clbM|F- z9D}#FrV)Rm8GG6Tc5`tMq+eQWkj8DPCa&-;Pu2V@Asv?rk#CJ*s+*hbWAfCW-=d9% za;8)v+CS)Otp~nVY8;eenX_RpjC0!OYnHiTE;^yPlB@3}8fkZ?)*3lh8*x_~atqSn zPwqS~eo>f*KK|tCR$A|Uwud7QBAP4pDE=b6pz__a)_W5WUa;pot#B+E-2(Klu)779kEAfO0t}vB zQ)2$S$&&&S-IF&U-yXWH?_Z14njMkXi_GmQJDmckP>Xadf;mxV@TLfJhgsf`lQsl~ z6NVE0DJiVu404neCL#1nh7n?=UTqr zE%Tdn$yy(9yMhz^wQ8c*pZzpqsB>&2Lzi+u?%27-l^DnT4A&Ez7_cw#<)w%_3^4tk zO^m86=Ce@}!1HUe=$6Je*(RaLws@Fe^E>G>$2)mzC8OK9I)_Hfs}gWZNs;DDMPD|f z8~&^KIC1SMQKr#YUlbmjsLy3RtIq&C zm*Zma+q#F$f2*xCw)5fAkJ*5m3x?7uySZHBWPwfkLP2IUWzb6ow`Xo;+WoddG!1f7 z6@}(Sn*-r&&*;)y_Cv{Z$O+tkYt`iX>4j3ihVz5k8OemIR3(IwA7X5l=9nphDYh^I zZMszbQ4N##Z(2k|W>$#4fKBJq52N(#eM379W(?dO^E0O%C2q)+o|cxDnvdkn58d5d z1f3j15U{`9JP!((X>WSrXs(Q}TZDy-g5~qAL*rv*Eps-R!nRsR+9^AHT3QVKT4;i$ zg7-g4{@pCZ9P-q`ag1baXcUN#aI#f%HY9R%LvY3CWt@S^V1@i!hcAgVS*rzk)Gy<7 z*Rh=pvVB@sMJ)Dt6C4HKqBW?riA-c;Nb0qj* zqKAO!?Ag76YxX}$Q4+Ic3T;c56M`G9D$g%8*Z$<*z(tiUw{yrVd3W>+omf2a3n9fZ zOY|lSA#<9<%OXUxuO|d&pKXthankMQDynjMZA0wzFP9!UvF!Wb*3Hg(*nhEOdvK4s z6L0ZDna-j#6PTK`#Oun586&_Dq7>}=CB%xOul3>K^1cfI4bw14%b>-%cWFXl2=8V zmmt3&o#McGjj8}?^}>T2%v8>e>sIAfzdI~$6B!kC56;$mbLjN9BVkdH%3btEA_ET@ zN>Xtk(-FJA8rXImhvB<+ND>8JMVojRE-tPu3Lh%|w_Nh>UBf=CSlK(y6pF*`bdeWB90nw)VK{)el&0>-W!RO!757^53{kxM3$A@e!4=n{%)nfg>^R z-gUQhzrACjNlnLq3OCa-;rBytI_g^Q=pRViA_n~X;52_TT<7I>?)~p7Dw;-FrR+LB;U+({{C|RLlI2g(nMrkWg&20Ly(j9*tFf%HIb9~%>Yu;Ne zikB=@yCXFhXjFC@(Xu#3Mie`X5cOZYXg-=%6i5JhKe$B=-b8UBKSWtDfnl9 zQo{}1Tq?IMoL9G^=S(t4`WibNuf zN~i2Yd!YiEpLscj1$CNXK0;6mfTVuSu4gu2>})+%k~RBDJH|9?kfT+dV>@+~w#|c# z16OD2JI57hv@XB>g)ThJAPvLr^-LPn=q~;l-*8vY*YWI7ImIGR@!r>Q{SIy@-D0yF zOOQC!2y=oE#qi*FJ{}m-*N>%rgE&&J2d!IP=+Xb(x0rbN_>#w*t;d`XlzWrC3wGg?%b)AJqMpyDDmIf5DP-ZHd z+h)Mus|1p`M}_3V{?o)6h99;W9{S3}6L*C()#?+&Y`HK;PC9?-52uDPzJJ0B7RgXG zcX7dqdVo@RV##fqh7)9Q!LQ6TQhGXJTi|vx_8m+Z!%Vi}tsHn3$U*f6Ey=SO|-Sz7iUEm7f7@r0D z5kmQIKdEmw{|a^dE2A}0!w<*24o|> z0Ok~x^6aWw8Ju=P@Nhfk8a0eO_fP{6%lEK_hjTOrjvs2jbam%_gCGsfeH|gkS)1Q2 zl{l{&2SRn@(d7_?2O^$Ic!e-8TtL97Urn5zT)aQ8d*F{J+HZ{fYmvNU2y?Q)$%Vy)uF_z;W5SMus*}C0y*uA{;w~5 zigD8@FI0+I^!i1p2%*FYgBt17+gZK*D%=;I&Rb+257d=}qRJ5#l z$%=1RU+JFe=-W+VeNr2>mYR58nibp1zH;5y~JpU{qIpR;dOM*&CSurD4;fa z?u9a-zbqUFgKPPkQAe_A{%N-TV`_Ue?H(}E2iLGzLd($KGDTZFlE%#=$FkFJy!ND%y6y4@u z!~4J76{I{zeA^Ha;z;EHlKn#)R^Z9Qkabln;e_3Pj(6vbQ3oL}WNkB4pKImd;r?LE zc5>N=$ALP3$0z3=aEV7N6qG~T;)xg^#pTc1Engm4GKNPNX_B+^aGI|dK0*(1&(ive zuhyR84lV5~$&_hm-KJ>N81u`)?WXc?EyZw3(VVFjaYmN~^;Fb&H7eV#RvPMMVRJ>olU3+qWlXN$8B;35MCXHuy711K3_jgzbg6TZm?Az?(CGm)rQ1X-rFoJY; zQUs#~E1aQ%O{a9pTq)ITXP>DYG4W@t{=3eBh=$! z_Rsjfr+uRc2m?gPX&J7G-oi_&6Ja-B5b97oRgs{R4U%0e30N>Nc+7vLW>c3emMjcFFA``KTBX)Obrni~{Fn!=_IJ4s)eSy_?A zD9{0(5wJglELFP)9iV#X_Ycg+wVg@mPo`Dby;dyL{0G$5_mNctHoepUH@PCQsM2Vx zCuW}8Gbi$l`0)~{Z!I-ZWAgJ#WQ@b(FwxG$9c0yLVmQR#O@yAE)&Lqq;o&HoujE1) zvXbq~Qmy=&t@1v}T=c*GeLY$<{Y*@V2Ec*zv;za2l|znwvGZZp2F_p2hF$2astkZ8P{Qxl06mZqc~F3( zTU*-SsYu=6p0ySp6K^*_Dkr$?R%}vNq)`kzB%9)~iSNs!VDi_p^UDvXJh|q3Kf7^U zyAz!EXrz)`(1=?#J9ov&4@vmwZp!p7wGQOHqlnU1G=!yXZf=?*g(RjGxhRw*9z{7CIMY$q z?lC661ita|>9!WQgD7Y7?aDgQo+H$-Zaqf?SKe3@&4M?(@5%FZJ|(bhFZCpf>}*vD zy_<^I;C3{?{7+5!n_Tsxjgli=i>v5qQ(dViD8F4L-ESoY?o$RXQ<@Mi&ER^mn@E)} zJOE~!nUNoV1`kT)8s{HzrYbYMeEM;LAzQg{oUI(7zZRe}o z&PJ!^voziuY3bCUjSS1xH0#+uD@|kzYN*xYWH!h&VB7g~KFuU9b&!6K-tR$XM-^EP z#t<3v+h~{5mB|>^*G{h6s&aD@ffEa+|*2{321z60EK_a{b+*FS@3sHnXC0sq3y@87@8n3EadyQtx9+sxX$B(lhh z*JV@035rBV5`5h?E5?aGe&`n&Bda;Hn4M%ekr6Wq?mvgw#sqx3wMF7edJ$x6eX$Uh zYT4?&7>D^PzRt->3@H)5`a`4Evyh8lfj4^$n4|vB;5`F>DH-P&035vA-`is$l)mKy zB&QdVN^K%xtM#{^?FqiS9D>lJUp$_vemi(I8g;+<0C4$DC^9$M2mYISQa7_B3ny`{ zmvODi+_0{C{hJc)lEW}i&L%K}2^c(Vg)%>7W-B$D07UszswkF1CIn|DWn2R6zlW}b ztvF+SUJyD>73EOFIiSZ(2!h1@1_r3U@fWmjy4D$&7Nsg%4-OAs1G7`p>C)#F(v3Gu zKf-d+ms;5&GV&Ki=J_S^S13`0hvjfnEdrZ|GBkYl{;_<(nHnaMI$!i*3tnG`Z zle#fWZb1J@aLfm+7RR?fIWM1l1Bz?lo=xE0^x{LByV%|DI1g@ft8o61lZ4!Y^i{2k8O8Mm_2N!(Q9OydqAuSn1$;AsO)=A&?8WpVd+zx z2s!we?N>nU2z^FT;fVA*?kn8CY6s?$(@s8q>{ERj=l*oU#nY0hjcIyP!A}Z|rlCxX z9-?aVvCr=PYZ!!WDJIqKI&ynF)iq>0={Pd~4&uI472_In;I+~ospPWEch5oOR3oZG1O zgF-vXro?sY{q)22M+N>XG$3>}1ZiYj%F29(o=^LqixN(ujw(MPSyy1LIQ+F)0o2D4 zV2*VD;Uv!Vb|sS`@G|+J*?GDB5s`vsADKl3l|v6Et|G0mNGCQLRh+&VQPmM6`1J1C z&pv^&Ne;I3{-vzvJwlFRcc%9PyRH5g^Iie(c7K*CnJYN)azwl0@c#)w??78Y8cR-2 z&R5?wix<3FPO|e-EP#nB5x;Y;h1-ofiK9fXraK)Fjj?dw?M~VKj?Jqq5f@}{FBp`! zU<;U(AE&BXczBQlt08s0+j_rSx73Ko`?k(#;c=3`-vi*fzPc-XmD^%t?qaU=Wg%KW z4TG0?^4vl)(GI4+j$Cl4Awown9HN-p6Iwa)wls5IT7zddwzvb!e-CWmd3UZyNwg$E zF>U`^2hzc3zIQ)?2@SuU;>UpXryFK+r3@$-_3$`=Tn;3s{3r?{TRh3Rxc%)1Yyw^# zj?^Ct%qSx#ONd8YcKNz6%Y%jHi)EiD$q4v#!`(TO5J&=hQT9`FPU`B}ts6ki_sWqD zx}SrtukWQQvzYRvHod6YcJAg1CQ`jFHGwT>fS zHQ7JLpOgGmLsZb_Yz6NJfX8%q{x}Jk#-yF_1y;2w6+1(Yt&besX zoW2igy%P_jOX`tS2FqYmZ34>a9x&(q%da@cOoF&0;rBT_e9e=sZ%#d(^=06qC<=Jf)N4OV6hfv7%` z4!lhrp%Xv9vr*6WacnlB?SE5M8%tl~5bKHv*K56=N+OcO;awTvuMhnTu1NlXD|lJi z$kl0~bi#{fK(CYK8XS3?svH>>7PbiBfS-?(B=}u^Usg=#ihJ#6+uPgw(NBA5_C4|S z^#y@c-y~@f>DLYcIrPN(6FFbl!@q6_2~+(u-+4}oIFo#h-qNzN3tld+QJPUg z54Sy>sXIv~^?YYI$XbC}hcqCAd6KQazgj)M-$}rX#Kem8JO3T9rRZ;fsYmrcOym18qvBiot}$; zMs1#tx>bEBhvElKAA!i@bvCYZf4IBIRVkc!b#ZYa{ai}wz7uZTILty4BNoi*8C45B z$aa^ky+3`Z^D=6!!)&Z8lxq+I;ujD&F;r#;{?$Wu0tXX1;Eq_=qy~A5WxvVUG{|xT zQuQy_0d7LYFJlPGvj}R)>pzQrc#IapXkTYo+C8v-Y*wsI!$T1#PfJVtB|^^J-O|$1 z+1eT!WNppTT3Pv-D_z+HHt#AVB=j<0Ljg9WP@%8zghW=5hP<|563`ryL@DB!vX#xD zvrme(V*w=E;I$|vzL=h*4NJYBot-sGq!*90$?^Gib~O@oFK24HxC(s2MN(3dbS_&?|O@73+T?(6na&iDIyKF{-B&u)8y@>hY~B4_3};z0lH(UN6)W6bA-m$%U0 z<=ew1%$dLIE*0w8rd^AB{h+p#hwn8uNK~Db9QW_vzvs}DsuXEQ!b5?}M;Ew1knYZ$ zLm{=~*F(tYedZ3avM#HcM-IJ9)Q;Q(8JdQ z+W$k}F=Ik^T15qMylh=!V&a`YfBp!kc&=qvh@Z^7E3@SD9Hk*2J#WxYTEIRcCfbQTN=-DQx|P@Qppw0S;W=XLB` z)zEN-iI^__F?IK8^a+S{tMv1${jM%?jeZTAy^TNPvOmX)Fi=(3$B_h$7?Xx$ zF~#Ds+{a6lpSms`(v!sh+SwVa(-iJ%jCy)F;qRQH!Da%Qv~#h)!^1bRFq%Ki?x$Xf zgoNOL1|-OtIm(nLT!txti;$a}I{+k~2n1-xmEi~7*Th6Y_*{rDPo6ZK_8?`Lc2{O* zW}ZA?W~Q4evmQ9bd+NiVY`E|4h1XnI-5ejP5BOt z8dnT-F))<_;Zmym9PT-|&ZJn@4r$Q(T&3sFjn~UK|#8q(F)ruv$i>i4I)x%oI*$R)>NyY9Gm!Lh0xkoWDR z&!63GpaDQ@=JYt1uycpk-7?i5ZWp!FwTz9?5YdT*S(W8HI)JL|&Zc>ZG&)6YW9+ci zw-`f)%Iv5`s!!c=RWJO`qm3yaDv9%8pZhpkLjU{t3Jcc{tMyoswd&cQpa@?JmP%{T zV2!f3v5BONXp2?Po-oS(be@Y;_^w&twF!M}g^!+@+6z`DE_{TPY=oZ15I@y?AsbOI zhC;BNu3*e)Ja%`nL^i`)DZDJyR%mmPEzE;o1)V6myA@wW8pA!?vAmDhf(TO8U?mrE z+MpVq_Hp&BHBCyW1J4bz{H=6ybk)LtDA72K(9%E1eOEP zXYze{&X@EYx(paem$OC#H@6ctBu=e>8m>nyO8i!xKMWUP0Ce*bzWx94K zbq6@5Kj4j2M44RulrvT>Z+-B-ZO#&fk*#G&0)eL@L0$Y+R|z5*e?6+BGQ>P|wylgD@Et1I=Mck`V+RWDIQjt7CQ-8w>MW zCVU_yA-~gzL8LnVJI{&rk%K}u^BV_VOeq!t3kHn^O~s`UtA-M;!7GY6exje$48eAH zNK_TxZj5lVad5!=8@6qb>E#l`v5Z?w4&bLo?fI+8bUtqkv5&QVs)XI zz@Fw0aXJXgb1{}Ok`plj3w6_BnKac(mM>2GCjuZE{L;hR%n-C4q3py)(NgboUTD#0 zXfs)josp42MNQoVpE^$>As(Y;nJ%O@S@Pe8=qPP%?Z$n)Wlo>=x*0|+{~EbLcq#h%`sB2Mssie_9t)WxNGepNhyg{cAlPR30n{Vl=8ItOH(%`I1=(*1rW8G zx#SO#3OAtmx#cH?4N010M$d6S^DP_kT={?D4L^B5Qc8EK*dNI(&Z zNo!f5JM*<=Uj)zx)$X4vR|kEse0*;7rMOd6OnE+HL4~!w24=&5bEHt$7IKsti4W$X zCjbLCB>;MOm|S2RqJS<(Wcb~3)msDHSW7ZV5))%%3@0ZifxW?-_g*{$v=>}7bBzJl z(1%on4jdW8;GMS_tEKKS|C2L(TXfwzSM(1r?~~qNzh(|r|6C?C{97D_9xE?4Huk*2 zZt`rUH(A)?{QNxiw*6TF6JB7EYmLtblEBPVUz}{`>oD5Io4HL)<6&6n)AxFMd9E7y z%oX^Wo*&sxLq6Q89s+2s!AAtab1*jtG&QCDO%e6F#OGurZ)ieZ11L?4hXpZw>;rB6 z_pU|tdTq8FaDaNCt-lKou2h?ih)l8VQlaX%7ArC%N^TMw0_BoX%-4)mum6)NFGBr> zR51qn|t%Rry)z?Nj_t0`ha5h|r>bev@KW zt(uipXPPL_J7v0h(IhM;yDa$)m!7m9YtI1Pz6-Y_XZ>NG{oHM%24VMX@nYxXx!IV?UozdpAq61^SuqHOqzykSBv=88p68!Z`>9u||(cm%O@H}BU zu@UeaNQJhu7Kl?ax=fzF+~mB*0^Q7#7kk8*we@->pcR>-eZoid7Z_YzE5IYZOW?8T ztndA6WZv_?PwA6;kS9jxeN=K4 z1Q=37ll|qA{Y)AzeKQ<}`!?g{cj~tz){=Nj$8Aq+joe7m2k=6k%BgZ7n>_G_GRqfS z_Q%D>;<16f69@JBE8{Q*LP>n|^#vy<6oyC~f`|xEld6cF-t*l)_9ccufaa~qn*Vjg zNl)zMn3E-;K)}faU1;I!cGr`7PApeN#bG08VJ=6CUW>b&?958tBlReSCL;o7py?^_ z04~5+w=U9F@^gYAKFO(ywracn9NNkqbfXRS!Ib4yTdcD60-^v(l5~iZgC56A?6gzm zavA`m^OpVPzUf${@6d$8wVQ(5kL)skwUY`l8t*6xu>8j@`6hr(f@gVwQh#VfCL^lG zij<3Jn|p;)-vo{9sZ|+;HD75*B-c+NndiU?Vll$E4opL=JlP#midM_sD&) z0xw#71)oy!;92ll?qMu=Qc=z`{B06@Y((D2TbBQDU{C036Ix8 zK@8hLVOSgw-Ts(%eA`jDSuExq_TXC4+7YKPj($bpOU0CT>W%Svc0Z|TqA2XDPtAeq z%5_-Up!S|CxV&ymm9Ck~lqml`(R=2uX_{sD)Aav7F(p51Iragh1^UD$2N{CteUZGM zF#pz1%aLG>RNLYL+DP9xT<^*Gz73O#;MF)qmf1Vr5Y1eC|MgK{DjYm%N;|6Na$C4b z+1S}xqy@d z1y5}EB3h3vTH}VccSGY~@9TSc14ixX{ge5aVLFe6*lcaKqmG%G#*3sUG4xXnepgm} zG+wfNG;M&nL(JdEal){$sZz}2!9&xp0TRx#XZs#|QT7wZe~d1`tHYVB9D^aDqM}j> zBXvPz>G+L$MNn&0>KA%XYvDXhluGM2;z&4)X#4%PNP7Y_Z2ah6MK|xSQJ$vP8XQu) zvI*Ck%^>5fU{j{sWAWA!ST{KX8}S#}61ymPu~CpRCqotTrGIEyD4o}VJ~H^u-je== zGU===xqwiKN?ZLL$Gyb;t@0-f+B&7fg8ykH$Sh8X7MN4Myv#ur;2V0ADUovEHc}__ zJ!v?JH0Zl`!FOku6a!aSI6r;?lVzhOEfJ?&$fr zxBSkCD*^mh{dTtRAz-y?^%A|=X*O~=g6GD6rR zI?VF4Uc}SOi(5n_(wd0wUX-V(8e9BPPfyQQ(w8r1MSb2&yeL4IoVI(LsR)v19b+$~7b@r6V(uAz|`Riwx7Ossb|$O8c`>W12N_o>|H0Q_jtpw5D!+ zXmRQvz3ol5DqEw7XtS)+-(rW83J3|fpQ0$P2Zt-5inG1A|5v52(WdN=ISf`DyLpH8H%_Tq&uT3$8JzybdkQ~si^evKJM~@;J2~tubfr| z-FpV~RQ)$g)dX=!nptvAJgIa!8} zMpg(ZcLj3fkdS@=yZ}jqUf5eK28NGWP;jH#Ot^1jH623h0*Q89x|{rRay;64dcoW0 zRJU(SGsVi3>Bcra?w___+i73ukXxY>usWnU+L}BU@JA}{-?G|q1o-~lHkNw9aGe5b zF8+O+Op(SKjL;Xq?|PSNus;9Py*QwomjdP2C(4|6tzz7e1dHf(WLA86F*!l;D8b8Gb^m|1}5IOGvyIp#lnM@rk$I?Q2v*x}PcY~&>@@kv31P4Xv__wAwpWw^`-<@*ko|FFM` zcwka;==(2w6tc}q;r2?RR-?A1jWW4R!`kLe`1=Irb}PkNwc}5!t;*6nY4dVYN!0Y{)Fw8@;tqpF%KYsFuJNrkd2eG#lgUoms*BN%{_&nS8(l6sCX33 z1>B5iE3_Ww_|?;sHe}W0fL3b&R`tw@j%fP0P2eu!Y&8c2;BFoL0R6MCFWrQmXZTAQUjxrC%H(FQwY9d9QRwzLoR=bZ z!d-18Iw}l`kZNgw5dnB?So&gJk2zyRK1)sY&x(T7q^_ezjEWvA%Jxcp@oxF0sy3p469AAPp zOSn~@CE&qD;&DYV+K1 zIA7+u!Lwy8F&zwWZ5!@Szi?Q2OM5$d9?zw=G-Z)w zJCuX~$5D=+DN$*zKh3(Rx;hZPAQDLqU)hv3n2QihO@&280q!Ev<|X%sNB7XV4O`Xg z99+FcwWUG47QL@rT`7W_aUeJ#f5vTV0(-n%L-;my%n*q3GzojVO1W?Cnweb7o=llY*-JTU%fVhvia4{$$=iDC3ovm)PLUSafS>}9<%6m1x#h7&i57u21JOc^ z%1G`4-E7ltWEb4Dv=5QpciW_l0V0dm=t5pf74?IzsCdZgv3l-Mt$E3_@y%Y5Ti@nS z^Ju$-7IMahio1{t%6R1LZ>>6wBAd0b)x*9MzW8LN|MHJ#4?%MB8&N(A`oR*jp+K$I z798jGlj}NcWSeG^{)Dtjbho!Fk7#)WfmlSe2;3`Z&37d3o>j-^b07JU#oW z!=|SV7nY81ElDCG6y@*Db(r!1j04XfJ<)*BVD0b=nV+QaXf`+G!o1a|9FQmbL@IJP z_(H&O0cyPfAa3DEs!T|QGC;crqDR#oKz zGN_i{A9qq>WSBs*BcJ)Fkc~T}h>ZYDT(oo_pH=1yXnUq)B3CrVmehamlB|^XFMiFK zw1c1P>tCK_f*=BdQgHg5(6Nw!K%H6Z z%ezkE$4*9G?ZQ)+o}d3Yy<5h3k!D1#I#dSDv&nA;Gi~Z`=!y-%yaq?Yx!H9sphVoG z>eCn#CD1@ZDA1Gp}WtN9$Ag-tr?)YplIj8JJ z9{$^B3I?W~LNWMZlhzU+1^XQyzlbmk^6wCQNIb-DG;1t9r!}q0s``f$_=(iRf z@j=%~|8EAjL5Q1sSG?hIJ!pmA`}15j~zLGHyplSyxWfmn&OL|8g%;y(W=K->N|P=WLUBn0(uSaCV=%L^*+KdQv)&yj1W|# z_aNs1?pI{Db=G=$$^6QuJD&X*h|le!WMMbuZflcQJMBg(dVeUQ z=DtToHOrvXse!h-hH|WG(9Ap1$U(}300I6E!h}c@VX~VE<(36G@vas26(*Xp8mx$* z6@|XPL3ugP6fd*GzKy^QtGDm^sh(~z|?(0Grd+qisJ zkA$-%gzn_!#PT;RhslPoL%K8w+t&0P6PKi31*&b4YfLHDp{0!BX(e-V?wLA%yM5%V zwH6=t|8aO}JuWZ&<`CtWwSR%w)FcQfbuG)nZg(Mxkb?`h*;!~vIg>ZfhW`cR^X`jQ zr6f8t^Tu_XS-_#!XGQ8e(^^mm7ABo={4c`{!BGNQ}^VW%Y}Umu@Id}=UYwl+$L1DzZQ55fd+NKj_N z>{+IJBO)RKEdQ;|b4-+5w?hvT}=y!9!IW=pZr-?f=ted*$dz3a1|4i!Sd5 zgC6q|m6)g~A2T4Ui0=rzojLjbJn21Rq`@JZkWeZ360>RPYYhM+OcuizfX@G?&k+Nx zWjG*^Y&q)+eszW_TDjx}qc&BNB-)ZQ-8qStO`mfpkWBie)`|H%+0GZ3t&uNYdgKIW z<%lbMTD^WssUl#i|K>*<=R@beg`X;O*Xa#Rah(gu9&#ssbF6Y5)EQULyNqVg?=_^x zmCwARVk-E9h%C~rAXrUXlag97mS#OCh@2y3lOR}RnNUCEjdT5{^~ZO6g*K139Q<{k zkzy5SE@aUetYGnVZ+YrFbO1I525Or8u=3JPfwu;fMV5rC&O*Q+*@lJ-a($ zYPiE+AnPE^tjSe`L~1wcygndt^$nsw+F3zBo}J*(vo5K041`P%+S}VzE@y}@XPyQ! ztO$A@tTeTR5;rVmXGYhqwT9oSfksaqEg$w+7@wA7O>6~}42nbuh@HUi31m(S!e2Kp zw2n026fLqWHsD%e=uQg>q5S$K+eF#5TX#{>Eccp zh=B05&nYP(Kzp^Bz!8Ar05)zZHVWzd%%@o^yl(*io<$aT-v{_EIW<+~`Sa&>j)1=* zpT^MH`YiFL>a1;U`j|krKJf<7`>~)7N(RLZZxcJt6=q0(syH4Z)M?As#-yQn-J!iG&Lq4yzWA7&Ry6kEP5%YJ)0=bO6ei^139_!L$<+JURb;Cv_5q{ z#;i!2MaL>l{v>wbcB^bSo+LlZv;Y)Ri8c9)BJ)Q@L_EXCDh>kUE3a3Pj5Opy_0VDg zA#ci)J)C#&GU1Iq#Z4M~_RDJ+MPbV3FHGs81{>ti&v?*@^!@2Nh3f>M1DOmpfZZWW=@tAPEWul>!8$cDG4Z{# zv-3F&l4s(utK@BqOET}N_vJd^f4;B!QbbkYUa^0iteiAj6Y!?$3ReQ*4iX*qgzi-| zYQsW?1B~j<+S(cjS-#>0{^#f7Qr4i#asUm6e95Tuo%W)4T=ynbqz1c?_-%w zet&qUSmXFSc`1f6@q3oxsnhMv+W9B>9oqDUc;qrM(Gn^;@jShUw1yMJ3%+G5x|YA= zt@ZD`qreo$I~Zxm)yb!5TWF&Uy^VSVHfRQ0CFD+|TX@b~5fw~VKuW@eFrKYZJp{oA zvE60~#iJWG90^HeWmwU&jed^9T8RkQ)^Q5GRPX zW;5t7Rvs8$oef|0`|Z6ML+pXlwd!aEM6Hlty?}h6k}|>1%Nqyzf(dr63IKYCrFk3?*uFk5{i73&G z^VPF)-Jv<+7FB``jmqatu@Yjb?Tw8H5H-L&nK4NO@{ICc=nlZI-wbpnRI+!vdF3~w za}V1SZJt|WOvpYNI3C^9%HPrz zwL7*A_pG-?gBX5!9mJ~1JqzyC=uHE4P+o8z_Dr^ z3H^3u+W8m6vd{QvG7l&^%R*D}N z7YA7}CtyT43-{Xcm?ReM%e<32WHk>F;0@<11DQsC|4xc7;52u0u(Ruc;tCc~Br2gn zb-1TSM8u*mz3CpJQaF)?rIlgX*$-`OZ2Y;SE%`7}j0g;q0V+_oK-&;vUXmtka*)3D zS>WLPF4jR`#Fxes%$^+Pu0@wdWH-bqVK8%EzgG%-T5+IVxh9{QJ;#Vg-4j?HVeid`;*oO zV!NS$j4oJGg_NqYKomE8ZRv+Gw&Q6$9-9f<%wHe~{Kx@o*v>_UFSoYY4O!I@%y|$dcd&Tv> z{wrG`j4Ay_FtM`2(wizCqpw1Ixe#-;z-e?`?d7{bT91V*VFy_7^6q?l0s8hid;qdO zkVqeBXKO?T8_NU3#ENW&wuIk)icLzN2Y{-ZFuNQcqNO}0aPL6F+GBnV1lZP)oWy&1 z>Xa(Wp9EW)DDgL{pBZScJA#MwskOxNvYN|09>X{NOVBA!k?`ziLI$H6lbH)cFZPnd^XXFJUR$)F@7=M0>m+sBW!OO6 zRnX`KRY+{y1C?m>mv%#IjlGy3JRpWDaj22|I7vM)%%(3UG7`<>qNNh%B|tVpCYY}; z9b)I#?yb*XL?WP6tqr5bfbnYa6H1OhDg`>5`_w+#{DsDX)xAOX#uuAjL$(A`yO;P+ zWN|^=w5p*{&~bQp$QUc%(VIHrXQA|KbJ^Si_%9vwc)Py79_eJby1FXJ1H&~EI!{sO zmHsren(2ORWJ7xaGnJY?rOmkA(7KB$4>ch%@oP&<(6!%DR8(x<_pl|0jZ>=sso9(O z_}pnzzlkLw66?QxF5obS^{??M#5#dyw|{sTR{?LUeq9+lYY+paO7JJil5p9K@!?D# z3nQ}?{z^TGWsSQv%DiPY>9XvwUS9b{#oENISU0|FKVPA`2E{>iU7fI9XE;r&^a80( zr27v?RgrbPW^mHVCyJMdBFGY(v01gWsm$EJD1Txn+C8e{=-ZnA2tPJsJo6?4-Xdoc zA}Zux8~J;?5HlSrIvSHG%O9K7cDzYF6zbW7>dZ+7FsPIWrV*v~z`s|WJwYmrG{!rh z23uLnzkjq_HQQo9&O=zl^Q0&1);HzV_tI~+-g3A%hhM5^Yb*Ikm_93a8**`)i)B89 z+m5S8c1S#|+aQNOtp{|hDWhOGphnP7j*N7q!bekWks^5X1>S>NN3c?j%cXsQZh;AA z0a>{EVWI>LFBd<52=Mn1x%m9`YfC=+b}$B^d8MKvjNV`|W>BeVvo#-IqZKHm2a#A< zyNPO1J(C_oa~k0Q6QsIiV`^>3w|a zAS)ImKkyTs^clz?QKpLmQ7KSaD$~A8zedNQ_1yi7mKLxb9Us$A6`OTK_Q&?s(dEVY z1Mtfn8hLFK8jf*6SZ}XK9CrxJPmsW)@DSQ(JVxCpT{a3eHj1WEoR6JYHsj56zezQ} zeCdQ!u{wMooLMqH$o;NUxDce@&KQOO9OQ0Pl&-VWi;=*deyu5>{ z^uC=1`AqM}UBg=yw~q0Ai{cVZoL#(z%t$u3B80Kheem9vnSbAur*`k(y`hC~uH@VM zG4G$#DlGX$BYCP^>dt zoWkN-w&nh0J5q-FKK)^A#>Ss#AtWEeiGCAon$f{D6RZc?u~f8v%nye|*zfY+NlBlW z*E(DS({GP9MsHJ6Qu4w`@fV&Q7#T%k!A;2UQ|>7@-@SutAXEz2KGzj35b}n6`RR06 z#_(k78>16f2{2Uz+}!f!qJNlY*HFCJLY|L9^K za1at6`1wF@Yb5q|rf~quL*CO2wRujz;6@TpN<7BA_^)~I4fJlq)dacyVR9MhG6^y~ zKtjuO0VhH4@v<|=xxK!=5-UdvLATMi|63FI?zQmAKg#;B`g%j?B^X6^7vca;3nlDZ z`IRnf=W;x8W^(nm`PuOH^PKU0{fIv=ISnTaCoA%E%KV?d#MJN#f8k8p)oPnKA-qLZ zlvP!(`HdH63Uv)K37=;vNyg2IG10wqntFWuVD|j+q-*A+?uT9%0R`8*k;S}?-$ z-!tay?D7;!R_^=$XLVGDiF;c>89StqQ@E6cbWcLA?ced7T9@pT{)z~>bRLpLBYufb z-LJ-v2PU+KDOx7KT`{GJLA~5)ZEY>FcW=3UnQmA>j5dFTKo>aeur`>j2PqH_Ace#P zs9&b#UUXtTfXtqkDSiL%J%Mh}2!@Q^sy-j0KYt#Bdp=D!&t!OOQd?JFDym;4=au5o|DqA>viKTA; z!Fd7!Sr-=4PiXs7%89Bpq?=9Ai-kaBzajdtd=_jC>_{npq_`?@JGNj0rDac zsG)P3%|&rxw+s)et9fmW^-CUqpue#hpd`g_N3Jg@#TKawhq>I&up}2=bfKb?OT?g&RdZ6K5$59*B{;|_k7^(0Wu5eveq%IhB6pNcvlu>_5RyC|RV SDHLd% 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�Nc1Wc9b}~0>%Pe6pJ;DUq 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Sovol/filament/Sovol Generic TPU.json b/resources/profiles/Sovol/filament/Sovol Generic TPU.json new file mode 100644 index 0000000000..511ab16ecb --- /dev/null +++ b/resources/profiles/Sovol/filament/Sovol Generic TPU.json @@ -0,0 +1,27 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSL99", + "name": "Sovol Generic TPU", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_tpu", + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "Sovol SV01 Pro 0.4 nozzle", + "Sovol SV02 0.4 nozzle", + "Sovol SV05 0.4 nozzle", + "Sovol SV06 0.4 nozzle", + "Sovol SV06 Plus 0.4 nozzle", + "Sovol SV07 0.4 nozzle", + "Sovol SV07 Plus 0.4 nozzle" + ] +} diff --git a/resources/profiles/Sovol/filament/Sovol SV07 PLA.json b/resources/profiles/Sovol/filament/Sovol SV07 PLA.json new file mode 100644 index 0000000000..9a977e92ad --- /dev/null +++ b/resources/profiles/Sovol/filament/Sovol SV07 PLA.json @@ -0,0 +1,48 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "Sovol SV07 PLA", + "from": "system", + "instantiation": "true", + "inherits": "Sovol Generic PLA", + "filament_flow_ratio": ["0.98"], + "filament_max_volumetric_speed": ["24"], + "filament_retraction_length": ["0.5"], + "full_fan_speed_layer": [ + "3" + ], + "compatible_printers": [ + "Sovol SV07 0.4 nozzle" + ], + "fan_min_speed": [ + "60" + ], + "fan_cooling_layer_time": [ + "50" + ], + "fan_max_speed": [ + "100" + ], + "slow_down_layer_time": [ + "6" + ], + "nozzle_temperature_initial_layer": [ + "235" + ], + "nozzle_temperature": [ + "200" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "hot_plate_temp": [ + "65" + ] +} diff --git a/resources/profiles/Sovol/filament/Sovol SV08 ABS.json b/resources/profiles/Sovol/filament/Sovol SV08 ABS.json new file mode 100644 index 0000000000..dc51fb5b67 --- /dev/null +++ b/resources/profiles/Sovol/filament/Sovol SV08 ABS.json @@ -0,0 +1,75 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "Sovol SV08 ABS", + "from": "system", + "instantiation": "true", + "inherits": "Sovol Generic ABS", + "filament_flow_ratio": ["0.98"], + "filament_max_volumetric_speed": ["21"], + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature": [ + "270" + ], + "nozzle_temperature_range_low": [ + "230" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "hot_plate_temp": [ + "95" + ], + "hot_plate_temp_initial_layer": [ + "95" + ], + "fan_min_speed": [ + "10" + ], + "fan_max_speed": [ + "30" + ], + "fan_cooling_layer_time": [ + "30" + ], + "full_fan_speed_layer": [ + "0" + ], + "slow_down_layer_time": [ + "4" + ], + "slow_down_min_speed": [ + "10" + ], + "overhang_fan_speed": [ + "30" + ], + "overhang_fan_threshold": [ + "25%" + ], + "temperature_vitrification": [ + "60" + ], + "activate_air_filtration": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "complete_print_exhaust_fan_speed": [ + "60" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "is_custom_defined": "0", + "compatible_printers": [ + "Sovol SV08 0.2 nozzle", + "Sovol SV08 0.4 nozzle", + "Sovol SV08 0.6 nozzle", + "Sovol SV08 0.8 nozzle" + ] +} diff --git a/resources/profiles/Sovol/filament/Sovol SV08 PETG.json b/resources/profiles/Sovol/filament/Sovol SV08 PETG.json new file mode 100644 index 0000000000..6f2a8f041d --- /dev/null +++ b/resources/profiles/Sovol/filament/Sovol SV08 PETG.json @@ -0,0 +1,74 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "Sovol SV08 PETG", + "from": "system", + "instantiation": "true", + "inherits": "Sovol Generic PETG", + "filament_flow_ratio": ["0.98"], + "filament_max_volumetric_speed": [ + "17" + ], + "nozzle_temperature_initial_layer": [ + "255" + ], + "nozzle_temperature": [ + "235" + ], + "nozzle_temperature_range_low": [ + "230" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "hot_plate_temp": [ + "75" + ], + "hot_plate_temp_initial_layer": [ + "75" + ], + "fan_min_speed": [ + "30" + ], + "fan_max_speed": [ + "70" + ], + "fan_cooling_layer_time": [ + "30" + ], + "full_fan_speed_layer": [ + "0" + ], + "slow_down_layer_time": [ + "5" + ], + "slow_down_min_speed": [ + "10" + ], + "overhang_fan_speed": [ + "70" + ], + "overhang_fan_threshold": [ + "10%" + ], + "temperature_vitrification": [ + "60" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "filament_retraction_length": [ + "0.5" + ], + "filament_z_hop": [ + "0.4" + ], + "is_custom_defined": "0", + "compatible_printers": [ + "Sovol SV08 0.2 nozzle", + "Sovol SV08 0.4 nozzle", + "Sovol SV08 0.6 nozzle", + "Sovol SV08 0.8 nozzle" + ] +} diff --git a/resources/profiles/Sovol/filament/Sovol SV08 PLA @SV08 0.2 nozzle.json b/resources/profiles/Sovol/filament/Sovol SV08 PLA @SV08 0.2 nozzle.json new file mode 100644 index 0000000000..09a5db4744 --- /dev/null +++ b/resources/profiles/Sovol/filament/Sovol SV08 PLA @SV08 0.2 nozzle.json @@ -0,0 +1,62 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "Sovol SV08 PLA @SV08 0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Sovol Generic PLA", + "filament_flow_ratio": ["0.98"], + "filament_max_volumetric_speed": ["10"], + "compatible_printers": [ + "Sovol SV08 0.2 nozzle" + ], + "nozzle_temperature_initial_layer": [ + "235" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "hot_plate_temp" : [ + "65" + ], + "hot_plate_temp_initial_layer" : [ + "65" + ], + "fan_min_speed": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_cooling_layer_time": [ + "50" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "full_fan_speed_layer": [ + "3" + ], + "slow_down_layer_time": [ + "5" + ], + "slow_down_min_speed": [ + "10" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "temperature_vitrification": [ + "60" + ] +} diff --git a/resources/profiles/Sovol/filament/Sovol SV08 PLA.json b/resources/profiles/Sovol/filament/Sovol SV08 PLA.json new file mode 100644 index 0000000000..fbf3fa6802 --- /dev/null +++ b/resources/profiles/Sovol/filament/Sovol SV08 PLA.json @@ -0,0 +1,61 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "Sovol SV08 PLA", + "from": "system", + "instantiation": "true", + "inherits": "Sovol Generic PLA", + "filament_flow_ratio": ["0.98"], + "filament_max_volumetric_speed": ["21"], + "compatible_printers": [ + "Sovol SV08 0.4 nozzle", + "Sovol SV08 0.6 nozzle", + "Sovol SV08 0.8 nozzle" + ], + "nozzle_temperature_initial_layer": [ + "235" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "hot_plate_temp" : [ + "65" + ], + "hot_plate_temp_initial_layer" : [ + "65" + ], + "fan_min_speed": [ + "50" + ], + "fan_max_speed": [ + "70" + ], + "fan_cooling_layer_time": [ + "50" + ], + "full_fan_speed_layer": [ + "3" + ], + "slow_down_layer_time": [ + "5" + ], + "slow_down_min_speed": [ + "10" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "temperature_vitrification": [ + "60" + ] +} diff --git a/resources/profiles/Sovol/filament/Sovol SV08 TPU.json b/resources/profiles/Sovol/filament/Sovol SV08 TPU.json new file mode 100644 index 0000000000..aeefdaac18 --- /dev/null +++ b/resources/profiles/Sovol/filament/Sovol SV08 TPU.json @@ -0,0 +1,68 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "Sovol SV08 TPU", + "from": "system", + "instantiation": "true", + "inherits": "Sovol Generic TPU", + "filament_flow_ratio": ["0.98"], + "filament_max_volumetric_speed": [ + "3.6" + ], + "nozzle_temperature": [ + "235" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "hot_plate_temp" : [ + "65" + ], + "hot_plate_temp_initial_layer" : [ + "65" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "80" + ], + "fan_cooling_layer_time": [ + "50" + ], + "full_fan_speed_layer": [ + "3" + ], + "slow_down_layer_time": [ + "5" + ], + "slow_down_min_speed": [ + "10" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "temperature_vitrification": [ + "60" + ], + "filament_z_hop": [ + "0.4" + ], + "is_custom_defined": "0", + "compatible_printers": [ + "Sovol SV08 0.2 nozzle", + "Sovol SV08 0.4 nozzle", + "Sovol SV08 0.6 nozzle", + "Sovol SV08 0.8 nozzle" + ] +} diff --git a/resources/profiles/Sovol/filament/fdm_filament_abs.json b/resources/profiles/Sovol/filament/fdm_filament_abs.json index a3a4574810..1ada3b4ae1 100644 --- a/resources/profiles/Sovol/filament/fdm_filament_abs.json +++ b/resources/profiles/Sovol/filament/fdm_filament_abs.json @@ -1,88 +1,88 @@ -{ - "type": "filament", - "name": "fdm_filament_abs", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "80" - ], - "eng_plate_temp" : [ - "80" - ], - "hot_plate_temp" : [ - "80" - ], - "textured_plate_temp" : [ - "80" - ], - "cool_plate_temp_initial_layer" : [ - "80" - ], - "eng_plate_temp_initial_layer" : [ - "80" - ], - "hot_plate_temp_initial_layer" : [ - "80" - ], - "textured_plate_temp_initial_layer" : [ - "80" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "30" - ], - "filament_max_volumetric_speed": [ - "0" - ], - "filament_type": [ - "ABS" - ], - "filament_density": [ - "1.10" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "240" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "5" - ], - "fan_min_speed": [ - "5" - ], - "overhang_fan_threshold": [ - "25%" - ], - "overhang_fan_speed": [ - "80" - ], - "nozzle_temperature": [ - "235" - ], - "temperature_vitrification": [ - "110" - ], - "nozzle_temperature_range_low": [ - "235" - ], - "nozzle_temperature_range_high": [ - "240" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "15" - ] -} +{ + "type": "filament", + "name": "fdm_filament_abs", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "80" + ], + "eng_plate_temp" : [ + "80" + ], + "hot_plate_temp" : [ + "80" + ], + "textured_plate_temp" : [ + "80" + ], + "cool_plate_temp_initial_layer" : [ + "80" + ], + "eng_plate_temp_initial_layer" : [ + "80" + ], + "hot_plate_temp_initial_layer" : [ + "80" + ], + "textured_plate_temp_initial_layer" : [ + "80" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "0" + ], + "filament_type": [ + "ABS" + ], + "filament_density": [ + "1.10" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "5" + ], + "fan_min_speed": [ + "5" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "235" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "235" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "15" + ] +} diff --git a/resources/profiles/Sovol/filament/fdm_filament_common.json b/resources/profiles/Sovol/filament/fdm_filament_common.json index 9f77975119..e8244c65c4 100644 --- a/resources/profiles/Sovol/filament/fdm_filament_common.json +++ b/resources/profiles/Sovol/filament/fdm_filament_common.json @@ -1,144 +1,144 @@ -{ - "type": "filament", - "name": "fdm_filament_common", - "from": "system", - "instantiation": "false", - "cool_plate_temp" : [ - "60" - ], - "eng_plate_temp" : [ - "60" - ], - "hot_plate_temp" : [ - "60" - ], - "textured_plate_temp" : [ - "60" - ], - "cool_plate_temp_initial_layer" : [ - "60" - ], - "eng_plate_temp_initial_layer" : [ - "60" - ], - "hot_plate_temp_initial_layer" : [ - "60" - ], - "textured_plate_temp_initial_layer" : [ - "60" - ], - "overhang_fan_threshold": [ - "95%" - ], - "overhang_fan_speed": [ - "100" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "filament_end_gcode": [ - "; filament end gcode \n" - ], - "filament_flow_ratio": [ - "1" - ], - "reduce_fan_stop_start_freq": [ - "0" - ], - "fan_cooling_layer_time": [ - "60" - ], - "filament_cost": [ - "0" - ], - "filament_density": [ - "0" - ], - "filament_deretraction_speed": [ - "nil" - ], - "filament_diameter": [ - "1.75" - ], - "filament_max_volumetric_speed": [ - "0" - ], - "filament_minimal_purge_on_wipe_tower": [ - "15" - ], - "filament_retraction_minimum_travel": [ - "nil" - ], - "filament_retract_before_wipe": [ - "nil" - ], - "filament_retract_when_changing_layer": [ - "nil" - ], - "filament_retraction_length": [ - "nil" - ], - "filament_z_hop": [ - "nil" - ], - "filament_z_hop_types": [ - "nil" - ], - "filament_retract_restart_extra": [ - "nil" - ], - "filament_retraction_speed": [ - "nil" - ], - "filament_settings_id": [ - "" - ], - "filament_soluble": [ - "0" - ], - "filament_type": [ - "PLA" - ], - "filament_vendor": [ - "Generic" - ], - "filament_wipe": [ - "nil" - ], - "filament_wipe_distance": [ - "nil" - ], - "bed_type": [ - "Cool Plate" - ], - "nozzle_temperature_initial_layer": [ - "200" - ], - "full_fan_speed_layer": [ - "0" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "35" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "8" - ], - "filament_start_gcode": [ - "; Filament gcode\n" - ], - "nozzle_temperature": [ - "200" - ], - "temperature_vitrification": [ - "100" - ] -} +{ + "type": "filament", + "name": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "overhang_fan_threshold": [ + "95%" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_flow_ratio": [ + "1" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "0" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_max_volumetric_speed": [ + "0" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "" + ], + "filament_soluble": [ + "0" + ], + "filament_type": [ + "PLA" + ], + "filament_vendor": [ + "Generic" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "bed_type": [ + "Cool Plate" + ], + "nozzle_temperature_initial_layer": [ + "200" + ], + "full_fan_speed_layer": [ + "0" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "35" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_start_gcode": [ + "; Filament gcode\n" + ], + "nozzle_temperature": [ + "200" + ], + "temperature_vitrification": [ + "100" + ] +} diff --git a/resources/profiles/Sovol/filament/fdm_filament_pet.json b/resources/profiles/Sovol/filament/fdm_filament_pet.json index 0c65253151..58fd5baf30 100644 --- a/resources/profiles/Sovol/filament/fdm_filament_pet.json +++ b/resources/profiles/Sovol/filament/fdm_filament_pet.json @@ -1,82 +1,82 @@ -{ - "type": "filament", - "name": "fdm_filament_pet", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "85" - ], - "eng_plate_temp" : [ - "85" - ], - "hot_plate_temp" : [ - "85" - ], - "textured_plate_temp" : [ - "85" - ], - "cool_plate_temp_initial_layer" : [ - "85" - ], - "eng_plate_temp_initial_layer" : [ - "85" - ], - "hot_plate_temp_initial_layer" : [ - "85" - ], - "textured_plate_temp_initial_layer" : [ - "85" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "15" - ], - "filament_max_volumetric_speed": [ - "0" - ], - "filament_type": [ - "PETG" - ], - "filament_density": [ - "1.27" - ], - "filament_cost": [ - "30" - ], - "nozzle_temperature_initial_layer": [ - "240" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "40" - ], - "fan_min_speed": [ - "20" - ], - "overhang_fan_speed": [ - "50" - ], - "nozzle_temperature": [ - "235" - ], - "temperature_vitrification": [ - "80" - ], - "nozzle_temperature_range_low": [ - "235" - ], - "nozzle_temperature_range_high": [ - "240" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pet", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "85" + ], + "eng_plate_temp" : [ + "85" + ], + "hot_plate_temp" : [ + "85" + ], + "textured_plate_temp" : [ + "85" + ], + "cool_plate_temp_initial_layer" : [ + "85" + ], + "eng_plate_temp_initial_layer" : [ + "85" + ], + "hot_plate_temp_initial_layer" : [ + "85" + ], + "textured_plate_temp_initial_layer" : [ + "85" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "15" + ], + "filament_max_volumetric_speed": [ + "0" + ], + "filament_type": [ + "PETG" + ], + "filament_density": [ + "1.27" + ], + "filament_cost": [ + "30" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "40" + ], + "fan_min_speed": [ + "20" + ], + "overhang_fan_speed": [ + "50" + ], + "nozzle_temperature": [ + "235" + ], + "temperature_vitrification": [ + "80" + ], + "nozzle_temperature_range_low": [ + "235" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Sovol/filament/fdm_filament_pla.json b/resources/profiles/Sovol/filament/fdm_filament_pla.json index 1111af5b8d..b5403a0855 100644 --- a/resources/profiles/Sovol/filament/fdm_filament_pla.json +++ b/resources/profiles/Sovol/filament/fdm_filament_pla.json @@ -1,91 +1,91 @@ -{ - "type": "filament", - "name": "fdm_filament_pla", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "fan_cooling_layer_time": [ - "100" - ], - "filament_max_volumetric_speed": [ - "0" - ], - "filament_type": [ - "PLA" - ], - "filament_density": [ - "1.24" - ], - "filament_cost": [ - "20" - ], - "cool_plate_temp" : [ - "60" - ], - "eng_plate_temp" : [ - "60" - ], - "hot_plate_temp" : [ - "60" - ], - "textured_plate_temp" : [ - "60" - ], - "cool_plate_temp_initial_layer" : [ - "55" - ], - "eng_plate_temp_initial_layer" : [ - "55" - ], - "hot_plate_temp_initial_layer" : [ - "55" - ], - "textured_plate_temp_initial_layer" : [ - "55" - ], - "nozzle_temperature_initial_layer": [ - "205" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "overhang_fan_speed": [ - "100" - ], - "overhang_fan_threshold": [ - "50%" - ], - "close_fan_the_first_x_layers": [ - "1" - ], - "nozzle_temperature": [ - "210" - ], - "temperature_vitrification": [ - "60" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "nozzle_temperature_range_high": [ - "210" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "4" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pla", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "0" + ], + "filament_type": [ + "PLA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "55" + ], + "eng_plate_temp_initial_layer" : [ + "55" + ], + "hot_plate_temp_initial_layer" : [ + "55" + ], + "textured_plate_temp_initial_layer" : [ + "55" + ], + "nozzle_temperature_initial_layer": [ + "205" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "210" + ], + "temperature_vitrification": [ + "100" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "210" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Sovol/filament/fdm_filament_tpu.json b/resources/profiles/Sovol/filament/fdm_filament_tpu.json new file mode 100644 index 0000000000..5a89993bd3 --- /dev/null +++ b/resources/profiles/Sovol/filament/fdm_filament_tpu.json @@ -0,0 +1,91 @@ +{ + "type": "filament", + "name": "fdm_filament_tpu", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "0" + ], + "filament_type": [ + "PLA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "55" + ], + "eng_plate_temp_initial_layer" : [ + "55" + ], + "hot_plate_temp_initial_layer" : [ + "55" + ], + "textured_plate_temp_initial_layer" : [ + "55" + ], + "nozzle_temperature_initial_layer": [ + "205" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "210" + ], + "temperature_vitrification": [ + "100" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "210" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Sovol/machine/Sovol SV01 Pro 0.4 nozzle.json b/resources/profiles/Sovol/machine/Sovol SV01 Pro 0.4 nozzle.json index 5702397a43..a04e707cc3 100644 --- a/resources/profiles/Sovol/machine/Sovol SV01 Pro 0.4 nozzle.json +++ b/resources/profiles/Sovol/machine/Sovol SV01 Pro 0.4 nozzle.json @@ -1,109 +1,109 @@ -{ - "type": "machine", - "setting_id": "GM001", - "name": "Sovol SV01 Pro 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_machine_common", - "printer_model": "Sovol SV01 Pro", - "default_print_profile": "0.20mm Standard @Sovol SV01Pro", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "280x0", - "280x240", - "0x240" - ], - "printable_height": "300", - "nozzle_type": "undefine", - "auxiliary_fan": "0", - "machine_max_acceleration_extruding": [ - "500", - "500" - ], - "machine_max_acceleration_retracting": [ - "1000", - "1000" - ], - "machine_max_acceleration_travel": [ - "1500", - "1250" - ], - "machine_max_acceleration_x": [ - "500", - "500" - ], - "machine_max_acceleration_y": [ - "500", - "500" - ], - "machine_max_acceleration_z": [ - "100", - "100" - ], - "machine_max_speed_e": [ - "60", - "60" - ], - "machine_max_speed_x": [ - "500", - "500" - ], - "machine_max_speed_y": [ - "500", - "500" - ], - "machine_max_speed_z": [ - "10", - "10" - ], - "machine_max_jerk_e": [ - "5", - "5" - ], - "machine_max_jerk_x": [ - "8", - "8" - ], - "machine_max_jerk_y": [ - "8", - "8" - ], - "machine_max_jerk_z": [ - "0.4", - "0.4" - ], - "max_layer_height": [ - "0.32" - ], - "min_layer_height": [ - "0.08" - ], - "printer_settings_id": "Sovol", - "retraction_minimum_travel": [ - "2" - ], - "retract_before_wipe": [ - "70%" - ], - "retraction_length": [ - "1" - ], - "retract_length_toolchange": [ - "1" - ], - "deretraction_speed": [ - "40" - ], - "single_extruder_multi_material": "1", - "change_filament_gcode": "M600", - "machine_pause_gcode": "M0", - "default_filament_profile": [ - "Sovol Generic PLA" - ], - "machine_start_gcode": "G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM140 S[bed_temperature_initial_layer_single] ; set final bed temp\nM104 S150 ; set temporary nozzle temp to prevent oozing during homing\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[nozzle_temperature_initial_layer] ; set final nozzle temp\nM190 S[bed_temperature_initial_layer_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 < max_print_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", - "scan_first_layer": "0" +{ + "type": "machine", + "setting_id": "GM001", + "name": "Sovol SV01 Pro 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Sovol SV01 Pro", + "default_print_profile": "0.20mm Standard @Sovol SV01Pro", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "280x0", + "280x240", + "0x240" + ], + "printable_height": "300", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "500", + "500" + ], + "machine_max_acceleration_retracting": [ + "1000", + "1000" + ], + "machine_max_acceleration_travel": [ + "1500", + "1250" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "60", + "60" + ], + "machine_max_speed_x": [ + "500", + "500" + ], + "machine_max_speed_y": [ + "500", + "500" + ], + "machine_max_speed_z": [ + "10", + "10" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.4", + "0.4" + ], + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "printer_settings_id": "Sovol", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retraction_length": [ + "1" + ], + "retract_length_toolchange": [ + "1" + ], + "deretraction_speed": [ + "40" + ], + "single_extruder_multi_material": "1", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M0", + "default_filament_profile": [ + "Sovol Generic PLA" + ], + "machine_start_gcode": "G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM140 S[bed_temperature_initial_layer_single] ; set final bed temp\nM104 S150 ; set temporary nozzle temp to prevent oozing during homing\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[nozzle_temperature_initial_layer] ; set final nozzle temp\nM190 S[bed_temperature_initial_layer_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 < max_print_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", + "scan_first_layer": "0" } \ No newline at end of file diff --git a/resources/profiles/Sovol/machine/Sovol SV01 Pro.json b/resources/profiles/Sovol/machine/Sovol SV01 Pro.json index b7c47060eb..5bc220c62c 100644 --- a/resources/profiles/Sovol/machine/Sovol SV01 Pro.json +++ b/resources/profiles/Sovol/machine/Sovol SV01 Pro.json @@ -1,12 +1,12 @@ -{ - "type": "machine_model", - "name": "Sovol SV01 Pro", - "model_id": "Sovol-SV01-Pro", - "nozzle_diameter": "0.4", - "machine_tech": "FFF", - "family": "Sovol", - "bed_model": "sovol_sv01pro_buildplate_model.stl", - "bed_texture": "sovol_sv01pro_buildplate_texture.png", - "hotend_model": "", - "default_materials": "Sovol Generic ABS;Sovol Generic PETG;Sovol Generic PLA" -} +{ + "type": "machine_model", + "name": "Sovol SV01 Pro", + "model_id": "Sovol-SV01-Pro", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Sovol", + "bed_model": "sovol_sv01pro_buildplate_model.stl", + "bed_texture": "sovol_sv01pro_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Sovol Generic ABS;Sovol Generic PETG;Sovol Generic PLA" +} diff --git a/resources/profiles/Sovol/machine/Sovol SV02 0.4 nozzle.json b/resources/profiles/Sovol/machine/Sovol SV02 0.4 nozzle.json index d3860a4c3b..9bb5c55d9f 100644 --- a/resources/profiles/Sovol/machine/Sovol SV02 0.4 nozzle.json +++ b/resources/profiles/Sovol/machine/Sovol SV02 0.4 nozzle.json @@ -1,141 +1,141 @@ -{ - "type": "machine", - "setting_id": "GM001", - "name": "Sovol SV02 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_machine_common", - "printer_model": "Sovol SV02", - "default_print_profile": "0.20mm Standard @Sovol SV02", - "nozzle_diameter": [ - "0.4", - "0.4" - ], - "extruder_colour": [ - "#FCE94F", - "#FCE94F" - ], - "extruder_offset": [ - "0x0", - "0x0" - ], - "printable_area": [ - "0x0", - "280x0", - "280x240", - "0x240" - ], - "printable_height": "300", - "nozzle_type": "undefine", - "auxiliary_fan": "0", - "machine_max_acceleration_extruding": [ - "500", - "500" - ], - "machine_max_acceleration_retracting": [ - "1000", - "1000" - ], - "machine_max_acceleration_travel": [ - "1500", - "1250" - ], - "machine_max_acceleration_x": [ - "500", - "500" - ], - "machine_max_acceleration_y": [ - "500", - "500" - ], - "machine_max_acceleration_z": [ - "100", - "100" - ], - "machine_max_speed_e": [ - "60", - "60" - ], - "machine_max_speed_x": [ - "500", - "500" - ], - "machine_max_speed_y": [ - "500", - "500" - ], - "machine_max_speed_z": [ - "10", - "10" - ], - "machine_max_jerk_e": [ - "5", - "5" - ], - "machine_max_jerk_x": [ - "8", - "8" - ], - "machine_max_jerk_y": [ - "8", - "8" - ], - "machine_max_jerk_z": [ - "0.4", - "0.4" - ], - "max_layer_height": [ - "0.32", - "0.32" - ], - "min_layer_height": [ - "0.08", - "0.08" - ], - "printer_settings_id": "Sovol", - "retraction_minimum_travel": [ - "2", - "2" - ], - "retract_before_wipe": [ - "70%", - "70%" - ], - "retraction_length": [ - "6", - "6" - ], - "retract_length_toolchange": [ - "1", - "1" - ], - "retract_when_changing_layer": [ - "1", - "1" - ], - "retract_restart_extra": [ - "0", - "0" - ], - "retract_restart_extra_toolchange": [ - "0", - "0" - ], - "deretraction_speed": [ - "60", - "60" - ], - "wipe": [ - "1", - "1" - ], - "single_extruder_multi_material": "1", - "change_filament_gcode": "M600", - "machine_pause_gcode": "M0", - "default_filament_profile": [ - "Sovol Generic PLA" - ], - "machine_start_gcode": "G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[nozzle_temperature_initial_layer] ; set extruder temp\nM140 S[bed_temperature_initial_layer_single] ; set bed temp\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp\nM109 S[nozzle_temperature_initial_layer] ; wait for extruder temp\nG28 ; home all\nG1 Z2 F240\nG1 X2 Y10 F3000\nG1 Z0.28 F240\nG92 E0\nG1 Y190 E15 F1500 ; intro line\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E15 F1200 ; intro line\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 < max_print_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", - "scan_first_layer": "0" +{ + "type": "machine", + "setting_id": "GM001", + "name": "Sovol SV02 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Sovol SV02", + "default_print_profile": "0.20mm Standard @Sovol SV02", + "nozzle_diameter": [ + "0.4", + "0.4" + ], + "extruder_colour": [ + "#FCE94F", + "#FCE94F" + ], + "extruder_offset": [ + "0x0", + "0x0" + ], + "printable_area": [ + "0x0", + "280x0", + "280x240", + "0x240" + ], + "printable_height": "300", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "500", + "500" + ], + "machine_max_acceleration_retracting": [ + "1000", + "1000" + ], + "machine_max_acceleration_travel": [ + "1500", + "1250" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "60", + "60" + ], + "machine_max_speed_x": [ + "500", + "500" + ], + "machine_max_speed_y": [ + "500", + "500" + ], + "machine_max_speed_z": [ + "10", + "10" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.4", + "0.4" + ], + "max_layer_height": [ + "0.32", + "0.32" + ], + "min_layer_height": [ + "0.08", + "0.08" + ], + "printer_settings_id": "Sovol", + "retraction_minimum_travel": [ + "2", + "2" + ], + "retract_before_wipe": [ + "70%", + "70%" + ], + "retraction_length": [ + "6", + "6" + ], + "retract_length_toolchange": [ + "1", + "1" + ], + "retract_when_changing_layer": [ + "1", + "1" + ], + "retract_restart_extra": [ + "0", + "0" + ], + "retract_restart_extra_toolchange": [ + "0", + "0" + ], + "deretraction_speed": [ + "60", + "60" + ], + "wipe": [ + "1", + "1" + ], + "single_extruder_multi_material": "1", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M0", + "default_filament_profile": [ + "Sovol Generic PLA" + ], + "machine_start_gcode": "G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[nozzle_temperature_initial_layer] ; set extruder temp\nM140 S[bed_temperature_initial_layer_single] ; set bed temp\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp\nM109 S[nozzle_temperature_initial_layer] ; wait for extruder temp\nG28 ; home all\nG1 Z2 F240\nG1 X2 Y10 F3000\nG1 Z0.28 F240\nG92 E0\nG1 Y190 E15 F1500 ; intro line\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E15 F1200 ; intro line\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 < max_print_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", + "scan_first_layer": "0" } \ No newline at end of file diff --git a/resources/profiles/Sovol/machine/Sovol SV02.json b/resources/profiles/Sovol/machine/Sovol SV02.json index 4ffc265976..887e496425 100644 --- a/resources/profiles/Sovol/machine/Sovol SV02.json +++ b/resources/profiles/Sovol/machine/Sovol SV02.json @@ -1,12 +1,12 @@ -{ - "type": "machine_model", - "name": "Sovol SV02", - "model_id": "Sovol-SV02", - "nozzle_diameter": "0.4", - "machine_tech": "FFF", - "family": "Sovol", - "bed_model": "sovol_sv02_buildplate_model.stl", - "bed_texture": "sovol_sv02_buildplate_texture.png", - "hotend_model": "", - "default_materials": "Sovol Generic ABS;Sovol Generic PETG;Sovol Generic PLA" -} +{ + "type": "machine_model", + "name": "Sovol SV02", + "model_id": "Sovol-SV02", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Sovol", + "bed_model": "sovol_sv02_buildplate_model.stl", + "bed_texture": "sovol_sv02_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Sovol Generic ABS;Sovol Generic PETG;Sovol Generic PLA" +} diff --git a/resources/profiles/Sovol/machine/Sovol SV05 0.4 nozzle.json b/resources/profiles/Sovol/machine/Sovol SV05 0.4 nozzle.json index dc3a2aa435..f4e169a391 100644 --- a/resources/profiles/Sovol/machine/Sovol SV05 0.4 nozzle.json +++ b/resources/profiles/Sovol/machine/Sovol SV05 0.4 nozzle.json @@ -1,109 +1,109 @@ -{ - "type": "machine", - "setting_id": "GM001", - "name": "Sovol SV05 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_machine_common", - "printer_model": "Sovol SV05", - "default_print_profile": "0.20mm Standard @Sovol SV05", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "220x0", - "220x220", - "0x220" - ], - "printable_height": "300", - "nozzle_type": "undefine", - "auxiliary_fan": "0", - "machine_max_acceleration_extruding": [ - "500", - "500" - ], - "machine_max_acceleration_retracting": [ - "1000", - "1000" - ], - "machine_max_acceleration_travel": [ - "1500", - "1250" - ], - "machine_max_acceleration_x": [ - "500", - "500" - ], - "machine_max_acceleration_y": [ - "500", - "500" - ], - "machine_max_acceleration_z": [ - "100", - "100" - ], - "machine_max_speed_e": [ - "60", - "60" - ], - "machine_max_speed_x": [ - "500", - "500" - ], - "machine_max_speed_y": [ - "500", - "500" - ], - "machine_max_speed_z": [ - "5", - "5" - ], - "machine_max_jerk_e": [ - "5", - "5" - ], - "machine_max_jerk_x": [ - "8", - "8" - ], - "machine_max_jerk_y": [ - "8", - "8" - ], - "machine_max_jerk_z": [ - "0.4", - "0.4" - ], - "max_layer_height": [ - "0.32" - ], - "min_layer_height": [ - "0.08" - ], - "printer_settings_id": "Sovol", - "retraction_minimum_travel": [ - "2" - ], - "retract_before_wipe": [ - "70%" - ], - "retraction_length": [ - "2" - ], - "retract_length_toolchange": [ - "1" - ], - "deretraction_speed": [ - "40" - ], - "single_extruder_multi_material": "1", - "change_filament_gcode": "M600", - "machine_pause_gcode": "M0", - "default_filament_profile": [ - "Sovol Generic PLA" - ], - "machine_start_gcode": "G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM140 S[bed_temperature_initial_layer_single] ; set final bed temp\nM104 S150 ; set temporary nozzle temp to prevent oozing during homing\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[nozzle_temperature_initial_layer] ; set final nozzle temp\nM190 S[bed_temperature_initial_layer_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 < max_print_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", - "scan_first_layer": "0" +{ + "type": "machine", + "setting_id": "GM001", + "name": "Sovol SV05 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Sovol SV05", + "default_print_profile": "0.20mm Standard @Sovol SV05", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "printable_height": "300", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "500", + "500" + ], + "machine_max_acceleration_retracting": [ + "1000", + "1000" + ], + "machine_max_acceleration_travel": [ + "1500", + "1250" + ], + "machine_max_acceleration_x": [ + "500", + "500" + ], + "machine_max_acceleration_y": [ + "500", + "500" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "60", + "60" + ], + "machine_max_speed_x": [ + "500", + "500" + ], + "machine_max_speed_y": [ + "500", + "500" + ], + "machine_max_speed_z": [ + "5", + "5" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.4", + "0.4" + ], + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "printer_settings_id": "Sovol", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retraction_length": [ + "2" + ], + "retract_length_toolchange": [ + "1" + ], + "deretraction_speed": [ + "40" + ], + "single_extruder_multi_material": "1", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M0", + "default_filament_profile": [ + "Sovol Generic PLA" + ], + "machine_start_gcode": "G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM140 S[bed_temperature_initial_layer_single] ; set final bed temp\nM104 S150 ; set temporary nozzle temp to prevent oozing during homing\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[nozzle_temperature_initial_layer] ; set final nozzle temp\nM190 S[bed_temperature_initial_layer_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 < max_print_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", + "scan_first_layer": "0" } \ No newline at end of file diff --git a/resources/profiles/Sovol/machine/Sovol SV05.json b/resources/profiles/Sovol/machine/Sovol SV05.json index 10e8082a86..db85cba8d1 100644 --- a/resources/profiles/Sovol/machine/Sovol SV05.json +++ b/resources/profiles/Sovol/machine/Sovol SV05.json @@ -1,12 +1,12 @@ -{ - "type": "machine_model", - "name": "Sovol SV05", - "model_id": "Sovol-SV05", - "nozzle_diameter": "0.4", - "machine_tech": "FFF", - "family": "Sovol", - "bed_model": "sovol_sv05_buildplate_model.stl", - "bed_texture": "sovol_sv05_buildplate_texture.png", - "hotend_model": "", - "default_materials": "Sovol Generic ABS;Sovol Generic PETG;Sovol Generic PLA" -} +{ + "type": "machine_model", + "name": "Sovol SV05", + "model_id": "Sovol-SV05", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Sovol", + "bed_model": "sovol_sv05_buildplate_model.stl", + "bed_texture": "sovol_sv05_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Sovol Generic ABS;Sovol Generic PETG;Sovol Generic PLA" +} diff --git a/resources/profiles/Sovol/machine/Sovol SV06 0.4 nozzle.json b/resources/profiles/Sovol/machine/Sovol SV06 0.4 nozzle.json index fec43b9303..9fa2344888 100644 --- a/resources/profiles/Sovol/machine/Sovol SV06 0.4 nozzle.json +++ b/resources/profiles/Sovol/machine/Sovol SV06 0.4 nozzle.json @@ -1,114 +1,114 @@ -{ - "type": "machine", - "setting_id": "GM001", - "name": "Sovol SV06 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_machine_common", - "printer_model": "Sovol SV06", - "default_print_profile": "0.20mm Standard @Sovol SV06", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "220x0", - "220x220", - "0x220" - ], - "printable_height": "250", - "nozzle_type": "undefine", - "auxiliary_fan": "0", - "machine_max_acceleration_extruding": [ - "1000", - "1250" - ], - "machine_max_acceleration_retracting": [ - "1000", - "1250" - ], - "machine_max_acceleration_travel": [ - "1500", - "1250" - ], - "machine_max_acceleration_x": [ - "500", - "960" - ], - "machine_max_acceleration_y": [ - "500", - "960" - ], - "machine_max_acceleration_z": [ - "100", - "200" - ], - "machine_max_speed_e": [ - "30", - "120" - ], - "machine_max_speed_x": [ - "80", - "100" - ], - "machine_max_speed_y": [ - "80", - "100" - ], - "machine_max_speed_z": [ - "10", - "12" - ], - "machine_max_jerk_e": [ - "5", - "4.5" - ], - "machine_max_jerk_x": [ - "8", - "8" - ], - "machine_max_jerk_y": [ - "8", - "8" - ], - "machine_max_jerk_z": [ - "0.4", - "0.4" - ], - "max_layer_height": [ - "0.25" - ], - "min_layer_height": [ - "0.07" - ], - "printer_settings_id": "Sovol", - "retraction_minimum_travel": [ - "1" - ], - "retract_before_wipe": [ - "0%" - ], - "retraction_length": [ - "0.5" - ], - "retract_length_toolchange": [ - "4" - ], - "retraction_speed": [ - "30" - ], - "deretraction_speed": [ - "30" - ], - "single_extruder_multi_material": "1", - "change_filament_gcode": "M600\nG1 E0.4 F1500 ; prime after color change", - "machine_pause_gcode": "M601", - "default_filament_profile": [ - "Sovol Generic PLA" - ], - "machine_start_gcode": "G90 ; use absoulte coordinates\nM83 ; extruder relative mode\n\nM104 S150 ; set nozzle temp to 150\n\nG28 ; home all axes\nM420 S1 ;load mesh\n\nM140 S[bed_temperature_initial_layer_single] ; set bed temp\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp to stabilize\nM104 S[nozzle_temperature_initial_layer] ; set final extruder temp\nM109 S[nozzle_temperature_initial_layer] ; wait for extruder temp\n\nG1 X0.1 Y10 Z5.0 F1500 ; move to start position\nG1 Z0.26 F150 ; Move lower\nG4 S0.5 ; wait 0.5 seconds\n\nG1 X0.1 Y150 Z0.3 F1500 E10 ; prime the nozzle\nG1 X0.3 F1500\nG1 X0.4 Y15 Z0.3 F1500 E15 ; prime the nozzle\nG4 S0.1 ; wait 0.1 seconds\n\nG1 Z0.6 F150 ; lift nozzle\nG92 E0 ; Reset Extruder\nG1 Z2 F150 ; lift nozzle more\n", - "machine_end_gcode": "M117 READY\n\nG1 E0 F1000 ; reset extruder\n\nG91 ; relative positioning\nG1 Z2 F1000 ; lift nozzle\n\nG90 ; absolute positioning\nG27 P2 ; park extruder\n\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", - "scan_first_layer": "0" +{ + "type": "machine", + "setting_id": "GM001", + "name": "Sovol SV06 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Sovol SV06", + "default_print_profile": "0.20mm Standard @Sovol SV06", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "printable_height": "250", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "1000", + "1250" + ], + "machine_max_acceleration_retracting": [ + "1000", + "1250" + ], + "machine_max_acceleration_travel": [ + "1500", + "1250" + ], + "machine_max_acceleration_x": [ + "500", + "960" + ], + "machine_max_acceleration_y": [ + "500", + "960" + ], + "machine_max_acceleration_z": [ + "100", + "200" + ], + "machine_max_speed_e": [ + "30", + "120" + ], + "machine_max_speed_x": [ + "80", + "100" + ], + "machine_max_speed_y": [ + "80", + "100" + ], + "machine_max_speed_z": [ + "10", + "12" + ], + "machine_max_jerk_e": [ + "5", + "4.5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.4", + "0.4" + ], + "max_layer_height": [ + "0.25" + ], + "min_layer_height": [ + "0.07" + ], + "printer_settings_id": "Sovol", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.5" + ], + "retract_length_toolchange": [ + "4" + ], + "retraction_speed": [ + "30" + ], + "deretraction_speed": [ + "30" + ], + "single_extruder_multi_material": "1", + "change_filament_gcode": "M600\nG1 E0.4 F1500 ; prime after color change", + "machine_pause_gcode": "M601", + "default_filament_profile": [ + "Sovol Generic PLA" + ], + "machine_start_gcode": "G90 ; use absoulte coordinates\nM83 ; extruder relative mode\n\nM104 S150 ; set nozzle temp to 150\n\nG28 ; home all axes\nM420 S1 ;load mesh\n\nM140 S[bed_temperature_initial_layer_single] ; set bed temp\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp to stabilize\nM104 S[nozzle_temperature_initial_layer] ; set final extruder temp\nM109 S[nozzle_temperature_initial_layer] ; wait for extruder temp\n\nG1 X0.1 Y10 Z5.0 F1500 ; move to start position\nG1 Z0.26 F150 ; Move lower\nG4 S0.5 ; wait 0.5 seconds\n\nG1 X0.1 Y150 Z0.3 F1500 E10 ; prime the nozzle\nG1 X0.3 F1500\nG1 X0.4 Y15 Z0.3 F1500 E15 ; prime the nozzle\nG4 S0.1 ; wait 0.1 seconds\n\nG1 Z0.6 F150 ; lift nozzle\nG92 E0 ; Reset Extruder\nG1 Z2 F150 ; lift nozzle more\n", + "machine_end_gcode": "M117 READY\n\nG1 E0 F1000 ; reset extruder\n\nG91 ; relative positioning\nG1 Z2 F1000 ; lift nozzle\n\nG90 ; absolute positioning\nG27 P2 ; park extruder\n\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "scan_first_layer": "0" } \ No newline at end of file diff --git a/resources/profiles/Sovol/machine/Sovol SV06 Plus 0.4 nozzle.json b/resources/profiles/Sovol/machine/Sovol SV06 Plus 0.4 nozzle.json index d75d181a11..fa81ddaedb 100644 --- a/resources/profiles/Sovol/machine/Sovol SV06 Plus 0.4 nozzle.json +++ b/resources/profiles/Sovol/machine/Sovol SV06 Plus 0.4 nozzle.json @@ -1,114 +1,114 @@ -{ - "type": "machine", - "setting_id": "GM001", - "name": "Sovol SV06 Plus 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_machine_common", - "printer_model": "Sovol SV06 Plus", - "default_print_profile": "0.20mm Standard @Sovol SV06Plus", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "300x0", - "300x300", - "0x300" - ], - "printable_height": "340", - "nozzle_type": "undefine", - "auxiliary_fan": "0", - "machine_max_acceleration_extruding": [ - "1000", - "1250" - ], - "machine_max_acceleration_retracting": [ - "1000", - "1250" - ], - "machine_max_acceleration_travel": [ - "1500", - "1250" - ], - "machine_max_acceleration_x": [ - "1500", - "960" - ], - "machine_max_acceleration_y": [ - "1500", - "960" - ], - "machine_max_acceleration_z": [ - "200", - "200" - ], - "machine_max_speed_e": [ - "120", - "120" - ], - "machine_max_speed_x": [ - "140", - "140" - ], - "machine_max_speed_y": [ - "140", - "140" - ], - "machine_max_speed_z": [ - "12", - "12" - ], - "machine_max_jerk_e": [ - "10", - "4.5" - ], - "machine_max_jerk_x": [ - "8", - "8" - ], - "machine_max_jerk_y": [ - "8", - "8" - ], - "machine_max_jerk_z": [ - "2", - "0.4" - ], - "max_layer_height": [ - "0.25" - ], - "min_layer_height": [ - "0.07" - ], - "printer_settings_id": "Sovol", - "retraction_minimum_travel": [ - "0.5" - ], - "retract_before_wipe": [ - "0%" - ], - "retraction_length": [ - "0.5" - ], - "retract_length_toolchange": [ - "1" - ], - "retraction_speed": [ - "30" - ], - "deretraction_speed": [ - "30" - ], - "single_extruder_multi_material": "1", - "change_filament_gcode": "M600\nG1 E0.4 F1500 ; prime after color change", - "machine_pause_gcode": "M601", - "default_filament_profile": [ - "Sovol Generic PLA" - ], - "machine_start_gcode": "G90 ; use absoulte coordinates\nM83 ; extruder relative mode\n\nM104 S150 ; set nozzle temp to 150\n\nG28 ; home all axes\nM420 S1 ;load mesh\n\nM140 S[bed_temperature_initial_layer_single] ; set bed temp\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp to stabilize\nM104 S[nozzle_temperature_initial_layer] ; set final extruder temp\nM109 S[nozzle_temperature_initial_layer] ; wait for extruder temp\n\nG1 X0.1 Y10 Z5.0 F1500 ; move to start position\nG1 Z0.26 F150 ; Move lower\nG4 S0.5 ; wait 0.5 seconds\n\nG1 X0.1 Y150 Z0.3 F1500 E10 ; prime the nozzle\nG1 X0.3 F1500\nG1 X0.4 Y15 Z0.3 F1500 E15 ; prime the nozzle\nG4 S0.1 ; wait 0.1 seconds\n\nG1 Z0.6 F150 ; lift nozzle\nG92 E0 ; Reset Extruder\nG1 Z2 F150 ; lift nozzle more\n", - "machine_end_gcode": "M117 READY\n\nG1 E0 F1000 ; reset extruder\n\nG91 ; relative positioning\nG1 Z2 F1000 ; lift nozzle\n\nG90 ; absolute positioning\nG27 P2 ; park extruder\n\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", - "scan_first_layer": "0" +{ + "type": "machine", + "setting_id": "GM001", + "name": "Sovol SV06 Plus 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Sovol SV06 Plus", + "default_print_profile": "0.20mm Standard @Sovol SV06Plus", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "300x0", + "300x300", + "0x300" + ], + "printable_height": "340", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "1000", + "1250" + ], + "machine_max_acceleration_retracting": [ + "1000", + "1250" + ], + "machine_max_acceleration_travel": [ + "1500", + "1250" + ], + "machine_max_acceleration_x": [ + "1500", + "960" + ], + "machine_max_acceleration_y": [ + "1500", + "960" + ], + "machine_max_acceleration_z": [ + "200", + "200" + ], + "machine_max_speed_e": [ + "120", + "120" + ], + "machine_max_speed_x": [ + "140", + "140" + ], + "machine_max_speed_y": [ + "140", + "140" + ], + "machine_max_speed_z": [ + "12", + "12" + ], + "machine_max_jerk_e": [ + "10", + "4.5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "2", + "0.4" + ], + "max_layer_height": [ + "0.25" + ], + "min_layer_height": [ + "0.07" + ], + "printer_settings_id": "Sovol", + "retraction_minimum_travel": [ + "0.5" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.5" + ], + "retract_length_toolchange": [ + "1" + ], + "retraction_speed": [ + "30" + ], + "deretraction_speed": [ + "30" + ], + "single_extruder_multi_material": "1", + "change_filament_gcode": "M600\nG1 E0.4 F1500 ; prime after color change", + "machine_pause_gcode": "M601", + "default_filament_profile": [ + "Sovol Generic PLA" + ], + "machine_start_gcode": "G90 ; use absoulte coordinates\nM83 ; extruder relative mode\n\nM104 S150 ; set nozzle temp to 150\n\nG28 ; home all axes\nM420 S1 ;load mesh\n\nM140 S[bed_temperature_initial_layer_single] ; set bed temp\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp to stabilize\nM104 S[nozzle_temperature_initial_layer] ; set final extruder temp\nM109 S[nozzle_temperature_initial_layer] ; wait for extruder temp\n\nG1 X0.1 Y10 Z5.0 F1500 ; move to start position\nG1 Z0.26 F150 ; Move lower\nG4 S0.5 ; wait 0.5 seconds\n\nG1 X0.1 Y150 Z0.3 F1500 E10 ; prime the nozzle\nG1 X0.3 F1500\nG1 X0.4 Y15 Z0.3 F1500 E15 ; prime the nozzle\nG4 S0.1 ; wait 0.1 seconds\n\nG1 Z0.6 F150 ; lift nozzle\nG92 E0 ; Reset Extruder\nG1 Z2 F150 ; lift nozzle more\n", + "machine_end_gcode": "M117 READY\n\nG1 E0 F1000 ; reset extruder\n\nG91 ; relative positioning\nG1 Z2 F1000 ; lift nozzle\n\nG90 ; absolute positioning\nG27 P2 ; park extruder\n\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "scan_first_layer": "0" } \ No newline at end of file diff --git a/resources/profiles/Sovol/machine/Sovol SV06 Plus.json b/resources/profiles/Sovol/machine/Sovol SV06 Plus.json index 5e9e06b1ba..4b49fb45f1 100644 --- a/resources/profiles/Sovol/machine/Sovol SV06 Plus.json +++ b/resources/profiles/Sovol/machine/Sovol SV06 Plus.json @@ -1,12 +1,12 @@ -{ - "type": "machine_model", - "name": "Sovol SV06 Plus", - "model_id": "Sovol-SV06-Plus", - "nozzle_diameter": "0.4", - "machine_tech": "FFF", - "family": "Sovol", - "bed_model": "sovol_sv06plus_buildplate_model.stl", - "bed_texture": "sovol_sv06plus_buildplate_texture.png", - "hotend_model": "", - "default_materials": "Sovol Generic ABS;Sovol Generic PETG;Sovol Generic PLA" -} +{ + "type": "machine_model", + "name": "Sovol SV06 Plus", + "model_id": "Sovol-SV06-Plus", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Sovol", + "bed_model": "sovol_sv06plus_buildplate_model.stl", + "bed_texture": "sovol_sv06plus_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Sovol Generic ABS;Sovol Generic PETG;Sovol Generic PLA" +} diff --git a/resources/profiles/Sovol/machine/Sovol SV06.json b/resources/profiles/Sovol/machine/Sovol SV06.json index 25a69810d9..a2b769763d 100644 --- a/resources/profiles/Sovol/machine/Sovol SV06.json +++ b/resources/profiles/Sovol/machine/Sovol SV06.json @@ -1,12 +1,12 @@ -{ - "type": "machine_model", - "name": "Sovol SV06", - "model_id": "Sovol-SV06", - "nozzle_diameter": "0.4", - "machine_tech": "FFF", - "family": "Sovol", - "bed_model": "sovol_sv06_buildplate_model.stl", - "bed_texture": "sovol_sv06_buildplate_texture.png", - "hotend_model": "", - "default_materials": "Sovol Generic ABS;Sovol Generic PETG;Sovol Generic PLA" -} +{ + "type": "machine_model", + "name": "Sovol SV06", + "model_id": "Sovol-SV06", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Sovol", + "bed_model": "sovol_sv06_buildplate_model.stl", + "bed_texture": "sovol_sv06_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Sovol Generic ABS;Sovol Generic PETG;Sovol Generic PLA" +} diff --git a/resources/profiles/Sovol/machine/Sovol SV07 0.4 nozzle.json b/resources/profiles/Sovol/machine/Sovol SV07 0.4 nozzle.json index 51ca43ed74..b06bade6e4 100644 --- a/resources/profiles/Sovol/machine/Sovol SV07 0.4 nozzle.json +++ b/resources/profiles/Sovol/machine/Sovol SV07 0.4 nozzle.json @@ -1,128 +1,87 @@ { - "type": "machine", - "setting_id": "GM001", - "name": "Sovol SV07 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_machine_common", - "printer_model": "Sovol SV07", + "type": "machine", + "setting_id": "GM001", + "name": "Sovol SV07 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Sovol SV07", "default_print_profile": "0.20mm Standard @Sovol SV07", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "220x0", - "220x220", - "0x220" - ], - "printable_height": "250", - "nozzle_type": "undefine", - "auxiliary_fan": "0", - "machine_max_acceleration_e": [ - "20000" - ], - "machine_max_acceleration_extruding": [ - "4000", - "1250" - ], - "machine_max_acceleration_retracting": [ - "4000", - "1250" - ], - "machine_max_acceleration_travel": [ - "1500", - "1250" - ], - "machine_max_acceleration_x": [ - "8000", - "960" - ], - "machine_max_acceleration_y": [ - "8000", - "960" - ], - "machine_max_acceleration_z": [ - "400", - "200" - ], - "machine_max_jerk_e": [ - "15", - "4.5" - ], - "machine_max_jerk_x": [ - "27", - "8" - ], - "machine_max_jerk_y": [ - "27", - "8" - ], - "machine_max_jerk_z": [ - "3.6", - "0.4" - ], - "machine_max_speed_e": [ - "500", - "120" - ], - "machine_max_speed_x": [ - "500", - "100" - ], - "machine_max_speed_y": [ - "500", - "100" - ], - "machine_max_speed_z": [ - "500", - "12" - ], - "machine_min_extruding_rate": [ - "0" - ], - "machine_min_travel_rate": [ - "0" - ], - "max_layer_height": [ - "0.25" - ], - "min_layer_height": [ - "0.07" - ], - "printer_settings_id": "Sovol", - "use_relative_e_distances": "0", - "gcode_flavor": "klipper", - "fan_kickstart": "0.2", - "fan_speedup_overhangs": "0", - "fan_speedup_time": "0.5", - "retraction_minimum_travel": [ - "0.5" - ], - "retract_before_wipe": [ - "0%" + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "printable_height": "250", + "thumbnails": [ + "300x300" ], + "thumbnails_format": "PNG", "retraction_length": [ - "0.5" - ], - "retract_length_toolchange": [ - "1" - ], - "retraction_speed": [ - "140" - ], - "deretraction_speed": [ - "140" - ], - "single_extruder_multi_material": "1", - "change_filament_gcode": "M600\nG1 E0.4 F1500 ; prime after color change", - "machine_pause_gcode": "M601", - "default_filament_profile": [ - "Sovol Generic PLA" - ], - "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single] ; Setting bed temprature\nM109 S[nozzle_temperature_initial_layer] ; Setting hot-end temprature\nSTART_PRINT ; Running macro from klipper\n", - "machine_end_gcode": "END_PRINT", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;G92 E0.0\n;[layer_z]\n\n", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", - "scan_first_layer": "0" -} \ No newline at end of file + "0.8" + ], + "machine_max_acceleration_e": [ + "5000" + ], + "machine_max_acceleration_extruding": [ + "20000" + ], + "machine_max_acceleration_retracting": [ + "5000" + ], + "machine_max_acceleration_x": [ + "12000" + ], + "machine_max_acceleration_y": [ + "12000" + ], + "machine_max_acceleration_z": [ + "500" + ], + "machine_max_speed_x": [ + "500" + ], + "machine_max_speed_y": [ + "500" + ], + "machine_max_speed_e": [ + "50" + ], + "machine_max_speed_z": [ + "20" + ], + "machine_max_jerk_x": [ + "9" + ], + "machine_max_jerk_y": [ + "9" + ], + "machine_max_jerk_z": [ + "0.25" + ], + "machine_max_jerk_e": [ + "3" + ], + "z_hop": [ + "0.4" + ], + "max_layer_height": [ + "0.32" + ], + "retract_lift_below": [ + "348" + ], + "retraction_speed": [ + "50" + ], + "deretraction_speed": [ + "50" + ], + "before_layer_change_gcode": "TIMELAPSE_TAKE_FRAME\nG92 E0", + "machine_start_gcode": "G28\nG90\nG1 X0 F9000\nG1 Y20 F9000\nG1 Z0.300 F600\nG1 Y0 F9000\nG91\nM83\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\nM109 S[nozzle_temperature_initial_layer];wait for extruder temp\nG1 E25 F480\nG4 P1000\nG1 E-0.200 Z5 F600\nG1 X55.000 Y0.000 F6000\nG1 Z-4.800 F600\nG1 X55.000 E13.2 F3000\nG1 X55.000 E8.8 F3000\nG1 Y1 E0.16 F3000\nG1 X-55.000 E8.8 F3000\nG1 X-55.000 E13.2 F3000\nG1 Y1 E0.24 F3000\nG1 X55.000 E13.2 F3000\nG1 X55.000 E8.8 F3000\nG1 E-0.200 Z1 F600\nM400\n\n", + "machine_end_gcode": "END_PRINT\n" +} diff --git a/resources/profiles/Sovol/machine/Sovol SV07 Plus.json b/resources/profiles/Sovol/machine/Sovol SV07 Plus.json index 0a9b2434f7..3533765e38 100644 --- a/resources/profiles/Sovol/machine/Sovol SV07 Plus.json +++ b/resources/profiles/Sovol/machine/Sovol SV07 Plus.json @@ -5,7 +5,7 @@ "nozzle_diameter": "0.4", "machine_tech": "FFF", "family": "Sovol", - "bed_model": "", + "bed_model": "sovol_sv07plus_buildplate_model.stl", "bed_texture": "sovol_sv07plus_buildplate_texture.png", "hotend_model": "", "default_materials": "Sovol Generic ABS;Sovol Generic PETG;Sovol Generic PLA" diff --git a/resources/profiles/Sovol/machine/Sovol SV07.json b/resources/profiles/Sovol/machine/Sovol SV07.json index d4bd473581..f59911bd6b 100644 --- a/resources/profiles/Sovol/machine/Sovol SV07.json +++ b/resources/profiles/Sovol/machine/Sovol SV07.json @@ -5,8 +5,8 @@ "nozzle_diameter": "0.4", "machine_tech": "FFF", "family": "Sovol", - "bed_model": "", + "bed_model": "sovol_sv07_buildplate_model.stl", "bed_texture": "sovol_sv07_buildplate_texture.png", "hotend_model": "", - "default_materials": "Sovol Generic ABS;Sovol Generic PETG;Sovol Generic PLA" + "default_materials": "Sovol SV07 PLA" } diff --git a/resources/profiles/Sovol/machine/Sovol SV08 0.2 nozzle.json b/resources/profiles/Sovol/machine/Sovol SV08 0.2 nozzle.json new file mode 100644 index 0000000000..399df18ba4 --- /dev/null +++ b/resources/profiles/Sovol/machine/Sovol SV08 0.2 nozzle.json @@ -0,0 +1,111 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Sovol SV08 0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Sovol SV08", + "default_print_profile": "0.10mm Standard @Sovol SV08 0.2 nozzle", + "nozzle_diameter": [ + "0.2" + ], + "min_layer_height": [ + "0.04" + ], + "max_layer_height": [ + "0.14" + ], + "retract_before_wipe": [ + "0%" + ], + "printable_area": [ + "0x0", + "350x0", + "350x350", + "0x350" + ], + "printable_height": "345", + "gcode_flavor": "klipper", + "retraction_length": [ + "0.5" + ], + "machine_max_speed_e": [ + "50" + ], + "machine_max_speed_x": [ + "700" + ], + "machine_max_speed_y": [ + "700" + ], + "machine_max_speed_z": [ + "20" + ], + "machine_max_acceleration_e": [ + "5000" + ], + "machine_max_acceleration_extruding": [ + "20000" + ], + "machine_max_acceleration_retracting": [ + "5000" + ], + "machine_max_acceleration_travel": [ + "40000" + ], + "machine_max_acceleration_x": [ + "40000" + ], + "machine_max_acceleration_y": [ + "40000" + ], + "machine_max_acceleration_z": [ + "500" + ], + "machine_max_jerk_e": [ + "5" + ], + "machine_max_jerk_x": [ + "20" + ], + "machine_max_jerk_y": [ + "20" + ], + "machine_max_jerk_z": [ + "0.5" + ], + "z_hop": [ + "0.4" + ], + "retraction_speed": [ + "30" + ], + "deretraction_speed": [ + "30" + ], + "retraction_minimum_travel": [ + "1" + ], + "retract_length_toolchange": [ + "2" + ], + "wipe_distance": [ + "2" + ], + "thumbnails": [ + "300x300", + "400x300", + "32x32" + ], + "retract_lift_below": [ + "343" + ], + "thumbnails_format": "PNG", + "before_layer_change_gcode": "TIMELAPSE_TAKE_FRAME\nG92 E0", + "machine_start_gcode": "G28\nG90\nG1 X0 F9000\nG1 Y20\nG1 Z0.600 F600\nG1 Y0 F9000\nSTART_PRINT\nG90\nG1 X0 F9000\nG1 Y20\nG1 Z0.600 F600\nG1 Y0 F9000\nM400\nG91\nM83\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\nM109 S[nozzle_temperature_initial_layer];wait for extruder temp\nG1 E25 F300\nG4 P1000\nG1 E-0.200 Z5 F600\nG1 X88.000 F9000\nG1 Z-5.000 F600\nG1 X87.000 E20.88 F1800\nG1 X87.000 E13.92 F1800\nG1 Y1 E0.16 F1800\nG1 X-87.000 E13.92 F1800\nG1 X-87.000 E20.88 F1800\nG1 Y1 E0.24 F1800\nG1 X87.000 E20.88 F1800\nG1 X87.000 E13.92 F1800\nG1 E-0.200 Z1 F600\nM400\n", + "machine_end_gcode": "END_PRINT\n", + "default_filament_profile": [ + "Sovol SV08 PLA @SV08 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Sovol/machine/Sovol SV08 0.4 nozzle.json b/resources/profiles/Sovol/machine/Sovol SV08 0.4 nozzle.json new file mode 100644 index 0000000000..ad8664a355 --- /dev/null +++ b/resources/profiles/Sovol/machine/Sovol SV08 0.4 nozzle.json @@ -0,0 +1,105 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Sovol SV08 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Sovol SV08", + "default_print_profile": "0.20mm Standard @Sovol SV08", + "nozzle_diameter": [ + "0.4" + ], + "retract_before_wipe": [ + "0%" + ], + "printable_area": [ + "0x0", + "350x0", + "350x350", + "0x350" + ], + "printable_height": "345", + "gcode_flavor": "klipper", + "retraction_length": [ + "0.5" + ], + "machine_max_speed_e": [ + "50" + ], + "machine_max_speed_x": [ + "700" + ], + "machine_max_speed_y": [ + "700" + ], + "machine_max_speed_z": [ + "20" + ], + "machine_max_acceleration_e": [ + "5000" + ], + "machine_max_acceleration_extruding": [ + "20000" + ], + "machine_max_acceleration_retracting": [ + "5000" + ], + "machine_max_acceleration_travel": [ + "40000" + ], + "machine_max_acceleration_x": [ + "40000" + ], + "machine_max_acceleration_y": [ + "40000" + ], + "machine_max_acceleration_z": [ + "500" + ], + "machine_max_jerk_e": [ + "5" + ], + "machine_max_jerk_x": [ + "20" + ], + "machine_max_jerk_y": [ + "20" + ], + "machine_max_jerk_z": [ + "0.5" + ], + "z_hop": [ + "0.4" + ], + "retraction_speed": [ + "30" + ], + "deretraction_speed": [ + "30" + ], + "retraction_minimum_travel": [ + "1" + ], + "retract_length_toolchange": [ + "2" + ], + "wipe_distance": [ + "2" + ], + "thumbnails": [ + "300x300", + "400x300", + "32x32" + ], + "retract_lift_below": [ + "343" + ], + "thumbnails_format": "PNG", + "before_layer_change_gcode": "TIMELAPSE_TAKE_FRAME\nG92 E0", + "machine_start_gcode": "G28\nG90\nG1 X0 F9000\nG1 Y20\nG1 Z0.600 F600\nG1 Y0 F9000\nSTART_PRINT\nG90\nG1 X0 F9000\nG1 Y20\nG1 Z0.600 F600\nG1 Y0 F9000\nM400\nG91\nM83\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\nM109 S[nozzle_temperature_initial_layer];wait for extruder temp\nG1 E25 F300\nG4 P1000\nG1 E-0.200 Z5 F600\nG1 X88.000 F9000\nG1 Z-5.000 F600\nG1 X87.000 E20.88 F1800\nG1 X87.000 E13.92 F1800\nG1 Y1 E0.16 F1800\nG1 X-87.000 E13.92 F1800\nG1 X-87.000 E20.88 F1800\nG1 Y1 E0.24 F1800\nG1 X87.000 E20.88 F1800\nG1 X87.000 E13.92 F1800\nG1 E-0.200 Z1 F600\nM400\n", + "machine_end_gcode": "END_PRINT\n", + "default_filament_profile": [ + "Sovol SV08 PLA" + ] +} \ No newline at end of file diff --git a/resources/profiles/Sovol/machine/Sovol SV08 0.6 nozzle.json b/resources/profiles/Sovol/machine/Sovol SV08 0.6 nozzle.json new file mode 100644 index 0000000000..3409885478 --- /dev/null +++ b/resources/profiles/Sovol/machine/Sovol SV08 0.6 nozzle.json @@ -0,0 +1,111 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Sovol SV08 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Sovol SV08", + "default_print_profile": "0.30mm Standard @Sovol SV08 0.6 nozzle", + "nozzle_diameter": [ + "0.6" + ], + "min_layer_height": [ + "0.12" + ], + "max_layer_height": [ + "0.42" + ], + "retract_before_wipe": [ + "0%" + ], + "printable_area": [ + "0x0", + "350x0", + "350x350", + "0x350" + ], + "printable_height": "345", + "gcode_flavor": "klipper", + "retraction_length": [ + "0.5" + ], + "machine_max_speed_e": [ + "50" + ], + "machine_max_speed_x": [ + "700" + ], + "machine_max_speed_y": [ + "700" + ], + "machine_max_speed_z": [ + "20" + ], + "machine_max_acceleration_e": [ + "5000" + ], + "machine_max_acceleration_extruding": [ + "20000" + ], + "machine_max_acceleration_retracting": [ + "5000" + ], + "machine_max_acceleration_travel": [ + "40000" + ], + "machine_max_acceleration_x": [ + "40000" + ], + "machine_max_acceleration_y": [ + "40000" + ], + "machine_max_acceleration_z": [ + "500" + ], + "machine_max_jerk_e": [ + "5" + ], + "machine_max_jerk_x": [ + "20" + ], + "machine_max_jerk_y": [ + "20" + ], + "machine_max_jerk_z": [ + "0.5" + ], + "z_hop": [ + "0.4" + ], + "retraction_speed": [ + "30" + ], + "deretraction_speed": [ + "30" + ], + "retraction_minimum_travel": [ + "1" + ], + "retract_length_toolchange": [ + "2" + ], + "wipe_distance": [ + "2" + ], + "thumbnails": [ + "300x300", + "400x300", + "32x32" + ], + "retract_lift_below": [ + "343" + ], + "thumbnails_format": "PNG", + "before_layer_change_gcode": "TIMELAPSE_TAKE_FRAME\nG92 E0", + "machine_start_gcode": "G28\nG90\nG1 X0 F9000\nG1 Y20\nG1 Z0.600 F600\nG1 Y0 F9000\nSTART_PRINT\nG90\nG1 X0 F9000\nG1 Y20\nG1 Z0.600 F600\nG1 Y0 F9000\nM400\nG91\nM83\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\nM109 S[nozzle_temperature_initial_layer];wait for extruder temp\nG1 E25 F300\nG4 P1000\nG1 E-0.200 Z5 F600\nG1 X88.000 F9000\nG1 Z-5.000 F600\nG1 X87.000 E20.88 F1800\nG1 X87.000 E13.92 F1800\nG1 Y1 E0.16 F1800\nG1 X-87.000 E13.92 F1800\nG1 X-87.000 E20.88 F1800\nG1 Y1 E0.24 F1800\nG1 X87.000 E20.88 F1800\nG1 X87.000 E13.92 F1800\nG1 E-0.200 Z1 F600\nM400\n", + "machine_end_gcode": "END_PRINT\n", + "default_filament_profile": [ + "Sovol SV08 PLA" + ] +} \ No newline at end of file diff --git a/resources/profiles/Sovol/machine/Sovol SV08 0.8 nozzle.json b/resources/profiles/Sovol/machine/Sovol SV08 0.8 nozzle.json new file mode 100644 index 0000000000..0322f78053 --- /dev/null +++ b/resources/profiles/Sovol/machine/Sovol SV08 0.8 nozzle.json @@ -0,0 +1,111 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Sovol SV08 0.8 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Sovol SV08", + "default_print_profile": "0.20mm Standard @Sovol SV08 0.8 nozzle", + "nozzle_diameter": [ + "0.8" + ], + "min_layer_height": [ + "0.16" + ], + "max_layer_height": [ + "0.56" + ], + "retract_before_wipe": [ + "0%" + ], + "printable_area": [ + "0x0", + "350x0", + "350x350", + "0x350" + ], + "printable_height": "345", + "gcode_flavor": "klipper", + "retraction_length": [ + "0.5" + ], + "machine_max_speed_e": [ + "50" + ], + "machine_max_speed_x": [ + "700" + ], + "machine_max_speed_y": [ + "700" + ], + "machine_max_speed_z": [ + "20" + ], + "machine_max_acceleration_e": [ + "5000" + ], + "machine_max_acceleration_extruding": [ + "20000" + ], + "machine_max_acceleration_retracting": [ + "5000" + ], + "machine_max_acceleration_travel": [ + "40000" + ], + "machine_max_acceleration_x": [ + "40000" + ], + "machine_max_acceleration_y": [ + "40000" + ], + "machine_max_acceleration_z": [ + "500" + ], + "machine_max_jerk_e": [ + "5" + ], + "machine_max_jerk_x": [ + "20" + ], + "machine_max_jerk_y": [ + "20" + ], + "machine_max_jerk_z": [ + "0.5" + ], + "z_hop": [ + "0.4" + ], + "retraction_speed": [ + "30" + ], + "deretraction_speed": [ + "30" + ], + "retraction_minimum_travel": [ + "1" + ], + "retract_length_toolchange": [ + "2" + ], + "wipe_distance": [ + "2" + ], + "thumbnails": [ + "300x300", + "400x300", + "32x32" + ], + "retract_lift_below": [ + "343" + ], + "thumbnails_format": "PNG", + "before_layer_change_gcode": "TIMELAPSE_TAKE_FRAME\nG92 E0", + "machine_start_gcode": "G28\nG90\nG1 X0 F9000\nG1 Y20\nG1 Z0.600 F600\nG1 Y0 F9000\nSTART_PRINT\nG90\nG1 X0 F9000\nG1 Y20\nG1 Z0.600 F600\nG1 Y0 F9000\nM400\nG91\nM83\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\nM109 S[nozzle_temperature_initial_layer];wait for extruder temp\nG1 E25 F300\nG4 P1000\nG1 E-0.200 Z5 F600\nG1 X88.000 F9000\nG1 Z-5.000 F600\nG1 X87.000 E20.88 F1800\nG1 X87.000 E13.92 F1800\nG1 Y1 E0.16 F1800\nG1 X-87.000 E13.92 F1800\nG1 X-87.000 E20.88 F1800\nG1 Y1 E0.24 F1800\nG1 X87.000 E20.88 F1800\nG1 X87.000 E13.92 F1800\nG1 E-0.200 Z1 F600\nM400\n", + "machine_end_gcode": "END_PRINT\n", + "default_filament_profile": [ + "Sovol SV08 PLA" + ] +} \ No newline at end of file diff --git a/resources/profiles/Sovol/machine/Sovol SV08.json b/resources/profiles/Sovol/machine/Sovol SV08.json new file mode 100644 index 0000000000..a392c578e1 --- /dev/null +++ b/resources/profiles/Sovol/machine/Sovol SV08.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Sovol SV08", + "model_id": "Sovol-SV08", + "nozzle_diameter": "0.2;0.4;0.6;0.8", + "machine_tech": "FFF", + "family": "Sovol", + "bed_model": "sovol_sv08_buildplate_model.stl", + "bed_texture": "sovol_sv08_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Sovol SV08 PLA;Sovol SV08 PLA @SV08 0.2 nozzle;Sovol SV08 ABS;Sovol SV08 PETG;Sovol SV08 TPU" +} diff --git a/resources/profiles/Sovol/machine/fdm_machine_common.json b/resources/profiles/Sovol/machine/fdm_machine_common.json index f537b78c6f..1afd9b9991 100644 --- a/resources/profiles/Sovol/machine/fdm_machine_common.json +++ b/resources/profiles/Sovol/machine/fdm_machine_common.json @@ -1,118 +1,122 @@ -{ - "type": "machine", - "name": "fdm_machine_common", - "from": "system", - "instantiation": "false", - "printer_technology": "FFF", - "deretraction_speed": [ - "40" - ], - "extruder_colour": [ - "#FCE94F" - ], - "extruder_offset": [ - "0x0" - ], - "gcode_flavor": "marlin", - "silent_mode": "0", - "machine_max_acceleration_e": [ - "5000" - ], - "machine_max_acceleration_extruding": [ - "500" - ], - "machine_max_acceleration_retracting": [ - "1000" - ], - "machine_max_acceleration_x": [ - "500" - ], - "machine_max_acceleration_y": [ - "500" - ], - "machine_max_acceleration_z": [ - "100" - ], - "machine_max_speed_e": [ - "60" - ], - "machine_max_speed_x": [ - "500" - ], - "machine_max_speed_y": [ - "500" - ], - "machine_max_speed_z": [ - "10" - ], - "machine_max_jerk_e": [ - "5" - ], - "machine_max_jerk_x": [ - "8" - ], - "machine_max_jerk_y": [ - "8" - ], - "machine_max_jerk_z": [ - "0.4" - ], - "machine_min_extruding_rate": [ - "0" - ], - "machine_min_travel_rate": [ - "0" - ], - "max_layer_height": [ - "0.32" - ], - "min_layer_height": [ - "0.08" - ], - "printable_height": "250", - "extruder_clearance_radius": "65", - "extruder_clearance_height_to_rod": "36", - "extruder_clearance_height_to_lid": "140", - "nozzle_diameter": [ - "0.4" - ], - "printer_settings_id": "", - "printer_variant": "0.4", - "retraction_minimum_travel": [ - "2" - ], - "retract_before_wipe": [ - "70%" - ], - "retract_when_changing_layer": [ - "1" - ], - "retraction_length": [ - "5" - ], - "retract_length_toolchange": [ - "1" - ], - "z_hop": [ - "0" - ], - "retract_restart_extra": [ - "0" - ], - "retract_restart_extra_toolchange": [ - "0" - ], - "retraction_speed": [ - "60" - ], - "single_extruder_multi_material": "1", - "change_filament_gcode": "", - "wipe": [ - "1" - ], - "z_lift_type": "NormalLift", - "default_print_profile": "", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", - "machine_start_gcode": "", - "machine_end_gcode": "" -} +{ + "type": "machine", + "name": "fdm_machine_common", + "from": "system", + "instantiation": "false", + "printer_technology": "FFF", + "deretraction_speed": [ + "40" + ], + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "gcode_flavor": "marlin", + "silent_mode": "0", + "machine_max_acceleration_e": [ + "5000" + ], + "machine_max_acceleration_extruding": [ + "500" + ], + "machine_max_acceleration_retracting": [ + "1000" + ], + "machine_max_acceleration_x": [ + "500" + ], + "machine_max_acceleration_y": [ + "500" + ], + "machine_max_acceleration_z": [ + "100" + ], + "machine_max_speed_e": [ + "60" + ], + "machine_max_speed_x": [ + "500" + ], + "machine_max_speed_y": [ + "500" + ], + "machine_max_speed_z": [ + "10" + ], + "machine_max_jerk_e": [ + "5" + ], + "machine_max_jerk_x": [ + "8" + ], + "machine_max_jerk_y": [ + "8" + ], + "machine_max_jerk_z": [ + "0.4" + ], + "machine_min_extruding_rate": [ + "0" + ], + "machine_min_travel_rate": [ + "0" + ], + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "printable_height": "250", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "nozzle_diameter": [ + "0.4" + ], + "printer_settings_id": "", + "printer_variant": "0.4", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "5" + ], + "retract_length_toolchange": [ + "1" + ], + "z_hop": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "60" + ], + "retract_lift_below": [ + "0" + ], + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "wipe": [ + "1" + ], + "z_lift_type": "NormalLift", + "z_hop_types": "Normal Lift", + "default_print_profile": "", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "machine_start_gcode": "G90\nG1 X0 Y0 F8000\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\nM109 S[nozzle_temperature_initial_layer];wait for extruder temp\n\nSTART_PRINT\n\nM400\nG90\nM83\nG1 Z0.500 F1200\nG1 E10\nG1 E-0.200 Z5 F1200\nG1 X78.000 Y0.000 F8000\nG1 Z0.300 F1200\nG1 X128.000 E12 F{outer_wall_volumetric_speed * 1.0 /(0.3*0.5) * 30}\nG1 X178.000 E8 F{outer_wall_volumetric_speed * 1.0 /(0.3*0.5) * 60}\nG1 X188.000 E-0.200 Z1\nM400\n\nG90\nM83\nG1 X78.000 Y1.000 F8000\nG1 Z0.300 F1200\nG1 X128.000 E12 F{outer_wall_volumetric_speed * 1.0 /(0.3*0.5) * 30}\nG1 X178.000 E8 F{outer_wall_volumetric_speed * 1.0 /(0.3*0.5) * 60}\nG1 X188.000 E-0.500 Z1\nM400\n\n", + "machine_end_gcode": "" +} diff --git a/resources/profiles/Sovol/process/0.10mm Standard @Sovol SV08 0.2 nozzle.json b/resources/profiles/Sovol/process/0.10mm Standard @Sovol SV08 0.2 nozzle.json new file mode 100644 index 0000000000..1643d33e8b --- /dev/null +++ b/resources/profiles/Sovol/process/0.10mm Standard @Sovol SV08 0.2 nozzle.json @@ -0,0 +1,120 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.10mm Standard @Sovol SV08 0.2 nozzle", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.10", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "50", + "internal_bridge_speed" : "50", + "brim_type": "outer_only", + "brim_width": "2", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "20000", + "outer_wall_acceleration": "8000", + "top_surface_acceleration": "12000", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "exclude_object": "1", + "outer_wall_line_width": "0.22", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.22", + "infill_direction": "45", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "3000", + "travel_acceleration": "20000", + "inner_wall_acceleration": "12000", + "initial_layer_line_width": "0.25", + "initial_layer_print_height": "0.1", + "infill_combination": "0", + "sparse_infill_line_width": "0.22", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.25", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.22", + "wall_loops": "4", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "0", + "skirt_height": "1", + "skirt_loops": "1", + "skirt_speed": "30", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.22", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "snug", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.22", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.22", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "80", + "support_threshold_angle": "20", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.22", + "top_shell_layers": "7", + "top_shell_thickness": "0.8", + "initial_layer_speed": "30", + "initial_layer_infill_speed": "60", + "initial_layer_travel_speed": "80%", + "outer_wall_speed": "160", + "inner_wall_speed": "200", + "internal_solid_infill_speed": "200", + "top_surface_speed": "180", + "gap_infill_speed": "150", + "sparse_infill_speed": "200", + "travel_speed": "600", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "bridge_acceleration": "100%", + "support_interface_pattern": "auto", + "seam_gap": "5%", + "wall_generator": "classic", + "gcode_label_objects": "1", + "slow_down_layers": "3", + "compatible_printers": [ + "Sovol SV08 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV01Pro.json b/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV01Pro.json index a3f95beaa8..e5776938fc 100644 --- a/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV01Pro.json +++ b/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV01Pro.json @@ -1,109 +1,109 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.18mm Optimal @Sovol SV01Pro", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.18", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "5", - "bottom_shell_thickness": "0", - "bridge_flow": "0.85", - "bridge_speed": "25", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "0", - "outer_wall_acceleration": "0", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.1", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.42", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.44", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "0", - "travel_acceleration": "0", - "inner_wall_acceleration": "0", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.24", - "infill_combination": "0", - "sparse_infill_line_width": "0.44", - "infill_wall_overlap": "23%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.25", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "3", - "skirt_height": "2", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.15", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.2", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.2", - "support_speed": "40", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.38", - "top_shell_layers": "5", - "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "25", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_speed": "150", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Sovol SV01 Pro 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.18mm Optimal @Sovol SV01Pro", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.18", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.85", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "outer_wall_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.42", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.44", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.24", + "infill_combination": "0", + "sparse_infill_line_width": "0.44", + "infill_wall_overlap": "23%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.25", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{printer_model}_{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "2", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Sovol SV01 Pro 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV02.json b/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV02.json index 5d2e07cc2c..6517139790 100644 --- a/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV02.json +++ b/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV02.json @@ -1,109 +1,109 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.18mm Optimal @Sovol SV02", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.18", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "5", - "bottom_shell_thickness": "0", - "bridge_flow": "0.85", - "bridge_speed": "25", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "0", - "outer_wall_acceleration": "0", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.1", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.42", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.44", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "0", - "travel_acceleration": "0", - "inner_wall_acceleration": "0", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.24", - "infill_combination": "0", - "sparse_infill_line_width": "0.44", - "infill_wall_overlap": "23%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.25", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "3", - "skirt_height": "2", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.15", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.2", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.2", - "support_speed": "40", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.38", - "top_shell_layers": "5", - "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "25", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_speed": "150", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Sovol SV02 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.18mm Optimal @Sovol SV02", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.18", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.85", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "outer_wall_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.42", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.44", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.24", + "infill_combination": "0", + "sparse_infill_line_width": "0.44", + "infill_wall_overlap": "23%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.25", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{printer_model}_{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "2", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Sovol SV02 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV05.json b/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV05.json index 136f839e8b..8b4d715bfa 100644 --- a/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV05.json +++ b/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV05.json @@ -1,109 +1,109 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.18mm Optimal @Sovol SV05", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.18", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "5", - "bottom_shell_thickness": "0", - "bridge_flow": "0.85", - "bridge_speed": "25", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "0", - "outer_wall_acceleration": "0", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.1", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.42", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.44", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "0", - "travel_acceleration": "0", - "inner_wall_acceleration": "0", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.24", - "infill_combination": "0", - "sparse_infill_line_width": "0.44", - "infill_wall_overlap": "23%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.25", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "3", - "skirt_height": "2", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.15", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.2", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.2", - "support_speed": "40", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.38", - "top_shell_layers": "5", - "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "25", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_speed": "150", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Sovol SV05 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.18mm Optimal @Sovol SV05", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.18", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.85", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "outer_wall_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.42", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.44", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.24", + "infill_combination": "0", + "sparse_infill_line_width": "0.44", + "infill_wall_overlap": "23%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.25", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{printer_model}_{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "2", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Sovol SV05 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV06.json b/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV06.json index 96e996295c..ba996a069c 100644 --- a/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV06.json +++ b/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV06.json @@ -1,109 +1,109 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.18mm Optimal @Sovol SV06", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.18", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "5", - "bottom_shell_thickness": "0", - "bridge_flow": "0.85", - "bridge_speed": "25", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "0", - "outer_wall_acceleration": "0", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.1", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.42", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.44", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "0", - "travel_acceleration": "0", - "inner_wall_acceleration": "0", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.24", - "infill_combination": "0", - "sparse_infill_line_width": "0.44", - "infill_wall_overlap": "23%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.25", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "3", - "skirt_height": "2", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.15", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.2", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.2", - "support_speed": "40", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.38", - "top_shell_layers": "5", - "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "25", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_speed": "150", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Sovol SV06 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.18mm Optimal @Sovol SV06", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.18", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.85", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "outer_wall_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.42", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.44", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.24", + "infill_combination": "0", + "sparse_infill_line_width": "0.44", + "infill_wall_overlap": "23%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.25", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{printer_model}_{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "2", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Sovol SV06 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV06Plus.json b/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV06Plus.json index b8313f80ac..ace13b9236 100644 --- a/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV06Plus.json +++ b/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV06Plus.json @@ -1,109 +1,109 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.18mm Optimal @Sovol SV06Plus", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.18", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "5", - "bottom_shell_thickness": "0", - "bridge_flow": "0.85", - "bridge_speed": "25", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "0", - "outer_wall_acceleration": "0", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.1", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.42", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.44", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "0", - "travel_acceleration": "0", - "inner_wall_acceleration": "0", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.24", - "infill_combination": "0", - "sparse_infill_line_width": "0.44", - "infill_wall_overlap": "23%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.25", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "3", - "skirt_height": "2", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.15", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.2", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.2", - "support_speed": "40", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.38", - "top_shell_layers": "5", - "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "25", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_speed": "150", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Sovol SV06 Plus 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.18mm Optimal @Sovol SV06Plus", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.18", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.85", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "outer_wall_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.42", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.44", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.24", + "infill_combination": "0", + "sparse_infill_line_width": "0.44", + "infill_wall_overlap": "23%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.25", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{printer_model}_{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "2", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Sovol SV06 Plus 0.4 nozzle" + ] } \ No newline at end of file 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 3c3bbc4123..796207e238 100644 --- a/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV07.json +++ b/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV07.json @@ -46,7 +46,7 @@ "ironing_speed": "15", "ironing_type": "no ironing", "reduce_infill_retraction": "1", - "filename_format": "[input_filename_base].gcode", + "filename_format": "{printer_model}_{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", "detect_overhang_wall": "1", "overhang_1_4_speed": "0", "overhang_2_4_speed": "20", @@ -81,12 +81,12 @@ "support_base_pattern": "rectilinear", "support_base_pattern_spacing": "0.2", "support_speed": "40", - "support_threshold_angle": "30", + "support_threshold_angle": "40", "support_object_xy_distance": "60%", "tree_support_branch_angle": "40", "tree_support_wall_count": "0", "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", + "top_surface_pattern": "monotonic", "top_surface_line_width": "0.38", "top_shell_layers": "5", "top_shell_thickness": "0.8", 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 d1d6b28cdc..68f6ea4fdc 100644 --- a/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV07Plus.json +++ b/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV07Plus.json @@ -31,7 +31,7 @@ "line_width": "0.44", "infill_direction": "45", "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "grid", "initial_layer_acceleration": "0", "travel_acceleration": "0", "inner_wall_acceleration": "0", @@ -46,7 +46,7 @@ "ironing_speed": "15", "ironing_type": "no ironing", "reduce_infill_retraction": "1", - "filename_format": "[input_filename_base].gcode", + "filename_format": "{printer_model}_{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", "detect_overhang_wall": "1", "overhang_1_4_speed": "0", "overhang_2_4_speed": "20", @@ -81,12 +81,12 @@ "support_base_pattern": "rectilinear", "support_base_pattern_spacing": "0.2", "support_speed": "40", - "support_threshold_angle": "30", + "support_threshold_angle": "40", "support_object_xy_distance": "60%", "tree_support_branch_angle": "40", "tree_support_wall_count": "0", "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", + "top_surface_pattern": "monotonic", "top_surface_line_width": "0.38", "top_shell_layers": "5", "top_shell_thickness": "0.8", diff --git a/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV08.json b/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV08.json new file mode 100644 index 0000000000..30d4a32379 --- /dev/null +++ b/resources/profiles/Sovol/process/0.18mm Optimal @Sovol SV08.json @@ -0,0 +1,117 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.18mm Optimal @Sovol SV08", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.18", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "50", + "internal_bridge_speed" : "50", + "brim_type": "outer_only", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "20000", + "outer_wall_acceleration": "8000", + "top_surface_acceleration": "12000", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "exclude_object": "1", + "outer_wall_line_width": "0.42", + "wall_infill_order": "outer wall/inner wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "3000", + "travel_acceleration": "20000", + "inner_wall_acceleration": "12000", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.5", + "infill_wall_overlap": "30%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.25", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "0", + "skirt_height": "1", + "skirt_loops": "1", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.5", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.5", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "80", + "support_threshold_angle": "10", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", + "top_shell_thickness": "1", + "initial_layer_speed": "30", + "initial_layer_infill_speed": "90", + "outer_wall_speed": "200", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "200", + "top_surface_speed": "200", + "gap_infill_speed": "200", + "sparse_infill_speed": "300", + "travel_speed": "600", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "bridge_acceleration": "100%", + "support_interface_pattern": "auto", + "seam_gap": "5%", + "wall_generator": "classic", + "gcode_label_objects": "1", + "slow_down_layers": "3", + "compatible_printers": [ + ] +} \ No newline at end of file diff --git a/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV01Pro.json b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV01Pro.json index 5fb4f4fed1..246575ffa0 100644 --- a/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV01Pro.json +++ b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV01Pro.json @@ -1,109 +1,109 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.20mm Standard @Sovol SV01Pro", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.20", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "5", - "bottom_shell_thickness": "0", - "bridge_flow": "0.85", - "bridge_speed": "25", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "0", - "outer_wall_acceleration": "0", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.1", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.42", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.44", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "0", - "travel_acceleration": "0", - "inner_wall_acceleration": "0", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.24", - "infill_combination": "0", - "sparse_infill_line_width": "0.44", - "infill_wall_overlap": "23%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.25", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "3", - "skirt_height": "2", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.18", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.2", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.2", - "support_speed": "40", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.38", - "top_shell_layers": "5", - "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "25", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_speed": "150", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Sovol SV01 Pro 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Sovol SV01Pro", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.20", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.85", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "outer_wall_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.42", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.44", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.24", + "infill_combination": "0", + "sparse_infill_line_width": "0.44", + "infill_wall_overlap": "23%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.25", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{printer_model}_{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "2", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.18", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Sovol SV01 Pro 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV02.json b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV02.json index 6111fd2a28..40822e7437 100644 --- a/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV02.json +++ b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV02.json @@ -1,109 +1,109 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.20mm Standard @Sovol SV02", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.20", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "5", - "bottom_shell_thickness": "0", - "bridge_flow": "0.85", - "bridge_speed": "25", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "0", - "outer_wall_acceleration": "0", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.1", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.42", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.44", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "0", - "travel_acceleration": "0", - "inner_wall_acceleration": "0", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.24", - "infill_combination": "0", - "sparse_infill_line_width": "0.44", - "infill_wall_overlap": "23%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.25", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "3", - "skirt_height": "2", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.18", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.2", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.2", - "support_speed": "40", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.38", - "top_shell_layers": "5", - "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "25", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_speed": "150", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Sovol SV02 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Sovol SV02", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.20", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.85", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "outer_wall_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.42", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.44", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.24", + "infill_combination": "0", + "sparse_infill_line_width": "0.44", + "infill_wall_overlap": "23%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.25", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{printer_model}_{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "2", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.18", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Sovol SV02 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV05.json b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV05.json index 51aeb08d74..8c8409cdca 100644 --- a/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV05.json +++ b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV05.json @@ -1,109 +1,109 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.20mm Standard @Sovol SV05", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.20", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "5", - "bottom_shell_thickness": "0", - "bridge_flow": "0.85", - "bridge_speed": "25", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "0", - "outer_wall_acceleration": "0", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.1", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.42", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.44", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "0", - "travel_acceleration": "0", - "inner_wall_acceleration": "0", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.24", - "infill_combination": "0", - "sparse_infill_line_width": "0.44", - "infill_wall_overlap": "23%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.25", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "3", - "skirt_height": "2", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.18", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.2", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.2", - "support_speed": "40", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.38", - "top_shell_layers": "5", - "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "25", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_speed": "150", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Sovol SV05 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Sovol SV05", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.20", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.85", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "outer_wall_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.42", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.44", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.24", + "infill_combination": "0", + "sparse_infill_line_width": "0.44", + "infill_wall_overlap": "23%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.25", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{printer_model}_{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "2", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.18", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Sovol SV05 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV06.json b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV06.json index 752ba7d7e9..d5aa379f3e 100644 --- a/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV06.json +++ b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV06.json @@ -1,109 +1,109 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.20mm Standard @Sovol SV06", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.20", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "5", - "bottom_shell_thickness": "0", - "bridge_flow": "0.85", - "bridge_speed": "25", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "0", - "outer_wall_acceleration": "0", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.1", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.42", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.44", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "0", - "travel_acceleration": "0", - "inner_wall_acceleration": "0", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.24", - "infill_combination": "0", - "sparse_infill_line_width": "0.44", - "infill_wall_overlap": "23%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.25", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "3", - "skirt_height": "2", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.18", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.2", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.2", - "support_speed": "40", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.38", - "top_shell_layers": "5", - "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "25", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_speed": "150", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Sovol SV06 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Sovol SV06", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.20", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.85", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "outer_wall_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.42", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.44", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.24", + "infill_combination": "0", + "sparse_infill_line_width": "0.44", + "infill_wall_overlap": "23%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.25", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{printer_model}_{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "2", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.18", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Sovol SV06 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV06Plus.json b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV06Plus.json index d49fabd34f..5d57643c31 100644 --- a/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV06Plus.json +++ b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV06Plus.json @@ -1,109 +1,109 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.20mm Standard @Sovol SV06Plus", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.20", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "5", - "bottom_shell_thickness": "0", - "bridge_flow": "0.85", - "bridge_speed": "25", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "0", - "outer_wall_acceleration": "0", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.1", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.42", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.44", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "0", - "travel_acceleration": "0", - "inner_wall_acceleration": "0", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.24", - "infill_combination": "0", - "sparse_infill_line_width": "0.44", - "infill_wall_overlap": "23%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.25", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "3", - "skirt_height": "2", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.18", - "support_filament": "0", - "support_line_width": "0.38", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.2", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "0.2", - "support_speed": "40", - "support_threshold_angle": "30", - "support_object_xy_distance": "60%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.38", - "top_shell_layers": "5", - "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "25", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_speed": "150", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Sovol SV06 Plus 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Sovol SV06Plus", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.20", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "5", + "bottom_shell_thickness": "0", + "bridge_flow": "0.85", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "0", + "outer_wall_acceleration": "0", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.42", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.44", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "0", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.24", + "infill_combination": "0", + "sparse_infill_line_width": "0.44", + "infill_wall_overlap": "23%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.25", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{printer_model}_{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "3", + "skirt_height": "2", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.18", + "support_filament": "0", + "support_line_width": "0.38", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.2", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "60%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.38", + "top_shell_layers": "5", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Sovol SV06 Plus 0.4 nozzle" + ] } \ No newline at end of file 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 a4ece3603d..82a8194663 100644 --- a/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV07.json +++ b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV07.json @@ -1,77 +1,72 @@ { - "type": "process", - "setting_id": "GP004", - "name": "0.20mm Standard @Sovol SV07", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Sovol SV07", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", "adaptive_layer_height": "1", "reduce_crossing_wall": "0", - "layer_height": "0.20", + "layer_height": "0.2", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "5", + "bottom_shell_layers": "3", "bottom_shell_thickness": "0", - "bridge_flow": "0.85", - "bridge_speed": "25", - "brim_width": "0", + "bridge_flow": "0.95", + "bridge_speed": "50", + "internal_bridge_speed": "50", + "brim_width": "5", + "brim_type": "outer_only", "brim_object_gap": "0", "compatible_printers_condition": "", + "default_acceleration": "8000", "print_sequence": "by layer", - "default_acceleration": "0", - "outer_wall_acceleration": "0", - "top_surface_acceleration": "0", "bridge_no_support": "0", "draft_shield": "disabled", - "elefant_foot_compensation": "0.1", + "elefant_foot_compensation": "0", "enable_arc_fitting": "0", - "exclude_object": "0", "outer_wall_line_width": "0.42", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.44", + "wall_infill_order": "outer wall/inner wall/infill", + "line_width": "0.42", "infill_direction": "45", - "sparse_infill_density": "15%", + "sparse_infill_density": "10%", "sparse_infill_pattern": "crosshatch", - "initial_layer_acceleration": "0", - "travel_acceleration": "0", - "inner_wall_acceleration": "0", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.24", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.3", "infill_combination": "0", - "sparse_infill_line_width": "0.44", - "infill_wall_overlap": "23%", + "sparse_infill_line_width": "0.5", + "infill_wall_overlap": "25%", "interface_shells": "0", "ironing_flow": "15%", "ironing_spacing": "0.25", "ironing_speed": "15", "ironing_type": "no ironing", "reduce_infill_retraction": "1", - "filename_format": "[input_filename_base].gcode", "detect_overhang_wall": "1", "overhang_1_4_speed": "0", "overhang_2_4_speed": "20", "overhang_3_4_speed": "15", "overhang_4_4_speed": "10", "inner_wall_line_width": "0.45", - "wall_loops": "3", + "wall_loops": "2", "print_settings_id": "", "raft_layers": "0", "seam_position": "aligned", "skirt_distance": "3", - "skirt_height": "2", - "skirt_loops": "2", + "skirt_height": "1", + "skirt_loops": "1", "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", + "internal_solid_infill_line_width": "0.45", "spiral_mode": "0", "standby_temperature_delta": "-5", "enable_support": "0", "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", + "support_type": "tree(auto)", + "support_style": "snug", "support_on_build_plate_only": "0", - "support_top_z_distance": "0.18", + "support_top_z_distance": "0.15", "support_filament": "0", - "support_line_width": "0.38", + "support_line_width": "0.45", "support_interface_loop_pattern": "0", "support_interface_filament": "0", "support_interface_top_layers": "3", @@ -80,31 +75,47 @@ "support_interface_speed": "100%", "support_base_pattern": "rectilinear", "support_base_pattern_spacing": "0.2", - "support_speed": "40", + "support_speed": "80", "support_threshold_angle": "30", "support_object_xy_distance": "60%", "tree_support_branch_angle": "40", "tree_support_wall_count": "0", "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.38", - "top_shell_layers": "5", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", "top_shell_thickness": "0.8", - "initial_layer_speed": "35%", - "initial_layer_infill_speed": "35%", - "outer_wall_speed": "25", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_speed": "150", + "initial_layer_speed": "30", + "initial_layer_infill_speed": "60", + "initial_layer_travel_speed": "60%", + "outer_wall_speed": "150", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "180", + "top_surface_speed": "180", + "gap_infill_speed": "150", + "sparse_infill_speed": "300", + "travel_speed": "350", "enable_prime_tower": "0", "wipe_tower_no_sparse_layers": "0", "prime_tower_width": "60", "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Sovol SV07 0.4 nozzle" - ] + "xy_contour_compensation": "0", + "seam_gap": "5%", + "outer_wall_acceleration": "5000", + "inner_wall_acceleration": "6000", + "initial_layer_acceleration": "5000", + "top_surface_acceleration": "6000", + "travel_acceleration": "8000", + "wall_generator": "classic", + "slow_down_layers": "3", + "bottom_solid_infill_flow_ratio": "1.25", + "accel_to_decel_enable": "0", + "accel_to_decel_factor": "30%", + "skirt_speed": "0", + "gcode_label_objects": "0", + "exclude_object": "0", + "filename_format": "{printer_model}_{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "compatible_printers": [ + "Sovol SV07 0.4 nozzle" + ] } \ No newline at end of file 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 b480636a4c..a0b04d11a5 100644 --- a/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV07Plus.json +++ b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV07Plus.json @@ -46,7 +46,7 @@ "ironing_speed": "15", "ironing_type": "no ironing", "reduce_infill_retraction": "1", - "filename_format": "[input_filename_base].gcode", + "filename_format": "{printer_model}_{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", "detect_overhang_wall": "1", "overhang_1_4_speed": "0", "overhang_2_4_speed": "20", @@ -81,12 +81,12 @@ "support_base_pattern": "rectilinear", "support_base_pattern_spacing": "0.2", "support_speed": "40", - "support_threshold_angle": "30", + "support_threshold_angle": "40", "support_object_xy_distance": "60%", "tree_support_branch_angle": "40", "tree_support_wall_count": "0", "detect_thin_wall": "1", - "top_surface_pattern": "monotonicline", + "top_surface_pattern": "monotonic", "top_surface_line_width": "0.38", "top_shell_layers": "5", "top_shell_thickness": "0.8", diff --git a/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV08 0.4 nozzle.json b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV08 0.4 nozzle.json new file mode 100644 index 0000000000..3910350b48 --- /dev/null +++ b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV08 0.4 nozzle.json @@ -0,0 +1,118 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Sovol SV08 0.4 nozzle", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.20", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "50", + "internal_bridge_speed" : "50", + "brim_type": "outer_only", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "20000", + "outer_wall_acceleration": "8000", + "top_surface_acceleration": "12000", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "exclude_object": "1", + "outer_wall_line_width": "0.4", + "wall_infill_order": "outer wall/inner wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "3000", + "travel_acceleration": "20000", + "inner_wall_acceleration": "12000", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.25", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "30%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.25", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.42", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "0", + "skirt_height": "1", + "skirt_loops": "1", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.45", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "snug", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.45", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "80", + "support_threshold_angle": "20", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.42", + "top_shell_layers": "4", + "top_shell_thickness": "1", + "initial_layer_speed": "30", + "initial_layer_infill_speed": "90", + "outer_wall_speed": "200", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "200", + "top_surface_speed": "200", + "gap_infill_speed": "200", + "sparse_infill_speed": "300", + "travel_speed": "600", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "bridge_acceleration": "100%", + "support_interface_pattern": "auto", + "seam_gap": "5%", + "wall_generator": "classic", + "gcode_label_objects": "1", + "slow_down_layers": "3", + "compatible_printers": [ + "Sovol SV08 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV08.json b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV08.json new file mode 100644 index 0000000000..3d0bf35b12 --- /dev/null +++ b/resources/profiles/Sovol/process/0.20mm Standard @Sovol SV08.json @@ -0,0 +1,118 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Sovol SV08", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.20", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "50", + "internal_bridge_speed" : "50", + "brim_type": "outer_only", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "20000", + "outer_wall_acceleration": "8000", + "top_surface_acceleration": "12000", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "exclude_object": "1", + "outer_wall_line_width": "0.42", + "wall_infill_order": "outer wall/inner wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "3000", + "travel_acceleration": "20000", + "inner_wall_acceleration": "12000", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.25", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "30%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.25", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "0", + "skirt_height": "1", + "skirt_loops": "1", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.5", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "snug", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.5", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "80", + "support_threshold_angle": "20", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.45", + "top_shell_layers": "4", + "top_shell_thickness": "1", + "initial_layer_speed": "30", + "initial_layer_infill_speed": "90", + "outer_wall_speed": "200", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "200", + "top_surface_speed": "200", + "gap_infill_speed": "200", + "sparse_infill_speed": "300", + "travel_speed": "600", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "bridge_acceleration": "100%", + "support_interface_pattern": "auto", + "seam_gap": "5%", + "wall_generator": "classic", + "gcode_label_objects": "1", + "slow_down_layers": "3", + "compatible_printers": [ + "Sovol SV08 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Sovol/process/0.30mm Standard @Sovol SV08 0.6 nozzle.json b/resources/profiles/Sovol/process/0.30mm Standard @Sovol SV08 0.6 nozzle.json new file mode 100644 index 0000000000..ee72482838 --- /dev/null +++ b/resources/profiles/Sovol/process/0.30mm Standard @Sovol SV08 0.6 nozzle.json @@ -0,0 +1,118 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.30mm Standard @Sovol SV08 0.6 nozzle", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.30", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "50", + "internal_bridge_speed" : "50", + "brim_type": "outer_only", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "20000", + "outer_wall_acceleration": "8000", + "top_surface_acceleration": "12000", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "exclude_object": "1", + "outer_wall_line_width": "0.6", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.6", + "infill_direction": "45", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "3000", + "travel_acceleration": "20000", + "inner_wall_acceleration": "12000", + "initial_layer_line_width": "0.6", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.6", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.25", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.6", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "0", + "skirt_height": "1", + "skirt_loops": "1", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.6", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "snug", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.6", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "80", + "support_threshold_angle": "20", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.6", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "initial_layer_speed": "30", + "initial_layer_infill_speed": "60", + "outer_wall_speed": "150", + "inner_wall_speed": "180", + "internal_solid_infill_speed": "180", + "top_surface_speed": "150", + "gap_infill_speed": "150", + "sparse_infill_speed": "180", + "travel_speed": "600", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "bridge_acceleration": "100%", + "support_interface_pattern": "auto", + "seam_gap": "5%", + "wall_generator": "classic", + "gcode_label_objects": "1", + "slow_down_layers": "3", + "compatible_printers": [ + "Sovol SV08 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Sovol/process/0.40mm Standard @Sovol SV08 0.8 nozzle.json b/resources/profiles/Sovol/process/0.40mm Standard @Sovol SV08 0.8 nozzle.json new file mode 100644 index 0000000000..1494854474 --- /dev/null +++ b/resources/profiles/Sovol/process/0.40mm Standard @Sovol SV08 0.8 nozzle.json @@ -0,0 +1,118 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.40mm Standard @Sovol SV08 0.8 nozzle", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.40", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "50", + "internal_bridge_speed" : "50", + "brim_type": "outer_only", + "brim_width": "5", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "20000", + "outer_wall_acceleration": "8000", + "top_surface_acceleration": "12000", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "exclude_object": "1", + "outer_wall_line_width": "0.8", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.8", + "infill_direction": "45", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_acceleration": "3000", + "travel_acceleration": "20000", + "inner_wall_acceleration": "12000", + "initial_layer_line_width": "0.8", + "initial_layer_print_height": "0.4", + "infill_combination": "0", + "sparse_infill_line_width": "0.8", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.25", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.8", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "0", + "skirt_height": "1", + "skirt_loops": "1", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.8", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "snug", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.8", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "80", + "support_threshold_angle": "20", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.8", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "initial_layer_speed": "30", + "initial_layer_infill_speed": "60", + "outer_wall_speed": "135", + "inner_wall_speed": "150", + "internal_solid_infill_speed": "150", + "top_surface_speed": "135", + "gap_infill_speed": "135", + "sparse_infill_speed": "150", + "travel_speed": "600", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "bridge_acceleration": "100%", + "support_interface_pattern": "auto", + "seam_gap": "5%", + "wall_generator": "classic", + "gcode_label_objects": "1", + "slow_down_layers": "3", + "compatible_printers": [ + "Sovol SV08 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Sovol/process/fdm_process_common.json b/resources/profiles/Sovol/process/fdm_process_common.json index 27c32cdf0d..c5c2fd19e0 100644 --- a/resources/profiles/Sovol/process/fdm_process_common.json +++ b/resources/profiles/Sovol/process/fdm_process_common.json @@ -1,70 +1,73 @@ -{ - "type": "process", - "name": "fdm_process_common", - "from": "system", - "instantiation": "false", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", - "bridge_flow": "0.95", - "bridge_speed": "25", - "brim_width": "5", - "compatible_printers": [], - "print_sequence": "by layer", - "default_acceleration": "0", - "bridge_no_support": "0", - "elefant_foot_compensation": "0.1", - "outer_wall_line_width": "0.4", - "outer_wall_speed": "120", - "line_width": "0.45", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.2", - "initial_layer_speed": "20", - "gap_infill_speed": "30", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "25%", - "sparse_infill_speed": "50", - "interface_shells": "0", - "detect_overhang_wall": "0", - "reduce_infill_retraction": "0", - "filename_format": "{input_filename_base}.gcode", - "wall_loops": "3", - "inner_wall_line_width": "0.45", - "inner_wall_speed": "40", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "nearest", - "skirt_distance": "2", - "skirt_height": "2", - "minimum_sparse_infill_area": "0", - "internal_solid_infill_line_width": "0.45", - "internal_solid_infill_speed": "40", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_filament": "0", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.15", - "support_interface_loop_pattern": "0", - "support_interface_top_layers": "2", - "support_interface_spacing": "0", - "support_interface_speed": "80", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2", - "support_speed": "40", - "support_threshold_angle": "30", - "support_object_xy_distance": "0.5", - "detect_thin_wall": "0", - "top_surface_line_width": "0.4", - "top_surface_speed": "30", - "travel_speed": "400", - "enable_prime_tower": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0" -} +{ + "type": "process", + "name": "fdm_process_common", + "from": "system", + "instantiation": "false", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "internal_bridge_speed" : "150", + "brim_width": "5", + "compatible_printers": [], + "print_sequence": "by layer", + "default_acceleration": "0", + "bridge_no_support": "0", + "elefant_foot_compensation": "0.1", + "outer_wall_line_width": "0.4", + "outer_wall_speed": "120", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "20", + "gap_infill_speed": "30", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "sparse_infill_speed": "50", + "interface_shells": "0", + "detect_overhang_wall": "0", + "reduce_infill_retraction": "0", + "filename_format": "{printer_model}_{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "wall_loops": "3", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "40", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "nearest", + "skirt_distance": "2", + "skirt_height": "2", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.45", + "internal_solid_infill_speed": "40", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_filament": "0", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_interface_loop_pattern": "0", + "support_interface_top_layers": "2", + "support_interface_spacing": "0", + "support_interface_speed": "80", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "0.5", + "detect_thin_wall": "0", + "top_surface_line_width": "0.4", + "top_surface_speed": "30", + "travel_speed": "400", + "enable_prime_tower": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "gcode_label_objects": "0", + "top_surface_pattern": "monotonicline" +} diff --git a/resources/profiles/Sovol/sovol_sv08_buildplate_model.stl b/resources/profiles/Sovol/sovol_sv08_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..91acb50bd443f13d12c84d80a912e5d5b21ff1d8 GIT binary patch literal 454884 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

8}u(~qva{JL7O*{ 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 z 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

gqjqWHOjVDU%F#pu@`EC^N&2jaCG z5AD%uh0Y{L-v=MNMc#S|7A@i}&_d&SG9UcQ zgnxgqf38)%P1ZWzsh)4EIUwlnE6u-T%$u}+zxU-GmS9nFYzfn9RX)V7Yj?-H1;Og| zYRTZ23xd{HX3ADw(^~&RXY?F*W+yc*Stmuu7i)gku6Fk*i zW5Ttx_UD4&ix+TLn^tHD9!p@tN5sY_RJWsyW39`@73z6^`Sk|>FaLPPMt9ST{jaF~8Im$DO$t?IO74ix*0x?jPsPIdO5tux?ie zKPU1t+)LSlpwk4+rsuVNvD)wcRTuki2^mC0<;_jq-0Vcyd~j|#2cVPH&Z7bUPFQPx zCpO*rd+@pKx?=0wciSvst8(c}>fonh{$;_xKRs{WjW>k9H2%@z;x(!HzI!LecsL912y5W)pXiiqtpZ$G{%2qt}^ zwbYEB0N*rEXA57!D9VUQ%L;=Ddv~{!C7OutS@&y#9nwS(M6<_ zen`D`Ymtnu)NYgW5Z&0WtUqvDY4m38EF{jyrf*B5TXxHZIG|10&b8W%U`eqC@%;4v zD~@{2R$2V*)<35>YBw^M4*o{ZT#R;ga4*7da*kE94>A|NJMJ2Rw+3~&80}hh_9bTZ zK&9?m%Cju+MOiaAW8drj&Lb|c)sE8~L`R3(Q&5D)^<>U>m^JxNewWn2x?QW-63q7y zxvo_)CjK2&my6M!$9}Nwpat#vvGK#J{d>QB(0Yz23Kt^Hv_!%4@*#u^k`&Rf+XVmR z4~nb~9sh)L+oXraCVLQ5o5AGx8R&7;bKWKzv#fP6yd`6 zFQGBQC3SEMBk+}M*9hjqJxUR67he+||M-11VjnUkQ3NeqIEiN02<8H<`N(zW6j^Ku zXhn=((9EYO1H z+@vFz3$$AG`A6fzu;bA-AE+y70WCT>H>Q82Aeaku(sRBG^F5sJ?UDujW&ObiXM*AF zblhbwelh^J{G0W;W#oi{V8x^Q%)pX7?>(<+*mJjYY;-v$pv80UH|YrG0u9gO-#DCG zjxOl>A&{G1pQul+=cRKBgKLIptoR+-#al8#X+yp4BKX}Tb1~XQFjwy>nV|1qRqo2e z3WFxaI@-Aiwu;d%qTM&6!}}Xn+e$?LU~eTKh#_JHJz1Z}D}3h?1b(Xt4Q~0@MKBkB z5AGVlTzEgXYXo!Q4co2}%!N0QyGAezQ z4^%(cr*uEKPcRop!F-!I^1ASx;8t7hI7dxv$9Yvut5x|B!Uai+kad07Lx?>DEjrw{ zILn$|9X|BPTx%8Q19AlcT6N?@2p1$NLVKa^Ilz4awIn(~*AF3Fki-b>=jLlzfUlwE zo0r*#N3%KPjPhXhCAr3{(KY2}=BkdbPc1DAaNdNAc;x5TY7T64g{?&HYupDxt5x|B z!Uai5Kji6NPF|Gw;7MQTDVs{7hBGktT%%j-`TCM*=n`$g?*T#JR6C(#ei;)n?$+hv zXA~E~Jr#E{LGzQWi{So@bFc(~Dp9MXi%0GG4?Ei|sHAEVFs+tQOe>HAmK4qCWSySqj(7ihKWmY+uX z-j`FYAIOxnfEKy1P<5msmVD>hpV}7YC zoD(M6d4%Kqy9kUjg5b(XNAME>e%A^ba}CtGFWq?*c@*#watJ3pw z-J^tyJqMkvM6M;SnDi=P4|zOyWA&f4#r{Dhr`yqowSyK5Ih&rBhF~tx>c{a5s{Ko* z^tE415JhRh_{g+IHy=W{AW0Fw+=C5Rl7s{Sd+hNs4&$#_RlV_W848m9%hlVU_4}`$zeR zvf!aV>azhqKXApkdnd5=T%(Wb;Jp*TB`rV;jqCOEqpnY`ANU?2T=?ZJG``TOju?~m z@%>C%80{kX8$Ewf1Va1(oz#KfoOLZ>3(Z^3g`@rPeJ0k3b&w@;!Ns)d$cL!wljl9O zeW*XD?dvxCe10jfD*~PL!+bdoFk9JtcMkB~na7wowlY#Pm-%WP;A^;x;BTp%56%H- ziGt@n@!@r0o9UC)5BmBFF0q}X?plRaG{S||HA3Tb*QDn-HB?$~)~nDs8#IaFk(x&a zoGqI~@UuFP&Tb!!Juz?3=~=|gNC_|l#*Ho`n9I!l2r!=|9l=~?=173~CFuy};)-z* zAKpAFEc*TqTkRYxjt^+fc|L@2L6RcabIvVikTVgXK zjW2YX^E3o=fmT2I-Z?VdIO-7_E4GR)0bM_Ya6ytHPI!7mczVV!G(Sg}QLa(ZwgP^fu1h-%Ym2hDu*RB!Fh1n3hMlcs4SpzDVaE=W?u@);xj2^T)%=#Uo9GicH6dHE2+1s#ewW&2^_fs2k$#EQM; z(Js!P+;PnK8mxawGv(h^9CZIp>F&Q32QxS0&E3Lhhxvc|_C@OlKgpmMiBF)_s(c9H zf+R)6cA2*yG?JNhECJS6ZZIPT*0II>;s<-n<5jxnm~&_IQ9El^Xw1J8+SMUnq-C{B zT?9*V5tzAH7r~NT#G9iFg7r5gb+9C}QcriywmCzh=Z<6ajXYml7d^laf`1WR%e zIDxn>f+e{KwwL{2eV$kH_3Fw`S`4w#MKwr75g(@2^Lz;5f+R(J*kOG5#)!@}VjpV< zEjnPW(4LouU@p+A{DmR{go%I9#KxDxZrt60gE=W>D9ACRCKESGY?(=Rxzi{pc zJ^I|CYZTG9#S+M6T6N?@2p1$NBHy!*=x`D2hgoa6^H*y5?+jhL7TK&(4dT_y8($gk z2d}iYqYC9&CMNF%m|6iAj(Jq4T6FiEtBo_gD zMF;ny=G)4mld5zaGqXSG?hGB`A?{Z~oisz zH_tP>o`ww`Y+-vXWYv}H`jLiUF3_5fcdnn{cR72%%Jc5O_IdW4Ep)Bwbi%-J(;ho& zBx)=Rw0P_0BMre^pw+5>6^--fSDske^th_ydDKUb5*=N>G&S}Q%;Ye0?m{z5&sxQ@ zKnsHF&Cb%xiC`|!YSrXvkYn9o_GsI4wEDN+)#lP-7FAc$5pw+6l zdiALfBLnw&9=l?G85wwlGb_l0oon@Jv~v-&_A3cCG}Bq>ESJ%qx2HK1VE)-BSJrGO zJRWypv6r*y#wym5_06jI0IT9zpR41=!^iono;|_lgLQzG=(4_8gLsZ8)~yU4C0xYC zSDD%Tx9c+;=3fcgMI3hJY5t_;CAQb1MLcITt_#}Lap9Y#!F{#ofACwbgQXvxB)4%Y4J;3yWKUl?pzp>lgaYSxuKfVZ_V#+;pL)@?q2OHv2xj`?lvQgj)e zzE+0c?>OF46kHt_zF8g(IzgYKrtDK5%`$g5>D#6MDUZ7UrYl@s1atM(;NWj+MY z{^MDJnWmZG((+uf`std2;Q3oLqRho;*D9`X&IjkoMf@-?6Rf*bwR6@O?IP|OTM-T4 zQ@!ndYIC!Ty~d~5T*uxi=?FnL-lPadClTNh!~wN?XQU$*Tvidid9=!Hc1-i=q}EC^ z+SS3bn2XUa;-^(+{n&{*hI6bqhAx6zZvRa7;n7I5Bp1=9JQJ9cf^@B2+l-let~8@v z1jn6yYBr`Kl2xtAd(@V8CO*rx+L?>du8w}ERYax#Ng`O1i#TN;^S-sE-uq;C2kiHH z(r(4Ugp07hY>dhJOESgg-9i$PJWTnO$tb$e9qoWEXG9AGsmN3_wz!T={1 zxPJ5>+a>CK>Jhd_J@m&e(YXth{-JTpXloDcH!gy!fvbcw>mrzobDoZ1t|mVgn*A&C zR7ogL6TMG8&g@Zb{<2-n>gA5+_o3&>lg!cWYp=_N+COu?bB~sh*Qz$|*+X}(cb&VDGY{;RNHx!Xg94e=s#Ak!y@_DoP$N9 z3?t0hMFGw}bP?Rb2-fW)IL~Z5`{W|HZ}S+%HSHp}s(Ca>NAOtk{HraZeR^pQShuT# zWwDNQ#F9+QXvL|?oQvnPewQQXp;JFpSMn4t?}OMPq0I?-RIlaV6b3idp83Q5kx^NH zZ2Oi`x5}hdH7#34>rcpGmA|P=%gFDRL^zU2iJXWKS2&~7t9|+hg~7!CX^ryuG2lO@ zrgNTr!d&caI%3Kjg#k|5U^MF{H%xRnqAZv7xroIdwTPyjrm^D6ShT7|wD6={(d8CK za8`cLE7cp*O?%M6OEUq^f zfqft3T@U7t37zf-ze!~-MyKmw1iw}Fyygd79hT0RYu|XWRm=ripY-z~Y(AX*GR(KT z5Z~^gL%3i&BlPVcBfw?jQ!AI_rdG+BGG;G5>qn0!4=h`JL%Ds*04=9gG+F(?vU~2< zQ*i9=dpQxz1zL5)@io5 z67Aq(T4R+DAzYB82tNMy_e7iS8B zxj?IqL7T_;Xa20Ko%kIxXyJk%yGAe|MZ1^vT6tZwX!4p=3!KufiAZagmy!Cau# zssk<< z@~2V${4egXp7Y3nel8Y*t{+0UAW0FtJ0-l87SN)DBjS1d{R6Uu3$&o!ZxdnbR^j#+ z^rTqCN4SuGp>bW}=6Q?&m$Wb!t_wQOpJb40Y0!o(%LZ-GK8UeIb;Ovg&n>8M;bKWK zzvy`L$KvISYR@%X{@T9Fn|+Y$w6yLwUmxBu@5~y(^7~!T5;xuf7dmvu1=hiq;5vJ* z2%JkMEzHGe&wI79z`t@cV(kuKU%1(&-yI-ZCQsC^+z4P<3XjIZF)@M#w-SbF){BB2C&w&uRpv9{CA(#tvGFERN z_~WwHcO@Z5r^|M|Hx$SqCI z%S0PL*GgnbY+2TC+o&))vqWVv7o%MS`h>(pXq-~YJ=jHXRdX+@i_pCQ1j};k>XQ)z zRkCY@a6u9fu+03Tr}&KeJ`+vvud(8YfLs2}hS;6ZUZp%^r$Xjd1b&~(|6A9)V>JBX z<897e#MAGURBmZK!S*P`MC=7!H`1P$hJd$>P|tgH-aCBj-{;zq0aYR`hyv3xqIzCF zgm6KUBF_Bl-Ia^G>7E?OxyS`ARmxf?2(CSAVW48}-q@6s)05k5M^oPP|{@eO% zV(cS@(TXcH=bV267zD;8v7Kud^!LCnNL<{HTnrnbPoy2zjJ;2Yt zo_FB-%lxXZKd{emXc4P`W?HKxA40ewNfCUSApgz)EjqA2z0k4W@dhY07^GK)b?dSu9 z$Qm;3=H)XF*SjUIYb74H|FbnS3r1K3WC;RXOxF(~T#%%QIKJ+Asr(C@-v^kr0Ec^F zG*i#7o%Z#>lb^&hJqvbP)s7t#IW z+n05k(A6#nI>* zefD84Mtk0Qn=S}vG~V5g42)nd(8&xgG=6NoKj{bi=la2UW;E}5>>{{jxyenB`KoV? zsh;Q=r5!}rZ+NF@;DFA7Ty6H#;nC#lls4;jU-Ys^=&vw>xW9_{xdfR_W{@pm3)!dq zRU&d-9k;YS+Ye6Kcnn%1!>>N3xLlGS`L0$kDpxkBT*`mwh4dH#SGn^+yFE8zky zTwE~}Dl?X}+@m7e^tQ&GJs-NgJlg(hj(qss!iXhX%cDulav(y?%(R;6mzVqsmw6{_ zka1j3N0Tofh_met4{#`{hcdcG`5cXXLqKF;Mg#%GwZlTRLmSGjq`j={D z)mkF4D!sHKn)$CBI?TCb7151@Ui;AI#^OVf^)!V7s0j5)t8QN;!gSCT5xoP*yY_` zt(}1_H0Fylx6oOiPZHqW>Qk)>F`HZPj$G0wZTQQE*oWR;Auh*Su$zCgA!d@xMb?M8 z=frGDcg_S?-z zYCb~Dt``KO;kjJrKl3J)DucNgZSM3r-i5QbOsnUy7E@QXs|Vy7Tgduie(4`vKRlBI z?->%Y@|nw-z2Rgq)?#+F?%C3u_O0_sZmDXybEYiM_lo(&DsI6WNU?+^xd@&?$6Snd z5!^C%ua42$(jN8=ElY9{%=N_!heeaJ`4G(2ZQx<%PMr_IT;F}y!F&tRlTXsEVy;dT zIz&6p&WB*GNnVG@AC(Wm)xef8+PqIZs)v8hh{Nm?8IL|Z;^4a06(hhUEzE`M$!f>y z6Uh=+zFY0Pb*uJg@Bg6vJ!ocQni)Gf8*}n?U4mvmxwKl94`I1#B`G4VldPTnDeG9| z8rH4|?OG*Q^e=1Y^~vfQ`Ty*bi&*p382^ekBkahdHMk=p6L>T6KV~A40fXt3x{YA%qK(6d_e8)mT@q`Bfa?S25`N zA%x4dN_vy@5zzrzLYrUP0e)?RRvq~e!Uai+kda5mle%)ftm#eJ+F$gwbo~&*FePm4#pmh|@hY&7EQiSniDf}?Dn{UF&HxqbEvD1%TA}m*} zBt@9$)*v5{B|e#m?tBvhx_$`Zf+R(lx~f54L6+z+l@U?xTDpD+;esSZm}(EvKUl7* z@Q8Y?rR#?fE=W?uto6Hxy)M7N=6rqIOe8C{BvYV;i|0?6Ghfa*IK)`OmYC5XqVdYo zsv{plxFAUp5=s3t>r%-o9!q$P@jPQuh*6X+G2>uFBekVfM?QpbL6Ra&E<)T5Sgsk* zBf6_ux_$`Zf+R&8we-81+Xnx^<^vu|3!=cZ_NaUa;esSZn7R#dcV^qo{WYQ|086V? z`4GYdNs2K2FT_&@%Qepl5j`zgx_$`Zf+R&;{Y6oD$?K;(u@Vn?jDqJ$1h}Myxo}-$ zWyY!yPkn4Vug3wcI`Sce3z8J^(&@we-);J5ja0n(H4(@>326bX*SiF=9!GmcIwIyW zzkMvCR>#O{|DJ!}yj1XJeN=$;QJ}3{^DH{}bFy~g|h})t;&ZGE=W?ue#czm z_x|v!L|vKRp8f+R(pwdA_+rwMi=zP1bAxzx_$`Zf+R(}S(&Z;;Qi572V{v3^QIucdj`<;LkJfn zDI)%F*5^^5M<4WB&H3)j=J!}tuKVvoyI5u3YnZ2Seft4grRPHk7bL~@C?)gzDuUvl z54RQ9;lzqy_!pfl{oQvJ!F!99HakuIzQCV!w$8={mskbb*6yJ4U|sJ{JLe8USJv-h zM(X+dceio}H_AlkHdT7dWtnJBXQja{|C+Pti0k#;GSTS`@*$Y3`)>u&2BAosGNws}Yt3g||Vwl$2&4&;!x30u~{nPg)a#Fqg zf1baIH>}DxY|Di3wMTceqbTAomLNAmekS<49dfwm`!58=Hb+Z=0?3itKkF;;@Ah)h1Ze67zmsm$oZ7Q^Xt?i1 zZ`ev?S)c_y`lA*>`4d_(u?DFt9yv2jn+FXZ?VMxWjWJoDdk!Nw3ZD0e@m>96|E#MA zSO;kFmeDQ(Ep@pV9or;+aI82!UtExhb{vV(C&su4=KA<|nW*p4`4G&tI;anVxtbl5 zi6(Z-rQ?*t%sr}$w)8E|L<0^|IvsIR>rB-6uq1*d#eUa~70YFPo_AVsT=?f%I@5`x z%UqzfcJm>G3z8JETTw+gWaBCJ{=u?9OYO3Mo|lGTF3_suz5nYGep`N6;{L&PjM_~i z&?1(A7A{8HQ>|)n@*-;oEoe6%<{Ye?2<8H;esSZG@Q}1 z^5!e`+*j5PTKwSA&hyd`%mrF?d^E3T_~P_KY(D&M6~X*(^`7zGF%?1dKbNi_LbxDF z5oa8{pt5?2t_5K2pv4a!=RGeC!CatK$E;=-h7Y{n!1gGfv&(aNLDvsq{h*Tz%sevGui+Uk4dHOrBGjti8ebOv^-mw#CjfBS7Lq&Ygo>c|-d%G1D#D4` zVhK*t7JB~v1?G1Y_Krrq%l!lU7YNttz??(ygYGZOXv6pNknsPC-m}%t2<8H@v5J4!;+?)+kNL$9RD-nO$-6GvMKBk?FJXNyg0(Xj-g2u|Bi}ze{9n(e zwh}oepoNR`zaxWZ`7 z0;LDsSQz!5qIAqJv0|>r40@l3@*yTv7e;+%B)J%EzOp`WLpZ$CyY@>1#{{(4zWwBi zU`886Hx0pDpf$R&Cs`j66}f{C&IH5T>AY~aN`8CfhH%o>x9mFr_MGDeT6N?@2p1$N zVoZz%r24{3oPOl!{bA%qK(6!Bm%HoSGf z<+i7=hoFV4#$SqtiU_nC^j_$`&iT%gq|;ncsZf9~e8 z;G_qWBd0T>dKX`HXt;QH-^PktcpSuawTcnok{0H|b+u~qwlU#j?XI-F7S%2Y(8A?b zdm4hdK&w^oTlyfst>HHl_)V3J6(g7n?*)vtF?orGII+>3p3oC+-@94O+a9%|) z@ja#2Y_13j(HHx-vIk&QK6pj6PtJ*)M)> zu6-t07IQJ$oB($E^-FKONxu~#gW@f0XIlNphY&7EsznUAyhcWA@dwo)a>2!P{Sd+h zNs6FYh5WYPd~3Elt4h1fro`6)vkTPSXNB(+>6;0}M7WR-rd3Bigm6KUBL4IAOEo2J z_2fnL9Pt*mGhIJ~a6ytH_WSLa@Tc!P+vuW7#CBN1bo~&*1xbq7eZijL6-DP;9q6fI zJ1k+kehA@$Bt^Wqce}97uT@q@v!CQEqCS6sOLTy)A40ewNfASSY8jTTJJISeySGNz z*A;z5bbwYw`DG`Cm!8@(VU;Vlx!IRfM?SMYA_Zag7bGsFMW5##`ebGJ!OBCe4rrGa z^xC9Vi~yI|3$)OD7r|Wn^r{Fp_Q{2q*QX+w+g)4m#41*$BiJhD zVsvbi_`wn7xE=5}vz~Wwu2}JXi6hFAJWt-inRju%Xyf>Bq(N&2^C5%_k`%#bRKY6I z$5!FG<~-ML18L#-fL0wx-E(=kV#M3_S(IgA6cseCi*CqE6cfWh> zFJVTYMQRtcSjA}1`^Q_O!-I!qYX%HBzB^Yq5Q26Qaz+2L{_;N;MlWS`l=<$?!f5Jf zrB`k$jASQY^#lAeUh(f&{_ULphK1!mc3+`6qbi>c=E7Z6EJ?SD$G)c~6h-&ls5%(! zd6(QdAe`K1k5K%9=MquSqQmtg4Z&QXMUt6^cF551j?MqFIp-G8qJw`&rz4mPwCdoe z4ECJ81+56qVBa4LBiVJoZbX5Q>oLFN-0ayO$!QMK!e|%qT=a9zv12c?(M1MDJGhuu z9r+N#1xbq7Z&mB?w%_-$I#5?47hFu&4yeSL0!YLC2@CU-rny z!Cau#syORrUxVp|(Tw$)^WIYm%^n9za~;S0QYFmAZ@vP;uufml+?sCgM zpA|+UzROo7c&96JyX`0lrk!x1@|bS`S~H{uX`V41WWR~A=%dcN3*pL zatq7Fb@jY?gR{bttvXYdYnSU4bo~&*1xboHcz*A&)%rFzA1n*Bc+QpYd1(md0bWUV$bLQqcB>sRja+ryuwJ%c@Zui^J9LgcIM)HMmmDI_>SWu{@7=z|H%-2 zLT20fBwburKmN4%k(zsN9%<`}tzw@*Ypn7igbR`saq*gdHP_9$-s)gkpv97{OAF0; zpc*%`w?GPlxj?Iq&JWIC^2)cmdYM~5i;fha&iX&d~)eT!^$H;v8oEjz^RQ z1Gi~~Z>uabC#@)rGw(IJjJWThvY<(^zU^mpI)de{zN9QTdy?uHw^h!|MUP?~=Cs~m zaGxX>qs?2+!~R$E&!vNGKG<8(VmmUZexxCo3v@D8Y%hDu{>5HM|KR7HKJOPs4S&ej zqnHbM7Tewa5oDN|+aB-ESBbbY8*F~H)@Q>jO7pZ-Ko<*Hq=iY)}K(KRa|D$TkEn?Y^?EohF2=cOT-3$*HJQ*c-1U%tH7>fjd8 zqJ#6~d1(md0ZDXrXiRMv`Q)%J}ms}fPdQPvUau# zv?3NR8y$|_n6(I&1zJ4Uw}!f3j_0Kzm1y{!Vz8dydu^PT5^tTYVD>WmFDI!Bz4I$T0>NCMRmb4_hK2iIr@QrV&N`Dn@2c?R>lajZef;?2%SV(25B*W=$DBYq8O>Btf@b3pIT7vE80c6ii#_`J_c%!wg- z9o+J-oV8UFZQrOZjPCzjNwjKZF2s_*l$agN^eKZ8EXmcewzM>Q>Q}X-ZKKj?TF0b? zE`sOT@r*{EJL)3%+a06phhVOsR+R_0{2|vDMb^Pw-99Q0wp^AA!7XDqmItQ{Q!bX2 z?#J5FilD(2ifGxk!qi(X9W0Bv@O@D0D%N72eGV**=6$aD;M{P@>}g=;(c50j9xU37NK(X#eJ}Ta zS+~meLGA~jg$vcbYXozF)_lmUelxS!`oZ>s7B0?zoImNcbKWY68amxf?2&}!A3R+sq0kJ@DYKun|sabsGo%7;isSH6mxZ=Kc;)(%<_ zPEYgF5X=Qy{TSYBu-|9-$BrK&7tv+9ehA^>h`5!AY7n{p|H^~%5&1?q=DKCKieOe= z1aqz0*SzbwGM^6aIXpfx+N>oz_agrYUsrAMU5$GxXpL1qgm6KUBI0OeeLm%sPgUj9 zc4L0&=gh@tr_+9n z%p*bHcTh=mK&01Q1dmaygV8R+tn&zDuLp@cpX1GEZ+l+P!v10FK6{0Ng$_Z07OS8` zGsp6<*YlQpWP z1ET5qU(`%J`_iyOqdSjht7Nz7x#jx)0#RU#gf?R$RW(;TTWe-ht||`iYoYt9aSk9? z@{jAPgAw487Usfrt;AM;_+L%mCkENEg#7@Qpg}8Q*j{J(qc&>oa@;wCxUO}@2yjUY zbK$z`_+dc@Z1OZyOfZjENxj-kY-Rz`czP{AH^QN5l+cy*RFU7lXiG}`| z9jzN?g5^z;2uBjw&A%?fsU^}!0E5_($poh#s5%@=9K_52YglvSdlPI1W$*EYjkQK) zzwln3ORM~R2;qVxMLgQ>u9|B%Tx)fp!X=8}V!D0^;esSZ#Q)9uO;0o5$;~boB6s~w zg~5n-l0heZi zjz{FuF?4)kux^gF@V(uv;0a`9VA78t4#@A7wDwtx4*by z+1N*tCnxcVN+xeFj|mHJ8)>aVi^u{kR#>nlH_jJl1dViBuSDa zlIbf+a*WhSQkjHGC6y$Z#;6hZbnZ!#jAWXokyMgIC6y$j-+K3ZANyJMIdlB(=QDX{ zt@nBVueI0Nd+oJTefvsur2jhCxT$r`j6X(ex6kCdrswojmH7JIb+_@$%fI=ME0oP+;UKKor4WZp9a&#S&Cc)GAc9^q^k5yNp&YWA08!S{EnMSQ}xrk7UJzM0Yd{gv2q8qL_iZ07H-yKX5T|fDAr^M(I z{Wf6U$2}4~8tL_F?d^jT*~e;os6qU&_loWB43*``r7N|IXtOEL$oD3KiX$$^T7txU zdCDr^v=9W}pK&C4`NOY@uWoi+uDv9+G}h<)2|?q601S5B4%TC7_BW2?l((;8G-l@7sNprcl;E6X!AuZ&v7){+}G zgFK&eL^;x)$KS~1@8W_MKlp2_o;To^_Ws`Q^vpAGiM_jf4NurNY=Ufp7IbEWa6ytH zKK{9n|816@^#WO<1NF-E(IJEjk`z&K?{NPWvp$$lS?-~K_D_@))(`vueRK%nf+R(R z8IgSGS7OBW_J7W{Yjr&tarfvPQ+{o#vsf9yTwQO^F~bLBLNM1wlX6VezNrv-b8^gp z%d}_yb2+A{k{;DN*N)~hbTo%<*t&}M%C+yfYY%fVngABT+SfmjV;1$Qw1gt!dB41U zhkxt6ql0`P?m?`U^-1I|X%JY_zLM7HWnGvY#94{=Lr+rs1C}F>j&2l=b2|z z7r|A{==9&=Wm(L{Xjcb+1(@|Q+C?xIqup^HVq!keYCP|zk1ofDxfmU4kSh*zah_SX zgNP4bd8lG%)5=ruWA>!_%5N}j+y38*30qTr%e3qAY_r>*#3pq$yg1t&_*CD0Zc;tR zjN6HGSVAqa_`m}PE2_LyDT{PeKjvUX;{H@RFo#RUvF+?rsKI(3ckCq{j&ARgMUCQT zzkES(9pv1msu=Ola}eN?9-xIrdt`jX9S_MWXXQ+e#Nzmth&1BcCCWf+ZEx(~{rE@E zHg~S)q8*hHwTcn2_ed^AlTo&=+RV&0E!LbB=NjeOW&d2ynTtJ7k61P=%dRXnCLA9|yE^U>ox5T^E!6mXl3xXwue#_j>-tyYV_5AUF-4U;M&#mQx<(zW{L8~8` z5W)pXQP1anUtoq+o^?N?N|EV4R-YTOPp%(ZzprDu_SNyh*~C6l)lt}SV!Zi3pA5!1 z+Y4I8Hu9n4JRO3$K&y_=_Vx2eex|>QV6XJBPiWWLom2Acs(-Z7UH3(;9!gAz7X~v9 zXt8AaW3v)lHxyR>VtI4M=#Jk{k0RDRbARICT1A6aKQbYNi}ktD-SI|&>9AFw@YZ;* zz~Ff{MwI#yVq!jX?buvk20f?f^a$=@M3-F!X57?N&(9gbTyuXdu=^)cA$XrIqg_PX zs(nir_tQ5m5Jk!0u!rwSjQLTc3tFR_2_amNq=+_KUM~IH+FN~z8Dxo$g>O%?SDd0C z|7cgl;`#mJBZk)SZ|S{Y#k9o*=EME!;fkpR_KARwj~$N}m^L~3Oef5SjPvpa*=FK5 zX9se3_sTLOkJI;d7u&Vg$F=beZ-}v9kD#kCUw!&C&NdUCQb{5Ikvf=*_1S$(jjoE% zpL?9Yt5>pi$EvjXV7Z)Uwl=g$qPzLmyAlhBs_o3hXwSQ{ z$-uZj=1}lk4OYqM1TFEw*o?-?)uGic)rYFoN(}9?ccYeOn}<)-`sq3=$4pIVWt?o= z_ti*MSKL!&T8{m8rXmiMXPXXws=Dg9D97Hj)VZCxx>$6}M^Yi0{g7>14~rsLlIKnA zKR7<&wC{sh@eIIo322Q~CWLT7k|G}JGAKUbt9^kEmIXS<4b6|9mkz;mB52i7^Xnka6ytHIvwg){$i^;gWm?|5xJm+i>t@;y1so~{F;70XeE+| zs6O!=wEB?=AzZHKT!}c#S-2(+&oM(D*XpY}E8FxNm#Pw(Yw)c(X6p>)+P5&iYyyp9l8wTU4l5u^qJLqi4TZ`Ls=A1FN82daxE@T6JVX2p1$N zB8-;(79GW%wGBMbRwDMKIUuSdM8mArpeX4^0coU_=?|EkSca`sdyq|Bdi`_-o z-O2{%@)iu!(VVaQJj-;BX@#%3B+E2t zqV%@aS!TmyO1pmSc_GV;dojwj?Sd?Of^sTE%e`4<(@5=M9jx2c0o%o1j;`IA8ThAu zbeVd4=>>P(5nQ8?Tk#fE$+X5Q6XMAH2m7fHN0+T)OF)Z0&zs!-#g1P#(5o}761kjB zv_}!(k{;$lyZRAE%igW+lWl(5qS56M#Usu0?)~S0_`4JJc`e%u+UhDDepkNvsUv zxx(!`KStgRR2_M1kM}=JTp8#<6r~4pnN}T{5W)pXis)bUozn9c-t6d*9*#5+Y84~E zB|XfAcGVH)Fy`}}0{-34_X9$HsYGPz$T5+=cDcvyv^RJ+!=0~GODyobN{bzbfA_C{ zZ(D>`&qKTHb2WR9WPL52Mfn~H`xNqvA8p!vov87Ejsw=we%X#h_3KiN51wn;r}Tb6 zuGkBon2zQ{?uGU%P(SwPWZSn#Dz6OWpX&!-k@-r^l3WDKWv=B?ATK%~%d*f9H5lENPnYxn7uY~QKhB^Hg=>(#zfzfJf*ry8}dKKWf@!1vnYq8ahZ zV6S}Z0o`@avOtR;Ea|XGmXJ9yyuXVmh#!2v)J5R#>5*KrHxBRVxCo4#BP$$pj8=Py ziTT`v5hYwty!Ex+2a+mQqdV?Q^r+CDlb7yH41Qnf85O${8>^(+-PUSVox}I0rzYx{ z)_>Cbd+u`_wrXs79s3(V#{r|$Be?oFJ{;*#gXDv`I0xwwY&$=jN^ccTIg!d>E`FNj zdH??KI{&2lKLj%z$30a(M3RdDm-GNFG}@y%=P|)qTXV@biMF32=bPIsET8u7=wQ@h zq)H_s(h^P3(r$P57hme1-l`x#uqCJ%u?nz2AS6AW2dy%+F^<4;ISfn z__KS@$=k_q?n*4!lgjg5U32|Kuk;N3VA~Nl(E(bm%7hRuNKyoBk_>ifk!6-$q?vkR zNS66-rP6-eEK{p698ngIFOZ5+6jGY4to4LbxC)8Y^C9u(!NM3B8c$j?c|93o6%xW7=ey85QaW z`{yEf1<5N*UYEKEH=^Mc*&R`_*JhWl@2BspaeR;)i4|z|JQG5=ASoIvnGJULQg3fN z)joY)qclgv^`l3XEV~<1x!TsxGP(aynkBgio@M;HS?0cfDI)oE9W(DTrCkKqQVn}Q zU~IW^xpl>F18%qXdhq_BtXSp!L6M1emA|Utqvg5(`M>z+lb$%AdwAaEtAytz->*~J zXQZx{5O>J|vdOeYHxoj*ASs#;jtNJXqn5M#fzK`VWpR~YSi zUo^bEeAV50my@H*5k$at?U)3RCCUDFuvRF3_suoA!15`zKu=n7} zxqbiq@UAD%J9S)Z|I&%)I(~@l&?nwPpL(9^_n`FPHz3o|@xj*&z5?*v6`aWtr!zT% z+=?G;J7~4ap2_h)5yFLtD1u|fb01&H*xHa^#vt3vb1>Jmy>nCLns|46ibu}Fr*+_a zVaT~yf_rCbmA~+T@=;Codv_dBco4D;AeX0*yb!0*a7bGbnjIZ74l$B+=o}>5f6E(9;x6>={<2!TW z_ZM6fpTEirYL_FLD$+X6S;w|&S>~dXqjDX6UfIxh%5R;icb(y(c#ilmt$t)e2p1$p zJ>O_oOOxtGt#Ygl-LREt&w8-$73h_P$GJU0!r+t=0$2odd7bj?*};mIH@Mn0*Lztm zf_qr5BZ(j}AEWcg*@vwqfVFDfFc>`0Zm3+Ff2~p>J9EVkM!N`(72gBkcm7-iU$^;s?x4Mg zhV3l<;^XUsUw5c0k;8R`b{(|`_O@7c-rKr{gC8>PHvf8Th3tV88tpowo_V{PpVOs( zpo7oZgXIWRvT7QgT(dsxCJ z$NWT@pFw-xffZ+ze_DE15G&M`*v>wIRzET!gbR`sVb8^h<0KuP8F)4TExJ7~6GFHk zNf9RYZ29cje+c}*$dMjc!n9hI2_amNqzJ@T#^Cx|_KPZc`UDi;$`BoE)@7SSH+=@} zdADp_+p%imZeNfXox%lL%4qqoQ1_gn9Xtgr}Jx6je+O>+WcN|e(ad_T0pIlY?aAVz>Der@4AFF$)=UBq`#PJMJ%idCcuWJ}}pcAD|^4oEy(ehhQ$yBFXa>-Fs%o;-tc6O`p5i(vT%aXZ95>HPhhQ$y zBFXbwE&N;Qjr~Riqn7Ijv{WDG-$kHDq5)duGCGWuj1S&t$NTS|-<)ONH^8V3G43wC zgHz@HrH-QX2<~A-_T(&+-8hvFo{@RC5L+ACBz~}5xj(bFw_256$BfQd_CzVw&UG zPErebb_KWmYv1N*nrlWjQ!bv>c(!v9+{5!D&)W7&0-qJETD4K%MCw?xYDF#kv`_5i zxfZne=jz~hq6QwY?-<$dOiJxyud2?XA;zxZ=-oGdiz+>0`Hxv<==19N*t@e$_bc`4 z!*L5WNUWHPBkCgR_Pja%!83ZQJa#vU=b**g6&JsnIM^JgUsR7>5&yC5#9$T$mmsRN zSd{2v^n3=;8mmkQ;esSZ@RtM-QT49So`0q%`=ec>dv=F$@xI^OR4!bp@*(XmqW(>O z{LVwo13zG|_<>zvOsiFy5W)pXipca9o#E`p=TXcxg>?LoyIX`yRXCd82yW8b45f3sik(L2Gs z%dz5!qFv__Mu1Ctm<#REobzu0jsjP{=eb`|a#vw8uSgUS5%DQALb<|mW8X!lnHu(r zAE3o{u29db|Ler~{1GG17wv5aE>EmjtEYp27IaDf<%yxspIrHTFdc%qKx?dcEsBvU z`amOt;b=bV?1}O9*FO`SumM?O2`Zdv)sYDyT#%%Q_3w3$&z(~ctP^=o?hw5Aq&p3#vljEXnhB9O@lkyl_Rjfk0W{?r!k{;$lyVezdmy9EdGgHNG&_{<5E=W?u z(wt%O7A5-bD>5ZLpo6Nc%w`k;Sz-z3Bhk`_KX-RD@08uybZ4ULzEr;lc|SFCNqgr( zhfk+Gtx0_BWBMi%@2vzae#mL4<=5&jJ$nKsA-E?MqD`-wE#QOvYyF@V5?{mHHP12~ zuGP^Ma0aVy-@%=xZ8KBq?&|*9P#`Qc#phqkOEpizx zefYCy%F@n$zB`Pa9MLhzJ4tz`B_7-00*IBQ>Aerk>3LTnrMu1CtfEF6H2otgwXcntEmLwiacp)5YXo6q$| zpzOc)O(c6Y7&o;tQ0??&bU2b6#DRHd+7pwa2uG5G=wr?_J->}297ztso)&8Nj#XA1#mbT7 zAncig+$m+;@8v;Ye~2US*9+RoAMrr)>G<`lQLW2V+I6y<%WTf4(_A zSTk__q^heZ0$kDqw9sgeTygv^_Kb|#OSIxHD$6o0UWisDxnb*y$3*v!?0Y5i^?6kK z+Qo^jVhMY0W0*V~LsDYj=lrBq5*cI!OCo@^%H}qSDq#dmauK$ElBh&Rup}2@Ycz>! zX9P=f5q2CTF`^j3l3auxYe|e+MzAE$TerQ$zkJfgPL)V>`8#OHe>CSa&$aJL%!}sP z$v>Ip&R1M9TnhvUswABCInV5qi*ROSnyDRYJ-&YMybD^Qkm~v&x?(=ptDGF#{V}cG z*|*rY%>SNh-sRn2crqSDly*?Me#m+H`xfecN;yMc)+PTNVb^L#R()c-U4TyZg=LGykGS^ z{k?mO&4;h2IvqdsB<4@LqMn(*UF((Wn5_-@WkhuzRAjbvQMpxT6`5Jr>lx@RE-W@9 zcU0>0+ShOEzqsq{z;o8&$R(d#9c=rIiV`#WN!7t$F>n#dzvY_yW<^)Uyjpe<`xfS! zEkksz#_L^{;lgAxs(UJZ)C$tL}->pNt>d*}8 zuT*eJ4|AbiJukZSwD{?b{UEw*323QAcSLcO@Lh6#>VW&=Y89{Hc-;nCbhvA{5$z`W zUl%-5U!Q$aFpJjd_eG*-ON}mQ@qA;Wt%>=o8&{rSmJY#OpjF2U|ELk)Kd4_&?Q98X z@z(V`9fG+)s}7DXuZnqn?W_hufLe}8{sV$D+m4?n!)=S1FBO4s~occO1?{YHf6 z{r%f_${)R5-`e7DuiBlfhris6cD0HT;F2EZLc8XCP1WQ5<)s=cwrcX5wJMh1rccH| zM?Jr7VL`HFh0f0FPcKN~y{o}{@{_XHU3G-6$9zUGmwn$kiPMNY@1HH($EzjvNkfON z+Y>ckYZQz@&{8E_G3gP^1zP?1<;2?YyZ84AD)F{qhY|;0)ZH7Pg{$qS)hjj*)}2G4 z7qU(SmsrAab2AuXV!plepOo{|B_{oc6xe&ZmGpvwWRvQtV#Qn>-Tn@uqW1Ce>(A{M z_yO%=J1k^cto6K12;qVxMUWqHd|f(dqp#gKGoM%I_QLpzrrjN@L>6ZdIy4`Q0GISI z7uwaT$G?82bmu4ft_*5Ptm0ZiyH?^Qt>dL^q8E zXS~^Jf<9~HuV0owRT!V$qiKpW8rNL%TKwZB&4V81Vl?E-zjp6AAy!=6Jtf-n_{}iX zmEd7J)9Obigm6KUB38E<9=~eUKgvZGd(M7<)|_WT2p1$N;-!|u{R990M{sp!&pAG5 zk0QV&JBC>l|L(4qiQfBlZGf*qNv!PmsS+cbHAyj|@C6{@;;$XCB+r|_`Kr?VMt8>FJn_>G zJR7iuu2n-8+!b$dS(6|$kR>sJKB3XBb;Ss9Ne^?OU8B3A?QQXYZ+I%AgAuOh=@85X zT6O%|Y;b(gPW{cvJ)p(HHf=g4=3jvMDjkBkK&uY^o)@wvJ)n=wjpzM%NlX9Gi1UM) z8dpw1;K``aXx9-{bjzLo{iFK?qZV?7tNpTmiO#Vm!TJHT<|7kAxFAUpgGSuqKQekn zpaZf*$M*LJCI;TwG|&P1=n%pMNs3sr|7!oQKUN7mhb+-CZs(9h+xpD{9iWd6AzYB8 z2#hD0Pk4_P@9T2*orD03C>m9moPUF^`gk53G^H@v`c!QvfJJMYKGtFgfr*6v2{Q#C`P&lgr!a{Ur8-CAo;iX@$vl7wcXO_Lk9}*Vyag zU%KR!AcM%1WN`S(5s5Z`)eM5xd}Klh7bHb9$Zv!3n`rKvVHXS@9bbR%qM&x!UeID8 z`{#Pjv9e!BNH*&gjhl;Txz~PiW}*Iq6KGNqDE`rAz&u~0zy9gdRJYTUS z7xDR>-4e+wng!Ph%uy22^y7ndFc+g;9o)lKu_PC9^3v{!&+k;L*h1FlB4*wZKH-`0 zdzKk8UL(qH*SQFm#kIt`T?ETzeJg*;GOJ^$GRRfE^|GrI<1Rimh&1bSb*wod+e{xD zwVidl2!0!oy=6%*g75tE-TGRM^31x=Q~mNG*>j&pmowPo3w!e4L&)IbTieIC z-F0SQ6>A4ACwfjlHCX$AR;w~0gbR`s@%++}{;sCwfge0-VTt$w zTCI{6{d1qV^KOALo9s7KUdD)8k<&Qdx$gzRh~gO_``LPC=TMyu(60GN&TSF@*Dw0E zEUc0q&|(P?YE?P}bAeVJ@Iq>rqj>PeafxZ&^`3(pD@HI^N&n%A8DD6PrAKi6Fc+gk z4Pq7M49OHG~1YEwI~xpxFAUpHEwMl zFWaHdiV#t;7r7A{?K+|u0WRrbF0`xXXI(Jbzv`<+<>y>E=X}H9o)vDr)*OmYB)9^qC_kb3kcof+E2x$<^1zL3!o;}7l4Q4tS zJknc4B#J;xq=&iCt}{cgc@xU(SHC0hgSCSeKkD?Gl4$vej(N?y{x|0H^SUR7)HNT@ z))kWb>@LK_{EI%fUu)hQt@eXEv+Vo4sj7X!o-9-TdlWI`w=A=*n*L_+ygrSa#{0h2 zIq(CPi08aF3bcCu*q=Tr|GkEu^|HC3*i^Z>b#T8Ow4fU_DK>WJOXV1RXz`Wt>%KWY zF8=g>{l&z#Df;`Y#^NQ3+z0g+J!q}=ObFqEBt`IU5j+zTOR!F4TK(8R;ZNn4uhjE> z*mlsuwdurS`&C`_&-2nDmc{?bCdNk1ZxpN@HzqQT8WFB-BSA90i8?OUeLldZfB9{HUb$;hhQ$y>Icsy zTtA$HgD;jRK1$*aBqO+I^RKTZ)-KoI(JU$CmsJLjPUd2?=at?2dg&+YZV6@|wimQ` z-uBZXv*$*59%`{CAyn=hkho*#fY5F}7=av!T+9qYyZK-Q%R`#q&D*Wfz;; z`|)?hX2Mpb+s-RC1OJoCkLMpRHaj+>r^F2VArqq6!^LLSwkX1t6xwCafS|W9*>?8H zo=4Uq&%b|8k6@;TEU6#pV_M>t86jMdq=?F2EEcQ30ovBr)1T!xPR%P_T0O{wU`dKN z^tWSu`GU6mKg3;Zhb2s_RhbaN1xboHCBKtD_gp;@2;)QKqQaThnIRKG>x#$VIp6j3 z&3DHIiSXXA1@ddwVl(MOT^k^x5-ZRe-AoAKf+R&$uEGO9WUW5=Y4rn^hz`(d zRVIXRL6Rcu3ZT@k86tkLB`cQ|o0cD7Y+kT_qW@5%lY?DIkR_IYR=IihZ4NyZ!ShPu z@0I@j+2Mf>{DKrjpKX&9J=g2+bI_W>ObFqEBt?9FK(DjQ-s!&5^Fr-n75~OT3_Wkz z3zJH}c)^|uWdERDtlEG1)Wqip)GE-bBNIZnAW0D#3;D18re0;0NN%|@ct#ER1+ni> z#irYC#66rvF?VT|gqWCL>yO2z>%J($mBfhe?kYAH9dlOYo|{mIE2%Q)!Ja#gXsSr7 z^pWP}jQXP;bIwn2(h}|cp zIzS&CLbxDF5gaSNz7Be>u1O5ndouD~(dTnBN()d}^?6Za^Wdv*S-{xCoP+mFfx ziMWd&$PLq)^Gpcgf+R(>o}LpwrA;qibo6Xl&vbrM=Mva1I?%3&GspM#{9h|4x)Ku}+lZA!#6^HhdYB9C z8r{$?*K@9L*Q!ouH;ljg;)VVm4SK{eO$+(28k8R<#Ffg2r>5iQR9ov?$*)S zCvRM_+13Q@jF@YCYM+RnaK6G=iF)4qj$$*nAc}A$u?|;zsKb@iuTz8g7o#o;Mik;B z+BrUG*9@`_=Hht;QCB~nG2{FP`rj0+0AQ8KLfnK#yCQg;vn-4*;X=Dw#rJ)F=0!XR;w~0gbR`sF)Vg+{L`nq2GQkM!S<*h2NH`{-CR#s0c<;H z8S`!>rb93nX!ZQIm+$s(`f5XP9Yp;|4{T>z{m6t6E=W?u&Z}KTJIv4>i>0vIkN3Wa%=hijDM(Z5T z^EqEd!_gsgNwbIRnttP=2$tj`#!anjX8bXVU`Z~b&*ZwM=kzFoCAo;#@0L58Q3Ol! zyqO*5lsD}1e>%5Q6i4oOBC#%^D@)KCt4s*tLZqY7#k+Qr+l52xn;nnq3b4uv_06!u zvuo&yeZosUn?}|*jXSgnR)8!iim%HH8V(6Ohlf%nqdPv6 zXgpp$2d#c&LI@WmDdOZA*ZEzW?hWQd_#rw#OBCAtwZv?ij&*RW3kLeTs~rkP6mlyF zWQ}PZADIxs1xbo%x~Plaa9iWRb5xwj1sBsthY&7EQp5#&NBOnJ=$U}}O* z$WjeF<1jkZAhpY~n2XV#H+xJ~zf+dpVc~fRw0I6bgieoOF3?fWxvF_ga75Dk!RYje zR9Ahm1U{)%pI%+)Pd!g}-E$AGOVF;KGXh-F!(3=r9ixYg==jzndUZw)1c7V{jdmU9 zi~yJPFc;d@s^M2&T)Na7?@QFcb);N3R_PGT1zL548IjeiJ%MIP^lC8tuDWK+0&NfZ zr4rXaP}dCqM0<+9uWP34QhM8zx@Ob|sSun&L{}opS5a4o|7iGosl!us&HCLcmv!5> zGhZJbKk?f4f;o|AebC}9t|jWZJ#8^AXDEuc>5n~^SemVC2CiMSM-kwX9_B*3=KQse zcf^a%y3?^r5U@%-=PQxtr9&_mXtiqTtLMdwPSsytYzgk~3m0g$DicDuAW0FIn)Ceo z=d}td5pfr}$PLpvJ~APM3z8I3`TIQ3f%*}-;9~md5W)pXiU=z!=Cg+!pYH9JCMHbO zS_t{2+PP=m_X`vKtLog&l3WB=19LIjMPPJF+!>u7VedyCejc%Il6{)t>u$RD zpab4YOn9b7yCT9`jQRZBk)N@-&n6hbJ^ajrC58MlqWGC0qgkKl<&L~Ie){*i=Z>qL zD;%`?kqMz(I&PF+IB0}FVAfkfU9lypEQ}(+B|Sh3jdrc}(D#^+xJy2G+;MI~eu>r0 zf7dmWevV%IroC6!Os_m=-9_~O(*8>QA&Ov0E`qgV-W3a3lIQWe;qdTCZ}|zPeY21% zk#&F;G$JCjYZcyWmMFgZ*w;pQwIg(gDn9a^*kMd;{!VC2S0b_Cnj9et{=EBCYE%L6`SwQ$9x{n`7VOzK8y)L zW3Ck1^ES6xSU&CD(She|FKFR%t0WzQxj?JuZI=#=u1)j6LpoPmFQRxuO1zN3|Q*&(m zK<9fSp0gi$A8$@P@g-_E9fG+)s}8=C3J;I;*1eNDfB)U_jW@p*-0Ndmpe52h25(NR zn2PrY(;=7(v|7biXRbu9KG2E?tJi*?lU6T0CXh|dAR}5YOg+Q#?}U(FX3_D>QqQ6+ z$whR2Gn`*}PGm_g0@Wb)GJ++!2*2&8i5jQtj-Ba`eUg~^jPCL2-fnkd)AUsPeGqra z8fS3t2fGuKentjEEpn~hov3n2R4(fa`6X7*KfXC}TMb1pIz1x!^S5?~x@u=j*h2eT z?VhWB+07x^kXxw+ASj8z5HFgWL#>cAeoE0WRrbF0`u-p5fr3^ney`G5*!_$%%ab^jj_sJZBF<3m1O3 z{ci+wfmW+pzj8)EO=@85XT6JvRG%DUL|F3}#?g1@v<8foJYH1M6 z1zL4zz3bcLJZgEQf<8Kga6ytHW^B18-gVUPfgh|LwD{3@^Jj?;aUK8mbg485<^ruc z?335hf1RUOHMSSDNAOjj=SO!=47J4kf-j5A?0@J= zul2AZv!t0mr`UT|v3*NW>5yMMullbdbJ2BY2hThj+)!*1rzzcSagmu22clZrv;0rj zwhJ-{dnN9mqtQ)=;7EgxW{`KK^S*iPV%I7OJ&E~yZp<|c&eUHl%*DI$Lw@m`Bg&EH zJbB*EzaJ`Hlr=CeSjZB4w>8PNU((et6rf$L`ms?Dzuo%0NUR`N(4Zx5_Fer9h-j7E z@zJsI8Mj^?=wNSCMIjnp%)25N*9@Wgy6bs^wvF{4ePd!U`*4+TWq?*4{JsHakSzqQ zh?fst=l}bjJ%J9yM0$`LrZrZX5W)pXikSD?jqyL+^Y3!WAjW~n#aIyS7E7{rR>gRBV`+SPOMSpV$lN!hvP z^A(jRCJo6oEzi=i(zqzs*t@!wyWYSr<0DZs*YvkvUKG#!6M`j${DNpuE!Pxnh$2{$ zi>Q8#wdy}n1WR%eY%g1d@u(T(QHvgl4`|_XM{TNeyad5#Q>8!0%Xw3W-#+8_bjXpI zpEsw()atDB>!2njro|eii#C*)F>Q1XCV-7D|0d^ONG!=kuw3S1w2P3p=nlVMM}DmQ zXO?+&3*JQ9J2lTA(Wgf+`(O^2isM*;*4oX45H3hk#P_@Y;1784nV{O)54IicQ3SZ8 zhq=(MRTBDczXtW6EOXn}>Y?K;MIq#uYUkfIJfmVfM#mslUed#BxEA;APK-U2>bDxd z8O9d!o3pM}Ju0$ort}T47RP0qgU46C4d(cf?M?J2ZCn=oqUT?Vpe1gwN~4<&!Cau# z^JNW2#>f5qW-uqB`a~A$SZK6sJ{SQm>0vIkt5u=zF`u;$>F{l0WglG?bJRnA$>6jR z-z5@@l&f~jFB9v^^w|xgU4-*~9YxfMwD;%-S5ia6wYE5;50G505*(GI-v}LvQpKdYc2QkY}+Sv{?1T zDTT?Jd3fu0_cIgy*M?jj+*@MXp-&K?)v8Pg;ew>7AAHKY-?rE+`XSYc@0>xNk$I%@ z9PD{tKh!l|#~EGv~&nh!>ROL~A78tu_a)?pBe;$UU=bW$SS6Nl zL|jDQ+CL}u&(w%=d^m2N_uaaVey?>c;(~=-@fKW6tLK>z!Uai+_;S!K@k3hp> zD@ykJRZn6Y^+93Me^jd-?V``~?z**sKj&gSv!5-2Pr?OSb!0*a7bGbnjF$c0HjTS3 zy9$!yrluN$jHvNmK{7k3Tsz(T4ccTz@$-%<6e@P5lt-FfRuF+lhkJIA4 zUMUS`QLbICSJ0aCObFqEBt?Xd#C*=$j?D$hLC>Yi$30Kgh?n23r)INu&|*7}70*kD zU@p*6tEwl8&Gz@B(Z&0min#EBWch~2Mg*~9S)j$L-MxNHjQRs+xO52S056kt6xQ3@0>4-9_+7<#~`Lxd@iaT#R-RwW|D!{6y5H3hk1YZrHUF3q6Sh;>o>_6C_aGIV~3|WEzEpkyY(w^RPu6B-s z=cUrYa+y{gBePy9{m;X<25TSKEdm#h5Y?W+5yJU?)yGuJ*| zkZhBq&vE$L?s~qkYq5F0gU&vD&1h$@+FM&;hO1rWYX7wds|ME(mIZy{Ip`G8?Obej zc8%&_-L6%hJW4-)mHL3)K1(eH=zcZuXv{B+1d5ux<*&|TjuHs8#_oA^odoV zB{!Z|xOiO0#`o%b^pGW7(8siTo(UmbkQ9y8fL6t3>_CkbpI%4HPSEN{CWLT7Qq=SA9~C8s zKCkCfPtPk#?(U_}jriA#>qmCu!sM2>^f}k-hYFH%;)Udy(Vq8G?V;t*{@=J@)M6$R z?YJ5Ujdsl-Bfup+%!PLKqurZV_^Upv73g5A*b=ly5#W*@=0dyH?m6H5dDXr4yGRlP zSaPK8h_3pP4#8ZY)v8k-y~)4f-i<*`vi4NDi6X!yJwOYMcJ)JZ7z^er&-<;yi{YD$ zN=yH!?8%9+T@mu%n2+DDB8%mwuab`M7MZ-ObgVsnXOU@tw(8rzsmM&d4r7piJ42S( z4t+wSo&8X&aPFLN@hJuFS$gcp=3kGk_^G5YSc~rMeOyKE8A{(bt6D{yO-hIS;(7LD zucBy!_8hqTn2J5kl-~Snm5K@RRESztYF2dZt3An|t5=-7M`_mQc?b5kSasgpm=o11 z@q;aFQvKM9$qiHKzzJ`Hz?;`X;{-dQJ&(^S=5M0lYX#yd+STiY`-=UWH(VV5?4n*B z(Iau^`JB;itT^sCDMBpa`PlP5`Q^>hbL~?s!6H_|wg2*36-yt{uQj7RI=8cjd{PM4 zg8Q8Ywl|d@8ml&!+*EpBmvMnr$dvTJ5~kIvObFqEq^KV_uTA9g_`nHvYSnqK&FOf` zg<2&ni>n0m(IJEjk`xi<(0+A+?pa|jk^Im5z92a)OXvBJU&aT{niE;<2m9wDcm`ku zOL7s@AFEw4@f#fnTNc!;nDuN?FoIDr(daT)pX-mWXx1we0(ll$ESJ%)Ro&jpHap+e z=L2IlWtl&;bu+jOgi=LR80_V4PcbrLHc6FgQzeu*y29sWtSIkYU34z{T{v&KHT2#zSv?QV3B|6^XfLx0`L0fg8KT0G|{cwRaLbAgU}KJ@Ku zvwLGS2fS;+^YMTfV|BMWdc+UVg5YeXM=%%YXa;%p!dEiB!nuB=I(tRr zruV#K&8ii(Ds&dbHADR1hmV1w>nQe|BjO@>b;s!Rh(%dBreAx#<8k0nj(zu4>7Pn+OwD#myE?c>5Iet8 zu0D-(%%rwJe759_@*%$NB!_m1BIsxa(;+y6priTV`r#49ClI-Qa3wN2Jwkpp%9)9> zvfxz)|C)4lEdS9ygR-Z}AGsD`wEgD8ZDai7{_o*(!2%&PuU^nDl04_+dRTQN`u`6h zav@1|@Y#m;UPuz>R)S0PfmVdH=wHm|JHNb33#Y0?GsveAZ0XY4Y&x+`aL2>hMdH=_ z_to(SPdheP?{a)Vi(Fm}dJY0TM{+S5KFGh}yJUjky29SUs2_u><(RoCMih@UR|m(3 z_j{#}72awS?TqHAyE=M)n{Af2sT`fOS1s>X`^BJ??CNOc z*FlaIY!^#Fs~?#V!UaiD&so-v$Mfx5VrK-an)HahuNIh5k3_i`?Z&F}n}w$3UPU11 zVhKxf5nH-=W@f*$gUV?9#<6DP3wo;j*z!7Nd~RE<7=qaMCW!04eaD*31swyfp>NkQ zRa&G%FjqmBs%CO56N0(cJyX^0RLF#2uG%M7Gm{&ZX0VF6HvX}iIn*Z;g1ILAUd{Mp zG9kD|IX;ZGE7oUQmtIw0SNh15R3B)`VEUX7JaDjcm6!A$`?l@>?L1*?<^6qUoQEm2 z*K?|p&V!1~mM*P=O5}m3^s74)sppKaU#tqaqz7o_ z3ejYg%?E3*Rb@}v^2-Y==cwO0r+$Jp^2R!yYul3$RBp&6XnBsK?V%R?=F5fhRT3Q& zuuyWqW5x6Sbxn>xxsRTE&IslL9nld__0>qR0rPQak5ckxd>9kNDr%K8K4@%Xd@v$n zmEZX46FPr*hn{b5pA{aCs2ju3wwS+SZLQ8rAJOkp^?to}=gs3Z(gjujTQ+8s?w}0$ zWkj(o&HtQsbR15fEFFB&-2nDmI(&U6xy0HQmc4q7_AnQt-RM?n@mAU5PqapvtM}`x%l7}6s&@CC zy5jH(iO2RpyBDtK$TNa5@9Mz(Djs6i4!m_%eIX|1GZ(L3ojJziZ!fnkFG%iNcwP{n zpSBbv<(ucC1GGxdgb*%BQUrgentOO32--D+i~yJPFc;cY$CXuY^;hP+8a!#>d)}a> zuHc92U<7(Z7HHvOwCB~lbhN)?*P`;{K5ckDodk z&mf>r{BWPKgqZLbq{!tf0A>u;#|V)tUrQ6Yq7QoqvHwomLw>P}dj=jTNN%V+S(7EX z2j&0iul2uNKB3P1(z{*=t9?4>E}8r%`z5pJ^Qa?p<9Yl=He^k`bJ57A>p9QJGOy%5sP7EA zvnYRA4w(`;tPiwSNhXAFL6RcQyYx1Ha;K+)3QLti(dQzhMgL+xN0HY)SY<@>!Cbrw za}mYfMgBAIHL$=Rc^$S;UZ>+6}Z zpXyy;p3k3HP}huWUU@&+`_QZHcRJ>Zzz;-MbbuC1-0_hP!Cat4l53TtovurHb8^k- zCt+2HiTQk0V?P}KLV)$0fBo{E5JuZ?7Iz!%CwDF?ee&iZ=gWL9-+&Y`s3oB}3iAK) z7xQ0TRoA>;uJ*oOzn;k(r@tVptgC0b-VQ%bxuUV(sNn@cbU7xVCA#i>l@7sNpf$Q} zW{vPq`m>&$0DGkeJ{_4&_#pqv^`oviP+!OPs7LCVW$!4B^}Oo%&&6ea-ObGcKcHP~ zN3}D3bO_;sBt?XF#e5!j98vt5h$6U$M=DG5u#yRClH((527HqhwA#bpWKD$-F0_Xp zC}pEdmBAHL$DTsH_YtiaM#X&ggFRKF9fWWJA$IrpV_vfJ(<&)Fg1JDeRVAD9;!o7q zJ$Kv#T6C;ko|oMDHgu#zFc)amF?R5d@{g_=68OPAphd^_J$cFgUqVMZ1apB_9WOO| zwEX|J|6ibkdq9hhqE`9I?!Q1sIs|ipRvjWk|J-$A-kcmW;4-bHI{k7@jrTD7y!~_4 z^0Pmj5Lm^sK#R0_qwE4E47O($Q7#w@5xUVeGjYB zA(#tv)T&W`$Tg#0jaubc>s``1UV8TUk%3h#3$$1zZ{Dx{7pzK$U@p)ptm>U>*8WSa z;;eCviB9~<*==;)rkp$edC$CE&Clu5Kk$RKgBE%6=EBNl@FN|9xj?HQmG4aiI=Bb4 z=#bxoE2ct6Is|ipRvneUIRhQ&5xIQLKzkGcF6m(|w2LJEi}|15nQNb)YCc}FWBchs z9p};x+C|uXeaRZT^~^lGZzb8`ccnMm_K`bMouwy;>}^plMyJ;y=#j^@4SuVoM{v*b zO-0G&m#aS3?dn)^V{vjryC@f~&~oKuYtti` z3$*4uw97ub`z6OTAD~&|46=nGzpTjGy;zi-{+gbE$WdSmJ+F7wvGFFO?+sQmj9@O% zYSj@4YpsU9KOIiy0NP>iGLXUHAO(&&DgI2bGu#9kt4PI@h%77`2M6b^WMwZb|Z@ zlXVu&`?w^zb%xSiE-6WN*`>6L7&9~1yqZD>>$azheSCL(-ugt456BXGp-*VEYd#nO zF6m(|v`0OEbxVo8*Qev-Cri&eNohvAesEQDwYRu0*X-zkx(YG&tu6ALxwtAreyI}v z7031JA{N>=0Y}8<1XZ%9naxK+=Uvzyja8^6=CfSZ$G;{+ezA(@aEw}sH0FHGM~I2} zJufXz7JPY5a1CcJMtff0-FN!~o_iz6IeNr)pqW-3nGnJSNl~lD4$L(h8)>FEgFA=j znkg+(Wsu{}8DzBQ@pX`6#h!zXR$~7zbIj(-dp*m(&N1_+L@f+sEBRo1*%F?QT?BJ+ z6nOpMA{PCnB)NHxt{HfoV?;%x%OeVvC|rzob*z6N$1Lil-a5YrXw~m|*S~$2-|e_Y z<$`5dsVvm!G6G!E1GLa+kNS~(w0<)8JN5ke4h@nm|Ddy4?U(BxUYELl?EXuR+1^wA z;I+v7=WF+FQek@!sBxLA67cSOR@QqdjUBuYFht>$cy!+c42TaYRX=L-NtJ zo~|rFi(H=VJa5kX6a7UMMZsLc8APlEfp)RbMSx3sm<#PuKiCqk64xsB13l0IpU|#4 zDiMw!f&drOM~7g~qkeSRm1Ek@)131xQN_0JepuVxD&eusT#R-RJZhbs(`wm8aQ#dz zYjC(;rG0%Zy~5dd6koV2p8WlkV1-ijO8sQN0<98oNvzPWo-+bm(!*S67qn~D=l{tu ziQyU(_K8>hF5;&xcI1qTB3P1(;8~P)up}43ac2bQ$wjoT@qF3n65YMSPu%6Xdg{G{ zJ*Sr+?qM!QyE^7?&oNb(N9$_b&KxswQL4I{_x+@@F_q8zCq3G#Y(fLIaQMo5%9iJ( z+H1f%I)9d9R=*k5=UTzbbQc2eFKANzPh|^-rrMp5_p$ZxUA3g= zrS{kMIDKxw7P>mR)q1RKb`SONzIsoU^=MQa{Ep&%4lZKe2Kz?lrl=0q?IPHA_9?v% z=3)!eBi7!YV>&lfZ`pIU*0qYcI0xxtwY%3RW&6I?Snc?2b6NX78Y|wTM@~$2i(f7MTbI~)J zLF^rsd9dxkLi6FdIOQh9*z+=|hY@4`T42_Fu98B2S@mJBlE`H)M!N{!Ex_kUr{8Ok zc=z41s(rOGh7NtVtjSkeF&qU~M~%g6%eLI3T)c-VJ%V*G*H8a_w`}?^s@v7UmaslX zy9k!WTswYy_wfEp7cu{a0(09%y1%{6rUFyr0j0;*FSKtyrOIHtsY}Wxp4K3kaabr1c0d%DOBs61tlb+B$%2lw## zPAthq*k47#m$RgH`K$&$_r*o94(4+75yXCDr2oTZ_B6jBAAB8La^a(8*~jWNkpOl? zO&c-2Y+XWYmk}(n1nWpfJ}1++M5q} zt8D#lrT4tBxNKxIycZH`vCpGEURt(zK*Pv5=kXu%%S_GM*{Zgm=9@)-NoCd8^1qbL z+o0a^T*A6t9cyp@OWCx=8WTZ$w^HA_U`Z~5bHG+{#kh!qs<)QODQPll`)r$7Hrt+( zCbZr4Voxv7FO;~5k`?);{XZ-7JTu?4`C4iJZ~4aiES2ZW|C(o?X8n__N(pb*P^T6%s1oKs#WtZu(rRcH2df3;P^Ol)5eM|;fOkD zQX*$;h4sT3Y_lofYabZyyId*+?we9sGg%Gw^P%)et5 zBbckl;O=F4?NiNgj9{)Ur*tXn`(P>rSHr6v^G)?*^qSc6)qHc{P%6(C{UzTl-K#x} zPLJq3=;E@)cSS3F%C2^0ZBp*1o>9@PtoLlSm${~m*w86_6Dyuu0_kOUt)1r;3 zDzW6e{FK)|*6r%x@xfN5N3eFbDt&Z0imYQx)qK;pau2L)756ZLcg?zpXWYMRJ-zRr`j!hcaoDfWt>kNab>511*s4pJ=?ESt%@iYqg|^Q z!Cb9tbni5(cPbsrF3LAk)bo?fYU`Z~5ufm*v zo>5&yyS4eIJgz#}bFLT{!Bd0u_E2=;L1>-lDFJ@uBO?jo`q+xQej zW5qFa5o|A8a`Mu1%lep9vk%+OT#R;gv|qNg(}(uFPnpm8YQR@i7r`qQzLN3!!9{Qn zuY*{U=S_Qew7|g%Kw}B2mPX=6~1N6}$ zgbR`s5&CY=1K45b5?^y(`&+3Jy;C%8w>`zBEYU4k1 z_vZ&X_#_>0i4M?5hY&7EQiRyAe=&c^=6t(PMq@SjeY-9_TWOw&>~r8zHT`i{Ug=mR zviJ+cpvA(>2;qWNihxbB3g7v5zFE^kEjdtbSF$IkvWgIK*>7HcZ8U4L*Zt!MwLRn) z9sI>)*e*WtSI1oh_b`IL-0UJax*SoiX&1pc;3zQKMR0t0Moo|4xt0+u$<@KXet33f zNiL#JzCDwnel%-5gS!YGogAO^e(+3&lRPDZW9#RdgUwT&nvL_pgsbO?xu#!%axvPq z>QJuT5#LC;SZ;cRSXKVJe$C-X9dbIU=yr8%shVrA^s0jqEXhR-t)6T8){Y`rl8azJ z*ml-uNA0CI`|rM@-(-a>8J*C_wEB?=AzY9Y^_+9gPXu@dcm3e!1I)!}`*!7Pqy0Oc z)vwDVieft~VOp)qgb*%BQbf;t?(*CAJ2l89>PqB-i|M072p1$NLgp#>kF1GYa4~&! z2}dsezmV7ZL;yfp*w@@H>q5v*hoU5SZg@bmv@e9$hDb`ju04sebz+N04O zx3f{%eY5m_JFnq+Mece&tyYoU^`d?pm{(|)ovQTmHif41XG*&Wz8l3WOJ0|{h&FAW z>eOStu3i`YFsoC8YPu>;k63YW!?G1?qt6QX8G@^WJ!dYCf?atH?ChJlO@oTZyd=@Z z+{Ls;Hxoj*ASs#;j_!)7g=XBvdZt(FVMS(1Gn_6KdJ^-?pDMJcP3zwCZi|cT87a!u z|DHm#?YUHlA>#|p>?PX6==2EIUh}a+GjEilS)b>DEIyF`H3KD^!meRK%nf+R(7bZ0+UXomGtZ#fE_n~-1T5*`Q4#hG;xV`dhb z#RH-`ShwfZ`QyCu%SPyF?ES9FHOaPmtz~aPN9(HVEIU$%MRl-l&%5KJW8*V!y*d(I zj?WWA>Y5K{pQlfO$dQ=OI=D(WZUnHgn%pVZo`|k~)VBM5x>wTa=PTyoD5OVlOqh$& z>7xrSsSHTcD%oA_(5l_l?hazbT%aWfY^~>|LogTUXeF-vbD`ODUv%89wVB;9UfbR1 zau1JG&W$}ouIUTsU%gk~AYkpF#ShL?dIWQUj{0%(LxpDl%%~sipX&$DOYFy*Y1Z?{ zQ+dv-;(e#)nv>7e8sq%CI+$zx*|}!?*_jaVP~yXK8SUtZx4XE&^aBK^G+|kqO|D^`j#nM#g>59d}Klh7bHb9m>g4R-!j#>^Yw$T zE1tJ&&$7~j@uPzA!P-Gf+&Jp#5zGZztr~gxG5$T@4G45_4`|WBwP3$%nFhgJpjF3T z&pX*4`*GJm2ls#$9as$r?Rn`C%mq3c-RXISX5T`M?%X*Ahp+9c8y1@FOH)<*@Vn}o zEeo_>YyMK#K1)~n^}A)JR+?)o=8v9G*F67*_Dqh|H6zzV(Jo@g_`2rfCCbHU*5@L& zO{r@}eGrw)`aJLV7bp5N-tHCb*@hny6X;`FqnimKT#%%Q(5{$2;Iabq;eL%`)xLJ0 z-7&gy+VW+AX>lW>d+#md{i?G%1*>pGQ7nO6rd3BKgm6KUBA#D5(%;pz+|eODeJ0m6 zJ*R8jfDnE53`0VIOL~|K?W$u+jiG+ES3a{?d+G?~gL42{b-eYrvHs|elL7?tEIrHx zT6JVX2p1$NqGijw{hO-%6uhCpJ;=FmfmW+BA%qK(6u~*?QPibHq3LelgB7myBZ|jh z(Mg5oz&u5;q)>y*)KzXSG&5gUE}j#4u5{0`NGvKaa$bg50$OCgI-$U%KK%k*f?zJt zQO_q_Ygd*lqgJuC_PZB!UIxnoEmq03EA@F9;1cc31zN4*(=WIOwCIp)V(RlUz$LPn z3v|?T&H+bZZ|_2T!j48nbmGtb9mQNLF1Gp4h+wYK9ShCqRjG6=YF%hbR%j2`($OKf zb{P#Ha~O z%mrF?@F^bL16p(xU6yZBpZftWk;Pn~RfovXzgYaf%Jc2z|Kp5sq1Tn=*{gP{d-_v9 z&o^6N(fcBk?VhqelQsVrl@-{hBbt3nG z79EMa~O%mrF?{JimnRdXBbw>kK{Ha?pQv|ej7A%qK(6v3yFK)cv36)vY) zu^(y`Bf!Oe2#t0@+dD;cYBsbB7ih5rCm5<#ij)7we4O?sJvhxuXq?@qh*b~YS-P~H zp3Kb%=0dyr!3c0k4|Abib-Z`q3mvaHMf1TuGP>kjDQuPMU_cChc=t9uR5BROC++M|AOL~)9oa3TMSs8QD4 zzu@x1Am{L0bU-fCM~4tDNKypX6?(XqgbOvMh%j2=`H9lQwzE&3cl9w-%5%>d8_bEQ z4AFroFs(W=A%qK(6tQ4s-}t)&PY86N8bmH=;o@xCd-`b*%mrE`d7hcGZq-$9=)FGn z5Ppabv_}!(k{;$lyZXV=W!v#)pl~5iin!|8b)_Re*Dne1802w>cD0HT;F2EZLVMJz zCe?GyxScwp+RV&0E!OBrZPGQzJpXvAQH%2hMHbF}6dLCdMs+Y3qj92S6v13L%R;!) zBI2?x$v#%+L0M&Nuajy{{Bzd-W9)0-ZL0G3cS7Qlb1&{I(i@VDBuVaeZAp@lB>Bt8 z^kQm^F_NTvjEpfxdXqIggfTuY%%{ z$Z_gzD66{mf4c5Dd>8A`du&WL11Ql8w#fKh<5)c4j#Q&Mll;2|@JfzA7RIWZ6K0;M zHq>@KA`H^!CIC97}V+abGlrin=KbOzH`Ir9L0Igk)ptZ9s-a1YkLr~D9 z4Cg0zmcQR!XG>^(q8BKZYsL^1G*vT>79{E3*xT$axmsI8>wWoNNAqk-P&}@f=TXD| z)cv(4I=^CFx%!HDXfuG4BVdb+-@{(?l_qp3188LWCJda)jz$QZT5abP7sIf8YZj%5cHj-A7?4f|XhaDugp zkJY<;Z4?n9IEJ903AqyO@+Vk1QjTzTvA*c>8H~a@smEt9 z3M+>mpTVfH)$5KPpTQ`suo7l)%ivX2xX){r^l#a%IT!&L#cap<>(B}A4{aatD+o`d zYVd?*^(u}bC}>g!za5SIh+d#rt{Fp6(4>qYc02M(ZChqLm+LrK_q}Ge@TW{`t557{L`} z-yw@Va|bhqAt-24#@DqwyXHSX4)h5*0#8_0ui_Yjf+l60^NTA|)6zx$2*mzE7SyzL zEwbCXq8?EUMnTp%_WwHJUjOVMKMsrras-~RtX{=21O-jXh#T9*hRs0#lYcS3iZ1jh zmNkwzhM=H{8N#z$`?&5cv$C6{*m&^5mRZ^TRO3(^VFsi2bZnV*JI65?#l0)AAYO5g z;+p4T=$VbrEW9QhWR4@6At-24My)4WxJ|z7*}cNM$o>7o4n70X$`M9E zRvU2)K|zx;F1~nc)k!Dc?B4a`|Gmny37%!xGnpX2Nq5PkhkNYkpl?m`JBe+F&*)Kl zO0IP#_$@|8F*~pz7342?_#4h>2ER4QDE>0kwtmzvQG{>qeXux;Bb{wA*5jydZ(Owp?G_i>Ih`++r8 zU;OMBeoI77q$MJ6BI9>$SEFybHFaRZU;Xn3t|kNpSy1-XL==NjkVTW@oVNPns%ei+ z_Pyd2RN+b3tE>K9{OYS)^c}Bl-`C2>mxWDMY$)$uzjh`sW6NqI$d>sYr+O`4@f|B* zifs3DW^}v0aYnv578^6>Hpmoyuk!3i8f7X!Q+okkT6?4R`I%aq6t$pNUPjiY5;kjc zoN@EZ-DdwiJ0)Bk5r4sES=jN6u#Ew0$Gew3xS&dG;2Kc$;)<1Jt$7?nP|&1|2``@E zwmRhbaUdt6mt%sgal|nM1x?C0_xq2_&;5S1-%3zHu>n~;u~!TIZ?7BN^~*lDA{SJy z`+lOyahL&=96_`q<9ChxqCeGkAN*>VANj$n@-izQ(66H5yD%VY9B~XmL6b608uM+{ z#^od3rpq%I@fgm%mdAX@`QW>C;df(89Y5BDNZZo)Vqt{B+q8V(1QOq{$ z2%kINedF-s8aeICjcCPp$QpSZLs0geR6ZMUP9O^dW3bwIY4K2Z{EhYeb_IXM6U4-_ zw%s^}prA<^anGat$g4A=UIi5~U$R!OTrEeiR<+2{V>`|`$D)`WSdg~MIkEIE(v`>6 zt9flIQ&;SM+J7r-&%lI-74gwOBo4^RsFS@r^@|Q0eFj>Fpdd?rxK%n%6oXNaMU#E5 z?(4>qYze%^%%6t#2m>;Uj_qw?{t_(gs z-<$GyuGQH2NL9;xuktfRv8KR+RFF~2&2!cF8|hU_G((OwFHzJeBV)G$W;@R2hbN?# z%)ZYbRWLG0ejrN)xth@oMnTqk{A7JW`N@NHzaq4DIf9I`tl5oY2nw2%acS!*?tx2- z{LzQ!3COhA!0+J-@(hX3`kV#Rc3)XoUhf8d9>v!Ae2(8Wa%KP}M;L|Q)vJpOE8XXQ zz1)8r7nKqQWI=ITaGWRxqadqSr=ECI>L*Wp;MW|H%Mr*@b35`V2BRRWjiB`=-R)1+ z&&+)?JpW{S0bW}B!Ge76sh?=uJ+L(2b9$)ES#X?_3kIf^uPN})oX{oKVei0;!as*G8M8@yx z)y2dBN{%oJzpIT;E}EFSbNfAh9IcSk=-<`T@ z^51{1^v$Ry+V7HBdiy)<|>XMC}>i~wXapCW@Ov=+2z*2*@diL#W4g0P0IMcnUhmD z3@i7?cAf$7D2m^evCtXluK9Q(JU zLsPGg(JK~sB@sdvlS^ftV}JudTw{|57tF5WI^#L;W$wYMnTqG<(m6Q4Y(eVm0|AhmYe&# ze&lFzasEfhR1h zS8)tML6b6qmX&mO4LCVdwL?d>x>M_C_S~=XT(5EFy{wMG0bcq!kIsx@w#}#wO^1U`>u=t~smBRjQvWjAW7@M9Z>99>)+A zG%4eVcSh=xYkT=NI)7LdRPFxYSAHD4ClaC+8<1oh+O%nc+zoGZvRV+abGlo9m8 zq|5V9Tsun~wddx0Lnr0xwK%5=im%UDljHDwmybXePoPP?a+{1#6+XJiA9ooAIqX#w zgMEh_jvTx8h+gbCC9>U0I9H6qK1j!BFbaDx9iPD{?9Oz22Def6o!LPYGPYx%DA9{u zrbLcrunk5r+qQu=Ds307Ph>u?*bJWI@{FA4^ELx>1JTPUW=Au4rjI$CXtEi6&A}*U z+YG+O;mBE&<8)o{)6|4-_xaYijY5`s%%7C+4OxLc7{y=|WNqzlo-r^r?TG?^Ea94S z1tHgrAt-24Mz7l|-BVw@$G?I^1?328z_MmHjv**$QpSu^?{uGUGRz-$aaAOGfnvF4 z3_(GYG8P`XF7@c%T7IrLCy=Ec+&9hFoe>O1K^6}k=atG^-DjM?`f=cHlpKL4EUQ;> z3_(GYGJ>|4beAOxyzRYopV4XS3cTAcRT*a-iOF$pKJ}NWR(Cz`d&T}j78H+T(F{gG z*2rbfF7IZDcYFl0*x=FCyr&<*U=(Dvaq!lw-8CZ`x?%%;P>x{45gEU0u3p<$Y3{c# zTPqCK1zEh}vxMWUzWx@s?yuiAS#uopXV%NI+K6Ka3YwI0>EEt#Ps^O_w?tG*^rD(9 zYX##Nf`TSx?CW2e`eN$kz6~DRc|6DOV$ba2N(`Xn2&3@3+8BE3MECcLr~A3WXekUt z%d$ou#}E`WDdWT4ce}kOul27|`3OcIK|$6y;uwO0CT0BZ4_#8PjMv#KB9tSLC0dM$ z8hI3hQIOS!v?u+Oba{Tx_e=QP4z&DhRu?lny9V`dXG5tSP{Y zjm8HP-tMz>{OHm)-@CD{$~)I5yv>i`92IbqW|f#=2D!LSzBg)sqHvB1dxaUjRE@7W z?dvGEG5+Qw>BG)shxxx-*{8ccV6al<;~cHKUM)fqJNoCUX>|*z!tJ?dK^ErckhpeMd979mhq>TOz zYPom*X1E_Y@-A_}LzXp;IEJ90Nf~?|gmuviSv;}NgF$;wy8KNoj|^zL;p{RBJB11= zdb~P3GvVETh31`Wz_oFl?;18r-F!5 zyi~rp$ynb8*8rXf3bIBX#}E`WDMRjE$$Jx$W$X?sM<9z0co=5j$gwD92lbQjYQgA) z_vKn`;hbqZj-TIuaq7x5w6&w=Vgs^x!rxlkHdgL$lo@?pYky1})wpqH=0|7w^2nbx z$t?Uze>YF{FS#UjUz^kY?1CXSAWH??4sV$0{caqCQIJKG?G>M8`0T^?HEc%v{RwaD zZJH}SFR><@fjwj;KitB(<=YHY@K^>as5K8bNf$d1AIo6d0bXj(y4Wk$WHY#GhubDH zW2-kx( z*$h-lY;b#Jw&R@fO8eB5x)+C938UC{G=ou)xq{+d(#0O+;uZFg78yH`i)_ciN0@8K?yoz?dt#ZD z7_-}o^>=f9KBPfvUwTMNS{T}o=t3J~S#uS~5EL{iBkt=OvB6*3*sZ<8tBw6{8blYq zZxA_}!CyNtirKae?5iz$cg)cp$3(_n@gmy{?6H0<3VYgw8GHo$e+Y^-ISzl#!Evzf zkV7?hvD^ExdfA>G2XqO8Gri1wNg}IwXdJ6%m$_xL`}+MHy2LtUL2-QMK7Is)QIIu` z!M9CGW#4M-=UKiV8d|K@Aqxs#DT7ysVH9NXYQyCTFIZ1z^Yl-v-YU@d0J!FzN0fN) zT&SZ2epegJ07{N93cqWvg8U|3_5{8Q>hSKy9@c6wUjyb9r|MmBh2IC!8pHa{E;TCFUeN=O{4q1HX z90s|SGv~-l%Di4?A7?*88t3h?z0S^-?gd|7>bG5IQK>h)gYGy4S=c-Vn=eKp7>t6f zkq3U6y$7hpah-QwlJIh`;=vIzgEcwMjNP5wB`q$n;_xGbtc*EpIaZG3RXkWPWMSBmM==-$S-tvQkA+nSZy)csEADsjL{RwM&qz=X zvtCi7hIO*jPAw0e2RA)YJ6rfZ&V#&)2U~|MdMB1Ayxi-4041I<3UWBRwGWs*$e+_J zVsCn}!C9v;Olx1WyT}{xr!a#x*$nK%d#qlzXEUCb-sC142ahFuh70gAmM}x+ z3|NhX**1ewH~y`$hc!#08H{T5Mq>|amP9ic<-XI{!-_!BjBYy`dsq>OQOx$g&OG|2 zEZUFM02yUjv&(PF=3)p6zboT~_bc7E>*V?GesJD-Muy+To>{@47(mGpM&Wn0VV=)l zEcf-LGUz$NfF~^1j3Fp!QpO3*%G{fG>)Z!f6uro_$oM_X07{N93cm~6aoRpsud4NG zeT$VxHFzQ@$Z8{wAt-24hS`bMl^tm%S7=x4JIgg=2nw2%!6P-Si(bfrvPbIjr-r!K z-J`3}qJIbjdRbN*aSTC0lQKSOGseB|%QyX*C3>ys1&ZaGF$4uo%8;z;AG5O2)*^57 zOFB|x&vQZ96$D;JA4Xwc_2V-bg+1Mm&v0KX@|=IGSL_M11E0jJ)qg26d*Xx{tjX-6 zblpUE_?~Hgb}@=dMv)(uHCJ&AK|zx;#-4S%>n{C6mG}qiq8A>rTr-BCph+41Hr(yb z*t)@=A+vRiK7xWQ_8cdUAt-24#*GVZbrZK|{Wy?!IRZ~uRiw*00} z_Q>Gy+=u5x=03x+Yu)y#y8bANb|s!bFUx8pjv**$QpUe7t8klcYwg=WYZtvhv0O8T zprA<^6uHYYnf|pB-m-z=SxtbK*3PIECndZ+u?)=a#5&KGm~Gpb+$7;WRsE)m+d1Lo z^;EB-89h&xr{RiX25Yiy^lF#zR`m%pSd-1*IM@@m=QyJ;Z|Roa)W@$NMmVV&YQVDA zBaR^`Xi|n;p_=PX{~X1haBU!qJ;#Y-2nw2%5jT4kl;}coc(Ckkv*|b$e`I_I#1Ia({T75Af1I7}frTBJa?VI0mDz z>$t?hXCK=Jqp%L*&iZw7KC%h{=eiu!SBTvZWxtB1we{i3G ztl5oY2nw1)^+@r0+Pt>9?4i=7ZS^YMj(IQ2mG`5>D?})|;5*A2M;t>?(4>raoJOf0 zC+Kqnju5h-c#LtJCt6fadg;F z>Arr?+5X%I{alW~6PDGhIEJ90Ng0p6w&~T(8r=(mtwR>rS??pd{1vBniyPxtX!I}cRjMUp}7kNYO)zNwJC1%#YPUY5# zBCpkbD%*@N%Zj|N4}}?fTNioF=jURuF1Ep%EE_4=g%1&Og34i%e~t@L-tx#_NbRZp({sqYnPE1tl2 zmeocaLr~D94A}+Kj90!5R891vHZ0eSAt-24hFKdoW!A>^Z7l0p@d|4Pv#d7a7=nT(WytE{=GlQO z@xWivir7R>oc4F@RUA$NmQDRlqUpSyr?> zx|_qa9xb!DXN`5w!wk00C}!JnfWdKyjNjD;-;;qZMzLHohM=G+9EaO9;mvqg$ME|b zny(eA*8@P03N!fp%Is(c>y>#zug_!7&Mu?gJ2Bza|1OTfs7)s%yul~Ny-md^kyq8L z2?MAt=3d6srnwl`b*Xe;IcPl+U1lGcnP*nH~zPypDSzLW`1{)?ai56{tUS1 zF1Pd0Hva4t?Fw;7yJA^w#4!W~P0Em!5Y3$f-v(N{=mm=9nlS_gP0G0V-MihfCuIGW zSnIjw*^X_x_`biey?M5GGwo53#h&AsIf*MX4aov}tsH?~meocaLr~D93|UKG<_%&4 z-4ishOy1O-jXkk$9in)<#Cj8~!;D3)u+5EL{iL;Tl2NtgHhklknS?3Q;f09yVv zD>@Kr`Qa8>+!u{zFsk2oEwZ>T8qL6N7ve9Ym~DGi`B{rB?u)M3*dmMjqS1_(KWvf3 zeNkqxCfmm9tu3;+FUkzoWHUGp_JrAHZ7TEh%FJf`n&X;7>Wr$ftQCx72nw2%!FM^? z6Rr(pv1i{G&BYKDepiM(Av5zIKMtO&!xKS4RA2KO6#g;=0O7o#Anji8;Fcb)4bygse;jGV5Y@cN#U>+Ebsw{jV? zgvq)fi&wnMhkvb>lffv+>Q$~CL*xihVgvhsgyZ0u1;-RUzq&b*@OodM(atY6*XM4o z$T?S>A7)3}V7+rsH(wd|&Sit|y>hSRo(fqbk7Ec5nv}tJIawEE$u5sE_I**HL>HqV zs|~&b$wwfI4ST$bVlWD_+TeQdjw%CYf8C?`uv7grHSg16_JW{0kgN-`cx8{fQ4B^w z4tbU0{o%Lwa=ZtJp6}0`?7iaoej@9FEM8%R6WMX17>t4(^2!}H`s*I+N1pEI=lwUo z>e2Y0t$caSW&Kj`uW0MbL2l(-%SV{OS+^Nn14c31X7swedA8T*x(+$!R1)pp*3Gkh z(%M&S24-Z(qL}SC!>*s`)_y~u>VqLU+0@F|YuD9(=MukbcB5u}jIwP!`|Ta6zg7Oi zpY_3Cu>o21cKSb zs5?~|%#LR4e|uX+yVlBJb~IzxTiYsj*Hs3yqZ!jbKTy%{J@vh~_74>kw&sds>7|va zTa$nEuUNR|oGZxTw(B_m>**xV^K)|gbq#vHbBDIqvH8=|_}y+LPyKRd#q>?;N$ZYZ z9`!If4n}cI(Trgq*Y7#=r<$uZ8}oXueBdnKL(YQj)s8Dq?m2p!GMHU62BX%WdScJX zt292_#_-Lh*^!rM&lzw&g-CCVZ)vanU4Mm4{v$V)E+ z4hhFhf_N8_R*@8uTy^%;-Oee=xo z=vLKVr4c3R=AT|_ad+E31J3n zvKe!|BCqy=@L7#D*$h6Xa;{jD&ET<}$J!N_rYqW=lZUN=bVXE z&sQwmto_3t83K;1_O`xa>N|Rt;n`WVjkd%8TJgpnWiZ=j@HvWe1zFlF&R5!Y`P)85 zL6$yYXE%z$D9GXdA)|Ayt46+>3^FBSN$nx`SIqg3M&4w_%!*n4v}&x$fAW)(d!xc- z>yRZ5yIslqE4dhqf*g)x`x*CDboz_-Z60x2t(;Y{r=xo7II{YsS<}+LTg$p2i&u94 zh+;4ba@Z>#aZcYhuVT_=>It6{9jEW%b7Y-V-z(MyS-i6Qc@%?Dki%Xb>j~;_d&T!f zSr=sS${w$x7>t4(_KMq5t#(r@+CPx1T?K71>2e(0D(#lYcT(9pWQoHbsiPQ-f*gv& zpOMwS2G7icS(wbuI=8^HZN8Jrx*&^J_8BLN!6?XKuPo~{%j}z1=&k>Eu4nYt5n}W? zq0pPQCR(%!5cf4(e z*&E91^;{=^X1T4n*qgRa8{B?44$ivGU|mE17}#UmHskbdH&s;DSAV%>bX_(4=sgFU!M&CltjT7uE@t%W za#h8q>U)4TqyBpp6)W?#h4-4(x8n54ajm`O^vf%D->7kLZKCT@dP<3RXrb0)`^Uvz zyPH(5J*3#%bi(<5Z??VSBa?0^_Qo|=6l<~>^Z!`v4ec66G23SFkwteFdm}DVHfypO zoFC38XWC})*v^@bX3Xze>`mFB`5As?vG>lwaNaB%au+9yH|2PRrYS$x$+{DAyg}!V z&2L_@aW&33!E?vikDOC6rBdr}*>LktEB5woP*2!HuBOf4Biy@Klg;4qoKeiS8SF2g zGx%I$Gupp!O2vCwJqt5~Gh#DX7q@oq1vZ0iG#^&C!hHw#PJ&F^47qdD^&i^$#vBqv-63Mc(0Cw2kqIYI}8LaFN&Nr;1|6lF3Eh*avcr z?QDZl%(iXx9J$L~eU(r&*c{#vceQ>z6}X$wE|#v*S{tz4~rbZL<{{Hrj7HQ8Qq1-WX2cV4~j zXf=tFbmhpDl-7XR(TvUC6{exfLPhqEuB#qe*FIk>SUG0iy2EW%9@_Q3b)An?w;0Q- zu@5x!R=uWADqlX*)H~Ed<&K{=^;##YSD>;OOM4f3V-{3D+e|g{`h3*EZ!xTi2t4P)j=`w)Y5{vYEQ zjG9@oXx*lC9HZlFO}!ZxgloXHv2%rMP8lud|FO_~eWvx`I@t_HO`!@#GkUN7ab3Gh z)%RulE=YH4*}|{+{5YZv{&gaSL zjIOKdrI+o?#o!~%;L6%wE&bcn^y&hw`OWv=lb%q0jym#>Vd>^2+G5N%QNO)2b@$Ri z{?jFXR|T@PV}7^Awt;tt&pQdL^tGzitRE=@>SI9fe=4+1Xx6Qv zuj1Z^6R)Ce@Da`^XWGsck7_)Bh@La>5k4=mCff$jMGmxCux|E5tq0F=YzCvc?U=K! z!xVjb63yVVGozSo+mLfO`XIBT8DHMjrN_2EswZZ4-y=V(aoCJpZyQQ$;CeuoYT90n z+_iVz$X(%acTQ&4x=GLGn)UI!WBuMM&EB}=Lcgz|KZaW(kNP|^Y&q?_b*=7G+m7@7 z;)!mjH>UdjvEE$vG!A9}B}c#(8NY|UVo!K{%zoP=J+8TC-OknOuREkG&(=M1r#`%M z-PpG^Kdi}SAn#(G`wEXMHiPrddfA@M;4CtOE9*E*uK86e`{Pqp!kzb}dE;-Aj%t;k znYRL`+p=c&f;WGjsy%Rn&)_)NcgQtk2nw2%5kw;IGmJ{-pQw4?GjL3LX>ZN0eKueQ zqZ+mURT{IUXa=KRZZSDMXsEWnXa=MBd=E*-q`v%*_gGFbj@rKZb%U?SBHh-6y zZPR!s!2dckg|9Q=l~fS2#KG}JGZ+Oq+!BqxH16EgoqBIN_dS{FU9B#bh*%e7@rvto zbRVn`gHe#fUa==P-~Ze6ymMo&CQ{Otg0FjnHpX{9t$JAZMQb-R3`d`a+L{7R(k<<9 z-_d#d>__INcWhR#qDP-iPy9Z8c%!129nIhtxAvRT?6h^-+TS;4iR_Ci2R_NjzzjyE z&AFuevN#5#P!Fl5Wh15e(O&!1PYSa~S5mQht@-9o+OE%qUa2kgvaB}Z7=nVPkXJ5W zbMh6W)nc6goj)#h!*8GSy+VG(6X<1GZNxDI1x?D})uvH3(F+vIHDd@0nv@Y#L|Wp4 zH0}uP8Mr82*fs9V$*8A(`BZwyy>SdiZ8>dey7{3v#-SEv*+U;{ikW%f+(bw7!Qt~qnK?oCcfW0^_PoU`EhUsxoVKr zt2lI5sJbLEbab;C{dIMasta@|)t5bXFT9f=v3GPfucJcf1 zZESkth4i3#+6UR5oh!}{qnPclA@r(w_tno8-jfmQkl8DdqZ#m>8R0nC6ZWuHyHAeh z&5ncDa-OxvJZY%VH+JlGodb?pTfO?767d9kT8PX$tps>!SC)0UPuVx`oAjuax$dg1 zxb#RmucscdP{cNCOKjX}F`G_k>YcenpAOhI__+b2m~Ar#T+zfUoTR#V-?k->7I<^a z+il@iGG^^p>6W{~k#k0D8yq1=&Uv#Ltc!aW+qM}iF5RETb52Gv+h&|ux4@gUTO;IX z&AxQro_)Ep%lTmxv&BZRzK`r{hc}%>#(uKL?ssQ1u=^#Wm~F?wV+oImhweThv$u7w zcEv4Y&%h?$+VeFF+}>;(JVtS*kC)vOGt*90>y{_h2p3pMy35xVc;mLKCojC(#5-91 zEQCD_@RDUlvG380*@bm7Qy*^Y@9#TpU9HUCXH-6PckRpzKeX|Gw{1*)_=JpnMJ4+) zGK$$YgHhl7P&YIAAF7va+l+1B*UI1?a`*bRGkMixBKD9E_rbbT>u2`dug_8##canJ zc*1k9o>8jbrLtGKVp1E-07{O4Ei!(WjM#DTwJcv*L|>)yy&gubx$K4X;kI~I6j({R z{6vYbikThYrIqkCN3C|t(u2LYJCGxHos?N|lh&N8#?`cK@R37zpPXrOuhyJ3*^KFz zH}gt6=(`4E4mb0jTB&l?dp3+k1wOr@u3Ubw$9nIk9 zr~F)X&_A1cE8j-sfnR1vPns3;)dY{Ij??suH>w{0sjfPNoM`{hnzO9Aiem^0nv}s_ z@e^r&4$ScdcxmnYteKxwvnHFtcWb#na%~*vl53}w&!~TgKhx(v!7UuJWFej*C}>hf z;8)V+KEZuu>ED`}cf_mPvGbdA4s}1jsjkw@x-dGk4b3hyfRZC%i;UmHUU4tt-o^bf zh(hYYN4N)bd^V%oj;qY`bA9KI?~C8|$*MHI3$PiTN32fcYe_~i+h*{6b!JC1j;u1@ zM~n=QADj`}hFsBYyH*+XmKS=pW@*2(G!Z4~VxM!V!H`CcGqTQz$Zdx=%=CV@b&j)h z@jVSPqq|j~x08)Bdp}W`$6zvH>S5_3hNa2b{ng2-y3byd5-uNMz4%>Q2{V9_BaFiD z5|izfdv&4LuC>0Cwrqap)hLc@Gw8d*$(b?upI3aZ@n12b`qKX8=YqJHU$#My=V{ z)a(7O>SfzD)w4;uf}C}0A~WR6>XDBq_9)6%jc@$Dac21kaSTSS z9^W|g&OhTAjN(z7oHCI+)EdwSrQg|%AF^%Aw^Ztii_BmYWbNm13?Ef(TN#00N%yu5 zP0SnddS1$(*3|5AsI8>QxlO(7)w$-0JcDEuvjYp#5_$f~4Ax{b4nMmwjkVi`&w1Uv z%csxJx16>ky?DK@Gh;KB_HN>>`knfFX72)T$)hSC-d$jJan04E+MSf2*<7gCIEC*g zGB?&$nOlr)quY*M>H06}+6n9xpBZdM{rC2yhcr?Kv!fY&MbGyGI6m73N6RQ?+YD~u z94+@W$GKtK*HxDm>%CVTk@f>w+OFLPqZo{WeEgO;dtwu>XZ2j`Ib%evnDb^uNt~hVe3`RlLIJ!UIAk|>T5I;%g%dKAIj{X@Cz11h$-=3HmUT8}t}pr9#S!Qy-JGwCsU z4&O5{KXa%&IG@WC2)`{jxq7YWf+rFO`lH$~D|l2*du*~F2S>|UfLt?%prA<^k7OsO zp8ic&|C$(a$PvimyLsN?KS|Lzq8N;VtTwpjJceU0I*AxEkhGZ=;O>i7&sA-iD) z&qYK=)wr5L6w(KI4##YpVODi4H!Jq|733Dq{R6V*Dvlv2Xi`S5v0WnM$RR6ZTG8#P zdrzM2*Bt)J5y(t~lE zge*3=#hCTfBN&W=tTwKC;EVEY>qq%E*g9mf!6T~UL@^izS#9v1lWZNb*xeaWOH+L)Vy3CK9{e>)E@!7|5q8N;VtTuu^m2~+^ zsNV8KW`tS4MB?Dy#hUUgx6tT^SGGb#>~jOB?!LArA2hvc$o)ahxayqabUpp1!4iCyK!+$ZCV%3PZGV1aDJ`jNdhm_5E*6UAgD4 zRgwX-Lt0jLbQBb1{k?tmwr8-WQ#2z$ZSSSBdiCeif0g=2hb6v^#Xswq9kN2(E@ZYX zvWYx`VS5#L>o|*-l%)2Z&@Yr-v>5S(Gi@_~k{U1yziS-ooBW-0x!)b$UFeP7uYC~T zyK^g12EO!^BY6HHGPBLqU6aYFmRm3Nb2W5Q$84|5HCK>D7w0XS!6?Y#I4~=c$Z@tr z@4}43tSLIKGBy8SzxCI%lqaCF8NK|zx;;?8PfFK6U_E5W`1qKnr^F~4VIUjVgHH0G_U=l^kw&w#(8 zcmMu&*=eV09FS|q5EL{iMOL6b60x$p+J z*9V{bBg3SVo$Q(a#YpXBWsecDx4oCjHDd@0nv^kldxz9VCspqNM!tXY$~oC-NsR+? z%@~5RBUhgMopcx7S!(X@oadjNXXTZ8ofoQH{Bfx_?@g5hyfCoZoAd)_uqK$kC`cznqA~avI|-D$1wy2O-C6i*qC&3`>d>ct$I}! zl$~8;BPWAVkVTW@mxIN*t(Agfn#3_(GYGA`-X&22hYXEL1KT(wcJ zm;sa=0b6AJt|Odj?J2Z&%qGM-^2V~-h+_x}nv`LBt&3i}bJq`r(}JXmzp(8w5RSrugsf0QDyGIj$_95a*XXG4jsaA+qapsq`PA&Sf!ao}={>(t-9Wp)kYjcP|y_i3Tu_h5v)5W zGFCuU#;8AEoO_9hp3irdl~T8w%u+IL~W3hoXwgj(OVKZv4ZsFBxr=GNazJ=$Us@@i3#+%6@6=AGG7j>(bcGBRW^yGMF9BVBgK2wVv$Ce*8FimdZ0H zd$ts0E9owI^zJm)(BJv=gf#X?8MF4*H1<#l@G^>8IiZYNvk#(}`&ZP9IJ;I%7K4v) zzq2%1jP*U5dpkB)?;%TGMKhWY8@JPm<@R)Bi zxaTZi+rqqCt2Jk~&0rMkjb^a#-1?#;Z#;B*8hfxXn=@j2)$(U$UixgE70sVi=H>5H zdGDpoz3oq7wiIxZE;AT4^33L5yXw`=1H81vsvRZX^ygGp`m+-6=I2$$HEy`q^60}~ z3{{SKA)R~2kb28kq_Hyyvunl}^zyT5>>k2wJC3OjKaj@W13bb-Gx&QY_Jm`yZEU=~ z%sVnz+mhK^*pvOFB|nYtDDx&13Zkry7$|@e<_VM@WVFHme^jj4L-u{id&^^jsR%eLsayXM(4Z~I?WX4^J{>%pF|hc<)z2lt5sZRVx1AE?dXBh0w% zlLcmF#9VtQjO+eH8oO&SirJQpl=Xa|`uluA*!RK%PSWh`5bVT#{}*%8coMtotw++i z_ezh+tbM;OIy+eW`GE7RCfgY&cStEFk|c4RZmTRNVshkWcT%$j`= zCFybnSufiofc39EQzt_iJ<;s<|D`o&CN5B>tzlZP1a2)+dZA-72se6pr z6>K=BrTcRKK9*Oa7rA0tZNxDI1rI}BrDQ*+Dc4u;)kga{$=+_=T4E2k(L1`PE~)nu z|L!2yoT~;|Jan8mhM=HH8U3#)N&Ws3eG7?oK^EV+g*r|YgHe#xM$k@@Znks2StDLs z^^$D~v)ih+_Q5ygdo!o19N=Y4T>W*z?ClapG23S3PfK|Drz>OO*o3#>43$}vdEe*U zC%V6UzP|MWhWHBx%UZ!WhM=G+RCAXjM1BOt8F8Hd*Z5%h;QiP8Es>9)B{D;^%M768 z2-qUy_pn#&FXzY3?iW`-S3a-%ILj;13lz(0BaXpwC}YrL=a)}EJlVIwdf}nifLt?% zprA<^K|4v>eUSEAP}_eOyj#ShHozRMt9Svy;W|RS+k~ElauSI zzSMx9fJ4??{pa-|sdxJ{@JAm$0$JGn?A~#r7>t4(s)u{v(^B&ez52`7B4(9tulan$ z5rl45xuI(rX7u{J)a(D7Tnx6sC}ulOr?rHDd@0nv}tj!z($$p1kwVM7Hm(c%$(;_nOp057qZ8 zxN%59He0=_BV=K>dMiJ>ySK&{Sdg~6a(}7U;Z@Dzh(pER=I^@sZEV~3rRIKOuIwUO z(aWB&hqjH`k9?4x`Gh_btUV-~#%_X39^IB6UoY2w!hD1oe4Sw181O}@x955Fcg^ln zvxa3jCY!-`()bP=duz86j*x2uIo#S$-}dixw^aCU9ou%Cy9VBoy8XL5LM;(`CDXOv zZJga`))^5wn!zZ@VXr&mY(}GoWnRDc!f}|d$vs)6I~+N;YHsaYYL%JiBDomc!lxw@*>~>H8gOlF zud?5MVV)J~wd@OzeU)C*R%NVT6ZUG=Yx~mEH|do-qnK^mc;}99(}mY6W7k^;&3*AO z+h%Zt969IEX7I?sy^Gm4gZmwi=k~b!$&;hpjRjwtR_r*O-CW~}=873W$q}$c#_!rc z0>6?jw`x9f@)j|C%zd@jr95k`0%ac^#^Ilyyd?bGvPWbupW5+YCO! zHaI4m!To@%#{J)BjPCYDdhK8xuec@7y7kL+dYS%iGuqAAlb(1)$8ct_CYv#&(YNV? z59-KJ_4xjD?I9{N+h*_)w%4!Ap7hq)xy~QVVAR2@_M~fF9>-wR{0bbfJpY>TU+p`(w zD;iJsSe9PIPsX{u*^FIgC5?XH>HL#XrKc2|cW$eHCyL#pm_6z~v--)8aSRJpJ)hT+ zAuy6OJ8c9{!}#pO_pco%*KA2@!1;k3wsCN4iFwabpZu6NosRC-y<$U&xA{1zGHIWuqC4f*kgWdndQP)n9*=p8Z{}Ud#QCQOpiqdTut?v!Xo%zfO<+RhYq=Y#XeL@BDK$ZAR^POU?einsKzyXkKq_bbSG$NWla zgWq-ZVFplggi-iCT=VSJiER4^&iAinxc*>=8S))VuLk;*UF0Lx?_6@5cAN`~rntl2 zE%xJJ8>|LeYC@;{Z0%+$w|+i9d;c3M2Y9IeYWwtI7S*afbc;j?~51POK6xbcw&PCo+E5TrmSEIl?IX9*&$n;nBeMDu~3aG-YbA z@GJG5YryOPFS+6hGJ`caPTW``zH_F-HU{90MtVnsTa3+UerJif64p4rnNs4le_Q3j zPZoRgs>c||`Sglg-Cym+x(2})ve>Ukyn?Ly;~0X9{=OEvMDL6PCm#K_6SCUiZ+LSt z1cl#~!C#p|m)OAW=`7cbAt-24M(}si<&k>+AB&I9mexL0;vHF~nYO<&Wlyk=yLbgz zwewe|xfp`N?}0xm$sJ*Rzg7PKg(<~mJwsiMBE78GYdsDtQ}EZBur8i7YFOv!m)?+7 za~wlZ(4-9heh|9E2KK&Uxn>MOL6b6qzmqPv@b{*bnEQLVT01kiYSU+xc;jAGhF!rZ z2G`#{5At`A94&SOlgJ^f_Be*1ph+40#UXTwUhH?qa?Kcmf+l4IeE2!c&U8(yuh5rB@btUmiwwgXcSzjTED751GMp2A&&W z{vfRca%f(XVz2l~Q>U$k-o|$^mIQt!Q`Qm6&yq(Ay|t@yF{~rRNRKHr&z*BItRuwO zR8i>Fza|I6S1zMOK0GrQV|eSz)aFr3{MBLD zI%KH_dmH3dW*K}w?{3EPan-Ob$2@AE`4@Aa7o{KGcXYmIp>E_ z%yyiuFIJ}hw6&-IEg2tSdyv(uIEJ90DICYt2_@#eCA^1R;+d5){AedVTkOfKHpEDo z6>~gU5lGS@BT?1$7iBvQtl!S8$>YhIJd`G1Ou9TP61`pjp?W#%%u2e9;(8pP0e`t_ z%(iU|IXB_G(NEu78gWs=+ciLCdG}*tRj#(Xw0FW=Y2FHvI^zuy$hjE{Mkl;4*Qzeo z%WT^#ehcMTw!D!d_8doAh^f2(M3Hr|hmf^`aSTC0lQQ^;JL`fho^akACyK!+$f0)S z@*C0X9rNCELf^lMemi=z`R4fMfngN09mniNUvBme_jAS8Axj+G7NQx9f}A6cW3C`@ zWig;(srUXbw0Akq-#`Dh-0ZCDd&RmSi&t|`Pk6g~qvpBZTM`ti#`5vKVo&_*s5$T| zXp8oJA4YMV0=$f(>@UY59tQn`BWDI=@g3}N95ON-_?`M&{8X{I9#EObG21H{4KS+l z$PhWg`J)fU61HdCn3gVb&-uj_eg)Zg$Wjk{^)0gFL@^izStE~IXF^c8C!;ok*pn{a zdz2$v%v(Wco)z~_5#EP6meKE;gg2>e+&e{#>T7B~@7y>BqvrHXc-hWz3`WiGnlRr% z#xWQ*_Pm7Gu}@A$rxNo%j6O@*{&BI_?k2t0Yp=FY&}&%giNDoJNtXG@ynAINs=hm1 zEo%ki7=nT(WsLvkO1J(MO??~iU5>zambK<_3_(GYGJe0XgL{RiYiuE-q8BKZYsL^1 zG$~{8Gk2x3Kc3;=RpS{8WI;_yHO|U96US#T3bJ_UIJ{m4vM9PB3kqvzD1-Y)@3|%3 zDzhStFlHB)cn6lMT>p_0Z{b*#1H6oITxVuXc(BAeTvBox7FJz4)jv**$QpOYBq|_gV-QwF|U692q&WL%^5W!#+WVI1w%dC1zwdI=g z+&92Wb_Zu0XJr)_@r2nnL)K?B>ooc^eYOr+*meb@7>t6fan!qEd`ebo7XR22_7HN- z7=nT(WqiD?&^@E5zu(U>4$2YqB9UjF6S-4AKTi|qeO4% zDJ9;ag=p5NO!NZ9a?Kcm zf+l4Iv72`X?#UbGInFJ$zUkh+ zy{<^g{^mNjOBQSfP;vxpk@34mzTx(fspmT!@LM}azQNpW`Q%ZJ39{OVV+abGl=0fW z%G6JuSaz}G01?U&WPxS%Dvlv2Xi`RyU-LB}o$22=C*e)FO3(T{!wK+GL4IeOQOvd( z@@9AIajN$~n}qkxlsFr+j3<+3hEdE8+rZo7Y>z#3oDC!HO3mBa&aWU^oMaUFVY#~I zF$_UL6SAvsc#D5{r(N{IE0$}<5EL{iz zOU!d8?Wx1=De-oi-I)Z{t6hoL?Pq_%1Sj7fp_1uAx$LWh8#VD?vdHdlkiC-yy44caQtETUtENSaTfo zH93O*$g+AB#}E`WDdP_#&r3c2co#nowhmcPTqnngVlWD_#*tZbxBKX8oBX?jY#n`2 zY(TCVLr~D9jDKFxIQ8VTtNb{!=I-Fw7j#uF_5`v<9>)+AG$}*spnsC?(!YI|9=SgJ zE?-`)|D|hvp6d;vZQmbBx2&UY2r(-9EhK(-kWp+K9?8E+7dwhePS_r^9cNFSBUK$P z84=1AM_cRXCEkNC=jwyYIwriy4~5SLXqDky@mE5824GEg9K9|#*WoMF#*85e@8Dm; z_Ut9L5?(E8c z!bNr^LXH-)#u3L56f}h+=eOHRJA9vh;j!?WZgw2J^E1CYwxE~e@5iI{n9;kAd&2|6 z{5Uvrjux^qelmHGn|dkXGthqI2z+N*K{hu^~tpyUXn@OwCN+<}lIys|3aXR>R~J&Lcqq8SIT z%FC>Lpv0fOje&us?lS$S59H%$QhwzPss5?NRVo zas~O=ESR@V3LY+(8IxFpE@8kP%bMLdhM=HH885c%=U!8(-(bNL(Thy8Tr-BCph+2z z{O*JDAM4$ueXx4m6}|9;<(e@B#kH|VYE)440>!f0xa>C1oizMR-z)S3IfBSp7PeW@ zA%-C+Xi`SdPLeLSzWswv$}~AQt|f9CWyZGePt1JNyqX=DFfEZ8j5@RKiJ57q=3t)y31Qg zaSTSSxy;<fV`b9kSTq_U1TI3`Rj#8|hAOmNy$T#*c%KKo%R^ z3mhkk!6?XTBWPJ>*9GpK)N32H&(GA_l&jZ1SkyE#eO7aSmNE8$CYfdX%BtTG(G~dB zMy|Q29Dyei2j+8OuhxE(@YW~8t6xm{G2xA#oNK)dX4LvTVeZz3*+JYg`miq4S-jfN zAm8lrkjn-iVFt!WVcXY(+*2V-wCM91`Pq;EzWnlE-kuWw*aqvx?_mZ|a)eR%UA?;D zx6f7m@BDFoyJAlu3yQ}Wv(tD4gHe#xt02Egm(NQJdgW!h4%Su@eU4((dr#(NT0R}e zVATG%^D<+~v{gpiVAT6>=4IT@aSTSaem*bLtul_msGcM9GL^5#F&MS_>js%O@>=*k z%8tW4N3Al?Q~e5Z-XTi`G45*3qZo{WtQ9o(`O3}xKEEZRf5;K^E|%3s9K&x{Rn2pHJH(?L1w||T=fVzNjHC* zlPTS-bDwSB*UC&usl02z$(gDh$`0`26(8yRVcpD@Q7!$NvnHG2cK*Sv#i)82#cZ3w z>$mSdYj?W$0d0xnZ$6Sf{OqaKqjtbax|^OjnC^Xnj{0mb+D8BXB)q5Y3y-xt20PBw ze_c~G*1gkjyU4p#4YJh3=~3wQUyLtVqZk&dnxUt5DbA95vnAq&c?jT6OS6lBq4M{dm~XqI6|&d;`a#DVXk7qZ3?#}E`W zDI@SJ=`Q|Ru{XX?xN2O@053J?BYi50&G$dbW=)QB@Z^2nr(LM?U9=MM9kO`BnT}>K z3UWBR-~7-dGqDPzOfU;u`KusQ`X81rTz;cp z55ysQAq$FY<2X?aMnM)$cI55P%g>DKjx&AGGB_h<4^i{&Y;KQKK3+&dmHM zj=`vv`x|9OUzckY54ORmw!<4{dcT{C!AFYkX^ZX4EpKJYka29zy$M0GXW&kBe7=_=%_25yT>k%Et&_5P=Qzz)X*Vz+`yu-JseCCZs z-ke&wzV2`SuY@=L)9{>u=PP!uc%H!QJ|88_p6#f$551NQrXO6%JD7^TZb$tZpZ%J+MEnVK@Qhr ztv=rtiPM}i5nEUGH;MdvM$Kt75B$z2BRRWSN~aRc9;K~ zuF^bhU6J{wRtEBA(%E0`caUqw;K-H1kq>FqIMeSvjePa^#+i5iS>210jWT;bL655b zy2h^{MrYB*zC+gR#xVp1P2qa<>r&*c{yKb?;j_=t_bmN6Kh7-T74)*KHmcv{jARH3 zn!;XfIW3VH_Oa$<)~$)mkS}xPinGh8ddm};5r^U!T!T0M-Z-=TgIo-5?cBm4i|^ce z9A{2ug4=fZ96xfN<04wg6=aP(jv**$;#`?kLd+kYGq6{X#U3&h%@7ncDdYZv^Db_6 zSnu5N`3~m{@dR?s7=nT(WxPK6;i@w}(06h8d=8Y@fLt?%prA<^h+XE1lWs9z+c(#F zRP7Ac#C?t+;#l_yVbzuf;vKgN|TI@|aS-)Oh`%tkrzpKhquP*V5?@`%&i+tU{ z)Xb|2{C35WbKW3pcHrTT{ zP4BDa$Fb6sRqOi) zvoggkxhnX0@`}{+ON;!-xh0|o5-nt{M;t>?(4-9W6d)!4iGSSUxV=KI8ADLeq>OXA z^-L|up5@zMU63UXc%>DLVlWD_+6eM%dK9ho!7E7EYrVYiX}i>*=ezq}ZKFO2-^CNi zY9o#zC};|Mb?EM5Z%$8Lzk=5?;niq@C}d-u*@jdyO^q4pXqxgy?I&!|oVU)!V zQe|2@ACdd5xGJ*W@(w8G-9fruVz$lT{(+in8x87j*Svpuk$cx>U7rChLl}^yWuT3P zTRY!9WluP!APVW{=sBWyKFu=Np3Pug_Py!gF1N)n2 zyV%`Pj*QJeG3z9CkBLbqJJ~b;t5>hK4Xk=73`Q~AW?-ktV{Nc)n}PYcR1h<7k)!YR zjV>+nhJU5AKE7^Sb6JsDUs!*)Z5$aK9AOl*Z3d&ZpHbv}a-HgB+csm$kA>dWFTyBh z+YCM;>}}U7n>E>tBdZF%X(JUi>a9X=&%S^Gw$0eN>xayg9o2h@(0c$}C&%g9?9Qr5 z?j8PlkaNXXzmUW2YQ&+#nOe_jZhOF5&>qZ@yAt-24M&MS`z4`fO*||I0`%iKw&1{ovu$9v8;KArbBoOJ*$nI% zB`9V`GxoMFI=YrOMrUDvSytqYUz%&a%bs8zmg9TH`C$*Ez2aFh&n(zm$1$sZrDP2( z$pNn+0$JKvmyM0HJ33%poG1pPAWKY+bMx-LsS}!&nLcjT6s^`JM<9!hU2iqcZtDsg zQ4B^wRvV&Q|Hy7oh2GpJHSaRQ^wk~@^8}R*2k@qHU0m_t_5DJ zDQ|B{?&(}Qmr_ZRBuN_A&USjqWs)=@F*GzugoY%ybByW3XVOQ*xP7^$F-c+)L%pwT zCij@!8e+)xlUr`dWxn<7|NFF`b@sb^&-wl6`R(<8{`X{~8(`ZoA&2I%6qWPtfSjkFDw;y1iD&UpCes;J+RJ>tKgdd0g z4yakkj$He;+RL_~F$Sk|)`Dn*?3>iyvr(S`0C z6VSEdh>9rK!LWaVS(2^hP^G>-v?6NLryN72h7GQW!hz)&D)q*`716+katxK~zDGs0 z`rvX5mFm{BB3ky#a*Q`tc8InaY*L(AAaB{Z(%Fm7mVCxLZs*y}Rqf*4ZCX<5{AH^_ zWl#zwWCQcMwUUdT>(a2tm$vtVV;@SiT@jm&atugOlQG)d-ZiZL?9h1h(fS~U6tiv& zZC8B8fmeJ=0j3R$!<_*c;w(ro*-D^GZ4kGP0V!%SM#Jo5!sGw2b!>xe7d9xRxOEIj zQIjz~++{-eKcBr2-*wrepqEmLTgQMDH5p^KAp+0cT@Q2jJ}u&`MMnF}%`IDG0I{Dn*?3O6!0p z4@1hYk5e!Dvf<9fzlpt4UBvK;^DE#W$YQ7zv3aF)I4vQDUVnat9NAxUxOA(EsN4HC zs*SIxhByC#`BAo?E4&-!YOnz24ZBxFqo1%REcXqC z=(5LrY`Ib!+B;P*@9pUt)Vr{H?# zjI<5c2lH+xd7NF^fE2T<49k@=D1{QTfq7lMLI&I^=EWLpX+ztXpDXuGgJ{q**7}s4 z&A7?UEY`ea3}t6ChSpX_tKI3}@O|l4mC?8%hW)vy>w|gMYvWu|FBtR+nAg*h^IMIO zn$op08o8<2;LH-&gTSqv7qA|V954>mtJrLmV?c_U(q5@`9XZuozdm%VRVih=?^+%c z79OkGH5G??;@3wOL#2o7r5PG6N1t@$+DZm?t%yeE z?5j3m$BO8k{Wg42DdVoDBbnM@ZNgq+K}R_FtG??DC!S?&xT~oRjwR4boQ|9fl&BPE zHED*HaFzin)fCS%HjHqpml$3#rgY@YPfNXO&(D?Cv*w33(s6M1f)cftZA0~H78q07 zhFaGitS!`!4>oat9NLO*5eWxNC+-z*0q4y#kwe{ZRGmzb$ zJEvRtHSRgOSATxnDdD(%WYQ;8iZhOMoxfHbYf++7YCExj{=t#DB||m&42~IKu+D*X z=HxSUj8cYb@)_!t>eZOQu(=hGO0{J3*|0nVEryz`C1N&)CnMURF16w3DvO~~#AXBY zX*}n^hL#W`yM7I3F;t4!Y+$B@rxw`I5@OiUHWma~43#1_8_;ck?j-2qIt)s*r)m!l z0=KGNz>^VJs*4z2X)nlTs1$L^tHQ9~*Sfti`^8@-e0ouBRJ*TX-p`BfZ}`W3FZGMs zXijI7;>kTIR(24$mGc5t&{3k+i4lk1?XnpvMVyKw)VYYR4)H#iW-vmODBEWo)~~5B z<)}O3clEU&u&08}>xjvn5GxEyp+u#4J?$0e3@A|#eXo#J`@^^BY>gERZDZLCjy^4I zsBP-Uzs;fgt6r%lpTQ>xMBaTtW%TV9HVZr1;Y&MmMwW2gcV%2jmrhoq>}&?tabZKh zD9vf+ElpfUnAlgz(hsL2@5e0WLWh258UHc&!Olwn>egHkA= zUSM7~8=5Qn3n|ST@3m$_8SHn^rR$d*SIou{b1x`d_sx-cFx7_YC2k!9Qq*LO`kR}= zEA~1i{#Ax`ixS46*y1S1fD|>QBR^-Cis;9~itD1cw~cC74vL?n{jucuwN2snJO5=d zBG>jx46kUz;>cpC6mi-s?NJ;VpjUereBqxvIa0n_&u`F!!F!^4MS1jEey<%R%Fbq} zUiBoK!Mi1FXuHa0Xp2*ZYD%I&99mP#&^GNebTnWMq7Jlo1;M;E7l+$+Zxhb|lu>G2 zvFs{?QYaxCnAg*F&VJC+6ZO!KL+9!`hhK9|MRe8!rDoxyzIQ8-W35Ez>MM#nE-a43 zO0vrWB|3*!O^H0}Lsy_wO4&Yxk;8_LANrgS1i5dU!ZY@n9)AZ*Gs^scO>EgM$AA!1x^QQv=%=^0VM~6%oJn>@(QnAhqJ&ifGKi z_I#%7AUJZ-BTK43w;hdIQp%p?N*R^= zR1H!W^y<^E+Dj~;we$I`B||m&4E2P016zA=HbbAhv*Xadty0SNZKx-nhmyk}`1`HR z`NN)>60bmNPLxe-^-+!iDQe2DL6r3Tz^w@GVeQJdkwnrQ&Of9wn)Zp!6W^$>jPNaN zu$cw3F?8fh`4exmb3dpHb)YSVxOEIjQIj#$D|!MO^De54+COhI4#tG*i9Fg>(}b#M z?9J9j>&I3_EABO%Ju)zI=<5GeWwdUl*-+cQ4V6;%BU@HQD~B1|XPkU?RrGf8o7d`L zwpY`qR7E}i%Y0XMHshExE2H&!V?6&ym#gW9*Edu}7yrkw@0I$l?Cdx+qpDZ!`8KrH zG^3hBpP{-mTD9#n)D!hxWAYi7KIrzhud+KpJ9qzBG12m~bZ%9&)oa|joN(M(NDbIi zVs(4Yc(*6uDZ`ToRAkio#6ujTzkS_LXUob?ETHXT>{~k`Z9{GQ47IL$)t=AL*{jYb zbq44&`i`iGru8YtA(4Om>x!sPFT3tDyvT*2ntaCBgDRq%_D$zXHTjHaU`14!OEXlH z&(H`pKePH(M8l6L6-R&fj5B(yl_2^oYGIlmYM+VL&(U!E&`!-aHGs}%LR7&r!kMypLX09uBSJSawrIhV^ zHE2Rbv}z}dTzz+62aawjUiTSVqKxq`x$Jf zm#XOSdFJn&H!7pc4mAAAK2=fMZ%buYOXgo*6-}9CQVS}pqkLE*^1{*ywYeeZ*&6b* zjkWIU@*7s2b2CTn6|YA7UhxiznHOgRz?=uCW@H7o;*oo!eo(B-?d8k;JhCCi?!J<{ ztl6%+oq0XCE!53CI-c)xK8V)G*`#8#QH}vAYD#$(QZGu>ca13surmSs4Uhve;0YOu z%|aE++C=8aglu~vO-15+i`BS6QLik7PU=YI-eHX}&LnGws z2N;?WpP_pBW)K*f5ud^LZXgBBa|V>{z6gEvuM0=r8N|7wSBQfcY-R*Fo1s#~(ByUn zy>&_c#xHH(E3Ko17J_osD93;l zH5p^|t7jH=IO5?vyi@C%UE+|D(*S8gyVW%vK6W3E?)UH2JHhj()SfW+&SAU0dny28L(6Ta_F3ZmE-QRchP^mF|7_Qj9$=eyU-{)u+d;oe?5e z^hB|>_HqnJQIjzyjrg`9oH!=7!8o9o7*f^kt8-&Jmx@F06FNHc`O|D9`Ndg!$%+SO zFOX7Ai9BkMcl}tZxNZ!rY@fjy8KiXOMl}UN{@3R=%(%%;Be{D>ZEnIX_7*ntgDen3 zQ+WoYsL2@rcrMrQ?2rrN)~;TuC&aMl$1&l}%G}Qj(=9_=jL(?7qB7TSNt&UWe8%C= zRpvhaN1CCUe8#wcROZ&alxC==AlUDuS%a4DZ)c=nl&QYjvdjD+T4KvpIR>Pt$rukk zvasRkX=laR)hrT2%5NoE43#3b`p7@Hq@i)y#8m%a4~7)6c~y=9DeYZ;c00V@F}L>G ze(^{)y|!bn^XG>9Kh-gJ`7b!aE&5`Uu-COG#F4AN#IT_~EeNt0Dn)FOPg>R^9JutL z*oKx6!-hZW%VMY$vDrvsZw?>+xnpj9SBp@y;75*K{n#fACR-eIu~h=|y48m=D1{Q0 z;&tRn&X2ty3@m4!`3V=BlbOcB&f|y00}Az~q<# zf0R^ zKZuqX44pY;GgOKgn%vhfw>_=!!>Sc=uhrFM;@C!U_1q%QVrbhXHX8$Of4O1!JLA0? zgf1POiCf2j6l>5Jnq9pYX@AtbCGw~btplxRzdm++by8vHFaHwfN^4MaMQmP`V?c_U z(sAhQPVYvr3+*W%V&aOd~8rh>Ncj>@#41E&P zC#11Acgzj=iqBE&|1`4j@E!L42k$uWS9>b4MIPS$$NX74+qak16ZMeTA}_~)6g8!D zrO%dnN9G!Ud4=zu;cI5dvsx#Hlx95$^tqNcV4XIAdEIRM-{o5uKD*uCKWBC!MGPrF zyIBmCBDTmIa?j--%-h?`Yz-(Oh7CVg%3w)LDP;%2o99jpUl?A9+a%X7G+Mfd&d{@l4pHB2}6o^9AoG{8S087FYb+j6nCT;WA$&J%`f@Pa;3VoK8T?y2+A=a zMNP)gIEH^(nOii#`d#h!?%UL5d#&bO8Dlo9awp82ro;m7ILc5dzwORDd&_XZ`eWl! zRQtAOmpB~P$^>bO5br;e~ICV_7(rFcuGN+N)ek4Jqbar6T=2~4p`(_43#1_ z8~Rp!sga?jhe>}zKc91RRc^+Pb{AfARCR9gUWSJsQJt%u%9faLa58tYwxCkaZqhN= za}F8q^qD0%g$7LZml)A%{||yJhDs4z#^lG5 zaBv2;`(oM0>Gi8&k5{^H&f4`v9yYi-02?Z$qpQ!*614|Bw1wp61CWpCh zGvj#)^8@RQT(QMbjsYoZGR6}R>=7P2Xy5qG$zBA#?2n3D$AA0V!%S#=j2f5N>(?ue``nqJ5BYz+Mn2gHk9_DPA`lsB1>g zUIYd`QQSHPq^OAuTEIEml~LuL)~@Q?Rz^2XwRWZLjneqHIn*5~x~D|bVR7_@rQJ_Aw1{eIUGJ59% ztIa#^s&wagS#2irU_8HDRn%=WD^V$B`wT77{Uxf&XXuU;l~Q&P4C&A({L{G&agSns zAVSuMV#`%I2BfIT7+*YcS~zXhi>_vZKu3L!iI5_;?3QCdikgg}PZRpoKu;h=Y+fbV z@_Uq?f2I4q5_#01?jzGan9ZQSuzvE3?yld(?tOX>Zec^DUU|JTH*V*043!%8Ze?yo z-*OC{^{FSy_Py%at|~Y6W1H#CTU?c!w8}8=K9=3AnI-L^KK%J^V#S?9FM4%m>Dy3- z-t{@Q!xLru=Pjux#9;W5>j_Pig6}FtY%TGn#bIIF+j_@i39X}q7&bJ%Ajo2<6tUU( z=94aA(?y5HHq<&XY-n3>tLGUEl_EA9_%a{16o2L4==d*>0u zT;I3)P{s)N`}u-@n$)yk*5o?(vpsiX_pfogCQI4SlKibTxobW(DYflR|DNE!!~3$m zkE8i0)b3Y*&yXww9=U(0yxX@P@DU1V0Ss zcd*>Id17plmt#PRnv9YBzd6+Qs_oeKO8dF{X3$`MMTvS52eD}{$AAv5~e*xF~l4cu$9RpI-WQ?J=Hinm+-z&Dk`#JPhUe+-e4zza6>&E!oe%%XGRt||7tYK7=&$GyB9eRl&r7b@QvKT5w3{62W z{G?67t3Ny;&K1WGl+Y8!=2bZcq^QXlcmLt|!p{$G8rx9o#E{ar-P{RQJs)h?VbWQi zSCG;kMH?1}GAM--mEv{tDj6I6v4n5bL5gn)Zk(Y~^NVjBZk(Y~{floqZk(Y~e3x+J z43%PbH_lKgt(zoM7)AM&Dd?K;V@+=M0-Fc%D@th_eA@vf`sNGYF-bGJ?@^oUJj3*= zjn*+#O6_IGp$xU>Gw%LJO>XeN)6r%#M%`GGn^|YyKj+t{5UpzRZ45cDCO7n0WANKf zV5p`bSn*&}0jG?Et8GbJBC++4atugOlQGUY`=qeT>hI$@wR)wV5F5k&ZcuQ)p~rV! zwN8vUw0Fh7O_XG)6tUU3dGaCQ$y0ZTM+RmQCF%*WwX1TBbbZWU+&jGB&M>yYx`hq3 zM{G9AF(5@v#wax=qD1>3u|@vb;ai87KYdK>75fKDs8_MsD93;lH5ucsFU~0J`sUKO z&eb|Gq;y;ff-Htg5nCKfo_n!jLEfI7**j4}PZXP14+KxSqzmTwm9Zq-Q3XpoUNCrb$zRi*V7D2p+u#4-Qu|8*`~tf5B7*pVpHqHkYcah zI76j~&8ym7cP$(@I1DkCaBN2jG4%Rldlo~bh|R_yPTjh&ev$2N<5-IlV%Si7L6F5z zDPpq$|Lw2E{k-_@Gi>k|0m~KTTRt186n{_HI76lQ#`?w?D#f?rH_lKgzInfKhD!16 z{*5zKisP;^@Fd}$58|<1OO!!u^-+!iDQYrCsrOQ0U0Vrpy3X|%aQ*FH_XGq%zk^RK ztl8}6I1crf81^)8*$kB;PJ6XxQcdpqQ|x}e?30?@@OusG9W@9R>~~OM+W4K~KB&5g z;g!~ZHbbR|(_ZN>(z;tfa~K3V1K>Rsy6C%NYbC|^w&OU|Ix(cQ{fr~zOFLO>OgmI%v|Tb3vx-ZZlns``%zN2y4I_0K?ttS z`P>hGRZ7`DL&qicO1%w&OaJTaB_CgH`{6V~V%XDtKyD><{)EDR&%m=ie$}@&ikuL~ z8I`)pX0SGukG#Xe`^hGMYZ6RDI}P43$#0Z$tM8>fS-%%-V#E8SoTad+2DPqf&?r2o6h#^G})7jNFs;xwG7zCx>EQT)HKpcDz zHf=-4r~xY~+?lea#;dH~KbR}%W&NjZ@H`oKGQN0*3@~E?cBiACGdjHX{LKoeOZFn@ z;&8fG-MusVRz=kL^R(|BUU#S5yvKI+{i6E(Y4sP!HqhsXeZhhAdn z)%dWBu{1-ah%FAyF3*jEUY=|P%$;@VIJAU!07$8(!~$kyUW8I>URwxWxbwFB@=E*m znd;KM&FdD2GAM--mEv`aLw7W4Mv1}ZPDitG+q<9UmoGRuu5;DPT&X>?@#y;}g)a|U zmq!lRw;{z*LUHRDkfJ7IB>8pUeeGNs9lnjVpF@|rZ*8qMtnDobCcbq@xb)j@aU7~k z`vk9Bqy1(_XddlXzACgqvBsW?recNfc-$+~WgXJ%?1~=G<)KAoqBsZE(*f zO0-q7Zqf{%zljoM`;6NUI@&b7PU@SwR> zxzX>HdRE&%tj2=Xe!Tu6g3%R z>#Hv;Z1SH$am_Fe=p}}fA4eubaz%!rv=k>)$GM z=TuL0UZOcnET9kaJ^|m^&w-WgGt?9JMt_9!mf(A~SMRK^il+89f44feI{Nqn!y2DE zCGG#tDh!E~gl4Yxi487DJ_o(>2&< znLDL-7Xd#e8y_ERUGSZJ8{QyjV0hel3pHp(#|MNP)gcf-}XMow&u+h1ANaQ&n9 zCX$XH#E{|`Y>cFxxU<#2bhF~yY&76%1Zr@_wjFc(ceCq>JX#{3IZ{&Iv-7Hdbqg1N zeMme~t0%-@`{Pv>L#2o=v@6x6t2k;qo1tFmGnLO!y}GKF zZ9_AvBd4F;>6>2^j+rwcu5;e|kX_z)6TePCoY)NPLI*-=*br9@u z`XrIV%=;dq@ znD6-kQ##H-$hQGeqHLd`--A@^#9+_azgw=G`>M9t$YQ7zvBk0b_wVI*|9)(oVO?*h zCy*jG8|4^~q9$XUeC3$JbDw+@=RmC!Ln<2B&8=nfyBYh9ttq^}>yfcnnk)5$*DVfZ zPzog~#p~u(QX|b_zg3mdkG=P^-{@qeXx$1oQg<(2PYA9Lj+fPJeO}fcECk2UaY@Hr zw%xQ>Yu$5A%d_Wxupmt-W^T3te-o4`ypmIR2QZj62@%nwxcGDTcN_?NK_S zCKfR6s+8KuX5h}*s%Ug|*CVcq+DCHe>Q!#<(dvYYtT9P$@MNbxrvVE&>EoXE%b z57%~oUbs&@W+*$GvAFov1?W-+e|JvX;9i544Ata&#a#$38LBA=#(#WxVUwEeLvWcN zfO8L-q@FQp2bipV$1HzGn)!s_rD_EXQ?^S>=L(*0V!%SMiP5-*z5kTxnPHM zYpnWR|Qp6THz6|WX5FFQ_S|^4Sy)}m0_ff!Z4rD-e5yLCLm1Hqgir8%6JHPIGzp+=$ zB1+UNV%Q6UatugOlQHUgo>6%3Z%^hChgv6wl;1zH7%D|G$k;PCcV)LrU#0$f<4;&bej_OsZC!{okQYaxCnAgoK#*J}T`?K~z%|ap{Gm3jy zpo@C~fcX@bw!s|&DB+%o)-zPE+Vj2QvrJ39YR|RsUd!^EzGf%aQy2219`brRjxjyE z5^MD+n!Q8FYl6@Jb){Aht_Xdc&PuVcx2EWG}H@w#Ac%$15(svjH#zK z6$agPRooKQ`U9)F`6iQTz*UhV>M%>d;bAPvAtZxq2 zMvtv`?_DNeHXrwaD~tb@^tdj+?FZ+^UTIAc!yf1D=9TgA|K^Zm39M_|)q7VW4~C91 z%1}-2%P?y$%kOr)?WbnTfOYkX*di~-fD|w#ArWyD_TuGs+h4%e&VI8+xgJn?gt#ZW0?^9tu0y3-2dkwGJ5 zKZgzC)-fPOO~%0e$=!A08JSuqh7D~!L6F5zDPpscw3FuW>6)r&=04V=-08g$&UJ>= z!#`I=P5)QyX$ir#UA?~^^vf=}gFdnQtKQ*)0N?U*JH6vL)H*TZ;GQYqY=%k^r{fqu zsVbUY92vgdqB@$mEFF`Cfj;=N`>m)Lx%PQ)9YrXvp9j^^l(*7)uivyfI_saz)pg68 z3frF1C7uCjPQG?CfLYtw(-yJCQH}vAYD!1GbgL@&eNMBkwV7Rm8iz`0{Y&63SA7nt zj?O9mX1=;-b+qgrv!_}289I`2UV?hoIit_uSPLocxdK*AK~T(9+y^y_#9$y-Lu&Y3 zo5fHmV#}`1;h1;opnrrJB(hjNtV^`6%Fg@cjMK8)c1^d!W*^$G z;q(_Jj7c#v;@(&bjxMUUg+M zkw*>c3Y4xbX0Hx%)d|*>oz19k+buVHxb=foJ9W!#GuUu8 ztlzoO`2oXzOZ@Bi&*XP(cY54PIQl>@>shhYc{v88sL2?31KaIfj%{eP`l}o<>;*wN z2BfIT7LP|G+Cu#kttkavDn)EI^h`i4A%+dVwP!I@ir8!!NC%IL?)<`v$=- zmminkf0qlq)($Dn53$)O$AA>GZVY|5Py4y{ZQ|B3AVp2am~zyeOAhO2Jxcv0Moi3= z)nFDwrHIW&(z4vw1SeKU;e$4Q)Q_!>`YkCnmbg<23plM1OpTBjp6FN^1X&D~B2Igy zo_u(Gbu{iDrM%M9@l_Wwyz)otEQU%Er@it<r9`sd)UzD zUEfB_XAZ9K>Qk}L;ByA_Dm$Ce{)p;m@z?1%R=Dd6KVl7TJLt`ZHl0tkb|r08GwRo1 z7DJ_o)9p&FYj!p3?mgj#s_=vfN5x*LE@EVX`&rU9#vfH3UA2wP?y6s?iUyu&_?ThU z(USpZeV=@JQTXWJySSbb1X@$2ei1Mm%AgcV$Oh(hc<9%lS|1s?HHTx(6Rjtof!*UH z>P%|rYgN(R;|yzjK7)IsV4XXtfcboGUcJAlDO`G5WBeqnzOyYM4&v4^AVp2aNc?hN zQIdJI-V^;fwK8g_ZlAkmTYEOBf3I_H|Nq!ZQHS%l&rPnf>xn!@hMOFNzv?MNHKiGq zt4*&mRFltGyXW?~=~L{tqQmEP&RtwE-0ip9=a%lu--;5B+cP00ZC~x2JM=du1sk*- z&lB_R%b^7@bw?X(6ZJuC*~M2$H^zVzH5tRr`U>vX@Ysg#{-hLa5Vwv2DQYr?M&2@` zj8?Od$fE`?zO^dqe5AE-9T}G0Qx&~kyzVo&2NKq~ixt>!?FpwjR4Mg6o1s#gAD=O1 z^_1|sN1Ngv&z6CVGFru!EBCHt;qV`K^Xj8z9P}3K_s|ZaJ!z!qdv4m>qF})2zLGHl5qX255{AOM$7t#C&U(cIR>Pt$r$bztOCAl1^+ZB z#E{aq5CmBal_E~(YTiXv(TGv$Txkx2;MOipZk>8=9J!7eI^qzUjdBb~QIj#Q{`|DU z$zLwdBXaeZ7?I;njkgaiS6K{|B2GuH^{n?LzYo6pi;D^!&g~bsc8!o2p7snCDjtp^}iPoKAa?&p!VBSrNR8v~N|*Bol!*0I*_=afhP z;G1F4#no(Jz3(RSVCY;#@8NoH2P4^stoI4F4A>xM4Q`wPDQYstt?#{%ukSMnxPRAw`BW~>wHJ&L7EXambfpUx-XzE0ayLyT@*HW9Ul4&N-;mY{KykdbExAhcX=an?*2}<5@o0q_e^Y@p;Fv&v2lhaRvl+&TuNs43lcbu`d6=C><6t>CLVh(oOtBX3%pL6F5zDdMzOZBDO_R_<;+NbrHiW?T^_El_E}O zx5L9#(Si|{E1f6meV&=czi#DDp5m0DntXzXxy7MlqKQ>Al!;qWSS#qB1nQIt$ZYkjNufs!MJ7 zj4!L23Rm89Z#?(W2#Mi4@|N7yvKT5woNgtL{B`@>swb?@wf>nm%hllH&kx;yc|@cP zl_EA9U(Pwd@aD{O;{Ku5iJ_NwHM5b$P$^=w@%KJWg*_L}j&sEphZ43*U|u&H%AgcV zREpQl#*}@g7B;D$5XV8OmU=aBL6F5zDPpscw3FtLBLKYOC;>eFsLr|9PO*AQ3)y+N1CCU{F7DHIx#%d zyk#>~iZ~sIdZqc%yaj<9-Ilm9D@2}E7csoj`p;&l6tQ`w-zDRhj8H-h+f%m;ay>s7 zP<(G9i=k4)W&@)%<526wh(lX`97jopN)ek4{q~t!Cq^9nnjo_!9%}e)Tl*%GmJq{+t_QidYcd!rMQk>jc39JJ?9Qje zacBuKY;Zp;uzUL~gP~HyX2Wuf|GP759&SJQjj27O>iNsuIkMXfUU2QsF`js8hr#Wq z+w~ym@aGqo^uOnl0yvXb)JChH>>H1}hxF}|*4b@BBItHYu z$ryM1aza>n)C+ldMc+|EjF`v(4uUL(N)ek4=(a!ij>&sl4ZiX>z2f}zIDYHFubkgI zl{fc=g5@WKPhYV~963FKF0vJySLGNj>m~>a7jIUWfA;9uhW;9=zmgJLD=Ei-6g3%x zaif*ccX;ylky{QP`$jqo?pt=j!QnqI=n;EG2BIZHu|-~v0V!%S#&#>Z7q0%beL0K% zLN76V=kBC*9Ctjq`QQb6?vkoOdT2H@a%J>v*KY8L^V94^9=T$xhA!4Wu(lYVp*1yc zadot4K)<+mX-qytBUA==*`y;^UCK~RZrqjZvP82B%x^6|=!L>J*YP(+z**tvUnB!uv)OWI>m)PPc z$AA^!S2HBi?^b^(5HapsCl&(?*d|xfTb5a-Tnf8Er9Ul4& zN})uhcs<<`-(OH2joLTu)tI}gqY1^eGd~V3(Ks}|AlUi07Zi5ubaW~X^-8mz%}^;~ zi{rx!nhN_({(Zdeqb0=1g0_Vq$YQ7zaXMG5XOw8am{81g@t6i%4)dc4k{)`<~^_JVANN)cNeZkKGq?R|CaB?z>H7&f$T20<1>rHIqH z8Z)gnnsTB={@R^2(c0pA^6-f@(T`Vhf8xPw#}yWT_-5>t>LP|$ToDEif-Htg5vRS< zTGKkvy76m}x?1LkZ1XDNB=4A@g!K=sa|yS9_oLezK7R9eA(+gGGT^(i6AKu3JG|a8 zT6?YaTC%~=O#2Ltkb1#TO+G`V)J8T#bE45wljZ7+=$(cYPy9BHTp21woT|aX<>&Q} zI;^u(3f%XvAIJMYvEOoffgi`BuWF+YAGKV~Itcv)IA-`~Kbj!3< zcwJ32f0qYyxrcuCLhU4CNS*qNemLgZr!yEq_r0 z=DsY;mBzunYAqS6DUnD2SmXA7y6RPXK7;$-TG~+CK7+q`wPdI!pTS?lS~66V z&)^OkFf=AV4mWcRF&_n&C8#xJ^ExyI!PreMXn5+t^J9kAGiQKc6I%_IV?c_UjN#TS z8{AuTu?H0)+u{itvIQ{&_nHhWdyiDA#J2reGmu-z3? zW3QNZlu)l?vr&!#DQYr?)uHX$I;--sr5oN+41O5AVZ170^J+|U(;)X>>=oM&N~l+{ z*(k?=6g8<=@U1zV_Q{&YCm-t+KW%T*=8MKfzcSqRm=7BJ{?o8UQH&-0`lpvmN-5ht zLC$%731%~3vFE^ddZO68D#w5nH5sG$22X5*BLMVLN^$ELkfJ7IB(b}_gDyW87t*=X z90o!0{ixV0jyUjydKH_EatugOlQGubdH0gDyW7e(twS#{`kh~cSqzmThNdKL*GdX{ z3Q%}meKh2}QYQkvFmUAJOV^uMnk)5+*ld(zK#H2^Rk83RFlt`efFxxb?0=BN4Sr7eycG& z+OTFlK6fzWNrlW6YKmD<4BO=ykfJ7Ixc2};ybl2XScA|@DaEa0K#H1-k;LxKfRJd< zs(ia~`QD`>SB6RrJn`R+we_VKzZi9W>L6JD{e!4v9LY&P(2?Zz08q9$X!GN!KZ z>4Qha*=2n|FEO&KnRf3xXE0QX7@C6M-(AOtb)UW#$HCDDCGWc%_+k-&f0E zs1&i;D2DC+X%4xc629xRI(JQ`bH#mqEg7mQu>c#o!lE`*QxKdt_2K-;7wl`atPl80 zjL0<$*$kB;w#f0jo%=N|&aQf;o)EW=0V!%S2Hw)c84bvR>LNzo{9I)*REpSaY`W~M z{HE{PFYel2HCM!~V?c_UjM02vuR`0~8{;_CIx*t#TS*o}rHIW&@s!QjhL#Y+26uu2 z2SFA?rHIW&(iYv9-{l!+i+N8suKI)B2kYCeYFshha3YVkt0lZIrALMvmihF;QVRLGYLu-@QHF9Hc=8Y1SQg#vr z>RemKxN*-k_WZzV&9A|P(;T+x^F-skH!Y(h9)7ZM-B;zZJN}xd8V4U}dfWGXy77Tu z8_xDhrPM>8;m$S;c^V=!ipZH!#g^T23`kLvG3sU>9d_=yZQN@$4r17#x4`Zj(iseu zB1T^cg4=Ub!#|EbE$$y|OVCA66q{G&7?7eSW4INT5UVVxNi8YW+AR)cPzohv1M|As zm^OG~_|svJ#c?n~NU;VLTjb>!kfJ7IXiMb&Jy_@NKVa?6?!?7y!*KC$?Tp6WvJ;SO zc*W}$huYBAuB}hUl|&vrYT76NXsm9ZZsFQj;`1y+o`9*=*>>Rxufs#1K`HeenAa_i zC1$vX%6RBxc4R=uvKTxsAf6{rhm0vIQjlx#r=bkLl-e@ zsJ(24N)e~MV!wl4tq-*q1k=v!9*)0nNbHsR%Q{DXh|NYh2BfIT7<-?$N7!!4zNwKx zJt1x#15%977}|E#Ut(<~R_9uSyaOOtz+CqmK0UtyC-P{!+NzbE&0rhVi~?(m@oi`u zRd!2;oh$~f`mSCPTdof7^Z1}=U$;|-7zav-kp(}FEQU%En~kTYe3!p$`!NN0rN6%F z?~%k-AFubiqG6w>&Wl@#_BCR7r5*-B7DJ_o%`13gf6XC(y@z$~#s=1B5lZ77M&rp9gTGiyvTPiUoq7Jk^ zh%LM2e&K}_?Xf=mwu|2*P{MYs7`8XOAsx38jYEAWHXFq^q%#?iq9$Wlw#+lOYFMXN zid)Bk6g4RWmfRUB|EZ0}xc$3viTqyc{qieS=zbF}?)YuV@HBZ0?h9_o@H7Q?o^fx( ze^#9x=W4>@KQu0?vb*!F&o6D9T%5h~y2YUkN})uhc-?By{jQdGzr@8hw5Et#w*2_F zyOIoT;l$?ECmla(7`n$;FAkI}`s#|t5u-ZCnIfATHY;VKb!d43&zmtBqFlEychN zB=_509EVybPLDoW3>|%lEe@Raj+5o#ot6;8hCe1|F;t2;ovZq`XE%P`#h$iiJU*rI z$EOXCT;0@o!|sNYOrZ~I-S%vEMdRJ$Ov-P&38y*K_M;5dl*q$|GOjvfdgHT8t#^$Z zH>0uL(o$ZjUS(%9G(z=VH3b3oUb!7raeZhOiBTUMse!W@Dn*>G58V}}?NwW)pDSgk zRQ66Mj&SgoqZ%+ZSsaNKcXuxCRYM7PIsvPuL>@J$CCc#k`yBZ5sQh31T~Gj*c}GsP zZg}0slFv`R{D5u0v$2F;fk6zfG;eM!sdy-VL)BTa4Ymd_s8?}uyeh+h6g3$mi5)A# zouZ}B*eEk>$Ij8P9c?U`c6z4`yBiaE}zvU{i;`W~Z@J!=pi|w7L_g{RY@$K!p z#QDK>;zS;~`ueA58mE6}SyU-y`-~5Nc%yOOk;YKA&$w^XY56Ax+SiA4WYG4?>lTMH zD1{Q0;&rsKAn5jfQ{jRe|1UoOie7<1jP~k#mBmmg;&gU(HIpmNu)&on>mPgn{gT4J zbI-+VWNVIkv+>)HtPc`HNYzG}9M+rSq zY^|gm15(svj3jn^`6M|bgR@uI(C79<9z9Ceca(kord3gR9mjV4{X_FZ3>$1?z`hN( zQEN+npZ~a>z3t{R!t310s_V@9-iLLJUOC@zw}U%IH%+zgP`JHn6K>2ub%1@zOzWK4 zMSh6Qt8xrTQ4`~^Um4(^#sN&2{^PNZCH)q#v8YZs+c{ z7`EsyeCJ55*y1S1fD|rN4}^RU&eZa8@4)$NfH7ynmpCBLlE%O623wM|SgTtzq?}`f83o>%TcaoOHpN zv45&d?_|7gaVUdQC{Zb1PsgEe321)w-Gdw5Rn`XDy1$}u2CO~y#F zh1pUvlhI6T-6ZnJuJ#;d`;1kmUJ@QX@V$8S(fm*fo)BBE$}u)x=Xbo{F% z>SBzUbvHJ4>15aaI8?7nDcfhLb!GdEDSr(sa&1fO>}qfl4*kd*D1{Q0;&o&p2nMfT zyQF)6o0rf!7{u^Uv!2aRDPr^LgzxqZ*M8Q|ivuO>^NP)@atuf@CS$DpW@PwjMf=!> z>SeEm4dT`@AVp2aNb0aTTsgls8uG2(4fgI`8_n9z<~xgiRU7r{UuyO`^r4z))Nxj# zQp!#&ptWmB`%i14kv+_YYVsMc^{9zXyvb~+l(Jp_D6!VpvhA||tp*?euL* z;ffdZswSVIcN|^0%Wk{cb5u&%z6~wWl}**;-Z7{j(D3TEcD@heK+9kpiY-^=7?7f- zbavagGost~9T2ySb>~z?QxCIR^PfMGNc<-jl~Q&hj~cvcUR5;b4YM(8yQ*kFm0`8* zGgOyKDLV*${hy%+yuIFL0Bl#t52ICVk(XmYiki~7(te=5NbiYmU+@u~^Q*VKIG)My zc^RHiuVS-NjsYoZN_(|xr;gFUw^)Pj8@Z<%e%PH}aM0<7gJ8j#=jA_{YP*Wr58w$g z^j6QWk4A3FC$FSN+$bt{dW}}IkjSIXS3g-DUH+=ICG}+8If;ipW6u87(df2&60OqUA`k`EqQl;`yGcP4su0|Txs6287f5# zP5$o&9DPv2Q39CP)8j6mOyLRJ6|j2f&YCPSr*5g2^HTFF$(G-154x%<>U*u_s``b> zXxS%hSEbfuT6#jS%*M5sHH8xny=Vz+O`ds++numeT<64ycKG!FZM>;|$M|{>D1#*} zrIZ~6M;+Z1-nD3E{9LOHZLhp;UMYi8C{Zb1PuB-WXGG55ae&#QfRo&!e~g;iDe7^& zt$C}IvV8{I4|J(LW%~^Nb_0gm%eJBSaJ{!*I=RN}PAGLh*V&TJkg^%tYjvKWw*5F% zmwKhP-3slv?;Co|JSiS`86j$rSx{{CQH}vAYBEORmp{U392#FDk2=>jI^*&C8b_?_ z5kEVzjiuYw)92mac-6ceQ&P(IZ75?({{F^U%e$x8K0~EyS1xFrcft;37}^iicV+uF z^!}l2pYg{#?`e3h-z2XFk#}wFtPkt8%AgcVREpQF2KzkIR2ca~&v<0e$Te@oW}_Sf zQq*LOBzE_8`QmS>u+Cp%fq9CDd8Lf0r)?jNcE7%&MA_L4o)pqjui8s2pe5G-p*9+S zjrHf{57kD&nBsVTU~M$)4)*giZn>z?T(NUJa%oP8(O&(Qn8i>jV$0S0XMUgm=zmU% zpE>pSWsRKJ7&pIqexc?MXXg=-wkvH*#I0jMikgg(WGnfN9@*tHIk09u2s#aFD)fH& zf8)EFS|>)X*h;LQXE9WY*t|Mxmw)ANzv7gz?{mB5HCI~C%oRLLqClN@{=8!}>PD;Q zcW$bQhSb>oyvrjUqwpKv&l8UOHsGE$(ZoZnq|dUN=;F5xtENOAHV(bCCVHtjBkTQR zjXO!+7^=z5OXOR>uibgZhP~Nay>?RL+skbS6|Y<5%AgcVREpOvySqHHBL7Lp(^Bn< zxdNNma@BF~NrMJoZL>br%bjOn5Sxv13`kLvF_LV#=cp;Q(fb{&4z_x&Hacd$;qd6% zs827$iF|zjkX24?ecCF6V8UU?G<-kOz6ec!;XC({DK@XlF(5@v##l3AM*gG7zN*VC zLN7g0Y}qZxfD|>Q+iv$gYNO6GtS#NNvL@Q%IUA$aOsb96OtR~KuC(=Ot5i)sLw6gl z{pWFwWB0d~=(nqc;t6PN+RUaGQIeDKz z9q?YF*s@!W0V!%SMxS3i*D!sleV2@_4|*x3xOEIjQIj!}Y&C~EM(K#78A;@kU2Pd! z&szUM@Y=Ww8piHtrzfd(UH|5F#N;z5g%XwGb&I2V>u2+0+MFJbKAfL}K@2IKk-K%D z42DV(n^&ct=%H6_5E~=OR&&Tb9$@I3Puvq?aVVp*M_shlpKW!3&mz#t;h4ltPJ0@p?Lr4s~_z$u#YidYeRnR>I%nVS{^Pfccw_ zd6jUQL)~+uQpyg3a_`Etv=;>5RCF!ef8t?ruhsoG)Qf0|&8u<@NKsQd4*bT#U)J@R z{P1n+q7!DY1}BdmR5;;K`}!$$!4qQWefpTHD4N{A#EvbMQr|V}Np4XeYF)k3n)Mml zs%LFiA6+#sUH?8q+pFqTdqL3thpOpUqGy;&j{Pvn=%T2@;sQ zNPzt~xI?6+l(K{1*ol3@mv?B0X6UD7#K#H1- zkwoJ6LGEFKl(wEk9<4-MoJuL%ttVx)U1bv^Cf~-)*XyDS7g}4Ye!;zu@o1@bRrAV# z@YOwk5oedyp^F%CXp0GgEQU%Er@i7@IP}tYV72Go0L>j49y+)t<(0C1MiRR_Bjp!$ zQO`N)Xdf6<7rlL-T~FjuAKVWEPdKg+zqDhik%9djQmfk5MKg+0$_|2^X8n0d@1eG) zPaDVyr4&O`c?P7Y$rwo_?n(H)x~Ow8Lal!tF%o%1uJ=2Y(j2<)ZftdC{x3h;EJOEr z&=bT#Y+jXPK#H1-F|6~``G1{ZJ4|&K0;OPsxOEIjQIj!}*!}w;_p?BXBV3yC$YFKS zh}W(CEO?+UYV(QVg@@KfW8N>-uBJN1+J9QfqQ50lswoIo?6SJyfivtBT3Sc6#PEb3 z;=0dZNlPhZCvl_BHH-XB80_p^X$jXU!QhAr?Ay>0S*4WiGv?l37cKwJa<$fFcXV6( zCH9Vk-FszUFuQxq+d3Ti-^Zlx25Qf@k;PCcV#{vgS9AE}fpyV`KbUp(L_JL8kzH*K z8k4ev;P~CPDjfBDd&bfH5W^GAy3b%qODSc$ukf95YrfNvbK?7;u4d~l0%EJdatugO zlQBL!d1d}j%TA4L=*l*w;30AA7?7eSVpuPJqRGYI=zCSvMNjTvt>m-q>!Nwv z8xDd4Uueh=`oo2>R~jKPywd#|iG`N^Lq|34(MWrxCEBC3r};L%=v5azU1R=gOnw{{ zuV2#8cCGD{rC#_>3{TW{5M(h_iWr)Fuht1M>dBB9Y4=O{Yh|NYh z2BfGd?Um+dZhv=&+s^Vf_R+d%!iG9eB5|iv7I$pGcm93~oIQtADgLSp2KNL2Cl=63 zRF|@ShR$BqD;=+RJsmlB3$*k^J@mcOr-_RT_0ioQ*x02{7Cz(pTwV0eBPOLYq;5~v zMfFc`-2J-EA>oCacaQ5_{bl6vo!D|!jsYoZN@rKCKd_`OTJgMjqTU9$}u2CO~y#_>%MV#NS*t7UD|hz$(^b) z=cK~E-M`O+sn&_%yS9aFhDs5eR}XGEsj%JDd9e*GA%+dz+mb|q)~^08f2b~cr8p1L z_{z`Q;fc=SeH%JkQoU-=XDt4cdyD3{z2YZ#?uI}d{1w3JJmEBlD#e`~8)xtrP)Kp* z4p`alsp!gKg`Ec1#_dWODn)GdQH}vAYBGk#p}Erh=qxjlM-A$XRp+1Cj3JBaqS+nN zV{MoH-1AjC-fI&p&7sbUl&!NU_g%8NV+;T8|3TamH7CT#uGUjFL#2q*xzeX!Z(PZI z9@OV3eJYy$MP0P)9*&6`xsII5P}_+->Z9LJby3q?)1{0bx2%t*m9(MOm7$t^8>&kg z*>?k-vFc1#TaRx;@5tIRvhU6+r7c5SjBi6{EO>UtGdb!xdk)8Ea!BbsQRfoA4UI#k zbf)Gr)DyL*Y@eYe>bq*nW(5DPi~0?+$d8#{7p>lmzilTR_lB5Ajl8Tr8gPy=ns%*s zdm~FRes+6Ohwg1s>fu4py7iKNc0I9xwyPz|nDKaB^zqK67;4?~UA*;eX!}vUYR_kA z9GZn}#>M~Xyx~jiy0hl;Z#zd{{H4?z>ng=xr_si;8KcK`a$kP8oal_q|NSG0B-u>` zy~@zJT_TVA7<+T4=#HLNw+pxE6b*gI@K&{*q9-3KRUay~|E=}W!tv!8T7%lIlTT`K0|Y|cF)eyS;e&z&7se@$(^g+{$7hvrIek`81zi%sJ6HR|F#P{NBizovVV-M ziw^yb{Vt0;C-JD`>Y}UuSc;)it9EiL2*(>cn=$3BI`{6YNnQ3>T{QAC!!PaVdhPS2 zY>d6I-mQ_Cl(MrK`io*9dtzlfrLBch50A zbnm)o(O0I)XQ&ibxv#&o9HaVbtYw%KeyN;xk72d#+t_zuU9@0Nlfnvg-vf;W?XrDVngj^Gqgl|s%i>?{|6hN;k^I= literal 0 HcmV?d00001 diff --git a/resources/profiles/Sovol/sovol_sv08_buildplate_texture.png b/resources/profiles/Sovol/sovol_sv08_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..e5371e44931bb8286349f54cc05a0af20794dfc0 GIT binary patch literal 22959 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

X9uKE^U@>RS3U(kAO6UKNiB4& zfPRYL0H*9~3zggon5gV)1KM|2J2r3O-&#nN8K zUhQLC_H0Uhe9oW{(YPf>zG~gzkxNWOK&CrKO^7sUWZf#09Y8(6EWF z#^&1=&oqF~(KONHp51L*D`Hj*Xew!a8ynRc^80}L4iM}VpxOfK0oU*7vzvV{ZSyD- zjfcKn1?~PSV0!q>J*~j2=K~+^yy5xq`bN{fSdnI#$j* z9A?)LO-`~O%B+pti0t;lw7sPk=rm8e>pW!uQ|yQT=jmnNkF#dBE%HJ9EwXPu!OcfO z^1r8>>A8Ldp2!LUJp%3o*xmp$^1ybLuO|arI*`AC?f-EQ^X~KFgd6_=2%Eh7|NVLY g>qY;6c5w7W>m?~r-zg6}z8P;B80(i^fB5YG06=>An*aa+ literal 0 HcmV?d00001 From 51e88d4e24fee9bc896cc9bd3c6de38ec43d3674 Mon Sep 17 00:00:00 2001 From: Carlos Francisco Caruncho Serrano Date: Sun, 2 Jun 2024 17:00:21 +0200 Subject: [PATCH 03/22] Spanish translation update 2.1.0 Beta (#5520) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update OrcaSlicer_es.po * Traducción español Beta 2.1.0 * Update text.js * Minor fix PR --- localization/i18n/es/OrcaSlicer_es.po | 306 ++++++++++++++++++-------- resources/web/data/text.js | 4 +- 2 files changed, 213 insertions(+), 97 deletions(-) diff --git a/localization/i18n/es/OrcaSlicer_es.po b/localization/i18n/es/OrcaSlicer_es.po index 0fea9858d3..b54737847e 100644 --- a/localization/i18n/es/OrcaSlicer_es.po +++ b/localization/i18n/es/OrcaSlicer_es.po @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.4.2\n" +"X-Generator: Poedit 3.4.4\n" msgid "Supports Painting" msgstr "Pintar Soportes" @@ -529,7 +529,7 @@ msgstr "Corte en Plano" 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, " +"Los bordes con pliegues pueden ser causa de la herramienta de corte, " "¿quieres arreglarlo ahora?" msgid "Repairing model object" @@ -1775,7 +1775,7 @@ msgstr "" "perímetro (min_width_top_surface)\" a 0 para que \"Sólo un perímetro en las " "superficies superiores\" funcione mejor. \n" "Sí - Cambiar estos ajustes automáticamente \n" -"No - No cambiar estos ajustes para mí." +"No - No cambiar estos ajustes para mí" msgid "Text" msgstr "Texto" @@ -1987,10 +1987,10 @@ msgid "arrange current plate" msgstr "posicionar la bandeja actual" msgid "Reload All" -msgstr "" +msgstr "Recargar todo" msgid "reload all from disk" -msgstr "" +msgstr "recargar todo desde disco" msgid "Auto Rotate" msgstr "Rotación Automática" @@ -2792,7 +2792,7 @@ msgid "GNU Affero General Public License, version 3" msgstr "GNU Affero General Public License, versión 3" msgid "Orca Slicer is based on PrusaSlicer and BambuStudio" -msgstr "" +msgstr "Orca Slicer se basa en PrusaSlicer y BambuStudio" msgid "Libraries" msgstr "Librerías" @@ -3003,7 +3003,7 @@ msgid "Print with the filament mounted on the back of chassis" msgstr "Imprimir con el filamento montado en la parte posterior del chasis" msgid "Current Cabin humidity" -msgstr "Current Cabin humidity" +msgstr "Humedad actual de la cabina" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3011,10 +3011,10 @@ msgid "" "desiccant pack is changed. it take hours to absorb the moisture, low " "temperatures also slow down the process." msgstr "" -"Please change the desiccant when it is too wet. The indicator may not " -"represent accurately in following cases: when the lid is open or the " -"desiccant pack is changed. It takes a few hours to absorb the moisture, and " -"low temperatures also slow down the process." +"Cambie el desecante cuando esté demasiado húmedo. El indicador puede no ser " +"preciso en los siguientes casos: cuando la tapa está abierta o se cambia el " +"paquete de desecante, tarda horas en absorber la humedad, las bajas " +"temperaturas también ralentizan el proceso." msgid "" "Config which AMS slot should be used for a filament used in the print job" @@ -3075,10 +3075,10 @@ msgstr "" "marca, tipo de material y color)." msgid "DRY" -msgstr "DRY" +msgstr "SECO" msgid "WET" -msgstr "WET" +msgstr "HÚMEDO" msgid "AMS Settings" msgstr "Ajustes del AMS" @@ -3325,18 +3325,18 @@ msgid "Task Sent" msgstr "Task Sent" msgid "Edit multiple printers" -msgstr "" +msgstr "Editar varias impresoras" msgid "Select connected printetrs (0/6)" -msgstr "" +msgstr "Seleccionar impresoras conectadas (0/6)" #, c-format, boost-format msgid "Select Connected Printetrs (%d/6)" -msgstr "" +msgstr "Seleccionar impresoras conectadas (%d/6)" #, c-format, boost-format msgid "The maximum number of printers that can be selected is %d" -msgstr "" +msgstr "El número máximo de impresoras que se pueden seleccionar es %d" msgid "Offline" msgstr "Fuera de línea" @@ -3351,7 +3351,7 @@ msgid "N/A" msgstr "N/A" msgid "Edit Printers" -msgstr "" +msgstr "Editar Impresoras" msgid "Device Name" msgstr "Device Name" @@ -3368,6 +3368,7 @@ msgstr "Actions" msgid "" "Please select the devices you would like to manage here (up to 6 devices)" msgstr "" +"Seleccione aquí los dispositivos que desea gestionar (hasta 6 dispositivos)" msgid "Add" msgstr "Añadir" @@ -3379,22 +3380,22 @@ msgid "Printing" msgstr "Imprimendo" msgid "Upgrading" -msgstr "" +msgstr "Actualizando" msgid "Incompatible" msgstr "Incompatible" msgid "syncing" -msgstr "" +msgstr "Sincronizando" msgid "Printing Finish" -msgstr "" +msgstr "Impresión Finalizada" msgid "Printing Failed" -msgstr "" +msgstr "Impresión fallida" msgid "PrintingPause" -msgstr "" +msgstr "Impresión Pausada" msgid "Prepare" msgstr "Preparar" @@ -3403,28 +3404,28 @@ msgid "Slicing" msgstr "Laminando" msgid "Pending" -msgstr "" +msgstr "Pendiente" msgid "Sending" msgstr "Enviando" msgid "Sending Finish" -msgstr "" +msgstr "Envío Finalizado" msgid "Sending Cancel" -msgstr "" +msgstr "Envío Cancelado" msgid "Sending Failed" -msgstr "" +msgstr "Envío fallido" msgid "Print Success" -msgstr "" +msgstr "Imprimir Éxito" msgid "Print Failed" -msgstr "" +msgstr "Error de impresión" msgid "Removed" -msgstr "" +msgstr "Eliminado" msgid "Resume" msgstr "Reanudar" @@ -3460,10 +3461,10 @@ msgid "Abnormal print file data. Please slice again" msgstr "Datos anormales del archivo de impresión. Por favor, procese de nuevo" msgid "There is no device available to send printing." -msgstr "" +msgstr "No hay ningún dispositivo disponible para enviar impresiones." msgid "The number of printers in use simultaneously cannot be equal to 0." -msgstr "" +msgstr "El número de impresoras en uso simultáneamente no puede ser igual a 0." msgid "Use External Spool" msgstr "Use External Spool" @@ -3487,7 +3488,7 @@ msgid "Timelapse" msgstr "Intervalo" msgid "Flow Dynamic Calibration" -msgstr "" +msgstr "Calibración dinámica del caudal" msgid "Send Options" msgstr "Send Options" @@ -4050,7 +4051,7 @@ msgstr "Marcas de tiempo" #, boost-format msgid "Specific for %1%" -msgstr "Específico para %1%." +msgstr "Específico para %1%" msgid "Presets" msgstr "Perfiles" @@ -4725,10 +4726,10 @@ msgid "Load a model" msgstr "Cargar un modelo" msgid "Import Zip Archive" -msgstr "" +msgstr "Importar archivo Zip" msgid "Load models contained within a zip archive" -msgstr "" +msgstr "Cargar modelos contenidos en un archivo zip" msgid "Import Configs" msgstr "Importar configuraciones" @@ -4764,7 +4765,7 @@ msgid "Export current plate as G-code" msgstr "Exportar bandeja actual cómo G-Code" msgid "Export Preset Bundle" -msgstr "" +msgstr "Paquete de preajustes de exportación" msgid "Export current configuration to files" msgstr "Exportar configuración actual a archivos" @@ -5082,7 +5083,7 @@ msgid "Initializing..." msgstr "Iniciando..." msgid "Connection Failed. Please check the network and try again" -msgstr "Conexión fallida. Compruebe la red e inténtelo de nuevo." +msgstr "Conexión fallida. Compruebe la red e inténtelo de nuevo" msgid "" "Please check the network and try again, You can restart or update the " @@ -5211,6 +5212,8 @@ msgstr "" msgid "Initialize failed (Storage unavailable, insert SD card.)!" msgstr "" +"Error de inicialización (almacenamiento no disponible, inserte una tarjeta " +"SD)." msgid "LAN Connection Failed (Failed to view sdcard)" msgstr "LAN Connection Failed (Failed to view sdcard)" @@ -5639,24 +5642,30 @@ msgid "" "The 3mf file version is in Beta and it is newer than the current OrcaSlicer " "version." msgstr "" +"La versión del archivo 3mf está en Beta y es más reciente que la versión " +"actual de OrcaSlicer." msgid "If you would like to try Orca Slicer Beta, you may click to" -msgstr "" +msgstr "Si desea probar Orca Slicer Beta, puede hacer clic en" msgid "Download Beta Version" msgstr "Descargar versión beta" msgid "The 3mf file version is newer than the current Orca Slicer version." msgstr "" +"La versión del archivo 3mf es más reciente que la versión actual de Orca " +"Slicer." msgid "Update your Orca Slicer could enable all functionality in the 3mf file." msgstr "" +"Actualice su Orca Slicer podría habilitar toda la funcionalidad en el " +"archivo 3mf." msgid "Current Version: " -msgstr "Versión actual:" +msgstr "Versión actual: " msgid "Latest Version: " -msgstr "Ultima versión:" +msgstr "Ultima versión: " msgid "Not for now" msgstr "Not for now" @@ -6614,6 +6623,9 @@ msgid "" "This stops the transmission of data to Bambu's cloud services. Users who " "don't use BBL machines or use LAN mode only can safely turn on this function." msgstr "" +"Esto detiene la transmisión de datos a los servicios en la nube de Bambu. " +"Los usuarios que no utilicen máquinas BBL o que solo utilicen el modo LAN " +"pueden activar esta función de forma segura." msgid "Enable network plugin" msgstr "Activar el plugin de red" @@ -6631,7 +6643,7 @@ msgid "Units" msgstr "Unidades" msgid "Allow only one OrcaSlicer instance" -msgstr "" +msgstr "Permitir sólo una instancia de OrcaSlicer" msgid "" "On OSX there is always only one instance of app running by default. However " @@ -6648,6 +6660,9 @@ msgid "" "same OrcaSlicer is already running, that instance will be reactivated " "instead." msgstr "" +"Si esta opción está activada, al iniciar OrcaSlicer y otra instancia del " +"mismo OrcaSlicer ya se está ejecutando, esa instancia se reactivará en su " +"lugar." msgid "Home" msgstr "Página de Inicio" @@ -6659,16 +6674,19 @@ msgid "Set the page opened on startup." msgstr "Establece la página que se abre al inicio." msgid "Touchpad" -msgstr "" +msgstr "Panel táctil" msgid "Camera style" -msgstr "" +msgstr "Estilo de cámara" msgid "" "Select camera navigation style.\n" "Default: LMB+move for rotation, RMB/MMB+move for panning.\n" "Touchpad: Alt+move for rotation, Shift+move for panning." msgstr "" +"Selecciona el estilo de navegación de la cámara:\n" +"Por defecto: LMB+mover para rotación, RMB/MMB+mover para paneo.\n" +"Panel táctil: Alt+mover para rotación, Shift+mover para paneo." msgid "Zoom to mouse position" msgstr "Hacer zoom en la posición del ratón" @@ -6689,10 +6707,10 @@ msgstr "" "cámara restringida." msgid "Reverse mouse zoom" -msgstr "" +msgstr "Invertir el zoom del ratón" msgid "If enabled, reverses the direction of zoom with mouse wheel." -msgstr "" +msgstr "Si se activa, invierte la dirección del zoom con la rueda del ratón." msgid "Show splash screen" msgstr "Mostrar pantalla de inicio" @@ -6720,15 +6738,17 @@ msgid "If enabled, auto-calculate every time when filament is changed" msgstr "If enabled, auto-calculate every time filament is changed" msgid "Remember printer configuration" -msgstr "" +msgstr "Recordar la configuración de la impresora" msgid "" "If enabled, Orca will remember and switch filament/process configuration for " "each printer automatically." msgstr "" +"Si está activada, Orca recordará y cambiará la configuración de archivos/" +"procesos para cada impresora automáticamente." msgid "Multi-device Management(Take effect after restarting Orca)." -msgstr "" +msgstr "Gestión multidispositivo (surte efecto tras reiniciar Orca)." msgid "" "With this option enabled, you can send a task to multiple devices at the " @@ -6785,40 +6805,46 @@ msgstr "" "archivos .step" msgid "Associate web links to OrcaSlicer" -msgstr "" +msgstr "Asociar enlaces web a OrcaSlicer" msgid "Associate URLs to OrcaSlicer" -msgstr "" +msgstr "Asociar URLs a OrcaSlicer" msgid "Current association: " -msgstr "" +msgstr "Asociación actual:" msgid "Associate prusaslicer://" -msgstr "" +msgstr "Asociar prusaslicer://" msgid "Not associated to any application" -msgstr "" +msgstr "No asociado a ninguna aplicación" msgid "" "Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " "from Printable.com" msgstr "" +"Asociar OrcaSlicer con prusaslicer:// enlaces para que Orca puede abrir " +"modelos de Printables.com" msgid "Associate bambustudio://" -msgstr "" +msgstr "Asociar bambustudio://" msgid "" "Associate OrcaSlicer with bambustudio:// links so that Orca can open models " "from makerworld.com" msgstr "" +"Asociar OrcaSlicer con bambustudio:// enlaces para que Orca puede abrir " +"modelos de makerworld.com" msgid "Associate cura://" -msgstr "" +msgstr "Asociar cura://" msgid "" "Associate OrcaSlicer with cura:// links so that Orca can open models from " "thingiverse.com" msgstr "" +"Asociar OrcaSlicer con enlaces cura:// para que Orca pueda abrir modelos " +"desde thingiverse.com" msgid "Maximum recent projects" msgstr "Proyectos recientes máximos" @@ -7703,8 +7729,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 "" "Cuando grabamos timelapse sin cabezal de impresión, es recomendable añadir " "un \"Torre de Purga de Intervalo\" \n" @@ -8220,6 +8246,9 @@ msgid "" "You can save or discard the preset values you have modified, or choose to " "transfer the values you have modified to the new preset." msgstr "" +"\n" +"Puede guardar o descartar los valores preestablecidos que ha modificado, o " +"elegir transferir los valores que ha modificado al nuevo preestablecido." msgid "You have previously modified your settings." msgstr "You have previously modified your settings." @@ -8229,6 +8258,9 @@ msgid "" "You can discard the preset values you have modified, or choose to transfer " "the modified values to the new project" msgstr "" +"\n" +"Puede descartar los valores preestablecidos que haya modificado, o elegir " +"transferir los valores modificados al nuevo proyecto" msgid "Extruders count" msgstr "Contador de extrusores" @@ -8706,10 +8738,10 @@ msgid "Shift+Mouse wheel" msgstr "Shit+Rueda de ratón" msgid "Horizontal slider - Move to start position" -msgstr "" +msgstr "Deslizador horizontal - Desplazarse a la posición inicial" msgid "Horizontal slider - Move to last position" -msgstr "" +msgstr "Deslizador horizontal - Desplazarse a la última posición" msgid "Release Note" msgstr "Notas de lanzamiento" @@ -9842,7 +9874,8 @@ msgid "" msgstr "" "Este valor regula el grosor de la capa puente interna. Es la primera capa " "sobre el relleno poco denso. Disminuya ligeramente este valor (por ejemplo, " -"0,9) para mejorar la calidad de la superficie sobre el relleno disperso." +"0,9) para mejorar la calidad de la superficie sobre el relleno de baja " +"densidad." msgid "Top surface flow ratio" msgstr "Ratio de caudal en superficie superior" @@ -10305,13 +10338,14 @@ msgstr "" "modelos muy inclinados o curvados.\n" "\n" "Por defecto, los pequeños puentes internos se filtran y el relleno sólido " -"interno se imprime directamente sobre el relleno disperso. Esto funciona " -"bien en la mayoría de los casos, acelerando la impresión sin comprometer " -"demasiado la calidad de la superficie superior. \n" +"interno se imprime directamente sobre el relleno de baja densidad. Esto " +"funciona bien en la mayoría de los casos, acelerando la impresión sin " +"comprometer demasiado la calidad de la superficie superior. \n" "\n" "Sin embargo, en modelos muy inclinados o curvados, especialmente cuando se " -"utiliza una densidad de relleno disperso demasiado baja, esto puede dar " -"lugar a la curvatura del relleno sólido no soportado, causando pillowing.\n" +"utiliza una densidad de relleno de baja densidad demasiado baja, esto puede " +"dar lugar a la curvatura del relleno sólido no soportado, causando " +"pillowing.\n" "\n" "Activando esta opción se imprimirá la capa puente interna sobre el relleno " "sólido interno ligeramente sin soporte. Las opciones siguientes controlan la " @@ -10560,6 +10594,14 @@ msgid "" "external surface finish. It can also cause the infill to shine through the " "external surfaces of the part." msgstr "" +"Orden de las paredes/relleno. Cuando la casilla no está marcada, los muros " +"se imprimen primero, lo que funciona mejor en la mayoría de los casos.\n" +"\n" +"Imprimir primero el relleno puede ayudar con voladizos extremos ya que los " +"muros tienen el relleno vecino al que adherirse. Sin embargo, el relleno " +"empujará ligeramente hacia fuera las paredes impresas donde se une a ellos, " +"lo que resulta en un peor acabado de la superficie exterior. También puede " +"hacer que el relleno brille a través de las superficies externas de la pieza." msgid "Wall loop direction" msgstr "Dirección del bucle de perímetro" @@ -11043,7 +11085,7 @@ msgid "(Undefined)" msgstr "(No definido)" msgid "Sparse infill direction" -msgstr "" +msgstr "Dirección de relleno de baja densidad" msgid "" "Angle for sparse infill pattern, which controls the start or main direction " @@ -11053,18 +11095,20 @@ msgstr "" "la dirección principal de la línea" msgid "Solid infill direction" -msgstr "" +msgstr "Dirección del relleno sólido" msgid "" "Angle for solid infill pattern, which controls the start or main direction " "of line" msgstr "" +"Ángulo para el patrón de relleno sólido, que controla el inicio o la " +"dirección principal de la línea" msgid "Rotate solid infill direction" -msgstr "" +msgstr "Girar la dirección del relleno sólido" msgid "Rotate the solid infill direction by 90° for each layer." -msgstr "" +msgstr "Gire 90° la dirección del relleno sólido para cada capa." msgid "Sparse infill density" msgstr "Densidad de relleno" @@ -11074,9 +11118,9 @@ msgid "" "Density of internal sparse infill, 100% turns all sparse infill into solid " "infill and internal solid infill pattern will be used" msgstr "" -"Densidad del relleno de baja densidad interno, convierte el 100%tu relleno " +"Densidad del relleno de baja densidad interno, el 100% convierte el relleno " "de baja densidad en relleno sólido y se utilizará el patrón de relleno " -"sólido interno." +"sólido interno" msgid "Sparse infill pattern" msgstr "Patrón de relleno de baja densidad" @@ -11321,10 +11365,10 @@ msgstr "Velocidad máxima del ventilador en la capa" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" -"\". \"full_fan_speed_layer\" will be ignored if lower than " -"\"close_fan_the_first_x_layers\", in which case the fan will be running at " -"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer " +"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " +"than \"close_fan_the_first_x_layers\", in which case the fan will be running " +"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "La velocidad de ventilador se incrementará linealmente de cero a " "\"close_fan_the_first_x_layers\" al máximo de capa \"full_fan_speed_layer\". " @@ -11430,6 +11474,14 @@ msgid "" "quality as line segments are converted to arcs by the slicer and then back " "to line segments by the firmware." msgstr "" +"Habilite esta opción para obtener un archivo de G-Code con los movimientos " +"G2 y G3. La tolerancia de ajuste es la misma que la resolución.\n" +"\n" +"Nota: Para máquinas klipper, se recomienda desactivar esta opción. Klipper " +"no se beneficia de los comandos de arco ya que estos son divididos de nuevo " +"en segmentos de línea por el firmware. El resultado es una reducción de la " +"calidad de la superficie, ya que los segmentos de línea son convertidos en " +"arcos por la cortadora y de nuevo en segmentos de línea por el firmware." msgid "Add line number" msgstr "Añadir número de línea" @@ -11671,9 +11723,14 @@ msgid "" "value to ~10-15% to minimize potential over extrusion and accumulation of " "material resulting in rough top surfaces." msgstr "" +"El área de relleno se amplía ligeramente para solaparse con la pared y " +"mejorar la adherencia. El valor porcentual es relativo a la anchura de línea " +"del de baja densidad. Ajuste este valor a ~10-15% para minimizar la " +"sobreextrusión potencial y la acumulación de material que resulta en " +"superficies superiores ásperas." msgid "Top/Bottom solid infill/wall overlap" -msgstr "" +msgstr "Relleno sólido superior/inferior/solapamiento de paredes" #, no-c-format, no-boost-format msgid "" @@ -11683,6 +11740,12 @@ msgid "" "appearance of pinholes. The percentage value is relative to line width of " "sparse infill" msgstr "" +"El área de relleno sólido superior se amplía ligeramente para solaparse con " +"la pared y mejorar la adherencia y minimizar la aparición de agujeros de " +"alfiler donde el relleno superior se une a las paredes. Un valor del 25-30% " +"es un buen punto de partida para minimizar la aparición de agujeros. El " +"valor porcentual es relativo a la anchura de la línea de relleno de baja " +"densidad" msgid "Speed of internal sparse infill" msgstr "Velocidad del relleno interno disperso" @@ -12612,9 +12675,14 @@ msgid "" "(indicating the absence of sharp corners), a scarf joint seam will be used. " "The default value is 155°." msgstr "" +"Esta opción establece el ángulo umbral para aplicar una costura de junta de " +"bufanda condicional.\n" +"Si el ángulo máximo dentro del bucle perimetral supera este valor (indicando " +"la ausencia de esquinas afiladas), se utilizará una costura de junta de " +"bufanda. El valor por defecto es 155°." msgid "Conditional overhang threshold" -msgstr "" +msgstr "Umbral de voladizo condicional" #, no-c-format, no-boost-format msgid "" @@ -12802,6 +12870,20 @@ msgid "" "distance from the object. Therefore, if brims are active it may intersect " "with them. To avoid this, increase the skirt distance value.\n" msgstr "" +"Un protector contra corrientes de aire es útil para proteger una impresión " +"en ABS o ASA de la deformación y el desprendimiento de la cama de impresión " +"debido a los caudales de aire. Suele ser necesario solo en impresoras de " +"bastidor abierto, es decir, sin cerramiento.\n" +"\n" +"Opciones:\n" +"Activado = la falda es tan alto como el objeto impreso más alto.\n" +"Limitado = la altura de la falda es la especificada por la altura del " +"falda.\n" +"\n" +"Nota: Con el protector contra corrientes de aire activo, la falda se " +"imprimirá a la distancia del faldón del objeto. Por lo tanto, si los bordes " +"están activos, puede cruzarse con ellos. Para evitarlo, aumente el valor de " +"la distancia de la falda.\n" msgid "Limited" msgstr "Limitado" @@ -12824,7 +12906,7 @@ msgstr "" "por defecto." msgid "Skirt minimum extrusion length" -msgstr "" +msgstr "Longitud mínima de extrusión de la falda" msgid "" "Minimum filament extrusion length in mm when printing the skirt. Zero means " @@ -12833,6 +12915,11 @@ msgid "" "Using a non zero value is useful if the printer is set up to print without a " "prime line." msgstr "" +"Longitud mínima de extrusión de filamento en mm al imprimir la falda. Cero " +"significa que esta función está desactivada.\n" +"\n" +"El uso de un valor distinto de cero es útil si la impresora está configurada " +"para imprimir sin una línea de purga." msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " @@ -13608,7 +13695,7 @@ msgid "Spacing of purge lines on the wipe tower." msgstr "Espaciado de las líneas de la torre de purga." msgid "Maximum wipe tower print speed" -msgstr "" +msgstr "Velocidad máxima de impresión de la torre de purga" msgid "" "The maximum print speed when purging in the wipe tower and printing the wipe " @@ -13631,6 +13718,27 @@ msgid "" "For the wipe tower external perimeters the internal perimeter speed is used " "regardless of this setting." msgstr "" +"La velocidad máxima de impresión al purgar en la torre de purga e imprimir " +"las capas dispersas de la torre de purga. Al purgar, si la velocidad de " +"relleno de baja densidad o la velocidad calculada a partir de la velocidad " +"volumétrica máxima del filamento es inferior, se utilizará la velocidad más " +"baja.\n" +"\n" +"Al imprimir las capas dispersas, si la velocidad del perímetro interno o la " +"velocidad calculada a partir de la velocidad volumétrica máxima del " +"filamento es inferior, se utilizará la velocidad más baja.\n" +"\n" +"Aumentar esta velocidad puede afectar a la estabilidad de la torre, así como " +"aumentar la fuerza con la que la boquilla colisiona con las manchas que se " +"hayan podido formar en la torre de purga.\n" +"\n" +"Antes de aumentar este parámetro más allá del valor por defecto de 90mm/seg, " +"asegúrese de que su impresora puede puentear de forma fiable a las " +"velocidades aumentadas y que el rezume al cambiar de herramienta está bien " +"controlado.\n" +"\n" +"Para los perímetros externos de la torre de purga se utiliza la velocidad " +"del perímetro interno independientemente de este ajuste." msgid "Wipe tower extruder" msgstr "Extrusor de torre de purga" @@ -13903,9 +14011,10 @@ msgstr "" "NOTA: Las superficies inferior y superior no se verán afectadas por este " "valor para evitar huecos visuales en el exterior del modelo. Ajuste \"Umbral " "de una perímetro\" en la configuración avanzada para ajustar la sensibilidad " -"de lo que se considera una superficie superior. El \"Umbral de una perímetro" -"\" sólo es visible si este valor es superior al valor predeterminado de 0,5, " -"o si las superficies superiores de una soel perímetro están activadas." +"de lo que se considera una superficie superior. El \"Umbral de una " +"perímetro\" sólo es visible si este valor es superior al valor " +"predeterminado de 0,5, o si las superficies superiores de una soel perímetro " +"están activadas." msgid "First layer minimum wall width" msgstr "Ancho mínimo del perímetro de la primera capa" @@ -14125,7 +14234,7 @@ msgid "" "filament_density value in Filament Settings." msgstr "" "Peso por extrusor extruido durante toda la impresión. Calculado a partir de " -"filament_density en Ajustes de Filamento" +"filament_density en Ajustes de Filamento." msgid "Total weight" msgstr "Peso total" @@ -14639,12 +14748,12 @@ msgstr "" "wiki.\n" "\n" "Normalmente la calibración es innecesaria. Cuando se inicia una impresión de " -"un solo color/material, con la opción \"Calibración de la dinámica de caudal" -"\" marcada en el menú de inicio de impresión, la impresora seguirá el método " -"antiguo, calibrar el filamento antes de la impresión; Cuando se inicia una " -"impresión de varios colores/materiales, la impresora utilizará el parámetro " -"de compensación por defecto para el filamento durante cada cambio de " -"filamento que tendrá un buen resultado en la mayoría de los casos.\n" +"un solo color/material, con la opción \"Calibración de la dinámica de " +"caudal\" marcada en el menú de inicio de impresión, la impresora seguirá el " +"método antiguo, calibrar el filamento antes de la impresión; Cuando se " +"inicia una impresión de varios colores/materiales, la impresora utilizará el " +"parámetro de compensación por defecto para el filamento durante cada cambio " +"de filamento que tendrá un buen resultado en la mayoría de los casos.\n" "\n" "Tenga en cuenta que hay algunos casos en los que el resultado de la " "calibración no es fiable: el uso de una placa de textura para hacer la " @@ -15402,8 +15511,8 @@ msgstr "" "¿Quieres reescribirlo?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Cambiaríamos el nombre de los preajustes a \"Número de serie del Vendedor " @@ -15631,6 +15740,13 @@ msgid "" "page. \n" "Click \"Sync user presets\" to enable the synchronization function." msgstr "" +"\n" +"\n" +"Orca ha detectado que la función de sincronización de las preconfiguraciones " +"de usuario no está activada, lo que puede dar lugar a una configuración " +"incorrecta del filamento en la página Dispositivo.\n" +"Haga clic en \"Sincronizar preajustes de usuario\" para activar la función " +"de sincronización." msgid "Printer Setting" msgstr "Ajustes de Impresora" @@ -15820,7 +15936,7 @@ msgstr "Consejos Diarios" #, c-format, boost-format msgid "nozzle memorized: %.1f %s" -msgstr "" +msgstr "boquilla memorizada: %.1f %s" msgid "" "Your nozzle diameter in preset is not consistent with memorized nozzle " @@ -16293,7 +16409,7 @@ msgid "Could not connect to Obico" msgstr "No es posible conectarse a Obico" msgid "Connected to SimplyPrint successfully!" -msgstr "¡Se ha conectado correctamente a SimplyPrint." +msgstr "¡Se ha conectado correctamente a SimplyPrint!" msgid "Could not connect to SimplyPrint" msgstr "No se ha podido conectar con SimplyPrint" @@ -17071,8 +17187,8 @@ msgstr "" #~ msgstr "Capas de baja densidad (EXPERIMENTAL)" #~ 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 "" #~ "Cambiaremos el nombre de los perfiles a \"Tipo Número de Serie @impresora " diff --git a/resources/web/data/text.js b/resources/web/data/text.js index 853a293a36..476c52b3f3 100644 --- a/resources/web/data/text.js +++ b/resources/web/data/text.js @@ -214,8 +214,8 @@ var LangText = { t111: "Crear nuevo", t112: "Unirse al programa", t113: "Puede cambiar su elección en preferencias en cualquier momento.", - orca1: "Edit Project Info", - orca2: "no model information", + orca1: "Editar información del proyecto", + orca2: "no hay información sobre el modelo", }, de_DE: { t1: "Willkommen im Orca Slicer", From 5f92fae965ae36641a8eef1a8b7e40f22709d792 Mon Sep 17 00:00:00 2001 From: jimmyjon711 Date: Sun, 2 Jun 2024 08:01:36 -0700 Subject: [PATCH 04/22] Fix for InfimechTx Start Gcode (#5527) Fixes InfimechTx Start Gcode - Current start gcode for InfimechTx has the wrong index for Y when creating the purge line - Updated start gcode to use right index for the Y value --- resources/profiles/InfiMech/machine/fdm_klipper_common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/profiles/InfiMech/machine/fdm_klipper_common.json b/resources/profiles/InfiMech/machine/fdm_klipper_common.json index 804af1a4c8..8af490311d 100644 --- a/resources/profiles/InfiMech/machine/fdm_klipper_common.json +++ b/resources/profiles/InfiMech/machine/fdm_klipper_common.json @@ -112,7 +112,7 @@ "0" ], "machine_pause_gcode": "PAUSE", - "machine_start_gcode": ";v2.9-20240311;\n;wiping nozzle start\nM106 P3 S0\nclean_nozzle_position\n;wiping nozzle end\n;*************preheat nozzle and hotbed for Z_TILT_ADJUST*************\nM140 S[bed_temperature_initial_layer_single]\nM104 S130\nG1 X110 Y110 F6000 \nG4 P200\nprobe\nSET_KINEMATIC_POSITION Z=0 ;Z homing\nZ_TILT_ADJUST \n;*************Z_TILT_ADJUST end*************\nM140 S[bed_temperature_initial_layer_single] ;heat hotbed temp set by user\nG1 X5 Y5 F6000 \nG28 \nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[0] + 60,print_bed_max[0])} F6000 \nG1 Z0.2 F600\nM104 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user\nM106 S100 ;close head_nozzle fan\nG4 P3000\nM106 S255 ;close head_nozzle fan\nG4 P3000\nM106 S100 ;close head_nozzle fan\n;*************PRINT START*************\nM109 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user and wait \nM190 S[bed_temperature_initial_layer_single];heat bed temp set by user and wait \nM106 S0 ;close head_nozzle fan\nBED_MESH_CLEAR \nBED_MESH_PROFILE LOAD=default # bedmesh load\nG92 E0 ;Reset Extruder\nG1 Z4.0 F200 ;Move Z Axis up\nG90 ;absolute position\n ; ; ; ; ; ; ; ; ; draw line along model\nG92 E0 ;reset extruder\nG1 E4 F300 ;extrude filament\nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[0] + 60,print_bed_max[0])} F6000 \nG1 Z0.22 F600\nG1 X{first_layer_print_min[0]-1.5} Y{max(0, first_layer_print_min[1]-1.5)} F2000 E10\nG1 Z0.22 F600\nG1 X{min(first_layer_print_min[0] + 60,print_bed_max[0])} F1200 E12\n ; ; ; ; ; ; ; ; ;draw line along model end \nG4 P200\nG1 Z2\nG92 E0 ;Reset Extruder\nCLEAR_PAUSE\n;***********model start************\n", + "machine_start_gcode": ";v2.9-20240311;\n;wiping nozzle start\nM106 P3 S0\nclean_nozzle_position\n;wiping nozzle end\n;*************preheat nozzle and hotbed for Z_TILT_ADJUST*************\nM140 S[bed_temperature_initial_layer_single]\nM104 S130\nG1 X110 Y110 F6000 \nG4 P200\nprobe\nSET_KINEMATIC_POSITION Z=0 ;Z homing\nZ_TILT_ADJUST \n;*************Z_TILT_ADJUST end*************\nM140 S[bed_temperature_initial_layer_single] ;heat hotbed temp set by user\nG1 X5 Y5 F6000 \nG28 \nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[0] + 60,print_bed_max[0])} F6000 \nG1 Z0.2 F600\nM104 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user\nM106 S100 ;close head_nozzle fan\nG4 P3000\nM106 S255 ;close head_nozzle fan\nG4 P3000\nM106 S100 ;close head_nozzle fan\n;*************PRINT START*************\nM109 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user and wait \nM190 S[bed_temperature_initial_layer_single];heat bed temp set by user and wait \nM106 S0 ;close head_nozzle fan\nBED_MESH_CLEAR \nBED_MESH_PROFILE LOAD=default # bedmesh load\nG92 E0 ;Reset Extruder\nG1 Z4.0 F200 ;Move Z Axis up\nG90 ;absolute position\n ; ; ; ; ; ; ; ; ; draw line along model\nG92 E0 ;reset extruder\nG1 E4 F300 ;extrude filament\nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[1] + 60,print_bed_max[0])} F6000 \nG1 Z0.22 F600\nG1 X{first_layer_print_min[0]-1.5} Y{max(0, first_layer_print_min[1]-1.5)} F2000 E10\nG1 Z0.22 F600\nG1 X{min(first_layer_print_min[0] + 60,print_bed_max[0])} F1200 E12\n ; ; ; ; ; ; ; ; ;draw line along model end \nG4 P200\nG1 Z2\nG92 E0 ;Reset Extruder\nCLEAR_PAUSE\n;***********model start************\n", "machine_unload_filament_time": "0", "max_layer_height": [ "0.28" From c4a5a56b3bfb1b2cd7338f6395d8000d700d9481 Mon Sep 17 00:00:00 2001 From: Thomas Date: Sun, 2 Jun 2024 17:01:55 +0200 Subject: [PATCH 05/22] Fixes remaining "code G" in French translations (#5533) Fixes remaining "code G" --- localization/i18n/fr/OrcaSlicer_fr.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/localization/i18n/fr/OrcaSlicer_fr.po b/localization/i18n/fr/OrcaSlicer_fr.po index 9ba2a66437..82adc190c9 100644 --- a/localization/i18n/fr/OrcaSlicer_fr.po +++ b/localization/i18n/fr/OrcaSlicer_fr.po @@ -3272,7 +3272,7 @@ msgid "" msgstr "" "La copie du G-code temporaire vers le G-code de sortie a échoué. Il se peut " "qu’il y ait un problème avec le dispositif cible, veuillez essayer " -"d’exporter à nouveau ou d’utiliser un autre périphérique. Le code G de " +"d’exporter à nouveau ou d’utiliser un autre périphérique. Le G-code de " "sortie corrompu se trouve dans %1%.tmp." #, boost-format @@ -4019,7 +4019,7 @@ msgstr "Modifier le G-code personnalisé (%1%)" msgid "Built-in placeholders (Double click item to add to G-code)" msgstr "" -"Placeholders intégrés (double-cliquez sur l’élément pour l’ajouter au code G)" +"Placeholders intégrés (double-cliquez sur l’élément pour l’ajouter au G-code)" msgid "Search gcode placeholders" msgstr "Rechercher les placeholders de G-code" @@ -4155,7 +4155,7 @@ msgid "Temperature: " msgstr "Température: " msgid "Loading G-codes" -msgstr "Chargement des codes G" +msgstr "Chargement des G-codes" msgid "Generating geometry vertex data" msgstr "Génération de données de sommet de géométrie" @@ -6121,14 +6121,14 @@ msgstr "Veuillez les corriger dans les onglets de paramètres" msgid "The 3mf has following modified G-codes in filament or printer presets:" msgstr "" -"Le 3mf a les codes G modifiés suivants dans le filament ou les préréglages " +"Le 3mf a les G-codes modifiés suivants dans le filament ou les préréglages " "de l'imprimante :" msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " "the machine!" msgstr "" -"Veuillez vous assurer que ces codes G modifiés sont sûrs afin d'éviter tout " +"Veuillez vous assurer que ces G-codes modifiés sont sûrs afin d'éviter tout " "dommage à la machine !" msgid "Modified G-codes" @@ -6142,7 +6142,7 @@ msgid "" "Please confirm that the G-codes within these presets are safe to prevent any " "damage to the machine!" msgstr "" -"Veuillez vous assurer que les codes G de ces préréglages sont sûrs afin " +"Veuillez vous assurer que les G-codes de ces préréglages sont sûrs afin " "d'éviter d'endommager la machine !" msgid "Customized Preset" From 50d00a1d54aade1718eb7b41bf3ef7ab0f8fe349 Mon Sep 17 00:00:00 2001 From: Gabriel E Dvoranen <62312359+DvoraGames@users.noreply.github.com> Date: Sun, 2 Jun 2024 12:02:21 -0300 Subject: [PATCH 06/22] Update OrcaSlicer_pt_BR (#5549) Updated some translations Added translation for the last .pot update --- localization/i18n/pt_BR/OrcaSlicer_pt_BR.po | 6374 +++++-------------- 1 file changed, 1557 insertions(+), 4817 deletions(-) diff --git a/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po b/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po index 88121ff25b..3903990f3c 100644 --- a/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po +++ b/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po @@ -1,9 +1,8 @@ msgid "" msgstr "" -"Project-Id-Version: OrcaSlicer\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-05-29 00:28+0800\n" -"PO-Revision-Date: 2024-05-25 18:54\n" +"PO-Revision-Date: 2024-06-01 21:51-0300\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -16,6 +15,7 @@ msgstr "" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: OrcaSlicer.pot\n" "X-Crowdin-File-ID: 10\n" +"X-Generator: Poedit 3.4.4\n" msgid "Supports Painting" msgstr "Pintura de Suportes" @@ -111,16 +111,11 @@ msgid "Gizmo-Place on Face" msgstr "Gizmo-Posicionar na face" msgid "Lay on face" -msgstr "Ajustar face à superfície" +msgstr "Apoiar face à superfície" #, boost-format -msgid "" -"Filament count exceeds the maximum number that painting tool supports. only " -"the first %1% filaments will be available in painting tool." -msgstr "" -"A contagem de filamentos excede o número máximo que a ferramenta de pintura " -"suporta. Apenas os primeiros %1% filamentos estarão disponíveis na " -"ferramenta de pintura." +msgid "Filament count exceeds the maximum number that painting tool supports. only the first %1% filaments will be available in painting tool." +msgstr "A contagem de filamentos excede o número máximo que a ferramenta de pintura suporta. Apenas os primeiros %1% filamentos estarão disponíveis na ferramenta de pintura." msgid "Color Painting" msgstr "Pintura de cores" @@ -532,9 +527,7 @@ msgid "Cut by Plane" msgstr "Cortar por Plano" msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" -msgstr "" -"as arestas abertas podem ser causadas pela ferramenta de corte, você quer " -"corrigi-las agora?" +msgstr "as arestas abertas podem ser causadas pela ferramenta de corte, você quer corrigi-las agora?" msgid "Repairing model object" msgstr "Reparando objeto do modelo" @@ -555,12 +548,8 @@ msgid "Decimate ratio" msgstr "Taxa de decimação" #, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommended to simplify the model." -msgstr "" -"Processar modelo '%1%' com mais de 1M de triângulos pode ser lento. É " -"altamente recomendável simplificar o modelo." +msgid "Processing model '%1%' with more than 1M triangles could be slow. It is highly recommended to simplify the model." +msgstr "Processar modelo '%1%' com mais de 1M de triângulos pode ser lento. É altamente recomendável simplificar o modelo." msgid "Simplify model" msgstr "Simplificar modelo" @@ -569,8 +558,7 @@ msgid "Simplify" msgstr "Simplificar" msgid "Simplification is currently only allowed when a single part is selected" -msgstr "" -"A simplificação só é permitida quando uma única peça é selecionada no momento" +msgstr "A simplificação só é permitida quando uma única peça é selecionada no momento" msgid "Error" msgstr "Erro" @@ -602,8 +590,7 @@ msgid "%1%" msgstr "%1%" msgid "Can't apply when proccess preview." -msgstr "" -"Não é possível aplicar quando a visualização do processo está em andamento." +msgstr "Não é possível aplicar quando a visualização do processo está em andamento." msgid "Operation already cancelling. Please wait few seconds." msgstr "Operação já sendo cancelada. Por favor, aguarde alguns segundos." @@ -730,20 +717,14 @@ msgstr "Fonte padrão" msgid "Advanced" msgstr "Avançado" -msgid "" -"The text cannot be written using the selected font. Please try choosing a " -"different font." -msgstr "" -"O texto não pode ser escrito usando a fonte selecionada. Por favor, tente " -"escolher uma fonte diferente." +msgid "The text cannot be written using the selected font. Please try choosing a different font." +msgstr "O texto não pode ser escrito usando a fonte selecionada. Por favor, tente escolher uma fonte diferente." msgid "Embossed text cannot contain only white spaces." msgstr "Texto em relevo não pode conter apenas espaços em branco." msgid "Text contains character glyph (represented by '?') unknown by font." -msgstr "" -"O texto contém um glifo de caractere (representado por '?') desconhecido " -"pela fonte." +msgstr "O texto contém um glifo de caractere (representado por '?') desconhecido pela fonte." msgid "Text input doesn't show font skew." msgstr "A entrada de texto não mostra a inclinação da fonte." @@ -997,12 +978,10 @@ msgid "Rotate text Clock-wise." msgstr "Girar o texto no sentido horário." msgid "Unlock the text's rotation when moving text along the object's surface." -msgstr "" -"Desbloquear a rotação do texto ao movê-lo ao longo da superfície do objeto." +msgstr "Desbloquear a rotação do texto ao movê-lo ao longo da superfície do objeto." msgid "Lock the text's rotation when moving text along the object's surface." -msgstr "" -"Bloquear a rotação do texto ao movê-lo ao longo da superfície do objeto." +msgstr "Bloquear a rotação do texto ao movê-lo ao longo da superfície do objeto." msgid "Select from True Type Collection." msgstr "Selecionar da Coleção True Type." @@ -1014,13 +993,8 @@ msgid "Orient the text towards the camera." msgstr "Orientar o texto em direção à câmera." #, 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 "" -"Não é possível carregar a mesma fonte exatamente (\"%1%\"). A aplicação " -"selecionou uma similar (\"%2%\"). Você deve especificar uma fonte para " -"habilitar a edição de texto." +msgid "Can't load exactly same font(\"%1%\"). Aplication selected a similar one(\"%2%\"). You have to specify font for enable edit text." +msgstr "Não é possível carregar a mesma fonte exatamente (\"%1%\"). A aplicação selecionou uma similar (\"%2%\"). Você deve especificar uma fonte para habilitar a edição de texto." msgid "No symbol" msgstr "Sem símbolo" @@ -1135,12 +1109,8 @@ msgstr "Tipo de traço indefinido" msgid "Path can't be healed from selfintersection and multiple points." msgstr "O caminho não pode ser reparado de auto-interseção e pontos múltiplos." -msgid "" -"Final shape constains selfintersection or multiple points with same " -"coordinate." -msgstr "" -"A forma final contém auto-interseção ou múltiplos pontos com mesma " -"coordenada." +msgid "Final shape constains selfintersection or multiple points with same coordinate." +msgstr "A forma final contém auto-interseção ou múltiplos pontos com mesma coordenada." #, boost-format msgid "Shape is marked as invisible (%1%)." @@ -1261,8 +1231,7 @@ msgstr "O arquivo NÃO existe (%1%)." #, boost-format msgid "Filename has to end with \".svg\" but you selected %1%" -msgstr "" -"O nome do arquivo precisa terminar com \".svg\", mas você selecionou %1%" +msgstr "O nome do arquivo precisa terminar com \".svg\", mas você selecionou %1%" #, boost-format msgid "Nano SVG parser can't load from file (%1%)." @@ -1368,9 +1337,7 @@ msgid "%1% was replaced with %2%" msgstr "%1% foi substituído por %2%" msgid "The configuration may be generated by a newer version of OrcaSlicer." -msgstr "" -"A configuração pode ter sido gerada por uma versão mais recente do " -"OrcaSlicer." +msgstr "A configuração pode ter sido gerada por uma versão mais recente do OrcaSlicer." msgid "Some values have been replaced. Please check them:" msgstr "Alguns valores foram substituídos. Por favor, verifique-os:" @@ -1385,33 +1352,20 @@ msgid "Machine" msgstr "Máquina" msgid "Configuration package was loaded, but some values were not recognized." -msgstr "" -"O pacote de configuração foi carregado, mas alguns valores não foram " -"reconhecidos." +msgstr "O pacote de configuração foi carregado, mas alguns valores não foram reconhecidos." #, boost-format -msgid "" -"Configuration file \"%1%\" was loaded, but some values were not recognized." -msgstr "" -"O arquivo de configuração \"%1%\" foi carregado, mas alguns valores não " -"foram reconhecidos." +msgid "Configuration file \"%1%\" was loaded, but some values were not recognized." +msgstr "O arquivo de configuração \"%1%\" foi carregado, mas alguns valores não foram reconhecidos." -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." -msgstr "" -"OrcaSlicer será encerrado devido à falta de memória. Pode ser um bug. " -"Agradecemos se você relatar o problema para nossa equipe." +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." +msgstr "OrcaSlicer será encerrado devido à falta de memória. Pode ser um bug. Agradecemos se você relatar o problema para nossa equipe." msgid "Fatal error" msgstr "Erro fatal" -msgid "" -"OrcaSlicer will terminate because of a localization error. It will be " -"appreciated if you report the specific scenario this issue happened." -msgstr "" -"OrcaSlicer será encerrado devido a um erro de localização. Agradecemos se " -"você relatar o cenário específico em que esse problema ocorreu." +msgid "OrcaSlicer will terminate because of a localization error. It will be appreciated if you report the specific scenario this issue happened." +msgstr "OrcaSlicer será encerrado devido a um erro de localização. Agradecemos se você relatar o cenário específico em que esse problema ocorreu." msgid "Critical error" msgstr "Erro crítico" @@ -1437,12 +1391,10 @@ msgid "Connect %s failed! [SN:%s, code=%s]" msgstr "Falha na conexão %s! [SN:%s, código=%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 requer o tempo de execução Microsoft WebView2 para operar " -"determinados recursos.\n" +"Orca Slicer requer o tempo de execução Microsoft WebView2 para operar determinados recursos.\n" "Clique em Sim para instalá-lo agora." msgid "WebView2 Runtime" @@ -1478,14 +1430,11 @@ msgstr "Informações" 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 "" -"O arquivo de configuração do OrcaSlicer pode estar corrompido e não pode ser " -"analisado.\n" +"O arquivo de configuração do OrcaSlicer pode estar corrompido e não pode ser analisado.\n" "O OrcaSlicer tentou recriar o arquivo de configuração.\n" -"Por favor, note que as configurações do aplicativo serão perdidas, mas os " -"perfis de impressora não serão afetados." +"Por favor, note que as configurações do aplicativo serão perdidas, mas os perfis de impressora não serão afetados." msgid "Rebuild" msgstr "Reconstruindo" @@ -1514,40 +1463,26 @@ msgstr "Escolha um arquivo (gcode/3mf):" msgid "Some presets are modified." msgstr "Alguns presets foram modificados." -msgid "" -"You can keep the modifield presets to the new project, discard or save " -"changes as new presets." -msgstr "" -"Você pode manter os modelos modificados no novo projeto, descartar ou salvar " -"as alterações como novos modelos." +msgid "You can keep the modifield presets to the new project, discard or save changes as new presets." +msgstr "Você pode manter os modelos modificados no novo projeto, descartar ou salvar as alterações como novos modelos." msgid "User logged out" msgstr "Usuário desconectado" msgid "new or open project file is not allowed during the slicing process!" -msgstr "" -"criar ou abrir um arquivo de projeto novo não é permitido durante o processo " -"de fatiamento!" +msgstr "criar ou abrir um arquivo de projeto novo não é permitido durante o processo de fatiamento!" msgid "Open Project" msgstr "Abrir Projeto" -msgid "" -"The version of Orca Slicer is too low and needs to be updated to the latest " -"version before it can be used normally" -msgstr "" -"A versão do Orca Slicer é muito antiga e precisa ser atualizada para a " -"versão mais recente antes de poder ser usada normalmente" +msgid "The version of Orca Slicer is too low and needs to be updated to the latest version before it can be used normally" +msgstr "A versão do Orca Slicer é muito antiga e precisa ser atualizada para a versão mais recente antes de poder ser usada normalmente" msgid "Privacy Policy Update" msgstr "Atualização da Política de Privacidade" -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 "" -"O número de presets de usuário em cache na nuvem excedeu o limite superior, " -"os presets de usuário recém-criados só podem ser usados localmente." +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 "O número de presets de usuário em cache na nuvem excedeu o limite superior, os presets de usuário recém-criados só podem ser usados localmente." msgid "Sync user presets" msgstr "Sincronizar presets do usuário" @@ -1579,12 +1514,8 @@ msgstr "Envios em andamento" msgid "Select a G-code file:" msgstr "Selecione um arquivo G-code:" -msgid "" -"Could not start URL download. Destination folder is not set. Please choose " -"destination folder in Configuration Wizard." -msgstr "" -"Não foi possível baixar da URL. A pasta de destino não está definida. Por " -"favor, escolha a pasta de destino no Assistente de Configuração." +msgid "Could not start URL download. Destination folder is not set. Please choose destination folder in Configuration Wizard." +msgstr "Não foi possível baixar da URL. A pasta de destino não está definida. Por favor, escolha a pasta de destino no Assistente de Configuração." msgid "Import File" msgstr "Importar Arquivo" @@ -1621,7 +1552,7 @@ msgid "Support" msgstr "Suporte" msgid "Flush options" -msgstr "Opções de limpeza" +msgstr "Opções de purga" msgid "Speed" msgstr "Velocidade" @@ -1654,7 +1585,7 @@ msgid "Extrusion Width" msgstr "Largura da Extrusão" msgid "Wipe options" -msgstr "Opções de Limpeza" +msgstr "Opções de limpeza" msgid "Bed adhension" msgstr "Adesão à Mesa" @@ -1744,17 +1675,12 @@ msgid "Orca String Hell" msgstr "Orca String Hell" msgid "" -"This model features text embossment on the top surface. For optimal results, " -"it is advisable to set the 'One Wall Threshold(min_width_top_surface)' to 0 " -"for the 'Only One Wall on Top Surfaces' to work best.\n" +"This model features text embossment on the top surface. For optimal results, it is advisable to set the 'One Wall Threshold(min_width_top_surface)' to 0 for the 'Only One Wall on Top Surfaces' to work best.\n" "Yes - Change these settings automatically\n" "No - Do not change these settings for me" msgstr "" -"Este modelo possui texto em alto relevo na superfície superior. Para obter " -"os melhores resultados, é aconselhável definir o 'Limiar de perímetro " -"único'\n" -" (min_width_top_surface)' como 0 para que 'Apenas uma Parede nas Superfícies " -"Superiores' funcione melhor.\n" +"Este modelo possui texto em alto relevo na superfície superior. Para obter os melhores resultados, é aconselhável definir o 'Limiar de perímetro único'\n" +" (min_width_top_surface)' como 0 para que 'Apenas uma Parede nas Superfícies Superiores' funcione melhor.\n" "Sim - Alterar essas configurações automaticamente\n" "Não - Não alterar essas configurações para mim" @@ -1829,16 +1755,16 @@ msgid "Scale an object to fit the build volume" msgstr "Dimensionar um objeto para caber no volume de impressão" msgid "Flush Options" -msgstr "Opções de Limpeza" +msgstr "Opções de Purga" msgid "Flush into objects' infill" -msgstr "Limpar no preenchimento dos objetos" +msgstr "Purgar no preenchimento dos objetos" msgid "Flush into this object" -msgstr "Limpar neste objeto" +msgstr "Purgar neste objeto" msgid "Flush into objects' support" -msgstr "Limpar nos suportes dos objetos" +msgstr "Purgar nos suportes dos objetos" msgid "Edit in Parameter Table" msgstr "Editar na Tabela de Parâmetros" @@ -1940,8 +1866,7 @@ msgid "Auto orientation" msgstr "Orientação Automática" msgid "Auto orient the object to improve print quality." -msgstr "" -"Orientar automaticamente o objeto para melhorar a qualidade de impressão." +msgstr "Orientar automaticamente o objeto para melhorar a qualidade de impressão." msgid "Split the selected object into mutiple objects" msgstr "Dividir o objeto selecionado em vários objetos" @@ -2046,16 +1971,13 @@ msgid "Right click the icon to fix model object" msgstr "Clique com o botão direito no ícone para corrigir o objeto do modelo" msgid "Right button click the icon to drop the object settings" -msgstr "" -"Clique com o botão direito no ícone para descartar as configurações do objeto" +msgstr "Clique com o botão direito no ícone para descartar as configurações do objeto" msgid "Click the icon to reset all settings of the object" msgstr "Clique no ícone para redefinir todas as configurações do objeto" msgid "Right button click the icon to drop the object printable property" -msgstr "" -"Clique com o botão direito no ícone para descartar a propriedade imprimível " -"do objeto" +msgstr "Clique com o botão direito no ícone para descartar a propriedade imprimível do objeto" msgid "Click the icon to toggle printable property of the object" msgstr "Clique no ícone para alternar a propriedade imprimível do objeto" @@ -2087,12 +2009,8 @@ msgstr "Adicionar Modificador" msgid "Switch to per-object setting mode to edit modifier settings." msgstr "Mude para o modo de configuração por objeto para editar modificadores." -msgid "" -"Switch to per-object setting mode to edit process settings of selected " -"objects." -msgstr "" -"Mude para o modo de configuração por objeto para editar processos dos " -"objetos selecionados." +msgid "Switch to per-object setting mode to edit process settings of selected objects." +msgstr "Mude para o modo de configuração por objeto para editar processos dos objetos selecionados." msgid "Delete connector from object which is a part of cut" msgstr "Excluir conector do objeto que é parte do corte" @@ -2103,25 +2021,19 @@ msgstr "Excluir peça sólida do objeto que é peça do corte" msgid "Delete negative volume from object which is a part of cut" msgstr "Excluir volume negativo do objeto que é parte do corte" -msgid "" -"To save cut correspondence you can delete all connectors from all related " -"objects." -msgstr "" -"Para salvar a correspondência de corte, você pode excluir todos os " -"conectores de todos os objetos relacionados." +msgid "To save cut correspondence you can delete all connectors from all related objects." +msgstr "Para salvar a correspondência de corte, você pode excluir todos os conectores de todos os objetos relacionados." 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 "" "Esta ação irá quebrar a correspondência de corte.\n" "Depois disso, a consistência do modelo não pode ser garantida.\n" "\n" -"Para manipular peças sólidas ou volumes negativos, você deve invalidar as " -"informações de corte primeiro." +"Para manipular peças sólidas ou volumes negativos, você deve invalidar as informações de corte primeiro." msgid "Delete all connectors" msgstr "Excluir todos os conectores" @@ -2171,18 +2083,11 @@ msgstr "Camada" msgid "Selection conflicts" msgstr "Conflitos de seleção" -msgid "" -"If first selected item is an object, the second one should also be object." -msgstr "" -"Se o primeiro item selecionado for um objeto, o segundo também deve ser um " -"objeto." +msgid "If first selected item is an object, the second one should also be object." +msgstr "Se o primeiro item selecionado for um objeto, o segundo também deve ser um objeto." -msgid "" -"If first selected item is a part, the second one should be part in the same " -"object." -msgstr "" -"Se o primeiro item selecionado for uma peça, o segundo deve ser uma peça no " -"mesmo objeto." +msgid "If first selected item is a part, the second one should be part in the same object." +msgstr "Se o primeiro item selecionado for uma peça, o segundo deve ser uma peça no mesmo objeto." msgid "The type of the last solid object part is not to be changed." msgstr "O tipo da última peça do objeto sólido não deve ser alterado." @@ -2240,8 +2145,7 @@ msgid "Invalid numeric." msgstr "Número inválido." msgid "one cell can only be copied to one or multiple cells in the same column" -msgstr "" -"uma célula só pode ser copiada para uma ou várias células na mesma coluna" +msgstr "uma célula só pode ser copiada para uma ou várias células na mesma coluna" msgid "multiple cells copy is not supported" msgstr "a cópia de múltiplas células não é suportada" @@ -2400,8 +2304,7 @@ msgid "Failed to connect to cloud service" msgstr "Falha ao conectar ao serviço de nuvem" msgid "Please click on the hyperlink above to view the cloud service status" -msgstr "" -"Por favor, clique no link acima para visualizar o status do serviço de nuvem" +msgstr "Por favor, clique no link acima para visualizar o status do serviço de nuvem" msgid "Failed to connect to the printer" msgstr "Falha ao conectar à impressora" @@ -2440,7 +2343,7 @@ msgid "Unload" msgstr "Descarregar" msgid "Ext Spool" -msgstr "Bobina Externa" +msgstr "Carretel Ext." msgid "Tips" msgstr "Dicas" @@ -2493,12 +2396,8 @@ msgstr "Verificar localização do filamento" msgid "Grab new filament" msgstr "Pegar novo filamento" -msgid "" -"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically " -"load or unload filaments." -msgstr "" -"Escolha um slot AMS e pressione o botão \"Carregar\" ou \"Descarregar\" para " -"carregar ou descarregar automaticamente o filamento." +msgid "Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically load or unload filaments." +msgstr "Escolha um slot AMS e pressione o botão \"Carregar\" ou \"Descarregar\" para carregar ou descarregar automaticamente o filamento." msgid "Edit" msgstr "Editar" @@ -2529,29 +2428,21 @@ msgstr "Organizando" msgid "Arranging canceled." msgstr "Organização cancelada." -msgid "" -"Arranging is done but there are unpacked items. Reduce spacing and try again." -msgstr "" -"A organização foi concluída, mas há itens desembalados. Reduza o espaçamento " -"e tente novamente." +msgid "Arranging is done but there are unpacked items. Reduce spacing and try again." +msgstr "A organização foi concluída, mas há itens desembalados. Reduza o espaçamento e tente novamente." msgid "Arranging done." msgstr "Organização concluída." -msgid "" -"Arrange failed. Found some exceptions when processing object geometries." -msgstr "" -"Organização falhou. Encontrou algumas exceções ao processar geometrias de " -"objetos." +msgid "Arrange failed. Found some exceptions when processing object geometries." +msgstr "Organização falhou. Encontrou algumas exceções ao processar geometrias de objetos." #, 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 "" -"A organização ignorou os seguintes objetos que não podem caber em uma única " -"mesa:\n" +"A organização ignorou os seguintes objetos que não podem caber em uma única mesa:\n" "%s" msgid "" @@ -2611,9 +2502,7 @@ msgid "Task canceled." msgstr "Tarefa cancelada." msgid "Upload task timed out. Please check the network status and try again." -msgstr "" -"O tempo para envio da tarefa expirou. Verifique o estado da rede e tente " -"novamente." +msgstr "O tempo para envio da tarefa expirou. Verifique o estado da rede e tente novamente." msgid "Cloud service connection failed. Please try again." msgstr "Falha na conexão com o serviço de nuvem. Por favor, tente novamente." @@ -2621,12 +2510,8 @@ msgstr "Falha na conexão com o serviço de nuvem. Por favor, tente novamente." msgid "Print file not found. please slice again." msgstr "Arquivo de impressão não encontrado. Por favor, fatie novamente." -msgid "" -"The print file exceeds the maximum allowable size (1GB). Please simplify the " -"model and slice again." -msgstr "" -"O arquivo de impressão excede o tamanho máximo permitido (1GB). Por favor, " -"simplifique o modelo e fatie novamente." +msgid "The print file exceeds the maximum allowable size (1GB). Please simplify the model and slice again." +msgstr "O arquivo de impressão excede o tamanho máximo permitido (1GB). Por favor, simplifique o modelo e fatie novamente." msgid "Failed to send the print job. Please try again." msgstr "Falha ao enviar o trabalho de impressão. Por favor, tente novamente." @@ -2634,28 +2519,17 @@ msgstr "Falha ao enviar o trabalho de impressão. Por favor, tente novamente." msgid "Failed to upload file to ftp. Please try again." msgstr "Falha ao enviar o arquivo via FTP. Por favor, tente novamente." -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 "Verifique o estado atual do servidor Bambu clicando no link acima." -msgid "" -"The size of the print file is too large. Please adjust the file size and try " -"again." -msgstr "" -"O tamanho do arquivo de impressão é muito grande. Por favor, ajuste o " -"tamanho do arquivo e tente novamente." +msgid "The size of the print file is too large. Please adjust the file size and try again." +msgstr "O tamanho do arquivo de impressão é muito grande. Por favor, ajuste o tamanho do arquivo e tente novamente." msgid "Print file not found, Please slice it again and send it for printing." -msgstr "" -"Arquivo de impressão não encontrado. Por favor, fatie-o novamente e envie " -"para impressão." +msgstr "Arquivo de impressão não encontrado. Por favor, fatie-o novamente e envie para impressão." -msgid "" -"Failed to upload print file to FTP. Please check the network status and try " -"again." -msgstr "" -"Falha ao enviar o arquivo de impressão via FTP. Por favor, verifique o " -"estado da rede e tente novamente." +msgid "Failed to upload print file to FTP. Please check the network status and try again." +msgstr "Falha ao enviar o arquivo de impressão via FTP. Por favor, verifique o estado da rede e tente novamente." msgid "Sending print job over LAN" msgstr "Enviando trabalho de impressão via LAN" @@ -2677,14 +2551,11 @@ msgstr "Enviando configuração de impressão" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the device page in %ss" -msgstr "" -"Enviado com sucesso. Irá saltar automaticamente para a página do dispositivo " -"em %ss" +msgstr "Enviado com sucesso. Irá saltar automaticamente para a página do dispositivo em %ss" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the next page in %ss" -msgstr "" -"Enviado com sucesso. Irá saltar automaticamente para a próxima página em %ss" +msgstr "Enviado com sucesso. Irá saltar automaticamente para a próxima página em %ss" msgid "An SD card needs to be inserted before printing via LAN." msgstr "Um cartão SD precisa ser inserido antes de imprimir via LAN." @@ -2705,12 +2576,8 @@ msgstr "Um cartão SD precisa ser inserido antes de enviar para a impressora." msgid "Importing SLA archive" msgstr "Importando arquivo SLA" -msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA " -"printer preset first before importing that SLA archive." -msgstr "" -"O arquivo SLA não contém nenhum perfil. Por favor, ative alguns perfis de " -"impressora SLA antes de importar esse arquivo SLA." +msgid "The SLA archive doesn't contain any presets. Please activate some SLA printer preset first before importing that SLA archive." +msgstr "O arquivo SLA não contém nenhum perfil. Por favor, ative alguns perfis de impressora SLA antes de importar esse arquivo SLA." msgid "Importing canceled." msgstr "Importação cancelada." @@ -2718,21 +2585,14 @@ msgstr "Importação cancelada." msgid "Importing done." msgstr "Importação concluída." -msgid "" -"The imported SLA archive did not contain any presets. The current SLA " -"presets were used as fallback." -msgstr "" -"O arquivo SLA importado não contém nenhum perfil. Os perfis SLA atuais foram " -"usados como alternativa." +msgid "The imported SLA archive did not contain any presets. The current SLA presets were used as fallback." +msgstr "O arquivo SLA importado não contém nenhum perfil. Os perfis SLA atuais foram usados como alternativa." msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "" -"Você não pode carregar um projeto SLA com um objeto de várias peças na mesa" +msgstr "Você não pode carregar um projeto SLA com um objeto de várias peças na mesa" msgid "Please check your object list before preset changing." -msgstr "" -"Por favor, verifique sua lista de objetos antes de mudar a configuração " -"predefinida." +msgstr "Por favor, verifique sua lista de objetos antes de mudar a configuração predefinida." msgid "Attention!" msgstr "Atenção!" @@ -2776,12 +2636,8 @@ msgstr "Orca Slicer é baseado no PrusaSlicer e BambuStudio" msgid "Libraries" msgstr "Bibliotecas" -msgid "" -"This software uses open source components whose copyright and other " -"proprietary rights belong to their respective owners" -msgstr "" -"Este software utiliza componentes open source cujos direitos autorais e " -"outros direitos de propriedade pertencem aos seus respectivos proprietários" +msgid "This software uses open source components whose copyright and other proprietary rights belong to their respective owners" +msgstr "Este software utiliza componentes open source cujos direitos autorais e outros direitos de propriedade pertencem aos seus respectivos proprietários" #, c-format, boost-format msgid "About %s" @@ -2797,15 +2653,10 @@ msgid "BambuStudio is originally based on PrusaSlicer by PrusaResearch." msgstr "BambuStudio é originalmente baseado no PrusaSlicer pela PrusaResearch." msgid "PrusaSlicer is originally based on Slic3r by Alessandro Ranellucci." -msgstr "" -"PrusaSlicer é originalmente baseado no Slic3r por Alessandro Ranellucci." +msgstr "PrusaSlicer é originalmente baseado no Slic3r por Alessandro Ranellucci." -msgid "" -"Slic3r was created by Alessandro Ranellucci with the help of many other " -"contributors." -msgstr "" -"Slic3r foi criado por Alessandro Ranellucci com a ajuda de muitos outros " -"colaboradores." +msgid "Slic3r was created by Alessandro Ranellucci with the help of many other contributors." +msgstr "Slic3r foi criado por Alessandro Ranellucci com a ajuda de muitos outros colaboradores." msgid "Version" msgstr "Versão" @@ -2843,9 +2694,7 @@ msgid "SN" msgstr "SN" msgid "Setting AMS slot information while printing is not supported" -msgstr "" -"A configuração das informações do slot AMS durante a impressão não é " -"suportada" +msgstr "A configuração das informações do slot AMS durante a impressão não é suportada" msgid "Factors of Flow Dynamics Calibration" msgstr "Fatores de Calibração de Dinâmica de Fluxo" @@ -2860,9 +2709,7 @@ msgid "Factor N" msgstr "Fator N" msgid "Setting Virtual slot information while printing is not supported" -msgstr "" -"A configuração de informações do slot virtual durante a impressão não é " -"suportada" +msgstr "A configuração de informações do slot virtual durante a impressão não é suportada" msgid "Are you sure you want to clear the filament information?" msgstr "Tem certeza de que deseja limpar as informações do filamento?" @@ -2885,14 +2732,8 @@ msgstr "Cor Personalizada" msgid "Dynamic flow calibration" msgstr "Calibração dinâmica do fluxo" -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." -msgstr "" -"A temperatura do bico e a fluxo volumétrico máximo afetarão os resultados da " -"calibração. Preencha os mesmos valores que a impressão atual. Eles podem ser " -"preenchidos automaticamente selecionando um perfil de filamento." +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." +msgstr "A temperatura do bico e a fluxo volumétrico máximo afetarão os resultados da calibração. Preencha os mesmos valores que a impressão atual. Eles podem ser preenchidos automaticamente selecionando um perfil de filamento." msgid "Nozzle Diameter" msgstr "Diâmetro do bico" @@ -2924,14 +2765,8 @@ msgstr "Iniciar calibração" msgid "Next" msgstr "Próximo" -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." -msgstr "" -"Calibração concluída. Por favor, encontre a linha de extrusão mais uniforme " -"na sua mesa aquecida como na imagem abaixo, e preencha o valor do seu lado " -"esquerdo na caixa de entrada do fator K." +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." +msgstr "Calibração concluída. Por favor, encontre a linha de extrusão mais uniforme na sua mesa aquecida como na imagem abaixo, e preencha o valor do seu lado esquerdo na caixa de entrada do fator K." msgid "Save" msgstr "Salvar" @@ -2962,11 +2797,8 @@ msgstr "Passo" msgid "AMS Slots" msgstr "Espaços do AMS" -msgid "" -"Note: Only the AMS slots loaded with the same material type can be selected." -msgstr "" -"Nota: Apenas os espaços do AMS carregados com o mesmo tipo de material podem " -"ser selecionadas." +msgid "Note: Only the AMS slots loaded with the same material type can be selected." +msgstr "Nota: Apenas os espaços do AMS carregados com o mesmo tipo de material podem ser selecionadas." msgid "Enable AMS" msgstr "Ativar AMS" @@ -2983,22 +2815,11 @@ msgstr "Imprimir com o filamento montado na parte de trás do chassi" msgid "Current Cabin humidity" msgstr "Umidade da cabine atual" -msgid "" -"Please change the desiccant when it is too wet. The indicator may not " -"represent accurately in following cases : when the lid is open or the " -"desiccant pack is changed. it take hours to absorb the moisture, low " -"temperatures also slow down the process." -msgstr "" -"Por favor, mude o dessecante quando estiver muito molhado. O indicador pode " -"não representar com precisão nos casos a seguir: quando a tampa está aberta " -"ou quando o dessecante é trocado. Leva horas para absorver a umidade, baixas " -"temperaturas também atrasam o processo." +msgid "Please change the desiccant when it is too wet. The indicator may not represent accurately in following cases : when the lid is open or the desiccant pack is changed. it take hours to absorb the moisture, low temperatures also slow down the process." +msgstr "Por favor, mude o dessecante quando estiver muito molhado. O indicador pode não representar com precisão nos casos a seguir: quando a tampa está aberta ou quando o dessecante é trocado. Leva horas para absorver a umidade, baixas temperaturas também atrasam o processo." -msgid "" -"Config which AMS slot should be used for a filament used in the print job" -msgstr "" -"Configure qual espaço do AMS deve ser usado para um filamento usado no " -"trabalho de impressão" +msgid "Config which AMS slot should be used for a filament used in the print job" +msgstr "Configure qual espaço do AMS deve ser usado para um filamento usado no trabalho de impressão" msgid "Filament used in this print job" msgstr "Filamento usado neste trabalho de impressão" @@ -3021,12 +2842,8 @@ msgstr "Imprimir com filamentos no AMS" msgid "Print with filaments mounted on the back of the chassis" msgstr "Imprimir com filamentos montados na parte de trás do chassi" -msgid "" -"When the current material run out, the printer will continue to print in the " -"following order." -msgstr "" -"Quando o material atual acabar, a impressora continuará a imprimir na " -"seguinte ordem." +msgid "When the current material run out, the printer will continue to print in the following order." +msgstr "Quando o material atual acabar, a impressora continuará a imprimir na seguinte ordem." msgid "Group" msgstr "Grupo" @@ -3034,22 +2851,15 @@ msgstr "Grupo" msgid "The printer does not currently support auto refill." msgstr "A impressora atualmente não suporta recarga automática." -msgid "" -"AMS filament backup is not enabled, please enable it in the AMS settings." -msgstr "" -"O backup de filamento do AMS não está ativado, por favor, ative-o nas " -"configurações do AMS." +msgid "AMS filament backup is not enabled, please enable it in the AMS settings." +msgstr "O backup de filamento do AMS não está ativado, por favor, ative-o nas configurações do AMS." msgid "" -"If there are two identical filaments in AMS, AMS filament backup will be " -"enabled. \n" -"(Currently supporting automatic supply of consumables with the same brand, " -"material type, and color)" +"If there are two identical filaments in AMS, AMS filament backup will be enabled. \n" +"(Currently supporting automatic supply of consumables with the same brand, material type, and color)" msgstr "" -"Se houver dois filamentos idênticos no AMS, o backup de filamento do AMS " -"será ativado. \n" -"(Atualmente suportando o fornecimento automático de consumíveis da mesma " -"marca, tipo de material e cor)" +"Se houver dois filamentos idênticos no AMS, o backup de filamento do AMS será ativado. \n" +"(Funciona atualmente com recarga automática de filamentos da mesma marca, tipo de material e cor)" msgid "DRY" msgstr "SECO" @@ -3063,79 +2873,41 @@ msgstr "Configurações do AMS" msgid "Insertion update" msgstr "Atualização de inserção" -msgid "" -"The AMS will automatically read the filament information when inserting a " -"new Bambu Lab filament. This takes about 20 seconds." -msgstr "" -"O AMS irá ler automaticamente as informações do filamento ao inserir um novo " -"filamento da Bambu Lab. Isso leva cerca de 20 segundos." +msgid "The AMS will automatically read the filament information when inserting a new Bambu Lab filament. This takes about 20 seconds." +msgstr "O AMS irá ler automaticamente as informações do filamento ao inserir um novo filamento da Bambu Lab. Isso leva cerca de 20 segundos." -msgid "" -"Note: if a new filament is inserted during printing, the AMS will not " -"automatically read any information until printing is completed." -msgstr "" -"Nota: se um novo filamento for inserido durante a impressão, o AMS não irá " -"ler automaticamente nenhuma informação até que a impressão seja concluída." +msgid "Note: if a new filament is inserted during printing, the AMS will not automatically read any information until printing is completed." +msgstr "Nota: se um novo filamento for inserido durante a impressão, o AMS não irá ler automaticamente nenhuma informação até que a impressão seja concluída." -msgid "" -"When inserting a new filament, the AMS will not automatically read its " -"information, leaving it blank for you to enter manually." -msgstr "" -"Ao inserir um novo filamento, o AMS não irá ler automaticamente suas " -"informações, deixando-o em branco para você inserir manualmente." +msgid "When inserting a new filament, the AMS will not automatically read its information, leaving it blank for you to enter manually." +msgstr "Ao inserir um novo filamento, o AMS não irá ler automaticamente suas informações, deixando-o em branco para você inserir manualmente." msgid "Power on update" msgstr "Atualização de inicialização" -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." -msgstr "" -"O AMS irá ler automaticamente as informações do filamento inserido na " -"inicialização. Levará cerca de 1 minuto. O processo de leitura irá girar as " -"bobinas de filamento." +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." +msgstr "O AMS irá ler automaticamente as informações do filamento inserido na inicialização. Levará cerca de 1 minuto. O processo de leitura irá girar as bobinas de 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." -msgstr "" -"O AMS não irá ler automaticamente informações do filamento inserido durante " -"a inicialização e continuará a usar as informações registradas antes do " -"último desligamento." +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." +msgstr "O AMS não irá ler automaticamente informações do filamento inserido durante a inicialização e continuará a usar as informações registradas antes do último desligamento." msgid "Update remaining capacity" msgstr "Atualizar capacidade restante" -msgid "" -"The AMS will estimate Bambu filament's remaining capacity after the filament " -"info is updated. During printing, remaining capacity will be updated " -"automatically." -msgstr "" -"O AMS irá estimar a capacidade restante do filamento Bambu após as " -"informações do filamento serem atualizadas. Durante a impressão, a " -"capacidade restante será atualizada automaticamente." +msgid "The AMS will estimate Bambu filament's remaining capacity after the filament info is updated. During printing, remaining capacity will be updated automatically." +msgstr "O AMS irá estimar a capacidade restante do filamento Bambu após as informações do filamento serem atualizadas. Durante a impressão, a capacidade restante será atualizada automaticamente." msgid "AMS filament backup" msgstr "Backup de filamento do AMS" -msgid "" -"AMS will continue to another spool with the same properties of filament " -"automatically when current filament runs out" -msgstr "" -"O AMS continuará para outra bobina com as mesmas propriedades do filamento " -"automaticamente quando o filamento atual acabar" +msgid "AMS will continue to another spool with the same properties of filament automatically when current filament runs out" +msgstr "O AMS continuará para outra bobina com as mesmas propriedades do filamento automaticamente quando o filamento atual acabar" msgid "Air Printing Detection" msgstr "Detecção de Impressão Aérea" -msgid "" -"Detects clogging and filament grinding, halting printing immediately to " -"conserve time and filament." -msgstr "" -"Detecta o entupimento e erosão de filamento, parando a impressão " -"imediatamente para conservar tempo e filamento." +msgid "Detects clogging and filament grinding, halting printing immediately to conserve time and filament." +msgstr "Detecta o entupimento e erosão de filamento, parando a impressão imediatamente para conservar tempo e filamento." msgid "File" msgstr "Arquivo" @@ -3143,19 +2915,11 @@ msgstr "Arquivo" msgid "Calibration" msgstr "Calibração" -msgid "" -"Failed to download the plug-in. Please check your firewall settings and vpn " -"software, check and retry." -msgstr "" -"Falha ao baixar o plug-in. Verifique as configurações do seu firewall e " -"software vpn, verifique e tente novamente." +msgid "Failed to download the plug-in. Please check your firewall settings and vpn software, check and retry." +msgstr "Falha ao baixar o plug-in. Verifique as configurações do seu firewall e software vpn, verifique e tente novamente." -msgid "" -"Failed to install the plug-in. Please check whether it is blocked or deleted " -"by anti-virus software." -msgstr "" -"Falha ao instalar o plug-in. Verifique se ele está bloqueado ou excluído " -"pelo software antivírus." +msgid "Failed to install the plug-in. Please check whether it is blocked or deleted by anti-virus software." +msgstr "Falha ao instalar o plug-in. Verifique se ele está bloqueado ou excluído pelo software antivírus." msgid "click here to see more info" msgstr "clique aqui para ver mais informações" @@ -3163,22 +2927,14 @@ msgstr "clique aqui para ver mais informações" msgid "Please home all axes (click " msgstr "Por favor, mandar a origem todos os eixos (clique " -msgid "" -") to locate the toolhead's position. This prevents device moving beyond the " -"printable boundary and causing equipment wear." -msgstr "" -") para localizar a posição da extrusora. Isso impede que o dispositivo se " -"mova além do limite imprimível e cause desgaste no equipamento." +msgid ") to locate the toolhead's position. This prevents device moving beyond the printable boundary and causing equipment wear." +msgstr ") para localizar a posição da extrusora. Isso impede que o dispositivo se mova além do limite imprimível e cause desgaste no equipamento." msgid "Go Home" msgstr "Ir para Ínicio" -msgid "" -"A error occurred. Maybe memory of system is not enough or it's a bug of the " -"program" -msgstr "" -"Ocorreu um erro. Talvez a memória do sistema não seja suficiente ou seja um " -"bug do programa" +msgid "A error occurred. Maybe memory of system is not enough or it's a bug of the program" +msgstr "Ocorreu um erro. Talvez a memória do sistema não seja suficiente ou seja um bug do programa" msgid "Please save project and restart the program. " msgstr "Por favor, salve o projeto e reinicie o programa. " @@ -3221,48 +2977,27 @@ msgstr "Ocorreu um erro desconhecido ao exportar G-code." #, boost-format msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD " -"card is write locked?\n" +"Copying of the temporary G-code to the output G-code failed. Maybe the SD card is write locked?\n" "Error message: %1%" msgstr "" -"A cópia do G-code temporário para o G-code de saída falhou. Talvez o cartão " -"SD esteja bloqueado?\n" +"A cópia do G-code temporário para o G-code de saída falhou. Talvez o cartão SD esteja bloqueado?\n" "Mensagem de erro: %1%" #, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. There might be " -"problem with target device, please try exporting again or using different " -"device. The corrupted output G-code is at %1%.tmp." -msgstr "" -"A cópia do G-code temporário para o G-code de saída falhou. Pode haver " -"problema com o dispositivo de destino, por favor, tente exportar novamente " -"ou usar outro dispositivo. O G-code de saída corrompido está em %1%.tmp." +msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp." +msgstr "A cópia do G-code temporário para o G-code de saída falhou. Pode haver problema com o dispositivo de destino, por favor, tente exportar novamente ou usar outro dispositivo. O G-code de saída corrompido está em %1%.tmp." #, boost-format -msgid "" -"Renaming of the G-code after copying to the selected destination folder has " -"failed. Current path is %1%.tmp. Please try exporting again." -msgstr "" -"Renomear o G-code após copiar para a pasta destino selecionada falhou. O " -"caminho atual é %1%.tmp. Por favor, tente exportar novamente." +msgid "Renaming of the G-code after copying to the selected destination folder has failed. Current path is %1%.tmp. Please try exporting again." +msgstr "Renomear o G-code após copiar para a pasta destino selecionada falhou. O caminho atual é %1%.tmp. Por favor, tente exportar novamente." #, boost-format -msgid "" -"Copying of the temporary G-code has finished but the original code at %1% " -"couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr "" -"A cópia do G-code temporário foi concluída, mas o código original em %1% não " -"pôde ser aberto durante a verificação da cópia. O G-gode de saída está em " -"%2%.tmp." +msgid "Copying of the temporary G-code has finished but the original code at %1% couldn't be opened during copy check. The output G-code is at %2%.tmp." +msgstr "A cópia do G-code temporário foi concluída, mas o código original em %1% não pôde ser aberto durante a verificação da cópia. O G-gode de saída está em %2%.tmp." #, boost-format -msgid "" -"Copying of the temporary G-code has finished but the exported code couldn't " -"be opened during copy check. The output G-code is at %1%.tmp." -msgstr "" -"A cópia do G-code temporário foi concluída, mas o código exportado não pôde " -"ser aberto durante a verificação da cópia. O G-code de saída está em %1%.tmp." +msgid "Copying of the temporary G-code has finished but the exported code couldn't be opened during copy check. The output G-code is at %1%.tmp." +msgstr "A cópia do G-code temporário foi concluída, mas o código exportado não pôde ser aberto durante a verificação da cópia. O G-code de saída está em %1%.tmp." #, boost-format msgid "G-code file exported to %1%" @@ -3286,9 +3021,7 @@ msgstr "Cópia do G-Code temporário para o G-Code de saída falhou" #, boost-format msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" -msgstr "" -"Agendando o envio para `%1%`. Veja Janela -> Fila de Envio do Anfitrião de " -"Impressão" +msgstr "Agendando o envio para `%1%`. Veja Janela -> Fila de Envio do Anfitrião de Impressão" msgid "Device" msgstr "Dispositivo" @@ -3340,11 +3073,8 @@ msgstr "Status do dispositivo" msgid "Actions" msgstr "Ações" -msgid "" -"Please select the devices you would like to manage here (up to 6 devices)" -msgstr "" -"Por favor, selecione os dispositivos que você gostaria de gerenciar aqui " -"(até 6 dispositivos)" +msgid "Please select the devices you would like to manage here (up to 6 devices)" +msgstr "Por favor, selecione os dispositivos que você gostaria de gerenciar aqui (até 6 dispositivos)" msgid "Add" msgstr "Adicionar" @@ -3472,21 +3202,14 @@ msgstr "Opções de envio" msgid "Send" msgstr "Enviar" -msgid "" -"printers at the same time.(It depends on how many devices can undergo " -"heating at the same time.)" -msgstr "" -"impressoras ao mesmo tempo. (Depende de quantos dispositivos podem ser " -"submetidos ao mesmo tempo.)" +msgid "printers at the same time.(It depends on how many devices can undergo heating at the same time.)" +msgstr "impressoras ao mesmo tempo. (Depende de quantos dispositivos podem ser submetidos ao mesmo tempo.)" msgid "Wait" msgstr "Aguarde" -msgid "" -"minute each batch.(It depends on how long it takes to complete the heating.)" -msgstr "" -"minuto por cada lote.(Depende de quanto tempo leva para completar o " -"aquecimento.)" +msgid "minute each batch.(It depends on how long it takes to complete the heating.)" +msgstr "minuto por cada lote.(Depende de quanto tempo leva para completar o aquecimento.)" msgid "Name is invalid;" msgstr "O nome é inválido;" @@ -3515,18 +3238,11 @@ msgstr "Origem" msgid "Size in X and Y of the rectangular plate." msgstr "Tamanho em X e Y da mesa retangular." -msgid "" -"Distance of the 0,0 G-code coordinate from the front left corner of the " -"rectangle." -msgstr "" -"Distância da coordenada do G-Code 0,0 do canto frontal esquerdo do retângulo." +msgid "Distance of the 0,0 G-code coordinate from the front left corner of the rectangle." +msgstr "Distância da coordenada do G-Code 0,0 do canto frontal esquerdo do retângulo." -msgid "" -"Diameter of the print bed. It is assumed that origin (0,0) is located in the " -"center." -msgstr "" -"Diâmetro da mesa de impressão. É assumido que a origem (0,0) está localizada " -"no centro." +msgid "Diameter of the print bed. It is assumed that origin (0,0) is located in the center." +msgstr "Diâmetro da mesa de impressão. É assumido que a origem (0,0) está localizada no centro." msgid "Rectangular" msgstr "Retangular" @@ -3564,10 +3280,8 @@ msgstr "Erro! Modelo inválido" msgid "The selected file contains no geometry." msgstr "O arquivo selecionado não contém geometria." -msgid "" -"The selected file contains several disjoint areas. This is not supported." -msgstr "" -"O arquivo selecionado contém várias áreas disjuntas. Isso não é suportado." +msgid "The selected file contains several disjoint areas. This is not supported." +msgstr "O arquivo selecionado contém várias áreas disjuntas. Isso não é suportado." msgid "Choose a file to import bed texture from (PNG/SVG):" msgstr "Escolha um arquivo para importar a textura da mesa (PNG/SVG):" @@ -3578,19 +3292,11 @@ msgstr "Escolha um arquivo STL para importar o modelo da mesa:" msgid "Bed Shape" msgstr "Forma da Mesa" -msgid "" -"The recommended minimum temperature is less than 190 degree or the " -"recommended maximum temperature is greater than 300 degree.\n" -msgstr "" -"A temperatura mínima recomendada é inferior a 190 graus ou a temperatura " -"máxima recomendada é superior a 300 graus.\n" +msgid "The recommended minimum temperature is less than 190 degree or the recommended maximum temperature is greater than 300 degree.\n" +msgstr "A temperatura mínima recomendada é inferior a 190 graus ou a temperatura máxima recomendada é superior a 300 graus.\n" -msgid "" -"The recommended minimum temperature cannot be higher than the recommended " -"maximum temperature.\n" -msgstr "" -"A temperatura mínima recomendada não pode ser superior à temperatura máxima " -"recomendada.\n" +msgid "The recommended minimum temperature cannot be higher than the recommended maximum temperature.\n" +msgstr "A temperatura mínima recomendada não pode ser superior à temperatura máxima recomendada.\n" msgid "Please check.\n" msgstr "Por favor, verifique.\n" @@ -3600,18 +3306,13 @@ msgid "" "Please make sure whether to use the temperature to print.\n" "\n" msgstr "" -"O bico pode ficar bloqueado quando a temperatura estiver fora da faixa " -"recomendada.\n" +"O bico pode ficar bloqueado quando a temperatura estiver fora da faixa recomendada.\n" "Por favor, certifique-se de usar a temperatura para imprimir.\n" "\n" #, c-format, boost-format -msgid "" -"Recommended nozzle temperature of this filament type is [%d, %d] degree " -"centigrade" -msgstr "" -"A temperatura do bico recomendada para este tipo de filamento é [%d, %d] " -"graus centígrados" +msgid "Recommended nozzle temperature of this filament type is [%d, %d] degree centigrade" +msgstr "A temperatura do bico recomendada para este tipo de filamento é [%d, %d] graus centígrados" msgid "" "Too small max volumetric speed.\n" @@ -3621,14 +3322,8 @@ msgstr "" "Redefinir para 0,5" #, 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" -msgstr "" -"A temperatura da câmara atual está mais alta do que a temperatura segura do " -"material, pode resultar em amolecimento e entupimento do material. A " -"temperatura máxima segura para o material é %d" +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" +msgstr "A temperatura da câmara atual está mais alta do que a temperatura segura do material, pode resultar em amolecimento e entupimento do material. A temperatura máxima segura para o material é %d" msgid "" "Too small layer height.\n" @@ -3654,19 +3349,15 @@ msgstr "" "A altura da primeira camada será redefinida para 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 "" -"Esta configuração é usada apenas para ajustar o tamanho do modelo com um " -"valor pequeno em alguns casos.\n" -"Por exemplo, quando o tamanho do modelo tem um pequeno erro e é difícil de " -"ser montado.\n" -"Para ajustes de tamanho grandes, por favor, use a função de escala do " -"modelo.\n" +"Esta configuração é usada apenas para ajustar o tamanho do modelo com um valor pequeno em alguns casos.\n" +"Por exemplo, quando o tamanho do modelo tem um pequeno erro e é difícil de ser montado.\n" +"Para ajustes de tamanho grandes, por favor, use a função de escala do modelo.\n" "\n" "O valor será redefinido para 0." @@ -3678,43 +3369,33 @@ msgid "" "The value will be reset to 0." msgstr "" "Uma compensação de pé de elefante muito grande é irrazoável.\n" -"Se realmente tiver um efeito sério de pé de elefante, por favor, verifique " -"outras configurações.\n" +"Se realmente tiver um efeito sério de pé de elefante, por favor, verifique outras configurações.\n" "Por exemplo, se a temperatura da mesa estiver muito alta.\n" "\n" "O valor será redefinido para 0." -msgid "" -"Alternate extra wall does't work well when ensure vertical shell thickness " -"is set to All. " -msgstr "" -"O perímetro extra alternado não funciona bem quando a espessura vertical da " -"está definida para Todos. " +msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All. " +msgstr "O perímetro extra alternado não funciona bem quando a espessura vertical da está definida para Todos. " msgid "" "Change these settings automatically? \n" -"Yes - Change ensure vertical shell thickness to Moderate and enable " -"alternate extra wall\n" +"Yes - Change ensure vertical shell thickness to Moderate and enable alternate extra wall\n" "No - Dont use alternate extra wall" msgstr "" "Alterar essas configurações automaticamente?\n" -"Sim - Alterar a espessura vertical do perímetro para Moderado e ativar o " -"perímetro extra alternado\n" +"Sim - Alterar a espessura vertical do perímetro para Moderado e ativar o perímetro extra alternado\n" "Não - Não usar o perímetro extra alternado" 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" msgstr "" -"A torre de priming não funciona quando a Altura de Camada Adaptativa ou a " -"Altura de Camada de Suporte Independente está ativada.\n" +"A Torre Prime não funciona quando a Altura de Camada Adaptativa ou a Altura de Camada de Suporte Independente está ativada.\n" "Qual você deseja manter?\n" -"SIM - Manter a Torre de Priming\n" -"NÃO - Manter a Altura de Camada Adaptativa e a Altura de Camada de Suporte " -"Independente" +"SIM — Manter a Torre Prime\n" +"NÃO — Manter a Altura de Camada Adaptativa e a Altura de Camada de Suporte Independente" msgid "" "Prime tower does not work when Adaptive Layer Height is on.\n" @@ -3722,10 +3403,9 @@ msgid "" "YES - Keep Prime Tower\n" "NO - Keep Adaptive Layer Height" msgstr "" -"A torre de limpeza não funciona quando a Altura de Camada Adaptativa está " -"ativa.\n" +"A Torre Prime não funciona quando a Altura de Camada Adaptativa está ativa.\n" "Qual você deseja manter?\n" -"SIM — Manter a Torre de Limpeza\n" +"SIM — Manter a Torre Prime\n" "NÃO — Manter a Altura de Camada Adaptativa" msgid "" @@ -3734,11 +3414,10 @@ msgid "" "YES - Keep Prime Tower\n" "NO - Keep Independent Support Layer Height" msgstr "" -"A torre de priming não funciona quando a Altura da Camada de Suporte " -"Independente está ativada.\n" +"A Torre Prime não funciona quando a Altura da Camada de Suporte Independente está ativa.\n" "Qual você deseja manter?\n" -"SIM - Manter a Torre de Priming\n" -"NÃO - Manter a Altura da Camada de Suporte Independente" +"SIM — Manter a Torre Prime\n" +"NÃO — Manter a Altura da Camada de Suporte Independente" msgid "" "While printing by Object, the extruder may collide skirt.\n" @@ -3754,13 +3433,8 @@ msgstr "" "seam_slope_start_height precisa ser menor que layer_height.\n" "Redefinir para 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 "" -"O modo espiral só funciona quando o perímetro é igual a 1, o suporte está " -"desativado, as camadas de topo são 0, a densidade de preenchimento não " -"sólido é 0 e o tipo de timelapse é tradicional." +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 "O modo espiral só funciona quando o perímetro é igual a 1, o suporte está desativado, as camadas de topo são 0, a densidade de preenchimento não sólido é 0 e o tipo de timelapse é tradicional." msgid " But machines with I3 structure will not generate timelapse videos." msgstr " Mas máquinas com estrutura I3 não gerarão vídeos de timelapse." @@ -3853,8 +3527,7 @@ msgid "Paused due to AMS lost" msgstr "Pausado devido à perda do AMS" msgid "Paused due to low speed of the heat break fan" -msgstr "" -"Pausado devido a baixa velocidade do ventilador do bloco de aquecimento" +msgstr "Pausado devido a baixa velocidade do ventilador do bloco de aquecimento" msgid "Paused due to chamber temperature control error" msgstr "Pausado devido a erro no controle de temperatura da câmara" @@ -3904,38 +3577,19 @@ msgstr "Verificação falhou." msgid "Update failed." msgstr "Atualização falhou." -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." -msgstr "" -"A temperatura atual da câmara ou a temperatura da câmara alvo excede 45℃. " -"Para evitar obstrução do extrusor, não é permitido carregar filamento de " -"baixa temperatura (PLA/PETG/TPU)." +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." +msgstr "A temperatura atual da câmara ou a temperatura da câmara alvo excede 45℃. Para evitar obstrução do extrusor, não é permitido carregar filamento de baixa temperatura (PLA/PETG/TPU)." -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℃." -msgstr "" -"Filamento de baixa temperatura (PLA/PETG/TPU) está carregado na extrusora. " -"Para evitar obstrução do extrusor, não é permitido ajustar a temperatura da " -"câmara acima de 45℃." +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℃." +msgstr "Filamento de baixa temperatura (PLA/PETG/TPU) está carregado na extrusora. Para evitar obstrução do extrusor, não é permitido ajustar a temperatura da câmara acima de 45℃." -msgid "" -"When you set the chamber temperature below 40℃, the chamber temperature " -"control will not be activated. And the target chamber temperature will " -"automatically be set to 0℃." -msgstr "" -"Quando você definir a temperatura da câmara abaixo de 40℃, o controle de " -"temperatura da câmara não será ativado. E a temperatura alvo da câmara será " -"automaticamente definida como 0℃." +msgid "When you set the chamber temperature below 40℃, the chamber temperature control will not be activated. And the target chamber temperature will automatically be set to 0℃." +msgstr "Quando você definir a temperatura da câmara abaixo de 40℃, o controle de temperatura da câmara não será ativado. E a temperatura alvo da câmara será automaticamente definida como 0℃." msgid "Failed to start printing job" msgstr "Falha ao iniciar o trabalho de impressão" -msgid "" -"This calibration does not support the currently selected nozzle diameter" +msgid "This calibration does not support the currently selected nozzle diameter" msgstr "Esta calibração não suporta o diâmetro do bico atualmente selecionado" msgid "Current flowrate cali param is invalid" @@ -3956,19 +3610,11 @@ msgstr "TPU não é suportado pelo AMS." msgid "Bambu PET-CF/PA6-CF is not supported by AMS." msgstr "Bambu PET-CF/PA6-CF não é suportado pelo AMS." -msgid "" -"Damp PVA will become flexible and get stuck inside AMS,please take care to " -"dry it before use." -msgstr "" -"O PVA úmido se tornará flexível e ficará preso dentro do AMS, por favor, " -"tenha cuidado para secá-lo antes de usar." +msgid "Damp PVA will become flexible and get stuck inside AMS,please take care to dry it before use." +msgstr "O PVA úmido se tornará flexível e ficará preso dentro do AMS, por favor, tenha cuidado para secá-lo antes de usar." -msgid "" -"CF/GF filaments are hard and brittle, It's easy to break or get stuck in " -"AMS, please use with caution." -msgstr "" -"Os filamentos CF/GF são duros e quebradiços, é fácil quebrar ou ficar preso " -"no AMS, por favor, use com cautela." +msgid "CF/GF filaments are hard and brittle, It's easy to break or get stuck in AMS, please use with caution." +msgstr "Os filamentos CF/GF são duros e quebradiços, é fácil quebrar ou ficar preso no AMS, por favor, use com cautela." msgid "default" msgstr "padrão" @@ -3978,9 +3624,7 @@ msgid "Edit Custom G-code (%1%)" msgstr "Editar G-Code personalizado (%1%)" msgid "Built-in placeholders (Double click item to add to G-code)" -msgstr "" -"Marcadores de posição incorporados (Clique duas vezes no item para adicionar " -"ao G-code)" +msgstr "Marcadores de posição incorporados (Clique duas vezes no item para adicionar ao G-code)" msgid "Search gcode placeholders" msgstr "Procurar marcadores de posição do G-code" @@ -4412,12 +4056,8 @@ msgid "Size:" msgstr "Tamanho:" #, c-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)." -msgstr "" -"Foram encontrados conflitos de caminhos de G-code na camada %d, z = %.2lf " -"mm. Por favor, separe mais os objetos em conflito (%s <-> %s)." +msgid "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please separate the conflicted objects farther (%s <-> %s)." +msgstr "Foram encontrados conflitos de caminhos de G-code na camada %d, z = %.2lf mm. Por favor, separe mais os objetos em conflito (%s <-> %s)." msgid "An object is layed over the boundary of plate." msgstr "Um objeto está sobre a borda da mesa." @@ -4433,12 +4073,10 @@ msgstr "Apenas o objeto em edição está visível." 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 "" "Um objeto está sobre a borda da mesa ou ultrapassa o limite de altura.\n" -"Por favor, resolva o problema movendo-o totalmente para dentro ou para fora " -"da mesa, e confirmando que a altura está dentro do volume de impressão." +"Por favor, resolva o problema movendo-o totalmente para dentro ou para fora da mesa, e confirmando que a altura está dentro do volume de impressão." msgid "Calibration step selection" msgstr "Seleção de etapa de calibração" @@ -4459,12 +4097,10 @@ msgid "Calibration program" msgstr "Programa de calibração" msgid "" -"The calibration program detects the status of your device automatically to " -"minimize deviation.\n" +"The calibration program detects the status of your device automatically to minimize deviation.\n" "It keeps the device performing optimally." msgstr "" -"O programa de calibração detecta automaticamente o estado do seu dispositivo " -"para minimizar desvios.\n" +"O programa de calibração detecta automaticamente o estado do seu dispositivo para minimizar desvios.\n" "Mantém o dispositivo com desempenho ideal." msgid "Calibration Flow" @@ -4945,10 +4581,8 @@ msgstr "Escolha um diretório" #, 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] "" -"Foi exportada uma configuração (%d). (Apenas configurações não do sistema)" -msgstr[1] "" -"Foram exportadas %d configurações. (Apenas configurações não do sistema)" +msgstr[0] "Foi exportada uma configuração (%d). (Apenas configurações não do sistema)" +msgstr[1] "Foram exportadas %d configurações. (Apenas configurações não do sistema)" msgid "Export result" msgstr "Resultado da exportação" @@ -4958,23 +4592,16 @@ msgstr "Selecione o perfil para carregar:" #, c-format, boost-format msgid "There is %d config imported. (Only non-system and compatible configs)" -msgid_plural "" -"There are %d configs imported. (Only non-system and compatible configs)" -msgstr[0] "" -"Foi importada uma configuração (%d). (Apenas configurações compatíveis e não " -"do sistema)" -msgstr[1] "" -"Foram importadas %d configurações. (Apenas configurações compatíveis e não " -"do sistema)" +msgid_plural "There are %d configs imported. (Only non-system and compatible configs)" +msgstr[0] "Foi importada uma configuração (%d). (Apenas configurações compatíveis e não do sistema)" +msgstr[1] "Foram importadas %d configurações. (Apenas configurações compatíveis e não do sistema)" msgid "" "\n" -"Hint: Make sure you have added the corresponding printer before importing " -"the configs." +"Hint: Make sure you have added the corresponding printer before importing the configs." msgstr "" "\n" -"Dica: Certifique-se de ter adicionado a impressora correspondente antes de " -"importar as configurações." +"Dica: Certifique-se de ter adicionado a impressora correspondente antes de importar as configurações." msgid "Import result" msgstr "Resultado da importação" @@ -5005,42 +4632,28 @@ msgid "Synchronization" msgstr "Sincronização" msgid "The device cannot handle more conversations. Please retry later." -msgstr "" -"O dispositivo não pode lidar com mais conversas. Por favor, tente novamente " -"mais tarde." +msgstr "O dispositivo não pode lidar com mais conversas. Por favor, tente novamente mais tarde." msgid "Player is malfunctioning. Please reinstall the system player." -msgstr "" -"O reprodutor está com problemas. Por favor, reinstale o reprodutor do " -"sistema." +msgstr "O reprodutor está com problemas. Por favor, reinstale o reprodutor do sistema." msgid "The player is not loaded, please click \"play\" button to retry." -msgstr "" -"O reprodutor não está carregado, por favor, clique no botão \"Reproduzir\" " -"para tentar novamente." +msgstr "O reprodutor não está carregado, por favor, clique no botão \"Reproduzir\" para tentar novamente." msgid "Please confirm if the printer is connected." msgstr "Por favor, confirme se a impressora está conectada." -msgid "" -"The printer is currently busy downloading. Please try again after it " -"finishes." -msgstr "" -"A impressora está sendo baixada no momento. Tente novamente após terminar." +msgid "The printer is currently busy downloading. Please try again after it finishes." +msgstr "A impressora está sendo baixada no momento. Tente novamente após terminar." msgid "Printer camera is malfunctioning." msgstr "A câmera da impressora está com problemas." msgid "Problem occured. Please update the printer firmware and try again." -msgstr "" -"Ocorreu um problema. Por favor, atualize o firmware da impressora e tente " -"novamente." +msgstr "Ocorreu um problema. Por favor, atualize o firmware da impressora e tente novamente." -msgid "" -"LAN Only Liveview is off. Please turn on the liveview on printer screen." -msgstr "" -"Liveview via LAN está desativado. Por favor, ative a liveview na tela da " -"impressora." +msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." +msgstr "Liveview via LAN está desativado. Por favor, ative a liveview na tela da impressora." msgid "Please enter the IP of printer to connect." msgstr "Por favor, digite o IP da impressora para conectar." @@ -5051,12 +4664,8 @@ msgstr "Inicializando..." msgid "Connection Failed. Please check the network and try again" msgstr "Falha na conexão. Por favor, verifique a rede e tente novamente" -msgid "" -"Please check the network and try again, You can restart or update the " -"printer if the issue persists." -msgstr "" -"Por favor, verifique a rede e tente novamente, você pode reiniciar ou " -"atualizar a impressora se o problema persistir." +msgid "Please check the network and try again, You can restart or update the printer if the issue persists." +msgstr "Por favor, verifique a rede e tente novamente, você pode reiniciar ou atualizar a impressora se o problema persistir." msgid "The printer has been logged out and cannot connect." msgstr "A impressora foi desconectada e não pode se conectar." @@ -5169,12 +4778,8 @@ msgstr "Falha ao carregar" msgid "Initialize failed (Device connection not ready)!" msgstr "Inicialização falhou (Conexão do dispositivo não está pronta)!" -msgid "" -"Browsing file in SD card is not supported in current firmware. Please update " -"the printer firmware." -msgstr "" -"Procurar arquivo no cartão SD não é suportado no firmware atual. Por favor, " -"atualize o firmware da impressora." +msgid "Browsing file in SD card is not supported in current firmware. Please update the printer firmware." +msgstr "Procurar arquivo no cartão SD não é suportado no firmware atual. Por favor, atualize o firmware da impressora." msgid "Initialize failed (Storage unavailable, insert SD card.)!" msgstr "Inicialização falhou (falha no armazenamento, insira o cartão SD.)!" @@ -5191,14 +4796,9 @@ msgstr "Inicialização falhou (%s)!" #, c-format, boost-format 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] "" -"Você está prestes a excluir %u arquivo da impressora. Tem certeza de que " -"deseja continuar?" -msgstr[1] "" -"Você está prestes a excluir %u arquivos da impressora. Tem certeza de que " -"deseja continuar?" +msgid_plural "You are going to delete %u files from printer. Are you sure to continue?" +msgstr[0] "Você está prestes a excluir %u arquivo da impressora. Tem certeza de que deseja continuar?" +msgstr[1] "Você está prestes a excluir %u arquivos da impressora. Tem certeza de que deseja continuar?" msgid "Delete files" msgstr "Excluir arquivos" @@ -5219,12 +4819,8 @@ msgstr "Falha ao obter informação do modelo da impressora." msgid "Failed to parse model information." msgstr "Falha ao analisar a informação do modelo." -msgid "" -"The .gcode.3mf file contains no G-code data.Please slice it with Orca Slicer " -"and export a new .gcode.3mf file." -msgstr "" -"O arquivo .gcode.3mf não contém dados de G-code. Por favor, fatie com Orca " -"Slicer e exporte um novo arquivo .gcode.3mf." +msgid "The .gcode.3mf file contains no G-code data.Please slice it with Orca Slicer and export a new .gcode.3mf file." +msgstr "O arquivo .gcode.3mf não contém dados de G-code. Por favor, fatie com Orca Slicer e exporte um novo arquivo .gcode.3mf." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -5254,12 +4850,8 @@ msgstr "Download concluído" msgid "Downloading %d%%..." msgstr "Baixando %d%%..." -msgid "" -"Reconnecting the printer, the operation cannot be completed immediately, " -"please try again later." -msgstr "" -"Reconectando a impressora, a operação não pôde ser concluída imediatamente, " -"por favor, tente novamente mais tarde." +msgid "Reconnecting the printer, the operation cannot be completed immediately, please try again later." +msgstr "Reconectando a impressora, a operação não pôde ser concluída imediatamente, por favor, tente novamente mais tarde." msgid "File does not exist." msgstr "O arquivo não existe." @@ -5338,11 +4930,8 @@ msgstr "" msgid "How do you like this printing file?" msgstr "O que você achou deste arquivo de impressão?" -msgid "" -"(The model has already been rated. Your rating will overwrite the previous " -"rating.)" -msgstr "" -"(O modelo já foi avaliado. Sua avaliação substituirá a avaliação anterior.)" +msgid "(The model has already been rated. Your rating will overwrite the previous rating.)" +msgstr "(O modelo já foi avaliado. Sua avaliação substituirá a avaliação anterior.)" msgid "Rate" msgstr "Avaliar" @@ -5416,12 +5005,8 @@ msgstr "Camada: %s" msgid "Layer: %d/%d" msgstr "Camada: %d/%d" -msgid "" -"Please heat the nozzle to above 170 degree before loading or unloading " -"filament." -msgstr "" -"Aqueça o bico a mais de 170 graus antes de carregar ou descarregar o " -"filamento." +msgid "Please heat the nozzle to above 170 degree before loading or unloading filament." +msgstr "Aqueça o bico a mais de 170 graus antes de carregar ou descarregar o filamento." msgid "Still unload" msgstr "Ainda descarregando" @@ -5432,13 +5017,8 @@ msgstr "Ainda carregando" msgid "Please select an AMS slot before calibration" msgstr "Selecione um slot AMS antes da calibração" -msgid "" -"Cannot read filament info: the filament is loaded to the tool head,please " -"unload the filament and try again." -msgstr "" -"Não é possível ler as informações do filamento: o filamento está carregado " -"na cabeça da ferramenta, por favor, descarregue o filamento e tente " -"novamente." +msgid "Cannot read filament info: the filament is loaded to the tool head,please unload the filament and try again." +msgstr "Não é possível ler as informações do filamento: o filamento está carregado na cabeça da ferramenta, por favor, descarregue o filamento e tente novamente." msgid "This only takes effect during printing" msgstr "Isso só tem efeito durante a impressão" @@ -5504,21 +5084,17 @@ msgid " can not be opened\n" msgstr " não pode ser aberto\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 "" -"Os seguintes problemas ocorreram durante o processo de carregamento das " -"imagens. Você deseja ignorá-los?\n" +"Os seguintes problemas ocorreram durante o processo de carregamento das imagens. Você deseja ignorá-los?\n" "\n" msgid "info" msgstr "informação" msgid "Synchronizing the printing results. Please retry a few seconds later." -msgstr "" -"Sincronizando os resultados da impressão. Por favor, tente novamente alguns " -"segundos depois." +msgstr "Sincronizando os resultados da impressão. Por favor, tente novamente alguns segundos depois." msgid "Upload failed\n" msgstr "Falha no envio\n" @@ -5531,8 +5107,7 @@ msgid "" "\n" " error code: " msgstr "" -"O resultado do seu comentário não pode ser enviado devido a alguns motivos. " -"Como segue:\n" +"O resultado do seu comentário não pode ser enviado devido a alguns motivos. Como segue:\n" "\n" " código de erro: " @@ -5548,12 +5123,8 @@ msgstr "" "\n" "Gostaria de ser redirecionado para a página da web para avaliar?" -msgid "" -"Some of your images failed to upload. Would you like to redirect to the " -"webpage for rating?" -msgstr "" -"Algumas de suas imagens não puderam ser carregadas. Gostaria de ser " -"redirecionado para a página da web para avaliar?" +msgid "Some of your images failed to upload. Would you like to redirect to the webpage for rating?" +msgstr "Algumas de suas imagens não puderam ser carregadas. Gostaria de ser redirecionado para a página da web para avaliar?" msgid "You can select up to 16 images." msgstr "Você pode selecionar até 16 imagens." @@ -5562,8 +5133,7 @@ msgid "" "At least one successful print record of this print profile is required \n" "to give a positive rating(4 or 5stars)." msgstr "" -"Pelo menos um registro de impressão bem-sucedido deste perfil de impressão é " -"necessário \n" +"Pelo menos um registro de impressão bem-sucedido deste perfil de impressão é necessário \n" "para dar uma avaliação positiva (4 ou 5 estrelas)." msgid "Status" @@ -5605,12 +5175,8 @@ msgstr "Pular" msgid "Newer 3mf version" msgstr "Nova versão 3mf" -msgid "" -"The 3mf file version is in Beta and it is newer than the current OrcaSlicer " -"version." -msgstr "" -"A versão 3mf do arquivo está em Beta e é mais nova do que a versão atual do " -"OrcaSlicer." +msgid "The 3mf file version is in Beta and it is newer than the current OrcaSlicer version." +msgstr "A versão 3mf do arquivo está em Beta e é mais nova do que a versão atual do OrcaSlicer." msgid "If you would like to try Orca Slicer Beta, you may click to" msgstr "Se você gostaria de testar o Orca Slicer Beta, clique para" @@ -5619,13 +5185,10 @@ msgid "Download Beta Version" msgstr "Baixar versão beta" msgid "The 3mf file version is newer than the current Orca Slicer version." -msgstr "" -"A versão do arquivo 3mf é mais recente que a versão atual do Orca Slicer." +msgstr "A versão do arquivo 3mf é mais recente que a versão atual do Orca Slicer." msgid "Update your Orca Slicer could enable all functionality in the 3mf file." -msgstr "" -"Atualizar seu Orca Slicer poderia permitir todas as funcionalidades do " -"arquivo 3mf." +msgstr "Atualizar seu Orca Slicer poderia permitir todas as funcionalidades do arquivo 3mf." msgid "Current Version: " msgstr "Versão Atual: " @@ -5762,12 +5325,8 @@ msgstr "Camadas" msgid "Range" msgstr "Intervalo" -msgid "" -"The application cannot run normally because OpenGL version is lower than " -"2.0.\n" -msgstr "" -"A aplicação não pode ser executada normalmente porque a versão do OpenGL é " -"inferior a 2.0.\n" +msgid "The application cannot run normally because OpenGL version is lower than 2.0.\n" +msgstr "A aplicação não pode ser executada normalmente porque a versão do OpenGL é inferior a 2.0.\n" msgid "Please upgrade your graphics card driver." msgstr "Por favor, atualize o driver da sua placa de vídeo." @@ -5803,12 +5362,8 @@ msgstr "Sensibilidade da pausa é" msgid "Enable detection of build plate position" msgstr "Ativar detecção da posição da mesa" -msgid "" -"The localization tag of build plate is detected, and printing is paused if " -"the tag is not in predefined range." -msgstr "" -"A etiqueta de localização da mesa é detectada e a impressão é pausada se a " -"etiqueta não estiver na faixa predefinida." +msgid "The localization tag of build plate is detected, and printing is paused if the tag is not in predefined range." +msgstr "A etiqueta de localização da mesa é detectada e a impressão é pausada se a etiqueta não estiver na faixa predefinida." msgid "First Layer Inspection" msgstr "Inspeção da Primeira Camada" @@ -5826,8 +5381,7 @@ msgid "Nozzle Clumping Detection" msgstr "Detecção de acúmulo no bico" msgid "Check if the nozzle is clumping by filament or other foreign objects." -msgstr "" -"Verifica se o bico está com filamento acumulado ou outros objetos estranhos." +msgstr "Verifica se o bico está com filamento acumulado ou outros objetos estranhos." msgid "Nozzle Type" msgstr "Tipo de bico" @@ -5916,7 +5470,7 @@ msgid "Bed type" msgstr "Tipo de mesa" msgid "Flushing volumes" -msgstr "Volumes de Limpeza" +msgstr "Volumes de Purga" msgid "Add one filament" msgstr "Adicionar um filamento" @@ -5933,28 +5487,17 @@ msgstr "Definir filamentos para usar" msgid "Search plate, object and part." msgstr "Pesquisar mesa, objeto e peça." -msgid "" -"No AMS filaments. Please select a printer in 'Device' page to load AMS info." -msgstr "" -"Sem filamentos AMS. Por favor, selecione uma impressora na página " -"'Dispositivo' para carregar informações AMS." +msgid "No AMS filaments. Please select a printer in 'Device' page to load AMS info." +msgstr "Sem filamentos AMS. Por favor, selecione uma impressora na página 'Dispositivo' para carregar informações AMS." msgid "Sync filaments with AMS" msgstr "Sincronizar filamentos com AMS" -msgid "" -"Sync filaments with AMS will drop all current selected filament presets and " -"colors. Do you want to continue?" -msgstr "" -"Sincronizar filamentos com AMS eliminará todas os presets de filamento e " -"cores selecionadas atualmente. Deseja continuar?" +msgid "Sync filaments with AMS will drop all current selected filament presets and colors. Do you want to continue?" +msgstr "Sincronizar filamentos com AMS eliminará todas os presets de filamento e cores selecionadas atualmente. Deseja continuar?" -msgid "" -"Already did a synchronization, do you want to sync only changes or resync " -"all?" -msgstr "" -"Já foi feita uma sincronização, deseja sincronizar apenas as alterações ou " -"ressincronizar tudo?" +msgid "Already did a synchronization, do you want to sync only changes or resync all?" +msgstr "Já foi feita uma sincronização, deseja sincronizar apenas as alterações ou ressincronizar tudo?" msgid "Sync" msgstr "Sincronizar" @@ -5965,26 +5508,16 @@ msgstr "Ressincronizar" msgid "There are no compatible filaments, and sync is not performed." msgstr "Não há filamentos compatíveis, e a sincronização não é realizada." -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." -msgstr "" -"Alguns filamentos desconhecidos foram mapeados para preset genérico. Por " -"favor, atualize o Orca Slicer ou reinicie o Orca Slicer para verificar se há " -"uma atualização para presets do sistema." +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." +msgstr "Alguns filamentos desconhecidos foram mapeados para preset genérico. Por favor, atualize o Orca Slicer ou reinicie o Orca Slicer para verificar se há uma atualização para presets do sistema." #, boost-format msgid "Do you want to save changes to \"%1%\"?" msgstr "Deseja salvar as alterações em \"%1%\"?" #, c-format, boost-format -msgid "" -"Successfully unmounted. The device %s(%s) can now be safely removed from the " -"computer." -msgstr "" -"Desmontado com sucesso. O dispositivo %s(%s) agora pode ser removido com " -"segurança do computador." +msgid "Successfully unmounted. The device %s(%s) can now be safely removed from the computer." +msgstr "Desmontado com sucesso. O dispositivo %s(%s) agora pode ser removido com segurança do computador." #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." @@ -5996,30 +5529,14 @@ msgstr "Projeto não salvo anterior detectado, deseja restaurá-lo?" msgid "Restore" msgstr "Restaurar" -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." -msgstr "" -"A temperatura atual da mesa aquecida está relativamente alta. A boquilha " -"pode ficar obstruída ao imprimir este filamento em um compartimento fechado. " -"Por favor, abra a porta frontal e/ou remova o vidro superior." +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." +msgstr "A temperatura atual da mesa aquecida está relativamente alta. A boquilha pode ficar obstruída ao imprimir este filamento em um compartimento fechado. Por favor, abra a porta frontal e/ou remova o vidro superior." -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." -msgstr "" -"A dureza do bico necessária pelo filamento é maior do que a dureza padrão do " -"bico da impressora. Por favor, substitua a boquilha endurecida ou o " -"filamento, caso contrário, a boquilha será desgastada ou danificada." +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." +msgstr "A dureza do bico necessária pelo filamento é maior do que a dureza padrão do bico da impressora. Por favor, substitua a boquilha endurecida ou o filamento, caso contrário, a boquilha será desgastada ou danificada." -msgid "" -"Enabling traditional timelapse photography may cause surface imperfections. " -"It is recommended to change to smooth mode." -msgstr "" -"A habilitação da fotografia tradicional em timelapse pode causar " -"imperfeições na superfície. É recomendado mudar para o modo suave." +msgid "Enabling traditional timelapse photography may cause surface imperfections. It is recommended to change to smooth mode." +msgstr "A habilitação da fotografia tradicional em timelapse pode causar imperfeições na superfície. É recomendado mudar para o modo suave." msgid "Expand sidebar" msgstr "Expandir barra lateral" @@ -6032,30 +5549,21 @@ msgid "Loading file: %s" msgstr "Carregando arquivo: %s" msgid "The 3mf is not supported by OrcaSlicer, load geometry data only." -msgstr "" -"O 3mf não é suportado pelo OrcaSlicer, carregar apenas dados de geometria." +msgstr "O 3mf não é suportado pelo OrcaSlicer, carregar apenas dados de geometria." msgid "Load 3mf" msgstr "Carregar 3mf" #, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Found following keys " -"unrecognized:" -msgstr "" -"A versão %s do 3mf é mais recente do que a versão %s do %s, encontradas as " -"seguintes chaves não reconhecidas:" +msgid "The 3mf's version %s is newer than %s's version %s, Found following keys unrecognized:" +msgstr "A versão %s do 3mf é mais recente do que a versão %s do %s, encontradas as seguintes chaves não reconhecidas:" msgid "You'd better upgrade your software.\n" msgstr "Será melhor atualizar o seu software.\n" #, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " -"software." -msgstr "" -"A versão %s do 3mf é mais recente do que a versão %s do %s, sugerimos " -"atualizar seu software." +msgid "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your software." +msgstr "A versão %s do 3mf é mais recente do que a versão %s do %s, sugerimos atualizar seu software." msgid "Invalid values found in the 3mf:" msgstr "Valores inválidos encontrados no 3mf:" @@ -6064,37 +5572,25 @@ msgid "Please correct them in the param tabs" msgstr "Por favor, corrija-os nas guias de parâmetros" msgid "The 3mf has following modified G-codes in filament or printer presets:" -msgstr "" -"O 3mf possui os seguintes G-codes modificados em presets de filamento ou " -"impressora:" +msgstr "O 3mf possui os seguintes G-codes modificados em presets de filamento ou impressora:" -msgid "" -"Please confirm that these modified G-codes are safe to prevent any damage to " -"the machine!" -msgstr "" -"Por favor, confirme se esses G-codes modificados são seguros para evitar " -"qualquer dano à máquina!" +msgid "Please confirm that these modified G-codes are safe to prevent any damage to the machine!" +msgstr "Por favor, confirme se esses G-codes modificados são seguros para evitar qualquer dano à máquina!" msgid "Modified G-codes" msgstr "G-codes modificados" msgid "The 3mf has following customized filament or printer presets:" -msgstr "" -"O 3mf possui os seguintes perfis de filamento ou impressora personalizados:" +msgstr "O 3mf possui os seguintes perfis de filamento ou impressora personalizados:" -msgid "" -"Please confirm that the G-codes within these presets are safe to prevent any " -"damage to the machine!" -msgstr "" -"Por favor, confirme se os G-codes dentro desses presets são seguros para " -"evitar qualquer dano à máquina!" +msgid "Please confirm that the G-codes within these presets are safe to prevent any damage to the machine!" +msgstr "Por favor, confirme se os G-codes dentro desses presets são seguros para evitar qualquer dano à máquina!" msgid "Customized Preset" msgstr "Perfil Personalizado" msgid "Name of components inside step file is not UTF8 format!" -msgstr "" -"O nome dos componentes dentro do arquivo STEP não está no formato UTF-8!" +msgstr "O nome dos componentes dentro do arquivo STEP não está no formato UTF-8!" msgid "The name may show garbage characters!" msgstr "O nome pode exibir caracteres inválidos!" @@ -6104,9 +5600,7 @@ msgstr "Lembrar minha escolha." #, boost-format msgid "Failed loading file \"%1%\". An invalid configuration was found." -msgstr "" -"Falha ao carregar o arquivo \"%1%\". Foi encontrada uma configuração " -"inválida." +msgstr "Falha ao carregar o arquivo \"%1%\". Foi encontrada uma configuração inválida." msgid "Objects with zero volume removed" msgstr "Objetos com volume zero removidos" @@ -6131,8 +5625,7 @@ msgid "" "the file be loaded as a single object having multiple parts?" msgstr "" "Este arquivo contém vários objetos posicionados em alturas múltiplas.\n" -"Em vez de considerá-los como múltiplos objetos, o arquivo deve ser " -"carregado\n" +"Em vez de considerá-los como múltiplos objetos, o arquivo deve ser carregado\n" "como um único objeto com múltiplas peças?" msgid "Multi-part object detected" @@ -6147,12 +5640,8 @@ msgstr "Objeto com múltiplas peças foi detectado" msgid "The file does not contain any geometry data." msgstr "O arquivo não contém dados de geometria." -msgid "" -"Your object appears to be too large, Do you want to scale it down to fit the " -"heat bed automatically?" -msgstr "" -"Seu objeto parece ser muito grande. Deseja dimensioná-lo para caber na mesa " -"de aquecimento automaticamente?" +msgid "Your object appears to be too large, Do you want to scale it down to fit the heat bed automatically?" +msgstr "Seu objeto parece ser muito grande. Deseja dimensioná-lo para caber na mesa de aquecimento automaticamente?" msgid "Object too large" msgstr "Objeto muito grande" @@ -6250,23 +5739,18 @@ msgstr "Fatiando Mesa %d" msgid "Please resolve the slicing errors and publish again." msgstr "Por favor, resolva os erros de fatiamento e publique novamente." -msgid "" -"Network Plug-in is not detected. Network related features are unavailable." -msgstr "" -"O plug-in de rede não está detectado. Recursos relacionados à rede estão " -"indisponíveis." +msgid "Network Plug-in is not detected. Network related features are unavailable." +msgstr "O plug-in de rede não está detectado. Recursos relacionados à rede estão indisponíveis." msgid "" "Preview only mode:\n" "The loaded file contains gcode only, Can not enter the Prepare page" msgstr "" "Modo somente de visualização:\n" -"O arquivo carregado contém apenas código G, não é possível acessar a página " -"de Preparação" +"O arquivo carregado contém apenas código G, não é possível acessar a página de Preparação" msgid "You can keep the modified presets to the new project or discard them" -msgstr "" -"Você pode manter os presets modificados no novo projeto ou descartá-los" +msgstr "Você pode manter os presets modificados no novo projeto ou descartá-los" msgid "Creating a new project" msgstr "Criando um novo projeto" @@ -6276,12 +5760,10 @@ msgstr "Carregar Projeto" msgid "" "Failed to save the project.\n" -"Please check whether the folder exists online or if other programs open the " -"project file." +"Please check whether the folder exists online or if other programs open the project file." msgstr "" "Falha ao salvar o projeto.\n" -"Por favor, verifique se a pasta existe online ou se outros programas estão " -"com o arquivo do projeto aberto." +"Por favor, verifique se a pasta existe online ou se outros programas estão com o arquivo do projeto aberto." msgid "Save project" msgstr "Salvar Projeto" @@ -6305,12 +5787,8 @@ msgstr "Baixar falhou, erro no tamanho do arquivo." msgid "Project downloaded %d%%" msgstr "Projeto baixado %d%%" -msgid "" -"Importing to Orca Slicer failed. Please download the file and manually " -"import it." -msgstr "" -"A importação para a Orca Slicer falhou. Por favor, baixe o arquivo e importe " -"manualmente." +msgid "Importing to Orca Slicer failed. Please download the file and manually import it." +msgstr "A importação para a Orca Slicer falhou. Por favor, baixe o arquivo e importe manualmente." msgid "Import SLA archive" msgstr "Importar arquivo SLA" @@ -6336,9 +5814,7 @@ msgstr "Falha ao descompactar arquivo para %1%: %2%" #, boost-format msgid "Failed to find unzipped file at %1%. Unzipping of file has failed." -msgstr "" -"Falha ao encontrar arquivo descompactado em %1%. Descompactação do arquivo " -"falhou." +msgstr "Falha ao encontrar arquivo descompactado em %1%. Descompactação do arquivo falhou." msgid "Drop project file" msgstr "Solte o arquivo do projeto" @@ -6386,27 +5862,17 @@ msgid "The provided file name is not valid." msgstr "O nome de arquivo fornecido não é válido." msgid "The following characters are not allowed by a FAT file system:" -msgstr "" -"Os seguintes caracteres não são permitidos por um sistema de arquivos FAT:" +msgstr "Os seguintes caracteres não são permitidos por um sistema de arquivos FAT:" msgid "Save Sliced file as:" msgstr "Salvar arquivo fatiado como:" #, c-format, boost-format -msgid "" -"The file %s has been sent to the printer's storage space and can be viewed " -"on the printer." -msgstr "" -"O arquivo %s foi enviado para o espaço de armazenamento da impressora e pode " -"ser visualizado na impressora." +msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer." +msgstr "O arquivo %s foi enviado para o espaço de armazenamento da impressora e pode ser visualizado na impressora." -msgid "" -"Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." -msgstr "" -"Não é possível executar a operação booleana em malhas de modelo. Somente " -"partes positivas serão mantidas. Você pode consertar as malhas e tentar " -"novamente." +msgid "Unable to perform boolean operation on model meshes. Only positive parts will be kept. You may fix the meshes and try agian." +msgstr "Não é possível executar a operação booleana em malhas de modelo. Somente partes positivas serão mantidas. Você pode consertar as malhas e tentar novamente." #, boost-format msgid "Reason: part \"%1%\" is empty." @@ -6425,20 +5891,17 @@ msgid "Reason: \"%1%\" and another part have no intersection." msgstr "Motivo: \"%1%\" e outra parte não tem intersecção." 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 "" -"Você tem certeza de que deseja armazenar os SVGs originais com seus caminhos " -"locais no arquivo 3MF?\n" +"Você tem certeza de que deseja armazenar os SVGs originais com seus caminhos locais no arquivo 3MF?\n" "Se pressionar 'NÃO', todos os SVGs no projeto não serão mais editáveis." msgid "Private protection" msgstr "Proteção privada" msgid "Is the printer ready? Is the print sheet in place, empty and clean?" -msgstr "" -"A impressora está pronta? O folha de impressão está no lugar, vazia e limpa?" +msgstr "A impressora está pronta? O folha de impressão está no lugar, vazia e limpa?" msgid "Upload and Print" msgstr "Enviar e Imprimir" @@ -6457,9 +5920,7 @@ msgid "Send to printer" msgstr "Enviar para a impressora" msgid "Custom supports and color painting were removed before repairing." -msgstr "" -"Os suportes personalizados e a pintura de cores foram removidos antes do " -"reparo." +msgstr "Os suportes personalizados e a pintura de cores foram removidos antes do reparo." msgid "Optimize Rotation" msgstr "Otimizar Rotação" @@ -6509,22 +5970,12 @@ msgstr "Triângulos: %1%\n" msgid "Tips:" msgstr "Dicas:" -msgid "" -"\"Fix Model\" feature is currently only on Windows. Please repair the model " -"on Orca Slicer(windows) or CAD softwares." -msgstr "" -"A função \"Corrigir Modelo\" está atualmente disponível apenas no Windows. " -"Por favor, repare o modelo no Orca Slicer (Windows) ou softwares CAD." +msgid "\"Fix Model\" feature is currently only on Windows. Please repair the model on Orca Slicer(windows) or CAD softwares." +msgstr "A função \"Corrigir Modelo\" está atualmente disponível apenas no Windows. Por favor, repare o modelo no Orca Slicer (Windows) ou softwares 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." -msgstr "" -"Mesa %d: %s não é recomendada para ser usada para imprimir filamento %s(%s). " -"Se você ainda quiser fazer esta impressão, por favor, defina a temperatura " -"de mesa deste filamento para zero" +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." +msgstr "Mesa %d: %s não é recomendada para ser usada para imprimir filamento %s(%s). Se você ainda quiser fazer esta impressão, por favor, defina a temperatura de mesa deste filamento para zero" msgid "Switching the language requires application restart.\n" msgstr "Mudar o idioma requer reiniciar o aplicativo.\n" @@ -6536,8 +5987,7 @@ msgid "Language selection" msgstr "Seleção de Idioma" msgid "Switching application language while some presets are modified." -msgstr "" -"A mudança do idioma do aplicativo enquanto alguns presets estão modificados." +msgstr "A mudança do idioma do aplicativo enquanto alguns presets estão modificados." msgid "Changing application language" msgstr "Alterando o idioma do aplicativo" @@ -6581,13 +6031,8 @@ msgstr "Região de Login" msgid "Stealth Mode" msgstr "Modo Oculto" -msgid "" -"This stops the transmission of data to Bambu's cloud services. Users who " -"don't use BBL machines or use LAN mode only can safely turn on this function." -msgstr "" -"Isso interrompe a transmissão de dados para os serviços de nuvem de Bambu. " -"Os usuários que não usam máquinas BBL ou usar modo LAN só podem ativar esta " -"função com segurança." +msgid "This stops the transmission of data to Bambu's cloud services. Users who don't use BBL machines or use LAN mode only can safely turn on this function." +msgstr "Isso interrompe a transmissão de dados para os serviços de nuvem de Bambu. Os usuários que não usam máquinas BBL ou usar modo LAN só podem ativar esta função com segurança." msgid "Enable network plugin" msgstr "Ativar plugin de rede" @@ -6607,23 +6052,11 @@ msgstr "Unidades" msgid "Allow only one OrcaSlicer instance" msgstr "Permitir apenas uma instância OrcaSlicer" -msgid "" -"On OSX there is always only one instance of app running by default. However " -"it is allowed to run multiple instances of same app from the command line. " -"In such case this settings will allow only one instance." -msgstr "" -"No OSX, sempre há uma instância do aplicativo sendo executado por padrão. No " -"entanto, é permitido executar várias instâncias do mesmo aplicativo a partir " -"da linha de comando. Neste caso, apenas uma instância será permitida." +msgid "On OSX there is always only one instance of app running by default. However it is allowed to run multiple instances of same app from the command line. In such case this settings will allow only one instance." +msgstr "No OSX, sempre há uma instância do aplicativo sendo executado por padrão. No entanto, é permitido executar várias instâncias do mesmo aplicativo a partir da linha de comando. Neste caso, apenas uma instância será permitida." -msgid "" -"If this is enabled, when starting OrcaSlicer and another instance of the " -"same OrcaSlicer is already running, that instance will be reactivated " -"instead." -msgstr "" -"Se esta opção estiver habilitada, ao iniciar o OrcaSlicer e outra instância " -"do mesmo OrcaSlicer já estiver em execução, essa instância será reativada em " -"vez disso." +msgid "If this is enabled, when starting OrcaSlicer and another instance of the same OrcaSlicer is already running, that instance will be reactivated instead." +msgstr "Se esta opção estiver habilitada, ao iniciar o OrcaSlicer e outra instância do mesmo OrcaSlicer já estiver em execução, essa instância será reativada em vez disso." msgid "Home" msgstr "Início" @@ -6652,12 +6085,8 @@ msgstr "" msgid "Zoom to mouse position" msgstr "Zoom para a posição do mouse" -msgid "" -"Zoom in towards the mouse pointer's position in the 3D view, rather than the " -"2D window center." -msgstr "" -"Dar zoom em direção à posição do ponteiro do mouse na visualização 3D, em " -"vez do centro da janela 2D." +msgid "Zoom in towards the mouse pointer's position in the 3D view, rather than the 2D window center." +msgstr "Dar zoom em direção à posição do ponteiro do mouse na visualização 3D, em vez do centro da janela 2D." msgid "Use free camera" msgstr "Usar câmera livre" @@ -6684,14 +6113,13 @@ msgid "If enabled, useful hints are displayed at startup." msgstr "Se ativado, dicas úteis são exibidas na inicialização." msgid "Flushing volumes: Auto-calculate everytime the color changed." -msgstr "Volumes de Limpeza: Auto-calcular toda vez que a cor mudar." +msgstr "Volumes de Purga: Auto-calcular toda vez que a cor mudar." msgid "If enabled, auto-calculate everytime the color changed." msgstr "Se ativado, auto-calcular toda vez que a cor mudar." -msgid "" -"Flushing volumes: Auto-calculate every time when the filament is changed." -msgstr "Volumes de Limpeza: Auto-calcular toda vez que o filamento mudar." +msgid "Flushing volumes: Auto-calculate every time when the filament is changed." +msgstr "Volumes de Purga: Auto-calcular toda vez que a cor mudar." msgid "If enabled, auto-calculate every time when filament is changed" msgstr "Se ativo, auto-calcular toda vez que a cor mudar" @@ -6699,30 +6127,20 @@ msgstr "Se ativo, auto-calcular toda vez que a cor mudar" msgid "Remember printer configuration" msgstr "Lembrar configuração da impressora" -msgid "" -"If enabled, Orca will remember and switch filament/process configuration for " -"each printer automatically." -msgstr "" -"Se ativo, Orca vai lembrar e alternar a configuração de filamento/processo " -"para cada impressora automaticamente." +msgid "If enabled, Orca will remember and switch filament/process configuration for each printer automatically." +msgstr "Se ativo, Orca vai lembrar e alternar a configuração de filamento/processo para cada impressora automaticamente." msgid "Multi-device Management(Take effect after restarting Orca)." -msgstr "" -"Gerenciamento de multi-dispositivos(Entra em vigor após reiniciar o Orca)." +msgstr "Gerenciamento de multi-dispositivos(Entra em vigor após reiniciar o Orca)." -msgid "" -"With this option enabled, you can send a task to multiple devices at the " -"same time and manage multiple devices." -msgstr "" -"Com esta opção habilitada, você pode enviar uma tarefa para vários " -"dispositivos ao mesmo tempo e gerenciar vários dispositivos." +msgid "With this option enabled, you can send a task to multiple devices at the same time and manage multiple devices." +msgstr "Com esta opção habilitada, você pode enviar uma tarefa para vários dispositivos ao mesmo tempo e gerenciar vários dispositivos." msgid "Network" msgstr "Rede" msgid "Auto sync user presets(Printer/Filament/Process)" -msgstr "" -"Sincronização automática de presets do usuário(Impressora/Filamento/Processo)" +msgstr "Sincronização automática de presets do usuário(Impressora/Filamento/Processo)" msgid "User Sync" msgstr "Sincronização do Usuário" @@ -6743,29 +6161,25 @@ msgid "Associate .3mf files to OrcaSlicer" msgstr "Associar arquivos .3mf ao OrcaSlicer" msgid "If enabled, sets OrcaSlicer as default application to open .3mf files" -msgstr "" -"Se ativado, define OrcaSlicer como aplicativo padrão para abrir arquivos .3mf" +msgstr "Se ativado, define OrcaSlicer como aplicativo padrão para abrir arquivos .3mf" msgid "Associate .stl files to OrcaSlicer" msgstr "Associar arquivos .stl ao OrcaSlicer" msgid "If enabled, sets OrcaSlicer as default application to open .stl files" -msgstr "" -"Se ativado, define OrcaSlicer como aplicativo padrão para abrir arquivos .stl" +msgstr "Se ativado, define OrcaSlicer como aplicativo padrão para abrir arquivos .stl" msgid "Associate .step/.stp files to OrcaSlicer" msgstr "Associar arquivos .step/.stp ao OrcaSlicer" msgid "If enabled, sets OrcaSlicer as default application to open .step files" -msgstr "" -"Se ativado, define OrcaSlicer como aplicativo padrão para abrir arquivos ." -"step" +msgstr "Se ativado, define OrcaSlicer como aplicativo padrão para abrir arquivos .step" msgid "Associate web links to OrcaSlicer" -msgstr "" +msgstr "Associar links da web ao OrcaSlicer" msgid "Associate URLs to OrcaSlicer" -msgstr "" +msgstr "Associar URLs ao OrcaSlicer" msgid "Current association: " msgstr "Associação atual: " @@ -6776,26 +6190,20 @@ msgstr "Associar prusaslicer://" msgid "Not associated to any application" msgstr "Não associado a nenhum aplicativo" -msgid "" -"Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " -"from Printable.com" -msgstr "" +msgid "Associate OrcaSlicer with prusaslicer:// links so that Orca can open models from Printable.com" +msgstr "Associar OrcaSlicer com links prusaslicer:// para que o Orca possa abrir modelos do Printable.com" msgid "Associate bambustudio://" -msgstr "" +msgstr "Associar bambustudio://" -msgid "" -"Associate OrcaSlicer with bambustudio:// links so that Orca can open models " -"from makerworld.com" -msgstr "" +msgid "Associate OrcaSlicer with bambustudio:// links so that Orca can open models from makerworld.com" +msgstr "Associar OrcaSlicer com bambustudio:// para que o Orca possa abrir modelos de makerworld.com" msgid "Associate cura://" -msgstr "" +msgstr "Associar cura://" -msgid "" -"Associate OrcaSlicer with cura:// links so that Orca can open models from " -"thingiverse.com" -msgstr "" +msgid "Associate OrcaSlicer with cura:// links so that Orca can open models from thingiverse.com" +msgstr "Associar OrcaSlicer com links cura:// para que o Orca possa abrir modelos do thingiverse.com" msgid "Maximum recent projects" msgstr "Máximo de projetos recentes" @@ -6812,11 +6220,8 @@ msgstr "Sem avisos ao carregar 3MF com códigos G modificados" msgid "Auto-Backup" msgstr "Backup Automático" -msgid "" -"Backup your project periodically for restoring from the occasional crash." -msgstr "" -"Faça backup do seu projeto periodicamente para restaurar de falhas " -"ocasionais." +msgid "Backup your project periodically for restoring from the occasional crash." +msgstr "Faça backup do seu projeto periodicamente para restaurar de falhas ocasionais." msgid "every" msgstr "cada" @@ -7035,8 +6440,7 @@ msgid "Jump to model publish web page" msgstr "Ir para a página web de publicação de modelos" msgid "Note: The preparation may takes several minutes. Please be patiant." -msgstr "" -"Nota: A preparação pode levar vários minutos. Por favor, seja paciente." +msgstr "Nota: A preparação pode levar vários minutos. Por favor, seja paciente." msgid "Publish" msgstr "Publicar" @@ -7189,90 +6593,49 @@ msgid "Synchronizing device information time out" msgstr "Tempo limite de sincronização das informações do dispositivo" msgid "Cannot send the print job when the printer is updating firmware" -msgstr "" -"Não é possível enviar o trabalho de impressão quando a impressora está " -"atualizando o firmware" +msgstr "Não é possível enviar o trabalho de impressão quando a impressora está atualizando o firmware" -msgid "" -"The printer is executing instructions. Please restart printing after it ends" -msgstr "" -"A impressora está executando instruções. Por favor, reinicie a impressão " -"após terminar" +msgid "The printer is executing instructions. Please restart printing after it ends" +msgstr "A impressora está executando instruções. Por favor, reinicie a impressão após terminar" msgid "The printer is busy on other print job" msgstr "A impressora está ocupada com outro trabalho de impressão" #, c-format, boost-format -msgid "" -"Filament %s exceeds the number of AMS slots. Please update the printer " -"firmware to support AMS slot assignment." -msgstr "" -"O filamento %s excede o número de slots AMS. Por favor, atualize o firmware " -"da impressora para suportar a atribuição de slots AMS." +msgid "Filament %s exceeds the number of AMS slots. Please update the printer firmware to support AMS slot assignment." +msgstr "O filamento %s excede o número de slots AMS. Por favor, atualize o firmware da impressora para suportar a atribuição de slots AMS." -msgid "" -"Filament exceeds the number of AMS slots. Please update the printer firmware " -"to support AMS slot assignment." -msgstr "" -"O filamento excede o número de slots AMS. Por favor, atualize o firmware da " -"impressora para suportar a atribuição de slots AMS." +msgid "Filament exceeds the number of AMS slots. Please update the printer firmware to support AMS slot assignment." +msgstr "O filamento excede o número de slots AMS. Por favor, atualize o firmware da impressora para suportar a atribuição de slots AMS." -msgid "" -"Filaments to AMS slots mappings have been established. You can click a " -"filament above to change its mapping AMS slot" -msgstr "" -"Foram estabelecidos mapeamentos de filamentos para slots AMS. Você pode " -"clicar em um filamento acima para mudar seu slot AMS mapeado" +msgid "Filaments to AMS slots mappings have been established. You can click a filament above to change its mapping AMS slot" +msgstr "Foram estabelecidos mapeamentos de filamentos para slots AMS. Você pode clicar em um filamento acima para mudar seu slot AMS mapeado" -msgid "" -"Please click each filament above to specify its mapping AMS slot before " -"sending the print job" -msgstr "" -"Por favor, clique em cada filamento acima para especificar seu slot AMS " -"mapeado antes de enviar o trabalho de impressão" +msgid "Please click each filament above to specify its mapping AMS slot before sending the print job" +msgstr "Por favor, clique em cada filamento acima para especificar seu slot AMS mapeado antes de enviar o trabalho de impressão" #, 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." -msgstr "" -"O filamento %s não corresponde ao filamento no slot AMS %s. Por favor, " -"atualize o firmware da impressora para suportar a atribuição de slots AMS." +msgid "Filament %s does not match the filament in AMS slot %s. Please update the printer firmware to support AMS slot assignment." +msgstr "O filamento %s não corresponde ao filamento no slot AMS %s. Por favor, atualize o firmware da impressora para suportar a atribuição de slots AMS." -msgid "" -"Filament does not match the filament in AMS slot. Please update the printer " -"firmware to support AMS slot assignment." -msgstr "" -"O filamento não corresponde ao filamento no slot AMS. Por favor, atualize o " -"firmware da impressora para suportar a atribuição de slots AMS." +msgid "Filament does not match the filament in AMS slot. Please update the printer firmware to support AMS slot assignment." +msgstr "O filamento não corresponde ao filamento no slot AMS. Por favor, atualize o firmware da impressora para suportar a atribuição de slots AMS." -msgid "" -"The printer firmware only supports sequential mapping of filament => AMS " -"slot." -msgstr "" -"O firmware da impressora só suporta mapeamento sequencial de filamento => " -"slot AMS." +msgid "The printer firmware only supports sequential mapping of filament => AMS slot." +msgstr "O firmware da impressora só suporta mapeamento sequencial de filamento => slot AMS." msgid "An SD card needs to be inserted before printing." msgstr "Um cartão SD precisa ser inserido antes de imprimir." #, c-format, boost-format -msgid "" -"The selected printer (%s) is incompatible with the chosen printer profile in " -"the slicer (%s)." -msgstr "" -"A impressora selecionada (%s) é incompatível com o perfil escolhido de " -"impressora no fatiador (%s)." +msgid "The selected printer (%s) is incompatible with the chosen printer profile in the slicer (%s)." +msgstr "A impressora selecionada (%s) é incompatível com o perfil escolhido de impressora no fatiador (%s)." msgid "An SD card needs to be inserted to record timelapse." msgstr "Um cartão SD precisa ser inserido para gravar o timelapse." -msgid "" -"Cannot send the print job to a printer whose firmware is required to get " -"updated." -msgstr "" -"Não é possível enviar o trabalho de impressão para uma impressora cujo " -"firmware precisa ser atualizado." +msgid "Cannot send the print job to a printer whose firmware is required to get updated." +msgstr "Não é possível enviar o trabalho de impressão para uma impressora cujo firmware precisa ser atualizado." msgid "Cannot send the print job for empty plate" msgstr "Não é possível enviar o trabalho de impressão para uma mesa vazia" @@ -7280,18 +6643,11 @@ msgstr "Não é possível enviar o trabalho de impressão para uma mesa vazia" msgid "This printer does not support printing all plates" msgstr "Esta impressora não suporta a impressão em todas as mesas" -msgid "" -"When enable spiral vase mode, machines with I3 structure will not generate " -"timelapse videos." -msgstr "" -"Quando o modo vaso espiral está ativado, máquinas com estrutura I3 não irão " -"gerar vídeos timelapse." +msgid "When enable spiral vase mode, machines with I3 structure will not generate timelapse videos." +msgstr "Quando o modo vaso espiral está ativado, máquinas com estrutura I3 não irão gerar vídeos timelapse." -msgid "" -"Timelapse is not supported because Print sequence is set to \"By object\"." -msgstr "" -"Timelapse não é suportado porque a sequência de impressão está configurada " -"para \"Por objeto\"." +msgid "Timelapse is not supported because Print sequence is set to \"By object\"." +msgstr "Timelapse não é suportado porque a sequência de impressão está configurada para \"Por objeto\"." msgid "Errors" msgstr "Erros" @@ -7299,23 +6655,11 @@ msgstr "Erros" msgid "Please check the following:" msgstr "Por favor, verifique o seguinte:" -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." -msgstr "" -"O tipo de impressora selecionado ao gerar o G-Code não está consistente com " -"a impressora atualmente selecionada. É recomendado que você use o mesmo tipo " -"de impressora para fatiar." +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." +msgstr "O tipo de impressora selecionado ao gerar o G-Code não está consistente com a impressora atualmente selecionada. É recomendado que você use o mesmo tipo de impressora para fatiar." -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." -msgstr "" -"Há alguns filamentos desconhecidos nos mapeamentos AMS. Por favor, verifique " -"se eles são os filamentos necessários. Se estiverem corretos, pressione " -"\"Confirmar\" para iniciar a impressão." +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." +msgstr "Há alguns filamentos desconhecidos nos mapeamentos AMS. Por favor, verifique se eles são os filamentos necessários. Se estiverem corretos, pressione \"Confirmar\" para iniciar a impressão." #, c-format, boost-format msgid "nozzle in preset: %s %s" @@ -7325,46 +6669,24 @@ msgstr "bico no perfil: %s %s" msgid "nozzle memorized: %.2f %s" msgstr "bico memorizado: %.2f %s" -msgid "" -"Your nozzle diameter in sliced file is not consistent with memorized nozzle. " -"If you changed your nozzle lately, please go to Device > Printer Parts to " -"change settings." -msgstr "" -"Seu diâmetro de bico no arquivo fatiado não é consistente com o bico " -"memorizado. Se você mudou seu bico recentemente, vá para Dispositivo > " -"Partes da impressora para alterar as configurações." +msgid "Your nozzle diameter in sliced file is not consistent with memorized nozzle. If you changed your nozzle lately, please go to Device > Printer Parts to change settings." +msgstr "Seu diâmetro de bico no arquivo fatiado não é consistente com o bico memorizado. Se você mudou seu bico recentemente, vá para Dispositivo > Partes da impressora para alterar as configurações." #, c-format, boost-format -msgid "" -"Printing high temperature material(%s material) with %s may cause nozzle " -"damage" -msgstr "" -"Imprimir material de temperatura alta (material %s) com %s poderá causar " -"danos ao bico" +msgid "Printing high temperature material(%s material) with %s may cause nozzle damage" +msgstr "Imprimir material de temperatura alta (material %s) com %s poderá causar danos ao bico" msgid "Please fix the error above, otherwise printing cannot continue." -msgstr "" -"Por favor, corrija o erro acima, caso contrário a impressão não poderá " -"continuar." +msgstr "Por favor, corrija o erro acima, caso contrário a impressão não poderá continuar." -msgid "" -"Please click the confirm button if you still want to proceed with printing." -msgstr "" -"Por favor, clique no botão de confirmação se ainda deseja prosseguir com a " -"impressão." +msgid "Please click the confirm button if you still want to proceed with printing." +msgstr "Por favor, clique no botão de confirmação se ainda deseja prosseguir com a impressão." -msgid "" -"Connecting to the printer. Unable to cancel during the connection process." -msgstr "" -"Conectando à impressora. Não é possível cancelar durante o processo de " -"conexão." +msgid "Connecting to the printer. Unable to cancel during the connection process." +msgstr "Conectando à impressora. Não é possível cancelar durante o processo de conexão." -msgid "" -"Caution to use! Flow calibration on Textured PEI Plate may fail due to the " -"scattered surface." -msgstr "" -"Cuidado ao usar! A calibração de fluxo no PEI Texturizado pode falhar devido " -"à superfície irregular." +msgid "Caution to use! Flow calibration on Textured PEI Plate may fail due to the scattered surface." +msgstr "Cuidado ao usar! A calibração de fluxo no PEI Texturizado pode falhar devido à superfície irregular." msgid "Automatic flow calibration using Micro Lidar" msgstr "Calibração automática de fluxo usando Micro Lidar" @@ -7379,19 +6701,13 @@ msgid "Send to Printer SD card" msgstr "Enviar para o cartão SD da impressora" msgid "Cannot send the print task when the upgrade is in progress" -msgstr "" -"Não é possível enviar a tarefa de impressão quando a atualização está em " -"progresso" +msgstr "Não é possível enviar a tarefa de impressão quando a atualização está em progresso" msgid "The selected printer is incompatible with the chosen printer presets." -msgstr "" -"A impressora selecionada é incompatível com os perfis de impressora " -"escolhidos." +msgstr "A impressora selecionada é incompatível com os perfis de impressora escolhidos." msgid "An SD card needs to be inserted before send to printer SD card." -msgstr "" -"Um cartão SD precisa ser inserido antes de enviar para o cartão SD da " -"impressora." +msgstr "Um cartão SD precisa ser inserido antes de enviar para o cartão SD da impressora." msgid "The printer is required to be in the same LAN as Orca Slicer." msgstr "A impressora deve estar na mesma LAN do Orca Slicer." @@ -7469,19 +6785,8 @@ msgstr "Ler e aceitar" msgid "Terms and Conditions" msgstr "Termos e Condições" -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." -msgstr "" -"Obrigado por adquirir um dispositivo Bambu Lab. Antes de usar seu " -"dispositivo Bambu Lab, leia os termos e condições. Ao clicar para concordar " -"em usar seu dispositivo Bambu Lab, você concorda em cumprir a Política de " -"Privacidade e os Termos de Uso (coletivamente, os \"Termos\"). Se você não " -"concordar ou não cumprir com a Política de Privacidade da Bambu Lab, não use " -"os equipamentos e serviços da Bambu Lab." +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." +msgstr "Obrigado por adquirir um dispositivo Bambu Lab. Antes de usar seu dispositivo Bambu Lab, leia os termos e condições. Ao clicar para concordar em usar seu dispositivo Bambu Lab, você concorda em cumprir a Política de Privacidade e os Termos de Uso (coletivamente, os \"Termos\"). Se você não concordar ou não cumprir com a Política de Privacidade da Bambu Lab, não use os equipamentos e serviços da Bambu Lab." msgid "and" msgstr "e" @@ -7496,32 +6801,8 @@ msgid "Statement about User Experience Improvement Program" msgstr "Declaração sobre o Programa de Melhoria da Experiência do Usuário" #, 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 "" -"Na comunidade de Impressão 3D, aprendemos com os sucessos e falhas uns dos " -"outros para ajustar nossos próprios parâmetros de fatiamento e " -"configurações. %s segue o mesmo princípio e utiliza aprendizado de máquina " -"para melhorar seu desempenho a partir dos sucessos e falhas do grande número " -"de impressões feitas por nossos usuários. Estamos treinando %s para ser mais " -"inteligente alimentando-os com dados do mundo real. Se você concordar, este " -"serviço acessará informações de seus registros de erros e registros de uso, " -"que podem incluir informações descritas na Política de Privacidade. Não " -"coletaremos quaisquer Dados Pessoais pelos quais um indivíduo possa ser " -"identificado diretamente ou indiretamente, incluindo, sem limitação, nomes, " -"endereços, informações de pagamento ou números de telefone. Ao ativar este " -"serviço, você concorda com estes termos e com a declaração sobre a Política " -"de Privacidade." +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 "Na comunidade de Impressão 3D, aprendemos com os sucessos e falhas uns dos outros para ajustar nossos próprios parâmetros de fatiamento e configurações. %s segue o mesmo princípio e utiliza aprendizado de máquina para melhorar seu desempenho a partir dos sucessos e falhas do grande número de impressões feitas por nossos usuários. Estamos treinando %s para ser mais inteligente alimentando-os com dados do mundo real. Se você concordar, este serviço acessará informações de seus registros de erros e registros de uso, que podem incluir informações descritas na Política de Privacidade. Não coletaremos quaisquer Dados Pessoais pelos quais um indivíduo possa ser identificado diretamente ou indiretamente, incluindo, sem limitação, nomes, endereços, informações de pagamento ou números de telefone. Ao ativar este serviço, você concorda com estes termos e com a declaração sobre a Política de Privacidade." msgid "Statement on User Experience Improvement Plan" msgstr "Declaração sobre o Plano de Melhoria da Experiência do Usuário" @@ -7539,8 +6820,7 @@ msgid "Please log in first." msgstr "Por favor, faça login primeiro." msgid "There was a problem connecting to the printer. Please try again." -msgstr "" -"Houve um problema ao conectar-se à impressora. Por favor, tente novamente." +msgstr "Houve um problema ao conectar-se à impressora. Por favor, tente novamente." msgid "Failed to log out." msgstr "Falha ao desconectar." @@ -7557,36 +6837,23 @@ msgid "Search in preset" msgstr "Pesquisar nos presets" msgid "Click to reset all settings to the last saved preset." -msgstr "" -"Clique para redefinir todas as configurações para o último preset salvo." +msgstr "Clique para redefinir todas as configurações para o último preset salvo." -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?" -msgstr "" -"A torre de purga é necessária para um timelapse suave. Pode haver falhas no " -"modelo sem a torre de purga. Tem certeza de que deseja desativar a torre de " -"purga?" +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?" +msgstr "A Torre Prime é necessária para um timelapse suave. Pode haver falhas no modelo sem a torre prime. Tem certeza de que deseja desativar a torre prime?" -msgid "" -"Prime tower is required for smooth timelapse. There may be flaws on the " -"model without prime tower. Do you want to enable prime tower?" -msgstr "" -"A torre de purga é necessária para um timelapse suave. Pode haver falhas no " -"modelo sem a torre de purga. Deseja ativar a torre de purga?" +msgid "Prime tower is required for smooth timelapse. There may be flaws on the model without prime tower. Do you want to enable prime tower?" +msgstr "A Torre Prime é necessária para um timelapse suave. Pode haver falhas no modelo sem a torre prime. Deseja ativar a torre prime?" msgid "Still print by object?" msgstr "Ainda imprimir por objeto?" msgid "" -"We have added an experimental style \"Tree Slim\" that features smaller " -"support volume but weaker strength.\n" +"We have added an experimental style \"Tree Slim\" that features smaller support volume but weaker strength.\n" "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." msgstr "" -"Adicionamos um estilo experimental \"Tree Slim\" que apresenta um volume de " -"suporte menor, mas uma resistência mais fraca.\n" -"Recomendamos usar com: 0 camadas de interface, 0 distância superior, 2 " -"paredes." +"Adicionamos um estilo experimental \"Tree Slim\" que apresenta um volume de suporte menor, mas uma resistência mais fraca.\n" +"Recomendamos usar com: 0 camadas de interface, 0 distância superior, 2 paredes." msgid "" "Change these settings automatically? \n" @@ -7597,35 +6864,18 @@ msgstr "" "Sim - Alterar essas configurações automaticamente\n" "Não - Não alterar essas configurações para mim" -msgid "" -"For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following " -"settings: at least 2 interface layers, at least 0.1mm top z distance or " -"using support materials on interface." -msgstr "" -"Para os estilos \"Tree Strong\" e \"Tree Hybrid\", recomendamos as seguintes " -"configurações: pelo menos 2 camadas de interface, pelo menos 0.1mm de " -"distância superior em z ou uso de materiais de suporte na interface." +msgid "For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following settings: at least 2 interface layers, at least 0.1mm top z distance or using support materials on interface." +msgstr "Para os estilos \"Tree Strong\" e \"Tree Hybrid\", recomendamos as seguintes configurações: pelo menos 2 camadas de interface, pelo menos 0.1mm de distância superior em z ou uso de materiais de suporte na interface." msgid "" -"When using support material for the support interface, We recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" +"When using support material for the support interface, We recommend the following settings:\n" +"0 top z distance, 0 interface spacing, concentric pattern and disable independent support layer height" msgstr "" -"Ao usar material de suporte para a interface de suporte, recomendamos as " -"seguintes configurações:\n" -"distância z superior 0, espaçamento de interface 0, padrão concêntrico e " -"desabilitar altura de camada de suporte independente" +"Ao usar material de suporte para a interface de suporte, recomendamos as seguintes configurações:\n" +"distância z superior 0, espaçamento de interface 0, padrão concêntrico e desabilitar altura de camada de suporte independente" -msgid "" -"Enabling this option will modify the model's shape. If your print requires " -"precise dimensions or is part of an assembly, it's important to double-check " -"whether this change in geometry impacts the functionality of your print." -msgstr "" -"Habilitar esta opção modificará a forma do modelo. Se sua impressão exigir " -"dimensões precisas ou fizer parte de uma montagem, é importante verificar " -"duplamente se essa mudança na geometria afeta a funcionalidade da sua " -"impressão." +msgid "Enabling this option will modify the model's shape. If your print requires precise dimensions or is part of an assembly, it's important to double-check whether this change in geometry impacts the functionality of your print." +msgstr "Habilitar esta opção modificará a forma do modelo. Se sua impressão exigir dimensões precisas ou fizer parte de uma montagem, é importante verificar duplamente se essa mudança na geometria afeta a funcionalidade da sua impressão." msgid "Are you sure you want to enable this option?" msgstr "Tem certeza de que deseja habilitar esta opção?" @@ -7639,13 +6889,8 @@ msgstr "" "A altura da camada é muito pequena.\n" "Ela será definida como altura mínima da camada\n" -msgid "" -"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " -"height limits ,this may cause printing quality issues." -msgstr "" -"A altura da camada excede o limite em Configurações da Impressora -> " -"Extrusora -> Limites de altura da camada, isso pode causar problemas de " -"qualidade de impressão." +msgid "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits ,this may cause printing quality issues." +msgstr "A altura da camada excede o limite em Configurações da Impressora -> Extrusora -> Limites de altura da camada, isso pode causar problemas de qualidade de impressão." msgid "Adjust to the set range automatically? \n" msgstr "Ajustar automaticamente à faixa definida? \n" @@ -7656,39 +6901,18 @@ msgstr "Ajustar" msgid "Ignore" msgstr "Ignorar" -msgid "" -"Experimental feature: Retracting and cutting off the filament at a greater " -"distance during filament changes to minimize flush.Although it can notably " -"reduce flush, it may also elevate the risk of nozzle clogs or other " -"printing complications." -msgstr "" -"Recurso experimental: Retrair e cortar o filamento a uma distância maior " -"durante as trocas de filamento para minimizar a limpeza. Embora isso possa " -"reduzir consideravelmente a limpeza, também pode aumentar o risco de " -"obstruções no bico ou outras complicações de impressão." +msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush.Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications." +msgstr "Recurso experimental: Retrair e cortar o filamento a uma distância maior durante mudanças de filamento para minimizar a purga. Embora possa reduzir notavelmente a purga, ele também pode elevar o risco de bolhas no bico ou outras complicações de impressão." + +msgid "Experimental feature: Retracting and cutting off the filament at a greater distance during filament changes to minimize flush.Although it can notably reduce flush, it may also elevate the risk of nozzle clogs or other printing complications.Please use with the latest printer firmware." +msgstr "Recurso experimental: Retrair e cortar o filamento a uma distância maior durante as trocas de filamento para minimizar a purga. Embora isso possa reduzir consideravelmente a purga, também pode aumentar o risco de obstruções no bico ou outras complicações de impressão. Por favor, use com o firmware mais recente da impressora." msgid "" -"Experimental feature: Retracting and cutting off the filament at a greater " -"distance during filament changes to minimize flush.Although it can notably " -"reduce flush, it may also elevate the risk of nozzle clogs or other printing " -"complications.Please use with the latest printer firmware." +"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 "" -"Recurso experimental: Retrair e cortar o filamento a uma distância maior " -"durante as trocas de filamento para minimizar a limpeza. Embora isso possa " -"reduzir consideravelmente a limpeza, também pode aumentar o risco de " -"obstruções no bico ou outras complicações de impressão. Por favor, use com o " -"firmware mais recente da impressora." - -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\"." -msgstr "" -"Ao gravar um timelapse sem aparecer a hotend, é recomendável adicionar uma " -"\"Torre de Limpeza de Timelapse\" \n" -"clique com o botão direito na posição vazia da mesa e escolha \"Adicionar " -"Primitivo\"->\"Torre de Limpeza de Timelapse\"." +"Ao gravar um timelapse sem o hotend aparecer, é recomendável adicionar uma \"Torre Prime para Timelapse\" \n" +"clique com o botão direito na posição vazia da mesa e escolha \"Adicionar Primitivo\"->\"Torre Prime para Timelapse\"." msgid "Line width" msgstr "Largura da linha" @@ -7726,15 +6950,8 @@ msgstr "Velocidade de outras camadas" msgid "Overhang speed" msgstr "Velocidade em overhangs" -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" -msgstr "" -"Esta é a velocidade para vários graus de avanço. Os graus de avanço são " -"expressos como uma porcentagem da largura da linha. A velocidade 0 significa " -"que não há desaceleração para o intervalo de graus de avanço e a velocidade " -"do perímetro é usada" +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" +msgstr "Esta é a velocidade para vários graus de avanço. Os graus de avanço são expressos como uma porcentagem da largura da linha. A velocidade 0 significa que não há desaceleração para o intervalo de graus de avanço e a velocidade do perímetro é usada" msgid "Bridge" msgstr "Ponte" @@ -7752,7 +6969,7 @@ msgid "Jerk(XY)" msgstr "Jerk(XY)" msgid "Raft" -msgstr "Base" +msgstr "Jangada" msgid "Support filament" msgstr "Filamento de suporte" @@ -7764,7 +6981,7 @@ msgid "Skirt" msgstr "Saia" msgid "Prime tower" -msgstr "Torre de limpeza" +msgstr "Torre Prime" msgid "Special mode" msgstr "Modo especial" @@ -7784,26 +7001,22 @@ 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." +"Please remove them, or will beat G-code visualization and printing time estimation." msgstr[0] "" "A linha %s seguinte contém palavras-chave reservadas.\n" -"Por favor, remova-a, ou afetará a visualização do código G e a estimativa de " -"tempo de impressão." +"Por favor, remova-a, ou afetará a visualização do código G e a estimativa de tempo de impressão." msgstr[1] "" "As linhas %s seguintes contêm palavras-chave reservadas.\n" -"Por favor, remova-as, ou afetará a visualização do código G e a estimativa " -"de tempo de impressão." +"Por favor, remova-as, ou afetará a visualização do código G e a estimativa de tempo de impressão." msgid "Reserved keywords found" msgstr "Palavras-chave reservadas encontradas" msgid "Setting Overrides" -msgstr "Substituições de configuração" +msgstr "Sobrescrever configurações" msgid "Retraction" msgstr "Retração" @@ -7815,8 +7028,7 @@ msgid "Recommended nozzle temperature" msgstr "Temperatura recomendada do bico" msgid "Recommended nozzle temperature range of this filament. 0 means no set" -msgstr "" -"Faixa de temperatura recomendada para esta boquilha. 0 significa não definido" +msgstr "Faixa de temperatura recomendada para esta boquilha. 0 significa não definido" msgid "Print chamber temperature" msgstr "Temperatura da câmara de impressão" @@ -7833,44 +7045,26 @@ msgstr "Temperatura do bico ao imprimir" msgid "Cool plate" msgstr "Mesa fria" -msgid "" -"Bed temperature when cool plate is installed. Value 0 means the filament " -"does not support to print on the Cool Plate" -msgstr "" -"Temperatura da mesa quando a cool plate (mesa fria) está instalada. Valor 0 " -"significa que o filamento não suporta impressão na cool plate" +msgid "Bed temperature when cool plate is installed. Value 0 means the filament does not support to print on the Cool Plate" +msgstr "Temperatura da mesa quando a cool plate (mesa fria) está instalada. Valor 0 significa que o filamento não suporta impressão na cool plate" msgid "Engineering plate" msgstr "Mesa de engenharia" -msgid "" -"Bed temperature when engineering plate is installed. Value 0 means the " -"filament does not support to print on the Engineering Plate" -msgstr "" -"Temperatura da mesa quando a mesa de engenharia está instalada. Valor 0 " -"significa que o filamento não suporta impressão na Mesa de Engenharia" +msgid "Bed temperature when engineering plate is installed. Value 0 means the filament does not support to print on the Engineering Plate" +msgstr "Temperatura da mesa quando a mesa de engenharia está instalada. Valor 0 significa que o filamento não suporta impressão na Mesa de Engenharia" msgid "Smooth PEI Plate / High Temp Plate" msgstr "Mesa PEI lisa / Mesa de alta temperatura" -msgid "" -"Bed temperature when Smooth PEI Plate/High temperature plate is installed. " -"Value 0 means the filament does not support to print on the Smooth PEI Plate/" -"High Temp Plate" -msgstr "" -"Temperatura da mesa quando a mesa PEI lisa/ de alta temperatura está " -"instalada. O valor 0 significa que o filamento não suporta a impressão na " -"Mesa PEI lisa/Mesa de Alta Temperatura" +msgid "Bed temperature when Smooth PEI Plate/High temperature plate is installed. Value 0 means the filament does not support to print on the Smooth PEI Plate/High Temp Plate" +msgstr "Temperatura da mesa quando a mesa PEI lisa/ de alta temperatura está instalada. O valor 0 significa que o filamento não suporta a impressão na Mesa PEI lisa/Mesa de Alta Temperatura" msgid "Textured PEI Plate" msgstr "Mesa PEI Texturizada" -msgid "" -"Bed temperature when Textured PEI Plate is installed. Value 0 means the " -"filament does not support to print on the Textured PEI Plate" -msgstr "" -"Temperatura da mesa quando a mesa PEI texturizada está instalada. O valor 0 " -"significa que o filamento não suporta impressão na mesa PEI texturizada" +msgid "Bed temperature when Textured PEI Plate is installed. Value 0 means the filament does not support to print on the Textured PEI Plate" +msgstr "Temperatura da mesa quando a mesa PEI texturizada está instalada. O valor 0 significa que o filamento não suporta impressão na mesa PEI texturizada" msgid "Volumetric speed limitation" msgstr "Limitação de fluxo volumétrico" @@ -7887,27 +7081,14 @@ msgstr "Ventilador de resfriamento da peça" msgid "Min fan speed threshold" msgstr "Limiar de velocidade mínima do ventilador" -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" -msgstr "" -"A velocidade do ventilador de resfriamento da peça começará a funcionar na " -"velocidade mínima quando o tempo estimado da camada não for mais longo do " -"que o tempo da camada ajustado. Quando o tempo da camada for menor que o " -"limite, a velocidade do ventilador é interpolada entre a velocidade mínima e " -"máxima de acordo com o tempo de impressão da camada" +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" +msgstr "A velocidade do ventilador de resfriamento da peça começará a funcionar na velocidade mínima quando o tempo estimado da camada não for mais longo do que o tempo da camada ajustado. Quando o tempo da camada for menor que o limite, a velocidade do ventilador é interpolada entre a velocidade mínima e máxima de acordo com o tempo de impressão da camada" msgid "Max fan speed threshold" msgstr "Limiar de velocidade máxima do ventilador" -msgid "" -"Part cooling fan speed will be max when the estimated layer time is shorter " -"than the setting value" -msgstr "" -"A velocidade do ventilador de resfriamento da peça será máxima quando o " -"tempo estimado da camada for menor que o valor ajustado" +msgid "Part cooling fan speed will be max when the estimated layer time is shorter than the setting value" +msgstr "A velocidade do ventilador de resfriamento da peça será máxima quando o tempo estimado da camada for menor que o valor ajustado" msgid "Auxiliary part cooling fan" msgstr "Ventilador auxiliar de resfriamento da peça" @@ -7931,18 +7112,16 @@ msgid "Multimaterial" msgstr "Multimaterial" msgid "Wipe tower parameters" -msgstr "Parâmetros da torre de limpeza" +msgstr "Parâmetros da Torre Prime" msgid "Toolchange parameters with single extruder MM printers" -msgstr "" -"Parâmetros de troca de ferramentas com impressoras MM de extrusora única" +msgstr "Parâmetros de troca de ferramentas com impressoras MM de extrusora única" msgid "Ramming settings" -msgstr "Configurações de empurrar" +msgstr "Configurações de moldeamento" msgid "Toolchange parameters with multi extruder MM printers" -msgstr "" -"Parâmetros de troca de ferramentas com impressoras MM de múltiplas extrusoras" +msgstr "Parâmetros de troca de ferramentas com impressoras MM de múltiplas extrusoras" msgid "Printable space" msgstr "Espaço de impressão" @@ -8014,7 +7193,7 @@ msgid "Single extruder multimaterial setup" msgstr "Configuração de múltiplos materiais com um único extrusor" msgid "Wipe tower" -msgstr "Torre de limpeza" +msgstr "Torre Prime" msgid "Single extruder multimaterial parameters" msgstr "Parâmetros de múltiplos materiais com um único extrusor" @@ -8033,8 +7212,7 @@ msgid "" "\n" "Shall I disable it in order to enable Firmware Retraction?" msgstr "" -"A opção de Limpeza não está disponível ao usar o modo de Retração de " -"Firmware.\n" +"A opção de Limpeza não está disponível ao usar o modo de Retração de Firmware.\n" "\n" "Deseja desativá-lo para habilitar a Retração de Firmware?" @@ -8045,12 +7223,8 @@ msgid "Detached" msgstr "Desanexado" #, c-format, boost-format -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 Preset de Filamento e %d Preset de Processo estão vinculados a esta " -"impressora. Esses presets serão excluídos se a impressora for deletada." +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 Preset de Filamento e %d Preset de Processo estão vinculados a esta impressora. Esses presets serão excluídos se a impressora for deletada." msgid "Presets inherited by other presets can not be deleted!" msgstr "Os perfis herdados por outros perfis não podem ser excluídos!" @@ -8072,12 +7246,10 @@ msgstr[1] "Os seguintes perfis também serão excluídos." 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 "" "Tem certeza de que deseja excluir o perfil selecionado? \n" -"Se o perfil corresponde a um filamento atualmente em uso em sua impressora, " -"redefina as informações do filamento para esse slot." +"Se o perfil corresponde a um filamento atualmente em uso em sua impressora, redefina as informações do filamento para esse slot." #, boost-format msgid "Are you sure to %1% the selected preset?" @@ -8093,8 +7265,7 @@ msgid "Click to reset current value and attach to the global value." msgstr "Clique para redefinir o valor atual e anexá-lo ao valor global." msgid "Click to drop current modify and reset to saved value." -msgstr "" -"Clique para descartar a modificação atual e redefinir para o valor salvo." +msgstr "Clique para descartar a modificação atual e redefinir para o valor salvo." msgid "Process Settings" msgstr "Configurações do Processo" @@ -8162,20 +7333,12 @@ msgid "Preset \"%1%\" contains the following unsaved changes:" msgstr "O perfil \"%1%\" contém as seguintes alterações não salvas:" #, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new printer profile and it " -"contains the following unsaved changes:" -msgstr "" -"O perfil \"%1%\" não é compatível com o novo perfil da impressora e contém " -"as seguintes alterações não salvas:" +msgid "Preset \"%1%\" is not compatible with the new printer profile and it contains the following unsaved changes:" +msgstr "O perfil \"%1%\" não é compatível com o novo perfil da impressora e contém as seguintes alterações não salvas:" #, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new process profile and it " -"contains the following unsaved changes:" -msgstr "" -"O perfil \"%1%\" não é compatível com o novo perfil de processo e contém as " -"seguintes alterações não salvas:" +msgid "Preset \"%1%\" is not compatible with the new process profile and it contains the following unsaved changes:" +msgstr "O perfil \"%1%\" não é compatível com o novo perfil de processo e contém as seguintes alterações não salvas:" #, boost-format msgid "You have changed some settings of preset \"%1%\". " @@ -8190,24 +7353,20 @@ msgstr "" msgid "" "\n" -"You can save or discard the preset values you have modified, or choose to " -"transfer the values you have modified to the new preset." +"You can save or discard the preset values you have modified, or choose to transfer the values you have modified to the new preset." msgstr "" "\n" -"Você pode salvar ou descartar os valores predefinidos que você modificou, ou " -"escolher transferir os valores modificados para o novo preset." +"Você pode salvar ou descartar os valores predefinidos que você modificou, ou escolher transferir os valores modificados para o novo preset." msgid "You have previously modified your settings." msgstr "Você modificou suas configurações anteriormente." msgid "" "\n" -"You can discard the preset values you have modified, or choose to transfer " -"the modified values to the new project" +"You can discard the preset values you have modified, or choose to transfer the modified values to the new project" msgstr "" "\n" -"Você pode descartar os valores predefinidos que você modificou, ou escolher " -"transferir os valores modificados para o novo projeto." +"Você pode descartar os valores predefinidos que você modificou, ou escolher transferir os valores modificados para o novo projeto." msgid "Extruders count" msgstr "Número de extrusoras" @@ -8224,29 +7383,21 @@ msgstr "Mostrar todos os perfis (incluindo os incompatíveis)" msgid "Select presets to compare" msgstr "Selecione os perfis para comparar" -msgid "" -"You can only transfer to current active profile because it has been modified." -msgstr "" -"Só é possível transferir para o perfil ativo atual porque ele foi modificado." +msgid "You can only transfer to current active profile because it has been modified." +msgstr "Só é possível transferir para o perfil ativo atual porque ele foi modificado." msgid "" "Transfer the selected options from left preset to the right.\n" -"Note: New modified presets will be selected in settings tabs after close " -"this dialog." +"Note: New modified presets will be selected in settings tabs after close this dialog." msgstr "" "Transfira as opções selecionadas do perfil à esquerda para o da direita.\n" -"Nota: Novos perfis modificados serão selecionados nas guias de configurações " -"após fechar este diálogo." +"Nota: Novos perfis modificados serão selecionados nas guias de configurações após fechar este diálogo." msgid "Transfer values from left to right" msgstr "Transferir valores da esquerda para a direita" -msgid "" -"If enabled, this dialog can be used for transfer selected values from left " -"to right preset." -msgstr "" -"Se ativo, este diálogo pode ser usado para transferir valores selecionados " -"do perfil à esquerda para o da direita." +msgid "If enabled, this dialog can be used for transfer selected values from left to right preset." +msgstr "Se ativo, este diálogo pode ser usado para transferir valores selecionados do perfil à esquerda para o da direita." msgid "Add File" msgstr "Adicionar arquivo" @@ -8307,8 +7458,7 @@ msgid "" "%s will update the configuration package, Otherwise it won't be able to start" msgstr "" "O pacote de configuração é incompatível com a aplicação atual.\n" -"%s atualizará o pacote de configuração, caso contrário, não será possível " -"iniciar" +"%s atualizará o pacote de configuração, caso contrário, não será possível iniciar" #, c-format, boost-format msgid "Exit %s" @@ -8327,33 +7477,19 @@ msgid "The configuration is up to date." msgstr "A configuração está atualizada." msgid "Ramming customization" -msgstr "Customização de ramming" +msgstr "Customização de moldeamento" 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" +"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" "\n" -"This is an expert-level setting, incorrect adjustment will likely lead to " -"jams, extruder wheel grinding into filament etc." +"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc." msgstr "" -"O moldeamento de extremidade denota a extrusão rápida logo antes de uma " -"troca de ferramentas em uma impressora MM de extrusão única. Seu propósito é " -"dar forma adequadamente à extremidade do filamento descarregado para que não " -"impeça a inserção do novo filamento e possa ser reinserido posteriormente. " -"Essa fase é importante e diferentes materiais podem exigir velocidades de " -"extrusão diferentes para obter uma boa forma. Por esse motivo, as taxas de " -"extrusão durante o moldeamento de extremidade são ajustáveis.\n" +"O moldeamento denota a extrusão rápida logo antes de uma troca de ferramentas em uma impressora MM de extrusão única. Seu propósito é dar forma adequadamente à ponta do filamento descarregado para que não impeça a inserção do novo filamento e possa ser reinserido posteriormente. Essa fase é importante e diferentes materiais podem exigir velocidades de extrusão diferentes para obter uma boa forma. Por esse motivo, as taxas de extrusão durante o moldeamento são ajustáveis.\n" "\n" -"Esta é uma configuração de nível especialista, ajustes incorretos " -"provavelmente resultarão em travamentos, moagem da roda de extrusão no " -"filamento, etc." +"Esta é uma configuração de nível especialista, ajustes incorretos provavelmente resultarão em travamentos, moagem da roda de extrusão no filamento, etc." msgid "Total ramming time" -msgstr "Tempo total de moldeamento de extremidade" +msgstr "Tempo total de moldeamento" msgid "s" msgstr "s" @@ -8362,10 +7498,10 @@ msgid "Total rammed volume" msgstr "Volume total de moldeamento de extremidade" msgid "Ramming line width" -msgstr "Largura da linha de moldeamento de extremidade" +msgstr "Largura da linha de moldeamento" msgid "Ramming line spacing" -msgstr "Espaçamento da linha de moldeamento de extremidade" +msgstr "Espaçamento da linha de moldeamento" msgid "Auto-Calc" msgstr "Auto-Calc" @@ -8374,22 +7510,17 @@ msgid "Re-calculate" msgstr "Recalcular" msgid "Flushing volumes for filament change" -msgstr "Volumes de limpeza para troca de filamento" +msgstr "Volumes de purga para troca de filamento" -msgid "" -"Orca would re-calculate your flushing volumes everytime the filaments color " -"changed. You could disable the auto-calculate in Orca Slicer > Preferences" -msgstr "" -"O Orca recalculará seus volumes de limpeza toda vez que a cor dos filamentos " -"for alterada. Você pode desativar o cálculo automático em Orca Slicer > " -"Preferências" +msgid "Orca would re-calculate your flushing volumes everytime the filaments color changed. You could disable the auto-calculate in Orca Slicer > Preferences" +msgstr "O Orca recalculará seus volumes de purga toda vez que a cor dos filamentos for alterada. Você pode desativar o cálculo automático em Orca Slicer > Preferências" msgid "Flushing volume (mm³) for each filament pair." -msgstr "Volume de limpeza (mm³) para cada par de filamentos." +msgstr "Volume de purga (mm³) para cada par de filamentos." #, c-format, boost-format msgid "Suggestion: Flushing Volume in range [%d, %d]" -msgstr "Sugestão: Volume de Limpeza no intervalo [%d, %d]" +msgstr "Sugestão: Volume de Purga no intervalo [%d, %d]" #, c-format, boost-format msgid "The multiplier should be in range [%.2f, %.2f]." @@ -8476,14 +7607,8 @@ msgstr "Shift+A" 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." -msgstr "" -"Orienta automaticamente os objetos selecionados ou todos os objetos. Se " -"houver objetos selecionados, ele apenas orientará os selecionados. Caso " -"contrário, orientará todos os objetos no disco atual." +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." +msgstr "Orienta automaticamente os objetos selecionados ou todos os objetos. Se houver objetos selecionados, ele apenas orientará os selecionados. Caso contrário, orientará todos os objetos no disco atual." msgid "Shift+Tab" msgstr "Shift+Tab" @@ -8699,11 +7824,8 @@ msgstr "informações de atualização da versão %s:" msgid "Network plug-in update" msgstr "Atualização do plug-in de rede" -msgid "" -"Click OK to update the Network plug-in when Orca Slicer launches next time." -msgstr "" -"Clique em OK para atualizar o plug-in de rede quando o Orca Slicer for " -"iniciado novamente." +msgid "Click OK to update the Network plug-in when Orca Slicer launches next time." +msgstr "Clique em OK para atualizar o plug-in de rede quando o Orca Slicer for iniciado novamente." #, c-format, boost-format msgid "A new Network plug-in(%s) available, Do you want to install it?" @@ -8760,18 +7882,11 @@ msgstr "Confirmar e Atualizar Bico" msgid "LAN Connection Failed (Sending print file)" msgstr "Falha na conexão LAN (enviando arquivo de impressão)" -msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." -msgstr "" -"Passo 1, por favor, confirme se o Orca Slicer e sua impressora estão na " -"mesma LAN." +msgid "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +msgstr "Passo 1, por favor, confirme se o Orca Slicer e sua impressora estão na mesma LAN." -msgid "" -"Step 2, if the IP and Access Code below are different from the actual values " -"on your printer, please correct them." -msgstr "" -"Passo 2, se o IP e o Código de Acesso abaixo forem diferentes dos valores " -"reais na sua impressora, corrija-os." +msgid "Step 2, if the IP and Access Code below are different from the actual values on your printer, please correct them." +msgstr "Passo 2, se o IP e o Código de Acesso abaixo forem diferentes dos valores reais na sua impressora, corrija-os." msgid "IP" msgstr "PI" @@ -8783,8 +7898,7 @@ msgid "Where to find your printer's IP and Access Code?" msgstr "Onde encontrar o IP e o Código de Acesso da sua impressora?" msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "" -"Passo 3: Pingue o endereço IP para verificar a perda de pacotes e a latência." +msgstr "Passo 3: Pingue o endereço IP para verificar a perda de pacotes e a latência." msgid "Test" msgstr "Testar" @@ -8829,30 +7943,14 @@ msgstr "Falha na atualização" msgid "Updating successful" msgstr "Atualização bem-sucedida" -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." -msgstr "" -"Tem certeza de que deseja atualizar? Isso levará cerca de 10 minutos. Não " -"desligue a energia enquanto a impressora estiver atualizando." +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." +msgstr "Tem certeza de que deseja atualizar? Isso levará cerca de 10 minutos. Não desligue a energia enquanto a impressora estiver atualizando." -msgid "" -"An important update was detected and needs to be run before printing can " -"continue. Do you want to update now? You can also update later from 'Upgrade " -"firmware'." -msgstr "" -"Uma atualização importante foi detectada e precisa ser executada antes que a " -"impressão possa continuar. Deseja atualizar agora? Você também pode " -"atualizar posteriormente em 'Atualizar firmware'." +msgid "An important update was detected and needs to be run before printing can continue. Do you want to update now? You can also update later from 'Upgrade firmware'." +msgstr "Uma atualização importante foi detectada e precisa ser executada antes que a impressão possa continuar. Deseja atualizar agora? Você também pode atualizar posteriormente em 'Atualizar firmware'." -msgid "" -"The firmware version is abnormal. Repairing and updating are required before " -"printing. Do you want to update now? You can also update later on printer or " -"update next time starting Orca." -msgstr "" -"A versão do firmware está anormal. Reparar e atualizar é necessário antes de " -"imprimir. Você deseja atualizar agora? Você também pode atualizar mais tarde " -"na impressora ou atualizar da próxima vez que iniciar o Orca." +msgid "The firmware version is abnormal. Repairing and updating are required before printing. Do you want to update now? You can also update later on printer or update next time starting Orca." +msgstr "A versão do firmware está anormal. Reparar e atualizar é necessário antes de imprimir. Você deseja atualizar agora? Você também pode atualizar mais tarde na impressora ou atualizar da próxima vez que iniciar o Orca." msgid "Extension Board" msgstr "Mesa de Extensão" @@ -8910,9 +8008,7 @@ msgid "Copying of file %1% to %2% failed: %3%" msgstr "Falha ao copiar o arquivo %1% para %2%: %3%" msgid "Need to check the unsaved changes before configuration updates." -msgstr "" -"É necessário verificar as alterações não salvas antes das atualizações de " -"configuração." +msgstr "É necessário verificar as alterações não salvas antes das atualizações de configuração." msgid "Configuration package: " msgstr "Pacote de configuração: " @@ -8923,28 +8019,19 @@ msgstr " atualizado para " msgid "Open G-code file:" msgstr "Abrir arquivo G-code:" -msgid "" -"One object has empty initial layer and can't be printed. Please Cut the " -"bottom or enable supports." -msgstr "" -"Um objeto tem uma primeira camada vazia e não pode ser impresso. Por favor, " -"corte a base ou habilite os suportes." +msgid "One object has empty initial layer and can't be printed. Please Cut the bottom or enable supports." +msgstr "Um objeto tem uma primeira camada vazia e não pode ser impresso. Por favor, corte a base ou habilite os suportes." #, boost-format msgid "Object can't be printed for empty layer between %1% and %2%." -msgstr "" -"O objeto não pode ser impresso devido a uma camada vazia entre %1% e %2%." +msgstr "O objeto não pode ser impresso devido a uma camada vazia entre %1% e %2%." #, boost-format msgid "Object: %1%" msgstr "Objeto: %1%" -msgid "" -"Maybe parts of the object at these height are too thin, or the object has " -"faulty mesh" -msgstr "" -"Talvez partes do objeto nessa altura sejam muito finas, ou o objeto tenha " -"uma malha com falhas" +msgid "Maybe parts of the object at these height are too thin, or the object has faulty mesh" +msgstr "Talvez partes do objeto nessa altura sejam muito finas, ou o objeto tenha uma malha com falhas" msgid "No object can be printed. Maybe too small" msgstr "Nenhum objeto pode ser impresso. Talvez seja muito pequeno" @@ -9001,16 +8088,10 @@ msgstr "Múltiplo" #, boost-format msgid "Failed to calculate line width of %1%. Can not get value of \"%2%\" " -msgstr "" -"Falha ao calcular a largura da linha de %1%. Não é possível obter o valor de " -"\"%2%\". " +msgstr "Falha ao calcular a largura da linha de %1%. Não é possível obter o valor de \"%2%\". " -msgid "" -"Invalid spacing supplied to Flow::with_spacing(), check your layer height " -"and extrusion width" -msgstr "" -"Espaçamento inválido fornecido para Flow::with_spacing(), verifique a altura " -"da camada e a largura da extrusão." +msgid "Invalid spacing supplied to Flow::with_spacing(), check your layer height and extrusion width" +msgstr "Espaçamento inválido fornecido para Flow::with_spacing(), verifique a altura da camada e a largura da extrusão." msgid "undefined error" msgstr "erro indefinido" @@ -9106,11 +8187,8 @@ msgid "write callback failed" msgstr "falha na chamada de escrita" #, boost-format -msgid "" -"%1% is too close to exclusion area, there may be collisions when printing." -msgstr "" -"%1% está muito perto da área de exclusão, pode haver colisões durante a " -"impressão." +msgid "%1% is too close to exclusion area, there may be collisions when printing." +msgstr "%1% está muito perto da área de exclusão, pode haver colisões durante a impressão." #, boost-format msgid "%1% is too close to others, and collisions may be caused." @@ -9124,12 +8202,10 @@ msgid " is too close to others, there may be collisions when printing." msgstr " está muito perto de outros, pode haver colisões durante a impressão." msgid " is too close to exclusion area, there may be collisions when printing." -msgstr "" -" está muito perto da área de exclusão, pode haver colisões durante a " -"impressão." +msgstr " está muito perto da área de exclusão, pode haver colisões durante a impressão." msgid "Prime Tower" -msgstr "Torre Principal" +msgstr "Torre Prime" msgid " is too close to others, and collisions may be caused.\n" msgstr " está muito perto de outros, e colisões podem ocorrer.\n" @@ -9137,128 +8213,67 @@ msgstr " está muito perto de outros, e colisões podem ocorrer.\n" msgid " is too close to exclusion area, and collisions will be caused.\n" msgstr " está muito perto da área de exclusão, e ocorrerão colisões.\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" -msgstr "" -"Não é possível imprimir vários filamentos que têm grande diferença de " -"temperatura juntos. Caso contrário, o extrusor e a bocal podem ficar " -"bloqueados ou danificados durante a impressão" +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" +msgstr "Não é possível imprimir vários filamentos que têm grande diferença de temperatura juntos. Caso contrário, o extrusor e a bocal podem ficar bloqueados ou danificados durante a impressão" msgid "No extrusions under current settings." msgstr "Nenhuma extrusão com as configurações atuais." -msgid "" -"Smooth mode of timelapse is not supported when \"by object\" sequence is " -"enabled." -msgstr "" -"O modo suave do timelapse não é suportado quando a sequência \"por objeto\" " -"está ativada." +msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled." +msgstr "O modo suave do timelapse não é suportado quando a sequência \"por objeto\" está ativada." -msgid "" -"Please select \"By object\" print sequence to print multiple objects in " -"spiral vase mode." -msgstr "" -"Por favor, selecione a sequência de impressão \"Por objeto\" para imprimir " -"vários objetos no modo vaso espiral." +msgid "Please select \"By object\" print sequence to print multiple objects in spiral vase mode." +msgstr "Por favor, selecione a sequência de impressão \"Por objeto\" para imprimir vários objetos no modo vaso espiral." -msgid "" -"The spiral vase mode does not work when an object contains more than one " -"materials." -msgstr "" -"O modo de vaso espiral não funciona quando um objeto contém mais de um " -"material." +msgid "The spiral vase mode does not work when an object contains more than one materials." +msgstr "O modo de vaso espiral não funciona quando um objeto contém mais de um material." #, boost-format msgid "The object %1% exceeds the maximum build volume height." msgstr "O objeto %1% excede a altura máxima do volume de impressão." #, boost-format -msgid "" -"While the object %1% itself fits the build volume, its last layer exceeds " -"the maximum build volume height." -msgstr "" -"Embora o objeto %1% em si se ajuste ao volume de impressão, sua última " -"camada excede a altura máxima do volume de impressão." +msgid "While the object %1% itself fits the build volume, its last layer exceeds the maximum build volume height." +msgstr "Embora o objeto %1% em si se ajuste ao volume de impressão, sua última camada excede a altura máxima do volume de impressão." -msgid "" -"You might want to reduce the size of your model or change current print " -"settings and retry." -msgstr "" -"Você pode querer reduzir o tamanho do seu modelo ou alterar as configurações " -"de impressão atuais e tentar novamente." +msgid "You might want to reduce the size of your model or change current print settings and retry." +msgstr "Você pode querer reduzir o tamanho do seu modelo ou alterar as configurações de impressão atuais e tentar novamente." msgid "Variable layer height is not supported with Organic supports." msgstr "A altura de camada variável não é suportada com suportes orgânicos." -msgid "" -"Different nozzle diameters and different filament diameters is not allowed " -"when prime tower is enabled." -msgstr "" -"Diâmetros de bocal diferentes e diâmetros de filamento diferentes não são " -"permitidos quando a torre principal está ativada." +msgid "Different nozzle diameters and different filament diameters is not allowed when prime tower is enabled." +msgstr "Diâmetros de bico diferentes e diâmetros de filamento diferentes não são permitidos quando a Torre Prime está ativa." -msgid "" -"The Wipe Tower is currently only supported with the relative extruder " -"addressing (use_relative_e_distances=1)." -msgstr "" -"A Torre de Limpeza atualmente só é suportada com o endereçamento relativo do " -"extrusor (use_relative_e_distances=1)." +msgid "The Wipe Tower is currently only supported with the relative extruder addressing (use_relative_e_distances=1)." +msgstr "A Torre Prime atualmente só é suportada com o endereçamento relativo da extrusora (use_relative_e_distances=1)." -msgid "" -"Ooze prevention is currently not supported with the prime tower enabled." -msgstr "" -"A prevenção de oozing não é atualmente suportada com a torre principal " -"ativada." +msgid "Ooze prevention is currently not supported with the prime tower enabled." +msgstr "A prevenção de vazamento atualmente não é suportada com a Torre Prime ativa." -msgid "" -"The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " -"RepRapFirmware and Repetier G-code flavors." -msgstr "" -"A torre principal atualmente só é suportada para os G-code tipo Marlin, " -"RepRap/Sprinter, RepRapFirmware e Repetier." +msgid "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, RepRapFirmware and Repetier G-code flavors." +msgstr "A Torre Prime atualmente só é suportada para os G-code do tipo Marlin, RepRap/Sprinter, RepRapFirmware e Repetier." msgid "The prime tower is not supported in \"By object\" print." -msgstr "A torre principal não é suportada na impressão \"Por objeto\"." +msgstr "A Torre Prime não é suportada na impressão \"Por objeto\"." -msgid "" -"The prime tower is not supported when adaptive layer height is on. It " -"requires that all objects have the same layer height." -msgstr "" -"A torre principal não é suportada quando a altura de camada adaptativa está " -"ativada. Requer que todos os objetos tenham a mesma altura de camada." +msgid "The prime tower is not supported when adaptive layer height is on. It requires that all objects have the same layer height." +msgstr "A Torre Prime não é suportada quando a altura de camada adaptativa está ativa. Isso requer que todos os objetos tenham a mesma altura de camada." msgid "The prime tower requires \"support gap\" to be multiple of layer height" -msgstr "" -"A torre principal requer que o \"espaço de suporte\" seja múltiplo da altura " -"da camada" +msgstr "A Torre Prime requer que o \"lacuna de suporte\" seja múltiplo da altura da camada" msgid "The prime tower requires that all objects have the same layer heights" -msgstr "" -"A torre principal requer que todos os objetos tenham as mesmas alturas de " -"camada" +msgstr "A Torre Prime requer que todos os objetos tenham as mesmas alturas de camada" -msgid "" -"The prime tower requires that all objects are printed over the same number " -"of raft layers" -msgstr "" -"A torre principal requer que todos os objetos sejam impressos sobre o mesmo " -"número de camadas de base" +msgid "The prime tower requires that all objects are printed over the same number of raft layers" +msgstr "A Torre Prime requer que todos os objetos sejam impressos sobre o mesmo número de camadas da Jangada." -msgid "" -"The prime tower requires that all objects are sliced with the same layer " -"heights." -msgstr "" -"A torre principal requer que todos os objetos sejam fatiados com as mesmas " -"alturas de camada." +msgid "The prime tower requires that all objects are sliced with the same layer heights." +msgstr "A Torre Prime requer que todos os objetos sejam fatiados com as mesmas alturas de camada." -msgid "" -"The prime tower is only supported if all objects have the same variable " -"layer height" -msgstr "" -"A torre principal só é suportada se todos os objetos tiverem a mesma altura " -"de camada variável" +msgid "The prime tower is only supported if all objects have the same variable layer height" +msgstr "A Torre Prime só é suportada se todos os objetos tiverem a mesma altura de camada variável" msgid "Too small line width" msgstr "Largura de linha muito pequena" @@ -9266,119 +8281,66 @@ msgstr "Largura de linha muito pequena" msgid "Too large line width" msgstr "Largura de linha muito grande" -msgid "" -"The prime tower requires that support has the same layer height with object." -msgstr "" -"A torre principal requer que o suporte tenha a mesma altura de camada do " -"objeto." +msgid "The prime tower requires that support has the same layer height with object." +msgstr "A Torre Prime requer que o suporte tenha a mesma altura de camada do objeto." -msgid "" -"Organic support tree tip diameter must not be smaller than support material " -"extrusion width." -msgstr "" -"O diâmetro da ponta da árvore de suporte orgânico não deve ser menor do que " -"a largura de extrusão do material de suporte." +msgid "Organic support tree tip diameter must not be smaller than support material extrusion width." +msgstr "O diâmetro da ponta da árvore de suporte orgânico não deve ser menor do que a largura de extrusão do material de suporte." -msgid "" -"Organic support branch diameter must not be smaller than 2x support material " -"extrusion width." -msgstr "" -"O diâmetro do ramo de suporte orgânico não deve ser menor do que 2x a " -"largura de extrusão do material de suporte." +msgid "Organic support branch diameter must not be smaller than 2x support material extrusion width." +msgstr "O diâmetro do ramo de suporte orgânico não deve ser menor do que 2x a largura de extrusão do material de suporte." -msgid "" -"Organic support branch diameter must not be smaller than support tree tip " -"diameter." -msgstr "" -"O diâmetro do ramo de suporte orgânico não deve ser menor do que o diâmetro " -"da ponta da árvore de suporte." +msgid "Organic support branch diameter must not be smaller than support tree tip diameter." +msgstr "O diâmetro do ramo de suporte orgânico não deve ser menor do que o diâmetro da ponta da árvore de suporte." -msgid "" -"Support enforcers are used but support is not enabled. Please enable support." -msgstr "" -"Os reforços de suporte são usados, mas o suporte não está habilitado. Por " -"favor, habilite o suporte." +msgid "Support enforcers are used but support is not enabled. Please enable support." +msgstr "Os reforços de suporte são usados, mas o suporte não está habilitado. Por favor, habilite o suporte." msgid "Layer height cannot exceed nozzle diameter" msgstr "A altura da camada não pode exceder o diâmetro da bocal" -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." -msgstr "" -"O endereçamento relativo do extrusor requer a reinicialização da posição do " -"extrusor em cada camada para evitar perda de precisão de ponto flutuante. " -"Adicione \"G92 E0\" ao código de camada." +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." +msgstr "O endereçamento relativo do extrusor requer a reinicialização da posição do extrusor em cada camada para evitar perda de precisão de ponto flutuante. Adicione \"G92 E0\" ao código de camada." -msgid "" -"\"G92 E0\" was found in before_layer_gcode, which is incompatible with " -"absolute extruder addressing." -msgstr "" -"\"G92 E0\" foi encontrado em before_layer_gcode, o que é incompatível com o " -"endereçamento absoluto do extrusor." +msgid "\"G92 E0\" was found in before_layer_gcode, which is incompatible with absolute extruder addressing." +msgstr "\"G92 E0\" foi encontrado em before_layer_gcode, o que é incompatível com o endereçamento absoluto do extrusor." -msgid "" -"\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " -"extruder addressing." -msgstr "" -"\"G92 E0\" foi encontrado em layer_gcode, o que é incompatível com o " -"endereçamento absoluto do extrusor." +msgid "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute extruder addressing." +msgstr "\"G92 E0\" foi encontrado em layer_gcode, o que é incompatível com o endereçamento absoluto do extrusor." #, c-format, boost-format msgid "Plate %d: %s does not support filament %s" msgstr "Mesa %d: %s não suporta filamento %s" -msgid "" -"Setting the jerk speed too low could lead to artifacts on curved surfaces" -msgstr "" -"Definir a velocidade de jerk muito baixa pode levar a artefatos em " -"superfícies curvas" +msgid "Setting the jerk speed too low could lead to artifacts on curved surfaces" +msgstr "Definir a velocidade de jerk muito baixa pode levar a artefatos em superfícies curvas" msgid "" -"The jerk setting exceeds the printer's maximum jerk (machine_max_jerk_x/" -"machine_max_jerk_y).\n" -"Orca will automatically cap the jerk speed to ensure it doesn't surpass the " -"printer's capabilities.\n" -"You can adjust the maximum jerk setting in your printer's configuration to " -"get higher speeds." +"The jerk setting exceeds the printer's maximum jerk (machine_max_jerk_x/machine_max_jerk_y).\n" +"Orca will automatically cap the jerk speed to ensure it doesn't surpass the printer's capabilities.\n" +"You can adjust the maximum jerk setting in your printer's configuration to get higher speeds." msgstr "" -"A configuração de jerk excede o jerk máximo da impressora " -"(machine_max_jerk_x/machine_max_jerk_y).\n" -"Orca automaticamente limitará a velocidade do jerk para garantir que não " -"ultrapasse as capacidades da impressora.\n" -"Você pode ajustar a configuração de jerk máximo na configuração da sua " -"impressora para obter velocidades mais altas." +"A configuração de jerk excede o jerk máximo da impressora (machine_max_jerk_x/machine_max_jerk_y).\n" +"Orca automaticamente limitará a velocidade do jerk para garantir que não ultrapasse as capacidades da impressora.\n" +"Você pode ajustar a configuração de jerk máximo na configuração da sua impressora para obter velocidades mais altas." msgid "" -"The acceleration setting exceeds the printer's maximum acceleration " -"(machine_max_acceleration_extruding).\n" -"Orca will automatically cap the acceleration speed to ensure it doesn't " -"surpass the printer's capabilities.\n" -"You can adjust the machine_max_acceleration_extruding value in your " -"printer's configuration to get higher speeds." +"The acceleration setting exceeds the printer's maximum acceleration (machine_max_acceleration_extruding).\n" +"Orca will automatically cap the acceleration speed to ensure it doesn't surpass the printer's capabilities.\n" +"You can adjust the machine_max_acceleration_extruding value in your printer's configuration to get higher speeds." msgstr "" -"A configuração de aceleração excede a aceleração máxima da impressora " -"(machine_max_acceleration_extruding).\n" -"Orca automaticamente limitará a velocidade de aceleração para garantir que " -"não ultrapasse as capacidades da impressora.\n" -"Você pode ajustar o valor de machine_max_acceleration_extruding na " -"configuração da sua impressora para obter velocidades mais altas." +"A configuração de aceleração excede a aceleração máxima da impressora (machine_max_acceleration_extruding).\n" +"Orca automaticamente limitará a velocidade de aceleração para garantir que não ultrapasse as capacidades da impressora.\n" +"Você pode ajustar o valor de machine_max_acceleration_extruding na configuração da sua impressora para obter velocidades mais altas." msgid "" -"The travel acceleration setting exceeds the printer's maximum travel " -"acceleration (machine_max_acceleration_travel).\n" -"Orca will automatically cap the travel acceleration speed to ensure it " -"doesn't surpass the printer's capabilities.\n" -"You can adjust the machine_max_acceleration_travel value in your printer's " -"configuration to get higher speeds." +"The travel acceleration setting exceeds the printer's maximum travel acceleration (machine_max_acceleration_travel).\n" +"Orca will automatically cap the travel acceleration speed to ensure it doesn't surpass the printer's capabilities.\n" +"You can adjust the machine_max_acceleration_travel value in your printer's configuration to get higher speeds." msgstr "" -"A configuração de aceleração de deslocamento excede a aceleração máxima de " -"deslocamento da impressora (machine_max_acceleration_travel).\n" -"O Orca irá automaticamente limitar a velocidade de aceleração de " -"deslocamento para garantir que não ultrapasse as capacidades da impressora.\n" -"Você pode ajustar o valor de machine_max_acceleration_travel na configuração " -"da sua impressora para obter velocidades mais altas." +"A configuração de aceleração de deslocamento excede a aceleração máxima de deslocamento da impressora (machine_max_acceleration_travel).\n" +"O Orca irá automaticamente limitar a velocidade de aceleração de deslocamento para garantir que não ultrapasse as capacidades da impressora.\n" +"Você pode ajustar o valor de machine_max_acceleration_travel na configuração da sua impressora para obter velocidades mais altas." msgid "Generating skirt & brim" msgstr "Gerando saia e borda" @@ -9398,15 +8360,8 @@ msgstr "Área de impressão" msgid "Bed exclude area" msgstr "Área de exclusão da mesa" -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, ...\"" -msgstr "" -"Área não imprimível no plano XY. Por exemplo, impressoras da série X1 usam o " -"canto esquerdo frontal para cortar o filamento durante a troca de filamento. " -"A área é expressa como um polígono por pontos no seguinte formato: \"XxY, " -"XxY, ...\"" +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, ...\"" +msgstr "Área não imprimível no plano XY. Por exemplo, impressoras da série X1 usam o canto esquerdo frontal para cortar o filamento durante a troca de filamento. A área é expressa como um polígono por pontos no seguinte formato: \"XxY, XxY, ...\"" msgid "Bed custom texture" msgstr "Textura personalizada da mesa" @@ -9417,35 +8372,20 @@ msgstr "Modelo personalizado da mesa" msgid "Elephant foot compensation" msgstr "Compensação de pé de elefante" -msgid "" -"Shrink the initial layer on build plate to compensate for elephant foot " -"effect" -msgstr "" -"Reduza a primeira camada na mesa para compensar o efeito de pé de elefante" +msgid "Shrink the initial layer on build plate to compensate for elephant foot effect" +msgstr "Reduza a primeira camada na mesa para compensar o efeito de pé de elefante" msgid "Elephant foot compensation layers" msgstr "Camadas de compensação de pé de 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." -msgstr "" -"O número de camadas em que a compensação de pé de elefante estará ativa. A " -"primeira camada será reduzida pelo valor de compensação de pé de elefante, e " -"então as próximas camadas serão reduzidas linearmente, até a camada indicada " -"por este valor." +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." +msgstr "O número de camadas em que a compensação de pé de elefante estará ativa. A primeira camada será reduzida pelo valor de compensação de pé de elefante, e então as próximas camadas serão reduzidas linearmente, até a camada indicada por este valor." msgid "layers" msgstr "camadas" -msgid "" -"Slicing height for each layer. Smaller layer height means more accurate and " -"more printing time" -msgstr "" -"Altura de fatiamento para cada camada. Altura de camada menor significa mais " -"precisão e mais tempo de impressão" +msgid "Slicing height for each layer. Smaller layer height means more accurate and more printing time" +msgstr "Altura de fatiamento para cada camada. Altura de camada menor significa mais precisão e mais tempo de impressão" msgid "Printable height" msgstr "Altura de impressão" @@ -9457,9 +8397,7 @@ msgid "Preferred orientation" msgstr "Orientação preferida" msgid "Automatically orient stls on the Z-axis upon initial import" -msgstr "" -"Orientar automaticamente os arquivos STL no eixo Z durante a importação " -"inicial" +msgstr "Orientar automaticamente os arquivos STL no eixo Z durante a importação inicial" msgid "Printer preset names" msgstr "Nomes de presets da impressora" @@ -9468,44 +8406,25 @@ msgid "Use 3rd-party print host" msgstr "Usar host de impressão de terceiros" msgid "Allow controlling BambuLab's printer through 3rd party print hosts" -msgstr "" -"Permitir o controle da impressora BambuLab por meio de hosts de impressão de " -"terceiros" +msgstr "Permitir o controle da impressora BambuLab por meio de hosts de impressão de terceiros" msgid "Hostname, IP or URL" msgstr "Nome do host, 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/" -msgstr "" -"O Orca Slicer pode enviar arquivos G-code para um host de impressora. Este " -"campo deve conter o nome do host, o endereço IP ou a URL da instância do " -"host de impressora. O host de impressão atrás do HAProxy com autenticação " -"básica ativada pode ser acessado colocando o nome de usuário e senha na URL " -"no seguinte formato: https://username:password@your-octopi-address/" +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/" +msgstr "O Orca Slicer pode enviar arquivos G-code para um host de impressora. Este campo deve conter o nome do host, o endereço IP ou a URL da instância do host de impressora. O host de impressão atrás do HAProxy com autenticação básica ativada pode ser acessado colocando o nome de usuário e senha na URL no seguinte formato: https://username:password@your-octopi-address/" msgid "Device UI" msgstr "Interface do dispositivo" -msgid "" -"Specify the URL of your device user interface if it's not same as print_host" -msgstr "" -"Especifique a URL da interface do usuário do seu dispositivo se não for a " -"mesma do print_host" +msgid "Specify the URL of your device user interface if it's not same as print_host" +msgstr "Especifique a URL da interface do usuário do seu dispositivo se não for a mesma do print_host" msgid "API Key / Password" msgstr "Chave da API / Senha" -msgid "" -"Orca Slicer can upload G-code files to a printer host. This field should " -"contain the API Key or the password required for authentication." -msgstr "" -"O Orca Slicer pode enviar arquivos G-code para um host de impressora. Este " -"campo deve conter a Chave da API ou a senha necessária para autenticação." +msgid "Orca Slicer can upload G-code files to a printer host. This field should contain the API Key or the password required for authentication." +msgstr "O Orca Slicer pode enviar arquivos G-code para um host de impressora. Este campo deve conter a Chave da API ou a senha necessária para autenticação." msgid "Name of the printer" msgstr "Nome da impressora" @@ -9513,14 +8432,8 @@ msgstr "Nome da impressora" msgid "HTTPS CA File" msgstr "Arquivo 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." -msgstr "" -"O arquivo de certificado CA personalizado pode ser especificado para " -"conexões HTTPS OctoPrint, no formato crt/pem. Se deixado em branco, o " -"repositório de certificados CA padrão do sistema operacional é usado." +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." +msgstr "O arquivo de certificado CA personalizado pode ser especificado para conexões HTTPS OctoPrint, no formato crt/pem. Se deixado em branco, o repositório de certificados CA padrão do sistema operacional é usado." msgid "User" msgstr "Usuário" @@ -9531,14 +8444,8 @@ msgstr "Senha" msgid "Ignore HTTPS certificate revocation checks" msgstr "Ignorar verificações de revogação de certificado HTTPS" -msgid "" -"Ignore HTTPS certificate revocation checks in case of missing or offline " -"distribution points. One may want to enable this option for self signed " -"certificates if connection fails." -msgstr "" -"Ignorar verificações de revogação de certificado HTTPS em caso de pontos de " -"distribuição ausentes ou offline. Pode-se querer habilitar esta opção para " -"certificados autoassinados se a conexão falhar." +msgid "Ignore HTTPS certificate revocation checks in case of missing or offline distribution points. One may want to enable this option for self signed certificates if connection fails." +msgstr "Ignorar verificações de revogação de certificado HTTPS em caso de pontos de distribuição ausentes ou offline. Pode-se querer habilitar esta opção para certificados autoassinados se a conexão falhar." msgid "Names of presets related to the physical printer" msgstr "Nomes dos presets relacionados à impressora física" @@ -9556,23 +8463,13 @@ msgid "Avoid crossing wall" msgstr "Evitar perímetros" msgid "Detour and avoid to travel across wall which may cause blob on surface" -msgstr "" -"Desvio e evite viajar através do perímetro que pode causar irregularidade na " -"superfície" +msgstr "Desvio e evite viajar através do perímetro que pode causar irregularidade na superfície" msgid "Avoid crossing wall - Max detour length" msgstr "Evitar perímetros - Distância máximo do desvio" -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" -msgstr "" -"Distância máxima de desvio para evitar atravessar o perímetro. Não desviar " -"se a distância de desvio for maior que esse valor. A distancia do desvio " -"pode ser especificada como um valor absoluto ou como porcentagem (por " -"exemplo, 50%) de um caminho de deslocamento direto. Zero para desativar" +msgid "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 "Distância máxima de desvio para evitar atravessar o perímetro. Não desviar se a distância de desvio for maior que esse valor. A distancia do desvio pode ser especificada como um valor absoluto ou como porcentagem (por exemplo, 50%) de um caminho de deslocamento direto. Zero para desativar" msgid "mm or %" msgstr "mm ou %" @@ -9580,36 +8477,20 @@ msgstr "mm ou %" msgid "Other layers" msgstr "Outras camadas" -msgid "" -"Bed temperature for layers except the initial one. Value 0 means the " -"filament does not support to print on the Cool Plate" -msgstr "" -"Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que o " -"filamento não suporta a impressão na Cool Plate (Mesa Fria)" +msgid "Bed temperature for layers except the initial one. Value 0 means the filament does not support to print on the Cool Plate" +msgstr "Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que o filamento não suporta a impressão na Cool Plate (Mesa Fria)" 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" -msgstr "" -"Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que o " -"filamento não suporta a impressão no Engenharia Plate" +msgid "Bed temperature for layers except the initial one. Value 0 means the filament does not support to print on the Engineering Plate" +msgstr "Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que o filamento não suporta a impressão no Engenharia Plate" -msgid "" -"Bed temperature for layers except the initial one. Value 0 means the " -"filament does not support to print on the High Temp Plate" -msgstr "" -"Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que o " -"filamento não suporta a impressão no Plate de Alta Temperatura" +msgid "Bed temperature for layers except the initial one. Value 0 means the filament does not support to print on the High Temp Plate" +msgstr "Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que o filamento não suporta a impressão no Plate de Alta Temperatura" -msgid "" -"Bed temperature for layers except the initial one. Value 0 means the " -"filament does not support to print on the Textured PEI Plate" -msgstr "" -"Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que o " -"filamento não suporta a impressão no Plate de PEI Texturizado" +msgid "Bed temperature for layers except the initial one. Value 0 means the filament does not support to print on the Textured PEI Plate" +msgstr "Temperatura da mesa para camadas exceto a inicial. O valor 0 significa que o filamento não suporta a impressão no Plate de PEI Texturizado" msgid "Initial layer" msgstr "Primeira camada" @@ -9617,33 +8498,17 @@ msgstr "Primeira camada" msgid "Initial layer bed temperature" msgstr "Temperatura da mesa da primeira camada" -msgid "" -"Bed temperature of the initial layer. Value 0 means the filament does not " -"support to print on the Cool Plate" -msgstr "" -"Temperatura da mesa na primeira camada. O valor 0 significa que o filamento " -"não suporta a impressão na Cool Plate (Mesa Fria)" +msgid "Bed temperature of the initial layer. Value 0 means the filament does not support to print on the Cool Plate" +msgstr "Temperatura da mesa na primeira camada. O valor 0 significa que o filamento não suporta a impressão na Cool Plate (Mesa Fria)" -msgid "" -"Bed temperature of the initial layer. Value 0 means the filament does not " -"support to print on the Engineering Plate" -msgstr "" -"Temperatura da mesa na primeira camada. O valor 0 significa que o filamento " -"não suporta a impressão no Engenharia Plate" +msgid "Bed temperature of the initial layer. Value 0 means the filament does not support to print on the Engineering Plate" +msgstr "Temperatura da mesa na primeira camada. O valor 0 significa que o filamento não suporta a impressão no Engenharia Plate" -msgid "" -"Bed temperature of the initial layer. Value 0 means the filament does not " -"support to print on the High Temp Plate" -msgstr "" -"Temperatura da mesa na primeira camada. O valor 0 significa que o filamento " -"não suporta a impressão no Plate de Alta Temperatura" +msgid "Bed temperature of the initial layer. Value 0 means the filament does not support to print on the High Temp Plate" +msgstr "Temperatura da mesa na primeira camada. O valor 0 significa que o filamento não suporta a impressão no Plate de Alta Temperatura" -msgid "" -"Bed temperature of the initial layer. Value 0 means the filament does not " -"support to print on the Textured PEI Plate" -msgstr "" -"Temperatura da mesa na primeira camada. O valor 0 significa que o filamento " -"não suporta a impressão no Plate de PEI Texturizado" +msgid "Bed temperature of the initial layer. Value 0 means the filament does not support to print on the Textured PEI Plate" +msgstr "Temperatura da mesa na primeira camada. O valor 0 significa que o filamento não suporta a impressão no Plate de PEI Texturizado" msgid "Bed types supported by the printer" msgstr "Tipos de mesa suportadas pela impressora" @@ -9672,53 +8537,31 @@ msgstr "Este código G é inserido em cada mudança de camada antes de levantar msgid "Bottom shell layers" msgstr "Camadas de base" -msgid "" -"This is the number of solid layers of bottom shell, including the bottom " -"surface layer. When the thickness calculated by this value is thinner than " -"bottom shell thickness, the bottom shell layers will be increased" -msgstr "" -"Este é o número de camadas sólidas da base, incluindo a primeira camada. " -"Quando a espessura calculada por este valor for mais fina do que a espessura " -"da base, o número das camadas da base serão aumentadas" +msgid "This is the number of solid layers of bottom shell, including the bottom surface layer. When the thickness calculated by this value is thinner than bottom shell thickness, the bottom shell layers will be increased" +msgstr "Este é o número de camadas sólidas da base, incluindo a primeira camada. Quando a espessura calculada por este valor for mais fina do que a espessura da base, o número das camadas da base serão aumentadas" msgid "Bottom shell thickness" msgstr "Espessura da base" -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" -msgstr "" -"O número de camadas sólidas da base é aumentado ao fatiar se a espessura " -"calculada pelas camadas da base for mais fina do que este valor. Isso pode " -"evitar que a base seja muito fina quando a altura da camada é pequena. 0 " -"significa que esta configuração está desativada e a espessura da base é " -"absolutamente determinada pelas camadas da base" +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" +msgstr "O número de camadas sólidas da base é aumentado ao fatiar se a espessura calculada pelas camadas da base for mais fina do que este valor. Isso pode evitar que a base seja muito fina quando a altura da camada é pequena. 0 significa que esta configuração está desativada e a espessura da base é absolutamente determinada pelas camadas da base" msgid "Apply gap fill" msgstr "Preenchimento de vão" msgid "" -"Enables gap fill for the selected surfaces. The minimum gap length that will " -"be filled can be controlled from the filter out tiny gaps option below.\n" +"Enables gap fill for the selected surfaces. The minimum gap length that will be filled can be controlled from the filter out tiny gaps option below.\n" "\n" "Options:\n" "1. Everywhere: Applies gap fill to top, bottom and internal solid surfaces\n" -"2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces " -"only\n" +"2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces only\n" "3. Nowhere: Disables gap fill\n" msgstr "" -"Ativa o preenchimento de vão para as superfícies selecionadas. O comprimento " -"mínimo do vão que será preenchida pode ser controlado a partir da opção de " -"filtrar pequenas s abaixo.\n" +"Ativa o preenchimento de vão para as superfícies selecionadas. O comprimento mínimo do vão que será preenchida pode ser controlado a partir da opção de filtrar pequenas s abaixo.\n" "\n" "Opções:\n" -"1. Em todos os lugares: Aplica preenchimento de s às superfícies sólidas " -"superior, inferior e interna\n" -"2. Superfícies superior e inferior: Aplica preenchimento de s apenas às " -"superfícies superior e inferior\n" +"1. Em todos os lugares: Aplica preenchimento de s às superfícies sólidas superior, inferior e interna\n" +"2. Superfícies superior e inferior: Aplica preenchimento de s apenas às superfícies superior e inferior\n" "3. Em nenhum lugar: Desativa o preenchimento de s\n" msgid "Everywhere" @@ -9733,170 +8576,96 @@ msgstr "Nunca" msgid "Force cooling for overhang and bridge" msgstr "Forçar resfriamento para overhangs e pontes" -msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" -msgstr "" -"Ative esta opção para otimizar a velocidade do ventilador de resfriamento de " -"peças para overhangs e ponte para obter melhor resfriamento" +msgid "Enable this option to optimize part cooling fan speed for overhang and bridge to get better cooling" +msgstr "Ative esta opção para otimizar a velocidade do ventilador de resfriamento de peças para overhangs e ponte para obter melhor resfriamento" msgid "Fan speed for overhang" msgstr "Velocidade do ventilador para overhangs" -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" -msgstr "" -"Forçar o ventilador de resfriamento da peça a ser nesta velocidade ao " -"imprimir ponte ou overhang que tenha um grande grau de inclinação. Forçar o " -"resfriamento para overhang e ponte pode obter melhor qualidade para estas " -"partes" +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" +msgstr "Forçar o ventilador de resfriamento da peça a ser nesta velocidade ao imprimir ponte ou overhang que tenha um grande grau de inclinação. Forçar o resfriamento para overhang e ponte pode obter melhor qualidade para estas partes" msgid "Cooling overhang threshold" msgstr "Overhang limiar de resfriamento" #, 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" -msgstr "" -"Forçar o ventilador de resfriamento a ser uma velocidade específica quando o " -"grau de inclinação da peça impressa excede este valor. Expresso como " -"porcentagem, que indica quanto da largura da linha sem suporte da camada " -"inferior.Zero significa forçar o resfriamento para toda o perímetro externo, " -"não importa quanto seja o grau de inclinação" +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" +msgstr "Forçar o ventilador de resfriamento a ser uma velocidade específica quando o grau de inclinação da peça impressa excede este valor. Expresso como porcentagem, que indica quanto da largura da linha sem suporte da camada inferior.Zero significa forçar o resfriamento para toda o perímetro externo, não importa quanto seja o grau de inclinação" msgid "Bridge infill direction" msgstr "Direção de preenchimento de 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." -msgstr "" -"Substituição de ângulo de ponte. Se deixado em zero, o ângulo de ponte será " -"calculado automaticamente. Caso contrário, o ângulo fornecido será usado " -"para pontes externas. Use 180° para ângulo zero." +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 "Substituição de ângulo de ponte. Se deixado em zero, o ângulo de ponte será calculado automaticamente. Caso contrário, o ângulo fornecido será usado para pontes externas. Use 180° para ângulo zero." msgid "Bridge density" msgstr "Densidade de ponte" msgid "Density of external bridges. 100% means solid bridge. Default is 100%." -msgstr "" -"Densidade de pontes externas. 100% significa ponte sólida. O padrão é 100%." +msgstr "Densidade de pontes externas. 100% significa ponte sólida. O padrão é 100%." msgid "Bridge flow ratio" msgstr "Fluxo em ponte" -msgid "" -"Decrease this value slightly(for example 0.9) to reduce the amount of " -"material for bridge, to improve sag" -msgstr "" -"Diminua ligeiramente este valor (por exemplo, 0.9) para reduzir a quantidade " -"de material para ponte, para melhorar a flacidez" +msgid "Decrease this value slightly(for example 0.9) to reduce the amount of material for bridge, to improve sag" +msgstr "Diminua ligeiramente este valor (por exemplo, 0.9) para reduzir a quantidade de material para ponte, para melhorar a flacidez" msgid "Internal bridge flow ratio" msgstr "Fluxo em ponte interna" -msgid "" -"This value governs the thickness of the internal bridge layer. This is the " -"first layer over sparse infill. Decrease this value slightly (for example " -"0.9) to improve surface quality over sparse infill." -msgstr "" -"Este valor governa a espessura da camada interna da ponte. Esta é a primeira " -"camada sobre o preenchimento. Diminua ligeiramente este valor (por exemplo, " -"0.9) para melhorar a qualidade da superfície sobre o preenchimento " -"esparsamente." +msgid "This value governs the thickness of the internal bridge layer. This is the first layer over sparse infill. Decrease this value slightly (for example 0.9) to improve surface quality over sparse infill." +msgstr "Este valor governa a espessura da camada interna da ponte. Esta é a primeira camada sobre o preenchimento. Diminua ligeiramente este valor (por exemplo, 0.9) para melhorar a qualidade da superfície sobre o preenchimento esparsamente." msgid "Top surface flow ratio" msgstr "Fluxo em superfície superior" -msgid "" -"This factor affects the amount of material for top solid infill. You can " -"decrease it slightly to have smooth surface finish" -msgstr "" -"Este fator afeta a quantidade de material para o preenchimento sólido " -"superior. Você pode diminuí-lo ligeiramente para ter um acabamento de " -"superfície suave" +msgid "This factor affects the amount of material for top solid infill. You can decrease it slightly to have smooth surface finish" +msgstr "Este fator afeta a quantidade de material para o preenchimento sólido superior. Você pode diminuí-lo ligeiramente para ter um acabamento de superfície suave" msgid "Bottom surface flow ratio" msgstr "Fluxo em superfície inferior" msgid "This factor affects the amount of material for bottom solid infill" -msgstr "" -"Este fator afeta a quantidade de material para o preenchimento sólido " -"inferior" +msgstr "Este fator afeta a quantidade de material para o preenchimento sólido inferior" msgid "Precise wall" msgstr "Parede precisa" msgid "" -"Improve shell precision by adjusting outer wall spacing. This also improves " -"layer consistency.\n" -"Note: This setting will only take effect if the wall sequence is configured " -"to Inner-Outer" +"Improve shell precision by adjusting outer wall spacing. This also improves layer consistency.\n" +"Note: This setting will only take effect if the wall sequence is configured to Inner-Outer" msgstr "" -"Melhore a precisão da parede ajustando o espaçamento do perímetro externo. " -"Isso também melhora a consistência da camada.\n" -"Nota: Esta configuração só terá efeito se a sequência do perímetro estiver " -"configurada para Interior-Exterior" +"Melhore a precisão da parede ajustando o espaçamento do perímetro externo. Isso também melhora a consistência da camada.\n" +"Nota: Esta configuração só terá efeito se a sequência do perímetro estiver configurada para Interior-Exterior" msgid "Only one wall on top surfaces" msgstr "Perímetro único em superfícies superiores" -msgid "" -"Use only one wall on flat top surface, to give more space to the top infill " -"pattern" -msgstr "" -"Use apenas um perímetro em superfície superior, para dar mais espaço ao " -"padrão de preenchimento superior" +msgid "Use only one wall on flat top surface, to give more space to the top infill pattern" +msgstr "Use apenas um perímetro em superfície superior, para dar mais espaço ao padrão de preenchimento superior" msgid "One wall threshold" msgstr "Limite de perímetro único" #, no-c-format, no-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 if you have some thin features " -"on the next layer, like letters. Set this setting to 0 to remove these " -"artifacts." +"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 if you have some thin features on the next layer, like letters. Set this setting to 0 to remove these artifacts." msgstr "" -"Se uma superfície superior tiver que ser impressa e estiver parcialmente " -"coberta por outra camada, ela não será considerada em uma camada superior " -"onde sua largura estiver abaixo deste valor. Isso pode ser útil para não " -"permitir que o 'um perímetro no topo' seja ativado em uma superfície que " -"deve ser coberta apenas por perímetros. Este valor pode ser em mm ou % da " -"largura de extrusão do perímetro.\n" -"Aviso: Se habilitado, artefatos podem ser criados se você tiver algumas " -"características finas na próxima camada, como letras. Defina esta " -"configuração para 0 para remover esses artefatos." +"Se uma superfície superior tiver que ser impressa e estiver parcialmente coberta por outra camada, ela não será considerada em uma camada superior onde sua largura estiver abaixo deste valor. Isso pode ser útil para não permitir que o 'um perímetro no topo' seja ativado em uma superfície que deve ser coberta apenas por perímetros. Este valor pode ser em mm ou % da largura de extrusão do perímetro.\n" +"Aviso: Se habilitado, artefatos podem ser criados se você tiver algumas características finas na próxima camada, como letras. Defina esta configuração para 0 para remover esses artefatos." msgid "Only one wall on first layer" msgstr "Perímetro único na primeira camada" -msgid "" -"Use only one wall on first layer, to give more space to the bottom infill " -"pattern" -msgstr "" -"Use apenas um perímetro na primeira camada, para dar mais espaço ao padrão " -"de preenchimento inferior" +msgid "Use only one wall on first layer, to give more space to the bottom infill pattern" +msgstr "Use apenas um perímetro na primeira camada, para dar mais espaço ao padrão de preenchimento inferior" msgid "Extra perimeters on overhangs" msgstr "Perímetros extras em overhangs" -msgid "" -"Create additional perimeter paths over steep overhangs and areas where " -"bridges cannot be anchored. " -msgstr "" -"Crie caminhos de perímetro adicionais em overhangs íngremes e áreas onde " -"pontes não podem ser ancoradas. " +msgid "Create additional perimeter paths over steep overhangs and areas where bridges cannot be anchored. " +msgstr "Crie caminhos de perímetro adicionais em overhangs íngremes e áreas onde pontes não podem ser ancoradas. " msgid "Reverse on odd" msgstr "Inverter em ímpares" @@ -9905,19 +8674,13 @@ msgid "Overhang reversal" msgstr "Reversão de suspensão" 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 "" -"Extruir perímetros, que tenham uma parte sobre um overhang, na direção " -"reversa em camadas ímpares. Este padrão alternado pode melhorar " -"drasticamente perímetros íngremes.\n" +"Extruir perímetros, que tenham uma parte sobre um overhang, na direção reversa em camadas ímpares. Este padrão alternado pode melhorar drasticamente perímetros íngremes.\n" "\n" -"Este ajuste também pode ajudar a reduzir a deformação da peça devido à " -"redução das tensões nas paredes da peça." +"Este ajuste também pode ajudar a reduzir a deformação da peça devido à redução das tensões nas paredes da peça." msgid "Reverse only internal perimeters" msgstr "Inverter apenas os perímetros internos" @@ -9925,45 +8688,28 @@ msgstr "Inverter apenas os perímetros internos" 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" +"This setting greatly reduces part stresses as they are now distributed in alternating directions. This should reduce part warping while also maintaining external wall quality. This feature can be very useful for warp prone material, like ABS/ASA, and also for elastic filaments, like TPU and Silk PLA. It can also help reduce warping on floating regions over supports.\n" "\n" -"For this setting to be the most effective, it is 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 "" "Aplicar a lógica de perímetros reversos apenas em perímetros internos.\n" "\n" -"Este ajuste reduz muito as tensões na peça, já que agora são distribuídas em " -"direções alternadas. Isso deve reduzir a deformação da peça, mantendo a " -"qualidade do perímetro externo. Este recurso pode ser muito útil para " -"materiais propensos a deformações, como ABS/ASA, e também para filamentos " -"elásticos, como TPU e Silk PLA. Também pode ajudar a reduzir a deformação em " -"regiões flutuantes sobre suportes.\n" +"Este ajuste reduz muito as tensões na peça, já que agora são distribuídas em direções alternadas. Isso deve reduzir a deformação da peça, mantendo a qualidade do perímetro externo. Este recurso pode ser muito útil para materiais propensos a deformações, como ABS/ASA, e também para filamentos elásticos, como TPU e Silk PLA. Também pode ajudar a reduzir a deformação em regiões flutuantes sobre suportes.\n" "\n" -"Para que este ajuste seja mais eficaz, recomenda-se definir o Limiar Reverso " -"como 0 para que todos os perímetros internos sejam impressos em direções " -"alternadas em camadas ímpares, independentemente de seu grau de ." +"Para que este ajuste seja mais eficaz, recomenda-se definir o Limiar Reverso como 0 para que todos os perímetros internos sejam impressos em direções alternadas em camadas ímpares, independentemente de seu grau de ." msgid "Bridge counterbore holes" msgstr "Pontes para furos rebaixados" msgid "" -"This option creates bridges for counterbore holes, allowing them to be " -"printed without support. Available modes include:\n" +"This option creates bridges for counterbore holes, allowing them to be printed without support. Available modes include:\n" "1. None: No bridge is created.\n" "2. Partially Bridged: Only a part of the unsupported area will be bridged.\n" "3. Sacrificial Layer: A full sacrificial bridge layer is created." msgstr "" -"Esta opção cria pontes para furos rebaixados, permitindo que sejam impressos " -"sem suporte. Os modos disponíveis incluem:\n" +"Esta opção cria pontes para furos rebaixados, permitindo que sejam impressos sem suporte. Os modos disponíveis incluem:\n" "1. Nenhum: Nenhuma ponte é criada.\n" -"2. Parcialmente Ponteada: Apenas uma parte da área não suportada será " -"ponteada.\n" +"2. Parcialmente Ponteada: Apenas uma parte da área não suportada será ponteada.\n" "3. Camada Sacrificial: Uma camada completa de ponte sacrificial é criada." msgid "Partially bridged" @@ -9980,12 +8726,10 @@ msgstr "Limiar de inversão de overhang" #, no-c-format, no-boost-format msgid "" -"Number of mm the overhang need to be for the reversal to be considered " -"useful. Can be a % of the perimeter width.\n" +"Number of mm the overhang need to be for the reversal to be considered useful. Can be a % of the perimeter width.\n" "Value 0 enables reversal on every odd layers regardless." msgstr "" -"Número de milímetros que o precisa ter para que a reversão seja considerada " -"útil. Pode ser um % da largura do perímetro.\n" +"Número de milímetros que o precisa ter para que a reversão seja considerada útil. Pode ser um % da largura do perímetro.\n" "O valor 0 permite a reversão em todas as camadas ímpares independentemente." msgid "Classic mode" @@ -9998,19 +8742,13 @@ msgid "Slow down for overhang" msgstr "Reduzir velocidade em overhangs" msgid "Enable this option to slow printing down for different overhang degree" -msgstr "" -"Ative esta opção para diminuir a velocidade de impressão em diferentes graus " -"de inclinação" +msgstr "Ative esta opção para diminuir a velocidade de impressão em diferentes graus de inclinação" msgid "Slow down for curled perimeters" msgstr "Reduzir vel. para perímetros encurvados" -msgid "" -"Enable this option to slow printing down in areas where potential curled " -"perimeters may exist" -msgstr "" -"Ative esta opção para diminuir a velocidade de impressão em áreas onde podem " -"existir potenciais perímetros curvados (warping)" +msgid "Enable this option to slow printing down in areas where potential curled perimeters may exist" +msgstr "Ative esta opção para diminuir a velocidade de impressão em áreas onde podem existir potenciais perímetros curvados (warping)" msgid "mm/s or %" msgstr "mm/s ou %" @@ -10027,12 +8765,8 @@ msgstr "mm/s" 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%." -msgstr "" -"Velocidade da ponte interna. Se o valor for expresso como porcentagem, será " -"calculado com base na velocidade da ponte. O valor padrão é 150%." +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 "Velocidade da ponte interna. Se o valor for expresso como porcentagem, será calculado com base na velocidade da ponte. O valor padrão é 150%." msgid "Brim width" msgstr "Largura da borda" @@ -10043,23 +8777,14 @@ msgstr "Distância do modelo até a linha da borda mais externa" msgid "Brim type" msgstr "Tipo de borda" -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." -msgstr "" -"Isso controla a geração da borda no lado externo e/ou interno dos modelos. " -"Automático significa que a largura da borda é analisada e calculada " -"automaticamente." +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." +msgstr "Isso controla a geração da borda no lado externo e/ou interno dos modelos. Automático significa que a largura da borda é analisada e calculada automaticamente." msgid "Brim-object gap" msgstr "Espaço entre a borda e objeto" -msgid "" -"A gap between innermost brim line and object can make brim be removed more " -"easily" -msgstr "" -"Um espaço entre a linha da borda mais interna e o objeto pode facilitar a " -"remoção da borda" +msgid "A gap between innermost brim line and object can make brim be removed more easily" +msgstr "Um espaço entre a linha da borda mais interna e o objeto pode facilitar a remoção da borda" msgid "Brim ears" msgstr "Orelhas da borda" @@ -10083,12 +8808,10 @@ msgid "Brim ear detection radius" msgstr "Raio de detecção da orelha da borda" 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 "" -"A geometria será decimada antes de detectar ângulos agudos. Este parâmetro " -"indica o comprimento mínimo da divergência para a decimação.\n" +"A geometria será decimada antes de detectar ângulos agudos. Este parâmetro indica o comprimento mínimo da divergência para a decimação.\n" "0 para desativar" msgid "Compatible machine" @@ -10125,29 +8848,16 @@ msgid "As object list" msgstr "Como lista de objetos" msgid "Slow printing down for better layer cooling" -msgstr "Diminuir a velocidade de impressão para melhor resfriamento da camada" +msgstr "Diminuir a velocidade de impressão para melhor resfriamento de camada" -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" -msgstr "" -"Ative esta opção para diminuir a velocidade de impressão para que o tempo da " -"camada final não seja menor do que o limite de tempo da camada em \"Limiar " -"de velocidade máxima do ventilador\", para que a camada possa ser resfriada " -"por mais tempo. Isso pode melhorar a qualidade de resfriamento para detalhes " -"pequenos" +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" +msgstr "Ative esta opção para diminuir a velocidade de impressão para que o tempo da camada final não seja menor do que o limite de tempo da camada em \"Limiar de velocidade máxima do ventilador\", para que a camada possa ser resfriada por mais tempo. Isso pode melhorar a qualidade de resfriamento para detalhes pequenos" msgid "Normal printing" msgstr "Impressão normal" -msgid "" -"The default acceleration of both normal printing and travel except initial " -"layer" -msgstr "" -"A aceleração padrão tanto para a impressão normal quanto para o movimento, " -"exceto na primeira camada" +msgid "The default acceleration of both normal printing and travel except initial layer" +msgstr "A aceleração padrão tanto para a impressão normal quanto para o movimento, exceto na primeira camada" msgid "mm/s²" msgstr "mm/s²" @@ -10168,126 +8878,72 @@ msgid "Activate air filtration" msgstr "Ativar filtragem de ar" msgid "Activate for better air filtration. G-code command: M106 P3 S(0-255)" -msgstr "" -"Ative para uma melhor filtragem de ar. Comando G-code: M106 P3 S(0-255)" +msgstr "Ative para uma melhor filtragem de ar. Comando G-code: M106 P3 S(0-255)" msgid "Fan speed" msgstr "Velocidade do ventilador" -msgid "" -"Speed of exhaust fan during printing.This speed will overwrite the speed in " -"filament custom gcode" -msgstr "" -"Velocidade do ventilador de exaustão durante a impressão. Esta velocidade " -"substituirá a velocidade no gcode personalizado do filamento" +msgid "Speed of exhaust fan during printing.This speed will overwrite the speed in filament custom gcode" +msgstr "Velocidade do ventilador de exaustão durante a impressão. Esta velocidade substituirá a velocidade no gcode personalizado do filamento" msgid "Speed of exhaust fan after printing completes" msgstr "Velocidade do ventilador de exaustão após a conclusão da impressão" msgid "No cooling for the first" -msgstr "Sem resfriamento para o primeiro" +msgstr "Sem resfriamento para as primeiras" -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 "" -"Feche todos os ventiladores de resfriamento para as primeiras camadas. O " -"ventilador de resfriamento da primeira camada costuma ser desligado para " -"obter uma melhor adesão à mesa" +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 "Feche todos os ventiladores de resfriamento para as primeiras camadas. O ventilador de resfriamento da primeira camada costuma ser desligado para obter uma melhor adesão à mesa" msgid "Don't support bridges" msgstr "Não suportar pontes" -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 "" -"Não suportar toda a área da ponte que faz com que o suporte seja muito " -"grande. Ponte geralmente pode ser impressa diretamente sem suporte se não " -"for muito longa" +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 "Não suportar toda a área da ponte que faz com que o suporte seja muito grande. Ponte geralmente pode ser impressa diretamente sem suporte se não for muito longa" msgid "Thick bridges" msgstr "Ponte grossa" -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 "" -"Se ativado, as pontes são mais confiáveis, podem cobrir distâncias maiores, " -"mas podem parecer piores. Se desativado, as pontes ficam melhores, mas são " -"confiáveis apenas para distâncias de ponte mais curtas." +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 "Se ativado, as pontes são mais confiáveis, podem cobrir distâncias maiores, mas podem parecer piores. Se desativado, as pontes ficam melhores, mas são confiáveis apenas para distâncias de ponte mais curtas." msgid "Thick internal bridges" msgstr "Ponte interna grossa" -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 "" -"Se ativado, serão usadas pontes internas grossas. Geralmente é recomendado " -"ter este recurso ativado. No entanto, considere desativá-lo se estiver " -"usando bocais grandes." +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 "Se ativado, serão usadas pontes internas grossas. Geralmente é recomendado ter este recurso ativado. No entanto, considere desativá-lo se estiver usando bocais grandes." msgid "Don't filter out small internal bridges (beta)" msgstr "Não filtrar pequenas pontes internas (beta)" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option can help reducing pillowing on top surfaces in heavily slanted or curved models.\n" "\n" -"By default, small internal bridges are filtered out and the internal solid " -"infill is printed directly over the sparse infill. This works well in most " -"cases, speeding up printing without too much compromise on top surface " -"quality. \n" +"By default, small internal bridges are filtered out and the internal solid infill is printed directly over the sparse infill. This works well in most cases, speeding up printing without too much compromise on top surface quality. \n" "\n" -"However, in heavily slanted or curved models especially where too low sparse " -"infill density is used, this may result in curling of the unsupported solid " -"infill, causing pillowing.\n" +"However, in heavily slanted or curved models especially where too low sparse infill density is used, this may result in curling of the unsupported solid infill, causing pillowing.\n" "\n" -"Enabling this option will print internal bridge layer over slightly " -"unsupported internal solid infill. The options below control the amount of " -"filtering, i.e. the amount of internal bridges created.\n" +"Enabling this option will print internal bridge layer over slightly unsupported internal solid infill. The options below control the amount of filtering, i.e. the amount of internal bridges created.\n" "\n" -"Disabled - Disables this option. This is the default behaviour and works " -"well in most cases.\n" +"Disabled - Disables this option. This is the default behaviour and works well in most cases.\n" "\n" -"Limited filtering - Creates internal bridges on heavily slanted surfaces, " -"while avoiding creating uncessesary interal bridges. This works well for " -"most difficult models.\n" +"Limited filtering - Creates internal bridges on heavily slanted surfaces, while avoiding creating uncessesary interal bridges. This works well for most difficult models.\n" "\n" -"No filtering - Creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unecessary bridges." +"No filtering - Creates internal bridges on every potential internal overhang. This option is useful for heavily slanted top surface models. However, in most cases it creates too many unecessary bridges." msgstr "" -"Esta opção pode ajudar a reduzir o pillowing nas superfícies superiores em " -"modelos fortemente inclinados ou curvos.\n" +"Esta opção pode ajudar a reduzir o pillowing nas superfícies superiores em modelos fortemente inclinados ou curvos.\n" "\n" -"Por padrão, pequenas pontes internas são filtradas e o preenchimento sólido " -"interno é impresso diretamente sobre o preenchimento não sólido. Isso " -"funciona bem na maioria dos casos, acelerando a impressão sem comprometer " -"muito a qualidade da superfície superior. \n" +"Por padrão, pequenas pontes internas são filtradas e o preenchimento sólido interno é impresso diretamente sobre o preenchimento não sólido. Isso funciona bem na maioria dos casos, acelerando a impressão sem comprometer muito a qualidade da superfície superior. \n" "\n" -"No entanto, em modelos fortemente inclinados ou curvos, especialmente quando " -"a densidade de preenchimento não sólido é muito baixa, isso pode resultar em " -"enrolamento do preenchimento sólido não suportado, causando pillowing.\n" +"No entanto, em modelos fortemente inclinados ou curvos, especialmente quando a densidade de preenchimento não sólido é muito baixa, isso pode resultar em enrolamento do preenchimento sólido não suportado, causando pillowing.\n" "\n" -"Ativar esta opção imprimirá uma camada de ponte interna sobre o " -"preenchimento sólido interno ligeiramente não suportado. As opções abaixo " -"controlam a quantidade de filtragem, ou seja, a quantidade de pontes " -"internas criadas.\n" +"Ativar esta opção imprimirá uma camada de ponte interna sobre o preenchimento sólido interno ligeiramente não suportado. As opções abaixo controlam a quantidade de filtragem, ou seja, a quantidade de pontes internas criadas.\n" "\n" -"Desativado - Desativa esta opção. Este é o comportamento padrão e funciona " -"bem na maioria dos casos.\n" +"Desativado - Desativa esta opção. Este é o comportamento padrão e funciona bem na maioria dos casos.\n" "\n" -"Filtragem limitada - Cria pontes internas em superfícies fortemente " -"inclinadas, evitando a criação de pontes internas desnecessárias. Isso " -"funciona bem para a maioria dos modelos difíceis.\n" +"Filtragem limitada - Cria pontes internas em superfícies fortemente inclinadas, evitando a criação de pontes internas desnecessárias. Isso funciona bem para a maioria dos modelos difíceis.\n" "\n" -"Sem filtragem - Cria pontes internas em cada inclinação interna potencial. " -"Esta opção é útil para modelos com superfície superior fortemente inclinada. " -"No entanto, na maioria dos casos, cria pontes desnecessárias demais." +"Sem filtragem - Cria pontes internas em cada inclinação interna potencial. Esta opção é útil para modelos com superfície superior fortemente inclinada. No entanto, na maioria dos casos, cria pontes desnecessárias demais." msgid "Disabled" msgstr "Desativado" @@ -10301,14 +8957,8 @@ msgstr "Sem filtragem" msgid "Max bridge length" msgstr "Distância de ponte máxima" -msgid "" -"Max length of bridges that don't need support. Set it to 0 if you want all " -"bridges to be supported, and set it to a very large value if you don't want " -"any bridges to be supported." -msgstr "" -"Comprimento máximo de pontes que não precisam de suporte. Defina-o como 0 se " -"desejar que todas as pontes tenham suporte, e defina-o como um valor muito " -"grande se não desejar que nenhuma ponte tenha suporte." +msgid "Max length of bridges that don't need support. Set it to 0 if you want all bridges to be supported, and set it to a very large value if you don't want any bridges to be supported." +msgstr "Comprimento máximo de pontes que não precisam de suporte. Defina-o como 0 se desejar que todas as pontes tenham suporte, e defina-o como um valor muito grande se não desejar que nenhuma ponte tenha suporte." msgid "End G-code" msgstr "G-code de finalização" @@ -10319,12 +8969,8 @@ msgstr "G-code de finalização ao terminar a impressão completa" msgid "Between Object Gcode" msgstr "G-code entre objetos" -msgid "" -"Insert Gcode between objects. This parameter will only come into effect when " -"you print your models object by object" -msgstr "" -"Insira o G-code entre objetos. Este parâmetro só terá efeito quando você " -"imprimir seus modelos objeto por objeto" +msgid "Insert Gcode between objects. This parameter will only come into effect when you print your models object by object" +msgstr "Insira o G-code entre objetos. Este parâmetro só terá efeito quando você imprimir seus modelos objeto por objeto" msgid "End G-code when finish the printing of this filament" msgstr "G-code de finalização ao terminar a impressão deste filamento" @@ -10333,25 +8979,18 @@ msgid "Ensure vertical shell thickness" msgstr "Garantir a espessura vertical do perímetro" msgid "" -"Add solid infill near sloping surfaces to guarantee the vertical shell " -"thickness (top+bottom solid layers)\n" -"None: No solid infill will be added anywhere. Caution: Use this option " -"carefully if your model has sloped surfaces\n" +"Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top+bottom solid layers)\n" +"None: No solid infill will be added anywhere. Caution: Use this option carefully if your model has sloped surfaces\n" "Critical Only: Avoid adding solid infill for walls\n" "Moderate: Add solid infill for heavily sloping surfaces only\n" "All: Add solid infill for all suitable sloping surfaces\n" "Default value is All." msgstr "" -"Adicione preenchimento sólido próximo a superfícies inclinadas para garantir " -"a espessura vertical (camadas de topo+base)\n" -"Nenhum: Nenhum preenchimento sólido será adicionado em nenhum lugar. " -"Cuidado: Use esta opção com cuidado se o seu modelo tiver superfícies " -"inclinadas\n" +"Adicione preenchimento sólido próximo a superfícies inclinadas para garantir a espessura vertical (camadas de topo+base)\n" +"Nenhum: Nenhum preenchimento sólido será adicionado em nenhum lugar. Cuidado: Use esta opção com cuidado se o seu modelo tiver superfícies inclinadas\n" "Apenas crítico: Evite adicionar preenchimento sólido para paredes\n" -"Moderado: Adicione preenchimento sólido apenas para superfícies fortemente " -"inclinadas\n" -"Todos: Adicione preenchimento sólido para todas as superfícies inclinadas " -"adequadas\n" +"Moderado: Adicione preenchimento sólido apenas para superfícies fortemente inclinadas\n" +"Todos: Adicione preenchimento sólido para todas as superfícies inclinadas adequadas\n" "O valor padrão é Todos." msgid "Critical Only" @@ -10394,57 +9033,31 @@ msgid "Bottom surface pattern" msgstr "Padrão de superfície inferior" msgid "Line pattern of bottom surface infill, not bridge infill" -msgstr "" -"Padrão de linha do preenchimento da superfície inferior, não do " -"preenchimento da ponte" +msgstr "Padrão de linha do preenchimento da superfície inferior, não do preenchimento da ponte" msgid "Internal solid infill pattern" msgstr "Padrão de preenchimento sólido 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." -msgstr "" -"Padrão de linha do preenchimento sólido interno. Se a detecção de " -"preenchimento sólido interno estreito estiver ativada, o padrão concêntrico " -"será usado para a área pequena." +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 "Padrão de linha do preenchimento sólido interno. Se a detecção de preenchimento sólido interno estreito estiver ativada, o padrão concêntrico será usado para a área pequena." -msgid "" -"Line width of outer wall. If expressed as a %, it will be computed over the " -"nozzle diameter." -msgstr "" -"Largura da linha do perímetro externo. Se expresso como porcentagem, será " -"calculado sobre o diâmetro do bico." +msgid "Line width of outer wall. If expressed as a %, it will be computed over the nozzle diameter." +msgstr "Largura da linha do perímetro externo. Se expresso como porcentagem, será calculado sobre o diâmetro do bico." -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 "" -"Velocidade do perímetro externo que é o mais externo e visível. Geralmente é " -"mais lenta que a velocidade do perímetro interno para obter melhor qualidade." +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 "Velocidade do perímetro externo que é o mais externo e visível. Geralmente é mais lenta que a velocidade do perímetro interno para obter melhor qualidade." msgid "Small perimeters" msgstr "Pequenos perímetros" -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." -msgstr "" -"Essa configuração separada afetará a velocidade dos perímetros com raio <= " -"small_perimeter_threshold (geralmente buracos). Se expresso como porcentagem " -"(por exemplo: 80%), será calculado com base na configuração de velocidade do " -"perímetro externo acima. Defina como zero para automático." +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." +msgstr "Essa configuração separada afetará a velocidade dos perímetros com raio <= small_perimeter_threshold (geralmente buracos). Se expresso como porcentagem (por exemplo: 80%), será calculado com base na configuração de velocidade do perímetro externo acima. Defina como zero para automático." msgid "Small perimeters threshold" msgstr "Limiar de pequenos perímetros" -msgid "" -"This sets the threshold for small perimeter length. Default threshold is 0mm" -msgstr "" -"Isso define o limite para o comprimento do perímetro pequeno. O limite " -"padrão é 0mm" +msgid "This sets the threshold for small perimeter length. Default threshold is 0mm" +msgstr "Isso define o limite para o comprimento do perímetro pequeno. O limite padrão é 0mm" msgid "Walls printing order" msgstr "Ordem de impressão dos perímetros" @@ -10452,49 +9065,21 @@ msgstr "Ordem de impressão dos perímetros" 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" +"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" "\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" +"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" "\n" " " msgstr "" "Sequência de impressão dos perímetros internos e externos. \n" "\n" -"Use Interior/Exterior para melhores overhangs. Isso ocorre porque os " -"perímetros salientes podem aderir a um perímetro vizinho durante a " -"impressão. No entanto, esta opção resulta em uma qualidade superficial " -"ligeiramente reduzida, pois o perímetro externo é deformado ao ser esmagado " -"pelo perímetro interno.\n" +"Use Interior/Exterior para melhores overhangs. Isso ocorre porque os perímetros salientes podem aderir a um perímetro vizinho durante a impressão. No entanto, esta opção resulta em uma qualidade superficial ligeiramente reduzida, pois o perímetro externo é deformado ao ser esmagado pelo perímetro interno.\n" "\n" -"Use Interior/Exterior/Interior para o melhor acabamento superficial externo " -"e precisão dimensional, pois o perímetro externo é impresso sem interrupções " -"a partir de um perímetro interno. No entanto, o desempenho da inclinaçãoserá " -"reduzido, pois não há perímetro interno para imprimir o perímetro externo. " -"Esta opção requer um mínimo de 3 perímetros para ser eficaz, pois imprime os " -"perímetros internos a partir do terceiro perímetro em diante primeiro, " -"depois o perímetro externo e, por fim, o primeiro perímetro interno. Esta " -"opção é recomendada em relação à opção Exterior/Interior na maioria dos " -"casos. \n" +"Use Interior/Exterior/Interior para o melhor acabamento superficial externo e precisão dimensional, pois o perímetro externo é impresso sem interrupções a partir de um perímetro interno. No entanto, o desempenho da inclinaçãoserá reduzido, pois não há perímetro interno para imprimir o perímetro externo. Esta opção requer um mínimo de 3 perímetros para ser eficaz, pois imprime os perímetros internos a partir do terceiro perímetro em diante primeiro, depois o perímetro externo e, por fim, o primeiro perímetro interno. Esta opção é recomendada em relação à opção Exterior/Interior na maioria dos casos. \n" "\n" -"Use Exterior/Interior para obter os mesmos benefícios de qualidade de parede " -"externa e precisão dimensional da opção Interior/Exterior/Interior. No " -"entanto, as costuras z aparecerão menos consistentes, pois a primeira " -"extrusão de uma nova camada começa em uma superfície visível.\n" +"Use Exterior/Interior para obter os mesmos benefícios de qualidade de parede externa e precisão dimensional da opção Interior/Exterior/Interior. No entanto, as costuras z aparecerão menos consistentes, pois a primeira extrusão de uma nova camada começa em uma superfície visível.\n" "\n" " " @@ -10511,36 +9096,27 @@ msgid "Print infill first" msgstr "Preenchimento primeiro" 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 infill 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." +"Printing infill 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 "" +"Ordem de perímetro/preenchimento. Quando a caixa de seleção não desmarcada, as paredes são impressas primeiro, o que funciona melhor na maioria dos casos.\n" +"\n" +"Imprimir as paredes primeiro pode ajudar com overhangs extremos, pois as paredes têm o preenchimento vizinho para aderir. No entanto, o preenchimento empurrará levemente as paredes impressas onde está conectado a elas, resultando em um acabamento de superfície externa pior. Também pode fazer com que o preenchimento apareça através das superfícies externas da peça." msgid "Wall loop direction" msgstr "Direção da volta do perímetro" msgid "" -"The direction which the wall loops are extruded when looking down from the " -"top.\n" +"The direction which the wall loops are extruded when looking down from the top.\n" "\n" -"By default all walls are extruded in counter-clockwise, unless Reverse on " -"odd is enabled. Set this to any option other than Auto will force the wall " -"direction regardless of the Reverse on odd.\n" +"By default all walls are extruded in counter-clockwise, unless Reverse on odd is enabled. Set this to any option other than Auto will force the wall direction regardless of the Reverse on odd.\n" "\n" "This option will be disabled if sprial vase mode is enabled." msgstr "" -"A direção na qual os loops da perímetro são extrudados quando vistos de " -"cima.\n" +"A direção na qual os loops da perímetro são extrudados quando vistos de cima.\n" "\n" -"Por padrão, todas as paredes são extrudadas no sentido anti-horário, a menos " -"que o Reverso em ímpar esteja ativado. Definir isso como qualquer opção que " -"não seja Automático forçará a direção do perímetro, independentemente do " -"Reverso em ímpar.\n" +"Por padrão, todas as paredes são extrudadas no sentido anti-horário, a menos que o Reverso em ímpar esteja ativado. Definir isso como qualquer opção que não seja Automático forçará a direção do perímetro, independentemente do Reverso em ímpar.\n" "\n" "Esta opção será desativada se o modo de vaso espiral estiver ativado." @@ -10553,29 +9129,17 @@ msgstr "Sentido horário" msgid "Height to rod" msgstr "Altura até a haste" -msgid "" -"Distance of the nozzle tip to the lower rod. Used for collision avoidance in " -"by-object printing." -msgstr "" -"Distância da ponta do bico ao tubo inferior. Usado para evitar colisões na " -"impressão por objeto." +msgid "Distance of the nozzle tip to the lower rod. Used for collision avoidance in by-object printing." +msgstr "Distância da ponta do bico ao tubo inferior. Usado para evitar colisões na impressão por objeto." msgid "Height to lid" msgstr "Altura até a tampa" -msgid "" -"Distance of the nozzle tip to the lid. Used for collision avoidance in by-" -"object printing." -msgstr "" -"Distância da ponta do bico à tampa. Usado para evitar colisões na impressão " -"por objeto." +msgid "Distance of the nozzle tip to the lid. Used for collision avoidance in by-object printing." +msgstr "Distância da ponta do bico à tampa. Usado para evitar colisões na impressão por objeto." -msgid "" -"Clearance radius around extruder. Used for collision avoidance in by-object " -"printing." -msgstr "" -"Raio de folga ao redor do extrusor. Usado para evitar colisões na impressão " -"por objeto." +msgid "Clearance radius around extruder. Used for collision avoidance in by-object printing." +msgstr "Raio de folga ao redor do extrusor. Usado para evitar colisões na impressão por objeto." msgid "Nozzle height" msgstr "Altura do bico" @@ -10586,69 +9150,26 @@ msgstr "Altura da ponta do bico." msgid "Bed mesh min" msgstr "Mínimo do bed mesh" -msgid "" -"This option sets the min point for the allowed bed mesh area. Due to the " -"probe's XY offset, most printers are unable to probe the entire bed. To " -"ensure the probe point does not go outside the bed area, the minimum and " -"maximum points of the bed mesh should be set appropriately. OrcaSlicer " -"ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not " -"exceed these min/max points. This information can usually be obtained from " -"your printer manufacturer. The default setting is (-99999, -99999), which " -"means there are no limits, thus allowing probing across the entire bed." -msgstr "" -"Esta opção define o ponto mínimo para a área permitida do bed mesh. Devido " -"ao deslocamento XY da sonda, a maioria das impressoras não consegue sondar " -"toda a mesa. Para garantir que o ponto da sonda não saia da área da mesa, os " -"pontos mínimo e máximo do bed mesh devem ser configurados adequadamente. O " -"OrcaSlicer garante que os valores adaptive_bed_mesh_min/" -"adaptive_bed_mesh_max não excedam esses pontos mínimo/máximo. Essas " -"informações geralmente podem ser obtidas com o fabricante da sua impressora. " -"A configuração padrão é (-99999, -99999), o que significa que não há " -"limites, permitindo a sondagem em toda a mesa." +msgid "This option sets the min point for the allowed bed mesh area. Due to the probe's XY offset, most printers are unable to probe the entire bed. To ensure the probe point does not go outside the bed area, the minimum and maximum points of the bed mesh should be set appropriately. OrcaSlicer ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not exceed these min/max points. This information can usually be obtained from your printer manufacturer. The default setting is (-99999, -99999), which means there are no limits, thus allowing probing across the entire bed." +msgstr "Esta opção define o ponto mínimo para a área permitida do bed mesh. Devido ao deslocamento XY da sonda, a maioria das impressoras não consegue sondar toda a mesa. Para garantir que o ponto da sonda não saia da área da mesa, os pontos mínimo e máximo do bed mesh devem ser configurados adequadamente. O OrcaSlicer garante que os valores adaptive_bed_mesh_min/adaptive_bed_mesh_max não excedam esses pontos mínimo/máximo. Essas informações geralmente podem ser obtidas com o fabricante da sua impressora. A configuração padrão é (-99999, -99999), o que significa que não há limites, permitindo a sondagem em toda a mesa." msgid "Bed mesh max" msgstr "Máximo do bed mesh" -msgid "" -"This option sets the max point for the allowed bed mesh area. Due to the " -"probe's XY offset, most printers are unable to probe the entire bed. To " -"ensure the probe point does not go outside the bed area, the minimum and " -"maximum points of the bed mesh should be set appropriately. OrcaSlicer " -"ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not " -"exceed these min/max points. This information can usually be obtained from " -"your printer manufacturer. The default setting is (99999, 99999), which " -"means there are no limits, thus allowing probing across the entire bed." -msgstr "" -"Esta opção define o ponto máximo para a área permitida do bed mesh. Devido " -"ao deslocamento XY da sonda, a maioria das impressoras não consegue sondar " -"toda a mesa. Para garantir que o ponto da sonda não saia da área da mesa, os " -"pontos mínimo e máximo do bed mesh devem ser configurados adequadamente. O " -"OrcaSlicer garante que os valores adaptive_bed_mesh_min/" -"adaptive_bed_mesh_max não excedam esses pontos mínimo/máximo. Essas " -"informações geralmente podem ser obtidas com o fabricante da sua impressora. " -"A configuração padrão é (99999, 99999), o que significa que não há limites, " -"permitindo a sondagem em toda a mesa." +msgid "This option sets the max point for the allowed bed mesh area. Due to the probe's XY offset, most printers are unable to probe the entire bed. To ensure the probe point does not go outside the bed area, the minimum and maximum points of the bed mesh should be set appropriately. OrcaSlicer ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not exceed these min/max points. This information can usually be obtained from your printer manufacturer. The default setting is (99999, 99999), which means there are no limits, thus allowing probing across the entire bed." +msgstr "Esta opção define o ponto máximo para a área permitida do bed mesh. Devido ao deslocamento XY da sonda, a maioria das impressoras não consegue sondar toda a mesa. Para garantir que o ponto da sonda não saia da área da mesa, os pontos mínimo e máximo do bed mesh devem ser configurados adequadamente. O OrcaSlicer garante que os valores adaptive_bed_mesh_min/adaptive_bed_mesh_max não excedam esses pontos mínimo/máximo. Essas informações geralmente podem ser obtidas com o fabricante da sua impressora. A configuração padrão é (99999, 99999), o que significa que não há limites, permitindo a sondagem em toda a mesa." msgid "Probe point distance" msgstr "Distância entre pontos de sonda" -msgid "" -"This option sets the preferred distance between probe points (grid size) for " -"the X and Y directions, with the default being 50mm for both X and Y." -msgstr "" -"Esta opção define a distância preferencial entre pontos de sonda (tamanho da " -"grade) para as direções X e Y, sendo o padrão 50mm para ambas as direções X " -"e Y." +msgid "This option sets the preferred distance between probe points (grid size) for the X and Y directions, with the default being 50mm for both X and Y." +msgstr "Esta opção define a distância preferencial entre pontos de sonda (tamanho da grade) para as direções X e Y, sendo o padrão 50mm para ambas as direções X e Y." msgid "Mesh margin" msgstr "Margem da malha" -msgid "" -"This option determines the additional distance by which the adaptive bed " -"mesh area should be expanded in the XY directions." -msgstr "" -"Esta opção determina a distância adicional pela qual a área do bed mesh " -"adaptável deve ser expandida nas direções XY." +msgid "This option determines the additional distance by which the adaptive bed mesh area should be expanded in the XY directions." +msgstr "Esta opção determina a distância adicional pela qual a área do bed mesh adaptável deve ser expandida nas direções XY." msgid "Extruder Color" msgstr "Cor do extrusor" @@ -10657,68 +9178,37 @@ msgid "Only used as a visual help on UI" msgstr "Usado apenas como ajuda visual na interface do usuário" msgid "Extruder offset" -msgstr "Deslocamento do extrusor" +msgstr "Offset da Extrusora" msgid "Flow ratio" msgstr "Fluxo" -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" -msgstr "" -"O material pode ter mudança volumétrica após a troca entre o estado fundido " -"e o estado cristalino. Esta configuração altera todo o fluxo de extrusão " -"deste filamento no gcode proporcionalmente. A faixa de valores recomendada " -"está entre 0.95 e 1.05. Talvez você possa ajustar esse valor para obter uma " -"superfície plana agradável quando houver um leve transbordamento ou subfluxo" +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" +msgstr "O material pode ter mudança volumétrica após a troca entre o estado fundido e o estado cristalino. Esta configuração altera todo o fluxo de extrusão deste filamento no gcode proporcionalmente. A faixa de valores recomendada está entre 0.95 e 1.05. Talvez você possa ajustar esse valor para obter uma superfície plana agradável quando houver um leve transbordamento ou subfluxo" msgid "Enable pressure advance" msgstr "Habilitar Pressure advance" -msgid "" -"Enable pressure advance, auto calibration result will be overwriten once " -"enabled." -msgstr "" -"Habilitar Pressure advance, o resultado da calibração automática será " -"sobrescrito uma vez habilitado." +msgid "Enable pressure advance, auto calibration result will be overwriten once enabled." +msgstr "Habilitar Pressure advance, o resultado da calibração automática será sobrescrito uma vez habilitado." msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" -msgstr "" -"Pressure advance(Klipper) também conhecido como Linear advance factor(Marlin)" +msgstr "Pressure advance(Klipper) também conhecido como Linear advance factor(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." -msgstr "" -"Largura de linha padrão se outras larguras de linha estiverem definidas como " -"0. Se expresso como %, será calculado sobre o diâmetro do bico." +msgid "Default line width if other line widths are set to 0. If expressed as a %, it will be computed over the nozzle diameter." +msgstr "Largura de linha padrão se outras larguras de linha estiverem definidas como 0. Se expresso como %, será calculado sobre o diâmetro do bico." msgid "Keep fan always on" msgstr "Manter o ventilador sempre ligado" -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 "" -"Se habilitar esta configuração, o ventilador de resfriamento da peça nunca " -"será desligado e funcionará pelo menos na velocidade mínima para reduzir a " -"frequência de início e parada" +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 "Se habilitar esta configuração, o ventilador de resfriamento da peça nunca será desligado e funcionará pelo menos na velocidade mínima para reduzir a frequência de início e parada" msgid "Layer time" msgstr "Tempo da camada" -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" -msgstr "" -"O ventilador de resfriamento da peça será ativado para camadas cujo tempo " -"estimado seja menor que esse valor. A velocidade do ventilador é interpolada " -"entre as velocidades mínima e máxima do ventilador de acordo com o tempo de " -"impressão da camada" +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" +msgstr "O ventilador de resfriamento da peça será ativado para camadas cujo tempo estimado seja menor que esse valor. A velocidade do ventilador é interpolada entre as velocidades mínima e máxima do ventilador de acordo com o tempo de impressão da camada" msgid "Default color" msgstr "Cor padrão" @@ -10735,22 +9225,11 @@ msgstr "Você pode colocar suas observações sobre o filamento aqui." msgid "Required nozzle HRC" msgstr "HRC do bico requerido" -msgid "" -"Minimum HRC of nozzle required to print the filament. Zero means no checking " -"of nozzle's HRC." -msgstr "" -"HRC mínimo do bico necessário para imprimir o filamento. Zero significa que " -"não há verificação do HRC do bico." +msgid "Minimum HRC of nozzle required to print the filament. Zero means no checking of nozzle's HRC." +msgstr "HRC mínimo do bico necessário para imprimir o filamento. Zero significa que não há verificação do HRC do bico." -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" -msgstr "" -"Essa configuração representa quanto volume de filamento pode ser derretido e " -"extrudado por segundo. A velocidade de impressão é limitada pela fluxo " -"volumétrico máximo, no caso de configurações de velocidade muito altas e " -"irrazoáveis. Não pode ser zero" +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" +msgstr "Essa configuração representa quanto volume de filamento pode ser derretido e extrudado por segundo. A velocidade de impressão é limitada pela fluxo volumétrico máximo, no caso de configurações de velocidade muito altas e irrazoáveis. Não pode ser zero" msgid "mm³/s" msgstr "mm³/s" @@ -10759,48 +9238,33 @@ msgid "Filament load time" msgstr "Tempo de carga do filamento" msgid "Time to load new filament when switch filament. For statistics only" -msgstr "" -"Tempo para carregar novo filamento ao trocar de filamento. Apenas para " -"estatísticas" +msgstr "Tempo para carregar novo filamento ao trocar de filamento. Apenas para estatísticas" msgid "Filament unload time" msgstr "Tempo de descarga do filamento" msgid "Time to unload old filament when switch filament. For statistics only" -msgstr "" -"Tempo para descarregar o filamento antigo ao trocar de filamento. Apenas " -"para estatísticas" +msgstr "Tempo para descarregar o filamento antigo ao trocar de filamento. Apenas para estatísticas" -msgid "" -"Filament diameter is used to calculate extrusion in gcode, so it's important " -"and should be accurate" -msgstr "" -"O diâmetro do filamento é usado para calcular a extrusão no gcode, portanto, " -"é importante e deve ser preciso" +msgid "Filament diameter is used to calculate extrusion in gcode, so it's important and should be accurate" +msgstr "O diâmetro do filamento é usado para calcular a extrusão no gcode, portanto, é importante e deve ser preciso" msgid "Shrinkage" msgstr "Retração" #, no-c-format, no-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 "" -"Informe a porcentagem de retração que o filamento terá após o resfriamento " -"(94% se você medir 94mm em vez de 100mm). A peça será escalada em xy para " -"compensar. Apenas o filamento usado para o perímetro é levado em " -"consideração.\n" -"Certifique-se de permitir espaço suficiente entre objetos, pois essa " -"compensação é feita após as verificações." +"Informe a porcentagem de retração que o filamento terá após o resfriamento (94% se você medir 94mm em vez de 100mm). A peça será escalada em xy para compensar. Apenas o filamento usado para o perímetro é levado em consideração.\n" +"Certifique-se de permitir espaço suficiente entre objetos, pois essa compensação é feita após as verificações." msgid "Loading speed" msgstr "Velocidade de carregamento" msgid "Speed used for loading the filament on the wipe tower." -msgstr "Velocidade usada para carregar o filamento na torre de limpeza." +msgstr "Velocidade usada para carregar o filamento na Torre Prime" msgid "Loading speed at the start" msgstr "Velocidade de carregamento no início" @@ -10811,133 +9275,74 @@ msgstr "Velocidade usada no início da fase de carregamento." msgid "Unloading speed" msgstr "Velocidade de descarregamento" -msgid "" -"Speed used for unloading the filament on the wipe tower (does not affect " -"initial part of unloading just after ramming)." -msgstr "" -"Velocidade usada para descarregar o filamento na torre de limpeza (não afeta " -"a parte inicial do descarregamento logo após o esmagamento)." +msgid "Speed used for unloading the filament on the wipe tower (does not affect initial part of unloading just after ramming)." +msgstr "Velocidade usada para descarregar o filamento na Torre Prime (não afeta a parte inicial do descarregamento logo após o moldeamento)." msgid "Unloading speed at the start" msgstr "Velocidade de descarregamento no início" -msgid "" -"Speed used for unloading the tip of the filament immediately after ramming." -msgstr "" -"Velocidade usada para descarregar a ponta do filamento imediatamente após o " -"esmagamento." +msgid "Speed used for unloading the tip of the filament immediately after ramming." +msgstr "Velocidade usada para descarregar a ponta do filamento imediatamente após o moldeamento." msgid "Delay after unloading" msgstr "Atraso após o descarregamento" -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." -msgstr "" -"Tempo de espera após o filamento ser descarregado. Pode ajudar a obter " -"trocas de ferramentas confiáveis com materiais flexíveis que podem precisar " -"de mais tempo para encolher para as dimensões originais." +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." +msgstr "Tempo de espera após o filamento ser descarregado. Pode ajudar a obter trocas de ferramentas confiáveis com materiais flexíveis que podem precisar de mais tempo para encolher para as dimensões originais." msgid "Number of cooling moves" msgstr "Número de movimentos de resfriamento" -msgid "" -"Filament is cooled by being moved back and forth in the cooling tubes. " -"Specify desired number of these moves." -msgstr "" -"O filamento é resfriado movendo-se para frente e para trás nos tubos de " -"resfriamento. Especifique o número desejado desses movimentos." +msgid "Filament is cooled by being moved back and forth in the cooling tubes. Specify desired number of these moves." +msgstr "O filamento é resfriado movendo-se para frente e para trás nos tubos de resfriamento. Especifique o número desejado desses movimentos." msgid "Speed of the first cooling move" msgstr "Velocidade do primeiro movimento de resfriamento" msgid "Cooling moves are gradually accelerating beginning at this speed." -msgstr "" -"Os movimentos de resfriamento estão gradualmente acelerando a partir desta " -"velocidade." +msgstr "Os movimentos de resfriamento estão gradualmente acelerando a partir desta velocidade." msgid "Minimal purge on wipe tower" -msgstr "Purga mínima na torre de limpeza" +msgstr "Purga mínima na Torre Prime" -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." -msgstr "" -"Após uma troca de ferramenta, a posição exata do filamento recém-carregado " -"dentro do bico pode não ser conhecida e a pressão do filamento provavelmente " -"ainda não está estável. Antes de purgar a cabeça de impressão em um " -"preenchimento ou objeto sacrificial, o Orca Slicer sempre irá primear essa " -"quantidade de material na torre de limpeza para produzir extrusões de " -"preenchimento ou objeto sacrificial sucessivas de forma confiável." +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." +msgstr "Após uma troca de filamento, a posição exata do filamento recém-carregado dentro do bico pode não ser conhecida, e a pressão do filamento provavelmente ainda não está estável. Antes de purgar a cabeça de impressão em um preenchimento ou em um objeto de sacrifício, o Orca Slicer sempre preparará essa quantidade de material na Torre Prime para produzir extrusões sucessivas de preenchimento ou de objeto de sacrifício de forma confiável." msgid "Speed of the last cooling move" msgstr "Velocidade do último movimento de resfriamento" msgid "Cooling moves are gradually accelerating towards this speed." -msgstr "" -"Os movimentos de resfriamento estão gradualmente acelerando em direção a " -"esta velocidade." +msgstr "Os movimentos de resfriamento estão gradualmente acelerando em direção a esta velocidade." -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to load a new " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" -"Tempo para o firmware da impressora (ou a Unidade de Material Multi 2.0) " -"carregar um novo filamento durante uma troca de ferramenta (ao executar o " -"código T). Este tempo é adicionado ao tempo total de impressão pelo " -"estimador de tempo do G-code." +msgid "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator." +msgstr "Tempo para o firmware da impressora (ou a Unidade de Material Multi 2.0) carregar um novo filamento durante uma troca de ferramenta (ao executar o código T). Este tempo é adicionado ao tempo total de impressão pelo estimador de tempo do G-code." msgid "Ramming parameters" -msgstr "Parâmetros de esmagamento" +msgstr "Parâmetros de moldeamento" -msgid "" -"This string is edited by RammingDialog and contains ramming specific " -"parameters." -msgstr "" -"Esta frase é editada pelo RammingDialog e contém parâmetros específicos de " -"esmagamento." +msgid "This string is edited by RammingDialog and contains ramming specific parameters." +msgstr "Esta frase é editada pelo RammingDialog e contém parâmetros específicos de moldeamento." -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" -"Tempo para o firmware da impressora (ou a Unidade de Material Multi 2.0) " -"descarregar um filamento durante uma troca de ferramenta (ao executar o " -"código T). Este tempo é adicionado ao tempo total de impressão pelo " -"estimador de tempo do G-code." +msgid "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator." +msgstr "Tempo para o firmware da impressora (ou a Unidade de Material Multi 2.0) descarregar um filamento durante uma troca de ferramenta (ao executar o código T). Este tempo é adicionado ao tempo total de impressão pelo estimador de tempo do G-code." msgid "Enable ramming for multitool setups" -msgstr "Habilitar esmagamento para configurações de várias ferramentas" +msgstr "Habilitar moldeamento para configurações de multi-extrusora" -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." -msgstr "" -"Realizar esmagamento ao usar impressora multitool (ou seja, quando a opção " -"'Único Extrusor Multimaterial' em Configurações de Impressora está " -"desmarcada). Quando ativado, uma pequena quantidade de filamento é " -"rapidamente extrudada na torre de limpeza logo antes da troca de ferramenta. " -"Esta opção é usada apenas quando a torre de limpeza está habilitada." +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." +msgstr "Realizar moldeamentoao usando impressora multi-extrusora(ou seja, quando a opção 'Único Extrusor Multimaterial' em Configurações de Impressora está desmarcada). Quando ativo, uma pequena quantidade de filamento é rapidamente extrudado na Torre Prime logo antes da troca de extrusora. Esta opção é usada apenas quando a Torre Prime está habilitada." msgid "Multitool ramming volume" -msgstr "Volume de esmagamento multitool" +msgstr "Volume de moldeamento multi-extrusora" msgid "The volume to be rammed before the toolchange." msgstr "O volume a ser esmagado antes da troca de ferramenta." msgid "Multitool ramming flow" -msgstr "Fluxo de esmagamento multi-extrusor" +msgstr "Fluxo de esmagamento multi-extrusora" msgid "Flow used for ramming the filament before the toolchange." -msgstr "Fluxo usado para esmagar o filamento antes da troca de ferramenta." +msgstr "Fluxo usado para moldar o filamento antes da troca de extrusora." msgid "Density" msgstr "Densidade" @@ -10954,32 +9359,20 @@ msgstr "O tipo de material do filamento" msgid "Soluble material" msgstr "Material solúvel" -msgid "" -"Soluble material is commonly used to print support and support interface" -msgstr "" -"O material solúvel é comumente usado para imprimir suporte e interface de " -"suporte" +msgid "Soluble material is commonly used to print support and support interface" +msgstr "O material solúvel é comumente usado para imprimir suporte e interface de suporte" msgid "Support material" msgstr "Material de suporte" -msgid "" -"Support material is commonly used to print support and support interface" -msgstr "" -"O material de suporte é comumente usado para imprimir suporte e interface de " -"suporte" +msgid "Support material is commonly used to print support and support interface" +msgstr "O material de suporte é comumente usado para imprimir suporte e interface de suporte" msgid "Softening temperature" msgstr "Temperatura de amolecimento" -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." -msgstr "" -"O material amolece a esta temperatura, portanto, quando a temperatura da " -"mesa for igual ou maior que ela, é altamente recomendável abrir a porta da " -"frente e/ou remover o vidro superior para evitar entupimentos." +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." +msgstr "O material amolece a esta temperatura, portanto, quando a temperatura da mesa for igual ou maior que ela, é altamente recomendável abrir a porta da frente e/ou remover o vidro superior para evitar entupimentos." msgid "Price" msgstr "Preço" @@ -11002,22 +9395,14 @@ msgstr "(Indefinido)" msgid "Sparse infill direction" msgstr "Direção do preenchimento" -msgid "" -"Angle for sparse infill pattern, which controls the start or main direction " -"of line" -msgstr "" -"Ângulo para o padrão de preenchimento não sólido, que controla o início ou a " -"direção principal da linha" +msgid "Angle for sparse infill pattern, which controls the start or main direction of line" +msgstr "Ângulo para o padrão de preenchimento não sólido, que controla o início ou a direção principal da linha" msgid "Solid infill direction" msgstr "Direção do preenchimento sólido" -msgid "" -"Angle for solid infill pattern, which controls the start or main direction " -"of line" -msgstr "" -"Ângulo para padrão de preenchimento sólido, que controla a direção inicial " -"ou principal da linha" +msgid "Angle for solid infill pattern, which controls the start or main direction of line" +msgstr "Ângulo para padrão de preenchimento sólido, que controla a direção inicial ou principal da linha" msgid "Rotate solid infill direction" msgstr "Rotaciona a direção do preenchimento sólido" @@ -11029,13 +9414,8 @@ msgid "Sparse infill density" msgstr "Densidade do preenchimento" #, no-c-format, no-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 "" -"Densidade do preenchimento não sólido interno, 100% transforma todo o " -"preenchimento não sólido em preenchimento sólido e será usado o padrão de " -"preenchimento sólido interno" +msgid "Density of internal sparse infill, 100% turns all sparse infill into solid infill and internal solid infill pattern will be used" +msgstr "Densidade do preenchimento não sólido interno, 100% transforma todo o preenchimento não sólido em preenchimento sólido e será usado o padrão de preenchimento sólido interno" msgid "Sparse infill pattern" msgstr "Padrão de preenchimento" @@ -11080,28 +9460,11 @@ msgid "Sparse infill anchor length" msgstr "Comp. da âncora de preenchimento" 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." +"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 "" -"Conecte uma linha de preenchimento a um perímetro interno com um segmento " -"curto de um perímetro adicional. Se expresso como porcentagem (exemplo: " -"15%), é calculado sobre a largura de extrusão do preenchimento. O Orca " -"Slicer tenta conectar duas linhas de preenchimento próximas a um segmento " -"curto de perímetro. Se nenhum segmento de perímetro mais curto que " -"infill_anchor_max for encontrado, a linha de preenchimento é conectada a um " -"segmento de perímetro em apenas um lado e o comprimento do segmento de " -"perímetro tomado é limitado a este parâmetro, mas não mais do que " -"anchor_length_max. \n" -"Defina este parâmetro como zero para desabilitar os perímetros de ancoragem " -"conectados a uma única linha de preenchimento." +"Conecte uma linha de preenchimento a um perímetro interno com um segmento curto de um perímetro adicional. Se expresso como porcentagem (exemplo: 15%), é calculado sobre a largura de extrusão do preenchimento. O Orca Slicer tenta conectar duas linhas de preenchimento próximas a um segmento curto de perímetro. Se nenhum segmento de perímetro mais curto que infill_anchor_max for encontrado, a linha de preenchimento é conectada a um segmento de perímetro em apenas um lado e o comprimento do segmento de perímetro tomado é limitado a este parâmetro, mas não mais do que anchor_length_max. \n" +"Defina este parâmetro como zero para desabilitar os perímetros de ancoragem conectados a uma única linha de preenchimento." msgid "0 (no open anchors)" msgstr "0 (sem ancoras abertas)" @@ -11113,27 +9476,11 @@ msgid "Maximum length of the infill anchor" msgstr "Comp. máx. da âncora de preench." 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" -"If set to 0, the old algorithm for infill connection will be used, it should " -"create the same result as with 1000 & 0." +"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" +"If set to 0, the old algorithm for infill connection will be used, it should create the same result as with 1000 & 0." msgstr "" -"Conecte uma linha de preenchimento a um perímetro interno com um segmento " -"curto de um perímetro adicional. Se expresso como porcentagem (exemplo: " -"15%), é calculado sobre a largura de extrusão do preenchimento. O Orca " -"Slicer tenta conectar duas linhas de preenchimento próximas a um segmento " -"curto de perímetro. Se nenhum segmento de perímetro mais curto que este " -"parâmetro for encontrado, a linha de preenchimento é conectada a um segmento " -"de perímetro em apenas um lado e o comprimento do segmento de perímetro " -"tomado é limitado a infill_anchor, mas não mais do que este parâmetro. \n" -"Se definido como 0, o antigo algoritmo de conexão de preenchimento será " -"usado, ele deve criar o mesmo resultado que com 1000 e 0." +"Conecte uma linha de preenchimento a um perímetro interno com um segmento curto de um perímetro adicional. Se expresso como porcentagem (exemplo: 15%), é calculado sobre a largura de extrusão do preenchimento. O Orca Slicer tenta conectar duas linhas de preenchimento próximas a um segmento curto de perímetro. Se nenhum segmento de perímetro mais curto que este parâmetro for encontrado, a linha de preenchimento é conectada a um segmento de perímetro em apenas um lado e o comprimento do segmento de perímetro tomado é limitado a infill_anchor, mas não mais do que este parâmetro. \n" +"Se definido como 0, o antigo algoritmo de conexão de preenchimento será usado, ele deve criar o mesmo resultado que com 1000 e 0." msgid "0 (Simple connect)" msgstr "0 (Conexão simples)" @@ -11147,51 +9494,26 @@ msgstr "Aceleração das paredes internas" msgid "Acceleration of travel moves" msgstr "Aceleração dos movimentos de deslocamento" -msgid "" -"Acceleration of top surface infill. Using a lower value may improve top " -"surface quality" -msgstr "" -"Aceleração do preenchimento da superfície superior. Usar um valor menor pode " -"melhorar a qualidade da superfície superior" +msgid "Acceleration of top surface infill. Using a lower value may improve top surface quality" +msgstr "Aceleração do preenchimento da superfície superior. Usar um valor menor pode melhorar a qualidade da superfície superior" msgid "Acceleration of outer wall. Using a lower value can improve quality" -msgstr "" -"Aceleração do perímetro externo. Usar um valor menor pode melhorar a " -"qualidade" +msgstr "Aceleração do perímetro externo. Usar um valor menor pode melhorar a qualidade" -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 "" -"Aceleração das pontes. Se o valor for expresso como uma porcentagem (por " -"exemplo, 50%), será calculado com base na aceleração do perímetro externo." +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 "Aceleração das pontes. Se o valor for expresso como uma porcentagem (por exemplo, 50%), será calculado com base na aceleração do perímetro externo." msgid "mm/s² or %" msgstr "mm/s² ou %" -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 "" -"Aceleração do preenchimento não sólido. Se o valor for expresso como uma " -"porcentagem (por exemplo, 100%), será calculado com base na aceleração " -"padrã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." +msgstr "Aceleração do preenchimento não sólido. Se o valor for expresso como uma porcentagem (por exemplo, 100%), será calculado com base na aceleração padrão." -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 "" -"Aceleração do preenchimento sólido interno. Se o valor for expresso como uma " -"porcentagem (por exemplo, 100%), será calculado com base na aceleração " -"padrão." +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 "Aceleração do preenchimento sólido interno. Se o valor for expresso como uma porcentagem (por exemplo, 100%), será calculado com base na aceleração padrão." -msgid "" -"Acceleration of initial layer. Using a lower value can improve build plate " -"adhesive" -msgstr "" -"Aceleração da primeira camada. Usar um valor menor pode melhorar a adesão à " -"mesa" +msgid "Acceleration of initial layer. Using a lower value can improve build plate adhesive" +msgstr "Aceleração da primeira camada. Usar um valor menor pode melhorar a adesão à mesa" msgid "Enable accel_to_decel" msgstr "Habilitar accel_to_decel" @@ -11203,10 +9525,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 "" -"O max_accel_to_decel do Klipper será ajustado para esse %% de aceleração" +msgid "Klipper's max_accel_to_decel will be adjusted to this %% of acceleration" +msgstr "O max_accel_to_decel do Klipper será ajustado para esse %% de aceleração" msgid "Jerk of outer walls" msgstr "Jerk nas paredes externas" @@ -11226,22 +9546,14 @@ msgstr "Jerk na primeira camada" msgid "Jerk for travel" msgstr "Jerk no deslocamento" -msgid "" -"Line width of initial layer. If expressed as a %, it will be computed over " -"the nozzle diameter." -msgstr "" -"Largura da linha da primeira camada. Se expresso como uma %, será calculado " -"sobre o diâmetro do bico." +msgid "Line width of initial layer. If expressed as a %, it will be computed over the nozzle diameter." +msgstr "Largura da linha da primeira camada. Se expresso como uma %, será calculado sobre o diâmetro do bico." msgid "Initial layer height" msgstr "Altura da primeira camada" -msgid "" -"Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhension" -msgstr "" -"Altura da primeira camada. Tornar a altura da primeira camada ligeiramente " -"espessa pode melhorar a adesão à mesa" +msgid "Height of initial layer. Making initial layer height to be thick slightly can improve build plate adhension" +msgstr "Altura da primeira camada. Tornar a altura da primeira camada ligeiramente espessa pode melhorar a adesão à mesa" msgid "Speed of initial layer except the solid infill part" msgstr "Velocidade da primeira camada, exceto a parte de preenchimento sólido" @@ -11261,60 +9573,35 @@ msgstr "Velocidade de deslocamento da primeira camada" msgid "Number of slow layers" msgstr "Número de camadas lentas" -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 "" -"As primeiras camadas são impressas mais lentamente do que o normal. A " -"velocidade é aumentada gradualmente de forma linear sobre o número " -"especificado de camadas." +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 "As primeiras camadas são impressas mais lentamente do que o normal. A velocidade é aumentada gradualmente de forma linear sobre o número especificado de camadas." msgid "Initial layer nozzle temperature" msgstr "Temperatura do bico da primeira camada" msgid "Nozzle temperature to print initial layer when using this filament" -msgstr "" -"Temperatura do bico para imprimir a primeira camada ao usar este filamento" +msgstr "Temperatura do bico para imprimir a primeira camada ao usar este filamento" msgid "Full fan speed at layer" msgstr "Velocidade total do ventilador na camada" -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." -msgstr "" -"A velocidade do ventilador aumentará linearmente de zero na camada " -"\"close_fan_the_first_x_layers\" para o máximo na camada " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" será ignorado se for " -"menor que \"close_fan_the_first_x_layers\", caso em que o ventilador " -"funcionará na velocidade máxima permitida na camada " -"\"close_fan_the_first_x_layers\" + 1." +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." +msgstr "A velocidade do ventilador aumentará linearmente de zero na camada \"close_fan_the_first_x_layers\" para o máximo na camada \"full_fan_speed_layer\". \"full_fan_speed_layer\" será ignorado se for menor que \"close_fan_the_first_x_layers\", caso em que o ventilador funcionará na velocidade máxima permitida na camada \"close_fan_the_first_x_layers\" + 1." msgid "Support interface fan speed" msgstr "Velocidade do ventilador de interface de suporte" 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 "" -"Esta velocidade do ventilador é aplicada durante todas as interfaces de " -"suporte, para enfraquecer sua ligação com uma alta velocidade do " -"ventilador.\n" +"Esta velocidade do ventilador é aplicada durante todas as interfaces de suporte, para enfraquecer sua ligação com uma alta velocidade do ventilador.\n" "Defina como -1 para desativar esta substituição.\n" "Só pode ser substituído por 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" -msgstr "" -"Movimento aleatório durante a impressão do perímetro, de modo que a " -"superfície tenha uma aparência áspera. Essa configuração controla a textura " -"fuzzy" +msgid "Randomly jitter while printing the wall, so that the surface has a rough look. This setting controls the fuzzy position" +msgstr "Movimento aleatório durante a impressão do perímetro, de modo que a superfície tenha uma aparência áspera. Essa configuração controla a textura fuzzy" msgid "Contour" msgstr "Contorno" @@ -11328,22 +9615,14 @@ msgstr "Todas as paredes" msgid "Fuzzy skin thickness" msgstr "Espessura da textura fuzzy" -msgid "" -"The width within which to jitter. It's adversed to be below outer wall line " -"width" -msgstr "" -"A largura dentro da qual tremer. É desaconselhável que seja menor do que a " -"largura da linha do perímetro externo" +msgid "The width within which to jitter. It's adversed to be below outer wall line width" +msgstr "A largura dentro da qual tremer. É desaconselhável que seja menor do que a largura da linha do perímetro externo" msgid "Fuzzy skin point distance" msgstr "Distância do ponto da textura fuzzy" -msgid "" -"The average diatance between the random points introducded on each line " -"segment" -msgstr "" -"A distância média entre os pontos aleatórios introduzidos em cada segmento " -"de linha" +msgid "The average diatance between the random points introducded on each line segment" +msgstr "A distância média entre os pontos aleatórios introduzidos em cada segmento de linha" msgid "Apply fuzzy skin to first layer" msgstr "Aplicar texture fuzzy à primeira camada" @@ -11360,75 +9639,44 @@ msgstr "Camadas e Perímetros" msgid "Filter out gaps smaller than the threshold specified" msgstr "Filtrar vazios menores que o limite especificado" -msgid "" -"Speed of gap infill. Gap usually has irregular line width and should be " -"printed more slowly" -msgstr "" -"Velocidade de preenchimento de vão. Vazios geralmente têm largura de linha " -"irregular e devem ser impressas mais lentamente" +msgid "Speed of gap infill. Gap usually has irregular line width and should be printed more slowly" +msgstr "Velocidade de preenchimento de vão. Vazios geralmente têm largura de linha irregular e devem ser impressas mais lentamente" msgid "Precise Z height" msgstr "Altura Z precisa" -msgid "" -"Enable this to get precise z height of object after slicing. It will get the " -"precise object height by fine-tuning the layer heights of the last few " -"layers. Note that this is an experimental parameter." -msgstr "" -"Ative isto para obter altura Z precisa do objeto após fatiar. Ele obterá a " -"altura do objeto exata ajustando as alturas da camada das últimas camadas. " -"Observe que este é um parâmetro experimental." +msgid "Enable this to get precise z height of object after slicing. It will get the precise object height by fine-tuning the layer heights of the last few layers. Note that this is an experimental parameter." +msgstr "Ative isto para obter altura Z precisa do objeto após fatiar. Ele obterá a altura do objeto exata ajustando as alturas da camada das últimas camadas. Observe que este é um parâmetro experimental." msgid "Arc fitting" msgstr "Ajuste de arco (Arc fitting)" msgid "" -"Enable this to get a G-code file which has G2 and G3 moves. The fitting " -"tolerance is same as the resolution. \n" +"Enable this to get a G-code file which has G2 and G3 moves. The fitting tolerance is same as the resolution. \n" "\n" -"Note: For klipper machines, this option is recomended to be disabled. " -"Klipper does not benefit from arc commands as these are split again into " -"line segments by the firmware. This results in a reduction in surface " -"quality as line segments are converted to arcs by the slicer and then back " -"to line segments by the firmware." +"Note: For klipper machines, this option is recomended to be disabled. Klipper does not benefit from arc commands as these are split again into line segments by the firmware. This results in a reduction in surface quality as line segments are converted to arcs by the slicer and then back to line segments by the firmware." msgstr "" -"Habilite isso para obter um arquivo de código G, que tenha movimentos G2 e " -"G3. A tolerância adequada é a mesma que a resolução. \n" +"Habilite isso para obter um arquivo de código G, que tenha movimentos G2 e G3. A tolerância adequada é a mesma que a resolução. \n" "\n" -"Nota: Para máquinas klipper, esta opção é recomendada estar desativada. " -"Klipper não beneficia de comandos de arco pois eles são divididos novamente " -"em segmentos de linha pelo firmware. Isso resulta em uma redução da " -"qualidade de superfície à medida que os segmentos de linha são convertidos " -"em arcos pelo fatiador e depois revertem para segmentos de linha pelo " -"firmware." +"Nota: Para máquinas klipper, esta opção é recomendada estar desativada. Klipper não beneficia de comandos de arco pois eles são divididos novamente em segmentos de linha pelo firmware. Isso resulta em uma redução da qualidade de superfície à medida que os segmentos de linha são convertidos em arcos pelo fatiador e depois revertem para segmentos de linha pelo firmware." msgid "Add line number" msgstr "Adicionar número da linha" msgid "Enable this to add line number(Nx) at the beginning of each G-Code line" -msgstr "" -"Habilitar isso para adicionar o número da linha (Nx) no início de cada linha " -"do G-Code" +msgstr "Habilitar isso para adicionar o número da linha (Nx) no início de cada linha do G-Code" msgid "Scan first layer" msgstr "Escanear primeira camada" -msgid "" -"Enable this to enable the camera on printer to check the quality of first " -"layer" -msgstr "" -"Habilitar isso para ativar a câmera na impressora para verificar a qualidade " -"da primeira camada" +msgid "Enable this to enable the camera on printer to check the quality of first layer" +msgstr "Habilitar isso para ativar a câmera na impressora para verificar a qualidade da primeira camada" msgid "Nozzle type" msgstr "Tipo de bico" -msgid "" -"The metallic material of nozzle. This determines the abrasive resistance of " -"nozzle, and what kind of filament can be printed" -msgstr "" -"O material metálico do bico. Isso determina a resistência ao desgaste do " -"bico e que tipo de filamento pode ser impresso" +msgid "The metallic material of nozzle. This determines the abrasive resistance of nozzle, and what kind of filament can be printed" +msgstr "O material metálico do bico. Isso determina a resistência ao desgaste do bico e que tipo de filamento pode ser impresso" msgid "Undefine" msgstr "Não definido" @@ -11445,12 +9693,8 @@ msgstr "Latão" msgid "Nozzle HRC" msgstr "Bico HRC" -msgid "" -"The nozzle's hardness. Zero means no checking for nozzle's hardness during " -"slicing." -msgstr "" -"A dureza do bico. Zero significa que não há verificação da dureza do bico " -"durante a fatiamento." +msgid "The nozzle's hardness. Zero means no checking for nozzle's hardness during slicing." +msgstr "A dureza do bico. Zero significa que não há verificação da dureza do bico durante a fatiamento." msgid "HRC" msgstr "RH" @@ -11477,36 +9721,20 @@ msgid "Best object position" msgstr "Melhor posição do objeto" msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." -msgstr "" -"Melhor posição de arranjo automático na faixa [0,1] em relação ao formato da " -"mesa." +msgstr "Melhor posição de arranjo automático na faixa [0,1] em relação ao formato da mesa." + +msgid "Enable this option if machine has auxiliary part cooling fan. G-code command: M106 P2 S(0-255)." +msgstr "Habilitar esta opção se a máquina tiver ventilador auxiliar de resfriamento da peça. Comando G-code: M106 P2 S(0-255)." msgid "" -"Enable this option if machine has auxiliary part cooling fan. G-code " -"command: M106 P2 S(0-255)." -msgstr "" -"Habilitar esta opção se a máquina tiver ventilador auxiliar de resfriamento " -"da peça. 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 " -"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" +"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" "Use 0 to deactivate." msgstr "" -"Comece o ventilador este número de segundos antes do tempo de início do alvo " -"(você pode usar segundos fracionários). Ele assume aceleração infinita para " -"esta estimativa de tempo e só levará em conta os movimentos G1 e G0 (o " -"ajuste de arco não é suportado).\n" -"Não moverá comandos do ventilador de gcodes personalizados (eles funcionam " -"como uma espécie de 'barreira').\n" -"Não moverá comandos do ventilador para o início do gcode se o 'apenas gcode " -"de início personalizado' estiver ativado.\n" +"Comece o ventilador este número de segundos antes do tempo de início do alvo (você pode usar segundos fracionários). Ele assume aceleração infinita para esta estimativa de tempo e só levará em conta os movimentos G1 e G0 (o ajuste de arco não é suportado).\n" +"Não moverá comandos do ventilador de gcodes personalizados (eles funcionam como uma espécie de 'barreira').\n" +"Não moverá comandos do ventilador para o início do gcode se o 'apenas gcode de início personalizado' estiver ativado.\n" "Use 0 para desativar." msgid "Only overhangs" @@ -11519,18 +9747,12 @@ msgid "Fan kick-start time" msgstr "Tempo de inicialização do ventilador" 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 "" -"Emita um comando de velocidade máxima do ventilador por esta quantidade de " -"segundos antes de reduzir para a velocidade alvo para iniciar o ventilador " -"de resfriamento.\n" -"Isto é útil para ventiladores onde um baixo PWM/potência pode ser " -"insuficiente para fazer o ventilador começar a girar a partir de uma parada, " -"ou para fazer o ventilador alcançar a velocidade mais rapidamente.\n" +"Emita um comando de velocidade máxima do ventilador por esta quantidade de segundos antes de reduzir para a velocidade alvo para iniciar o ventilador de resfriamento.\n" +"Isto é útil para ventiladores onde um baixo PWM/potência pode ser insuficiente para fazer o ventilador começar a girar a partir de uma parada, ou para fazer o ventilador alcançar a velocidade mais rapidamente.\n" "Defina como 0 para desativar." msgid "Time cost" @@ -11549,8 +9771,7 @@ msgid "" "This option is enabled if machine support controlling chamber temperature\n" "G-code command: M141 S(0-255)" msgstr "" -"Esta opção está habilitada se a máquina suportar o controle da temperatura " -"da câmara.\n" +"Esta opção está habilitada se a máquina suportar o controle da temperatura da câmara.\n" "Comando G-code: M141 S(0-255)" msgid "Support air filtration" @@ -11560,8 +9781,7 @@ msgid "" "Enable this if printer support air filtration\n" "G-code command: M106 P3 S(0-255)" msgstr "" -"Esta opção está habilitada se a máquina suportar o controle da temperatura " -"da câmara.\n" +"Esta opção está habilitada se a máquina suportar o controle da temperatura da câmara.\n" "Comando G-code: M141 S(0-255)" msgid "G-code flavor" @@ -11582,17 +9802,8 @@ msgstr "Ative esta opção se quiser usar vários tipos de mesa" msgid "Label objects" msgstr "Etiquetar objetos" -msgid "" -"Enable this to add comments into the G-Code labeling print moves with what " -"object they belong to, which is useful for the Octoprint CancelObject " -"plugin. This settings is NOT compatible with Single Extruder Multi Material " -"setup and Wipe into Object / Wipe into Infill." -msgstr "" -"Ative isso para adicionar comentários no G-Code etiquetando movimentos de " -"impressão com a qual objeto eles pertencem, o que é útil para o plugin " -"CancelObject do Octoprint. Esta configuração NÃO é compatível com a " -"configuração de Material Múltiplo de Extrusora Única e Limpeza em Objeto / " -"Limpeza em Preenchimento." +msgid "Enable this to add comments into the G-Code labeling print moves with what object they belong to, which is useful for the Octoprint CancelObject plugin. This settings is NOT compatible with Single Extruder Multi Material setup and Wipe into Object / Wipe into Infill." +msgstr "Ative isso para adicionar comentários no G-Code etiquetando movimentos de impressão com a qual objeto eles pertencem, o que é útil para o plugin CancelObject do Octoprint. Esta configuração NÃO é compatível com a configuração de Material Múltiplo de Extrusora Única e Limpeza no Objeto / Limpeza no Preenchimento." msgid "Exclude objects" msgstr "Excluir objetos" @@ -11603,68 +9814,34 @@ msgstr "Ative esta opção para adicionar o comando EXCLUDE OBJECT no g-code" msgid "Verbose G-code" msgstr "G-code detalhado" -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." -msgstr "" -"Ative isso para obter um arquivo G-code comentado, com cada linha explicada " -"por um texto descritivo. Se você imprimir do cartão SD, o peso adicional do " -"arquivo pode fazer com que o firmware fique mais lento." +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." +msgstr "Ative isso para obter um arquivo G-code comentado, com cada linha explicada por um texto descritivo. Se você imprimir do cartão SD, o peso adicional do arquivo pode fazer com que o firmware fique mais lento." msgid "Infill combination" msgstr "Combinar preenchimento" -msgid "" -"Automatically Combine sparse infill of several layers to print together to " -"reduce time. Wall is still printed with original layer height." -msgstr "" -"Combina automaticamente o preenchimento não sólido de várias camadas para " -"imprimir juntas e reduzir o tempo. O perímetro ainda é impresso com a altura " -"original da camada." +msgid "Automatically Combine sparse infill of several layers to print together to reduce time. Wall is still printed with original layer height." +msgstr "Combina automaticamente o preenchimento não sólido de várias camadas para imprimir juntas e reduzir o tempo. O perímetro ainda é impresso com a altura original da camada." msgid "Filament to print internal sparse infill." msgstr "Filamento para imprimir preenchimento interno não sólido." -msgid "" -"Line width of internal sparse infill. If expressed as a %, it will be " -"computed over the nozzle diameter." -msgstr "" -"Largura da linha do preenchimento interno não sólido. Se expresso como %, " -"será calculado sobre o diâmetro do bico." +msgid "Line width of internal sparse infill. If expressed as a %, it will be computed over the nozzle diameter." +msgstr "Largura da linha do preenchimento interno não sólido. Se expresso como %, será calculado sobre o diâmetro do bico." msgid "Infill/Wall overlap" msgstr "Sobreposição de preenchimento/perímetro" #, no-c-format, no-boost-format -msgid "" -"Infill area is enlarged slightly to overlap with wall for better bonding. " -"The percentage value is relative to line width of sparse infill. Set this " -"value to ~10-15% to minimize potential over extrusion and accumulation of " -"material resulting in rough top surfaces." -msgstr "" -"A área de preenchimento é aumentada ligeiramente para se sobrepor à parede " -"para uma melhor ligação. O valor percentual é relativo à largura da linha do " -"preencimento. Defina este valor como ~10-15% para minimizar uma potencial " -"sobre extrusão e acumulo de material resultando em superfícies superiores " -"ásperas." +msgid "Infill area is enlarged slightly to overlap with wall for better bonding. The percentage value is relative to line width of sparse infill. Set this value to ~10-15% to minimize potential over extrusion and accumulation of material resulting in rough top surfaces." +msgstr "A área de preenchimento é aumentada ligeiramente para se sobrepor à parede para uma melhor ligação. O valor percentual é relativo à largura da linha do preencimento. Defina este valor como ~10-15% para minimizar uma potencial sobre extrusão e acumulo de material resultando em superfícies superiores ásperas." msgid "Top/Bottom solid infill/wall overlap" msgstr "Sobreposição Superior/Inferior de preenchimento sólido/parede" #, no-c-format, no-boost-format -msgid "" -"Top solid infill area is enlarged slightly to overlap with wall for better " -"bonding and to minimize the appearance of pinholes where the top infill " -"meets the walls. A value of 25-30% is a good starting point, minimising the " -"appearance of pinholes. The percentage value is relative to line width of " -"sparse infill" -msgstr "" -"A área de preenchimento sólido é ligeiramente alargada para se sobrepor à " -"parede para melhor ligação e para minimizar a aparência de buracos onde o " -"preenchimento encontra as paredes. Um valor de 25-30% é um bom ponto de " -"partida, minimizando a aparência dos buracos. O valor percentual é relativo " -"à largura da linha do preenchimento" +msgid "Top solid infill area is enlarged slightly to overlap with wall for better bonding and to minimize the appearance of pinholes where the top infill meets the walls. A value of 25-30% is a good starting point, minimising the appearance of pinholes. The percentage value is relative to line width of sparse infill" +msgstr "A área de preenchimento sólido é ligeiramente alargada para se sobrepor à parede para melhor ligação e para minimizar a aparência de buracos onde o preenchimento encontra as paredes. Um valor de 25-30% é um bom ponto de partida, minimizando a aparência dos buracos. O valor percentual é relativo à largura da linha do preenchimento" msgid "Speed of internal sparse infill" msgstr "Velocidade do preenchimento" @@ -11672,40 +9849,26 @@ msgstr "Velocidade do preenchimento" msgid "Interface shells" msgstr "Paredes de interface" -msgid "" -"Force the generation of solid shells between adjacent materials/volumes. " -"Useful for multi-extruder prints with translucent materials or manual " -"soluble support material" -msgstr "" -"Força a geração de perímetros sólidos entre materiais/volumes adjacentes. " -"Útil para impressões com múltiplos extrusores com materiais translúcidos ou " -"suporte solúvel manual" +msgid "Force the generation of solid shells between adjacent materials/volumes. Useful for multi-extruder prints with translucent materials or manual soluble support material" +msgstr "Força a geração de perímetros sólidos entre materiais/volumes adjacentes. Útil para impressões com múltiplos extrusores com materiais translúcidos ou suporte solúvel manual" msgid "Maximum width of a segmented region" msgstr "Largura máxima de uma região segmentada" msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" -"Largura máxima de uma região segmentada. Zero desativa essa funcionalidade." +msgstr "Largura máxima de uma região segmentada. Zero desativa essa funcionalidade." msgid "Interlocking depth of a segmented region" msgstr "Profundidade de entrelaçamento de uma região segmentada" msgid "Interlocking depth of a segmented region. Zero disables this feature." -msgstr "" -"Profundidade de entrelaçamento de uma região segmentada. Zero desativa essa " -"funcionalidade." +msgstr "Profundidade de entrelaçamento de uma região segmentada. Zero desativa essa funcionalidade." msgid "Ironing Type" msgstr "Tipo do passar ferro" -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 "" -"Passar a ferro utiliza um pequeno fluxo para imprimir na mesma altura da " -"superfície novamente para deixá-la mais lisa. Esta configuração controla " -"qual camada está sendo passada a ferro" +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 "Passar a ferro utiliza um pequeno fluxo para imprimir na mesma altura da superfície novamente para deixá-la mais lisa. Esta configuração controla qual camada está sendo passada a ferro" msgid "No ironing" msgstr "Desativado" @@ -11728,13 +9891,8 @@ msgstr "O padrão que será usado ao passar a ferro" msgid "Ironing flow" msgstr "Fluxo do passar ferro" -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 "" -"A quantidade de material a extrudar durante o passar a ferro. Relativo ao " -"fluxo da altura normal da camada. Um valor muito alto resulta em " -"superextrusão na superfície" +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 "A quantidade de material a extrudar durante o passar a ferro. Relativo ao fluxo da altura normal da camada. Um valor muito alto resulta em superextrusão na superfície" msgid "Ironing line spacing" msgstr "Espaçamento de linha do passar ferro" @@ -11751,26 +9909,17 @@ msgstr "Velocidade de impressão das linhas do passar ferro" msgid "Ironing angle" msgstr "Ângulo do passar ferro" -msgid "" -"The angle ironing is done at. A negative number disables this function and " -"uses the default method." -msgstr "" -"O ângulo em que o passar a ferro é feito. Um número negativo desativa essa " -"função e usa o método padrão." +msgid "The angle ironing is done at. A negative number disables this function and uses the default method." +msgstr "O ângulo em que o passar a ferro é feito. Um número negativo desativa essa função e usa o método padrão." msgid "This gcode part is inserted at every layer change after lift z" -msgstr "" -"Esta parte do gcode é inserida em cada mudança de camada após levantar z" +msgstr "Esta parte do gcode é inserida em cada mudança de camada após levantar z" msgid "Supports silent mode" msgstr "Suporta modo silencioso" -msgid "" -"Whether the machine supports silent mode in which machine use lower " -"acceleration to print" -msgstr "" -"Se a máquina suporta o modo silencioso, no qual a máquina usa uma aceleração " -"mais baixa para imprimir" +msgid "Whether the machine supports silent mode in which machine use lower acceleration to print" +msgstr "Se a máquina suporta o modo silencioso, no qual a máquina usa uma aceleração mais baixa para imprimir" msgid "Emit limits to G-code" msgstr "Emitir limites para o G-code" @@ -11785,12 +9934,8 @@ msgstr "" "Se ativado, os limites da máquina serão emitidos para o arquivo de G-code.\n" "Esta opção será ignorada se o tipo do G-code estiver definido para Klipper." -msgid "" -"This G-code will be used as a code for the pause print. User can insert " -"pause G-code in gcode viewer" -msgstr "" -"Este G-code será usado como um código para pausar a impressão. O usuário " -"pode inserir o G-code de pausa no visualizador de G-code" +msgid "This G-code will be used as a code for the pause print. User can insert pause G-code in gcode viewer" +msgstr "Este G-code será usado como um código para pausar a impressão. O usuário pode inserir o G-code de pausa no visualizador de G-code" msgid "This G-code will be used as a custom code" msgstr "Este G-code será usado como um código personalizado" @@ -11804,16 +9949,8 @@ msgstr "Habilitar compensação de fluxo para áreas de preenchimento pequenas" msgid "Flow Compensation Model" msgstr "Modelo de Compensação de Fluxo" -msgid "" -"Flow Compensation Model, used to adjust the flow for small infill areas. The " -"model is expressed as a comma separated pair of values for extrusion length " -"and flow correction factors, one per line, in the following format: " -"\"1.234,5.678\"" -msgstr "" -"Modelo de Compensação de Fluxo, usado para ajustar o fluxo para áreas de " -"preenchimento pequenas. O modelo é expresso como um par de valores separados " -"por vírgula para o comprimento de extrusão e os fatores de correção de " -"fluxo, um por linha, no seguinte formato: \"1.234,5.678\"" +msgid "Flow Compensation Model, used to adjust the flow for small infill areas. The model is expressed as a comma separated pair of values for extrusion length and flow correction factors, one per line, in the following format: \"1.234,5.678\"" +msgstr "Modelo de Compensação de Fluxo, usado para ajustar o fluxo para áreas de preenchimento pequenas. O modelo é expresso como um par de valores separados por vírgula para o comprimento de extrusão e os fatores de correção de fluxo, um por linha, no seguinte formato: \"1.234,5.678\"" msgid "Maximum speed X" msgstr "Velocidade máxima X" @@ -11915,82 +10052,44 @@ msgid "Maximum acceleration for travel" msgstr "Aceleração máxima para deslocamento" msgid "Maximum acceleration for travel (M204 T), it only applies to Marlin 2" -msgstr "" -"Aceleração máxima para deslocamento (M204 T), aplica-se apenas ao Marlin 2" +msgstr "Aceleração máxima para deslocamento (M204 T), aplica-se apenas ao 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" -msgstr "" -"A velocidade do ventilador de resfriamento da peça pode ser aumentada quando " -"o resfriamento automático está habilitado. Este é o limite máximo de " -"velocidade do ventilador de resfriamento da peça" +msgid "Part cooling fan speed may be increased when auto cooling is enabled. This is the maximum speed limitation of part cooling fan" +msgstr "A velocidade do ventilador de resfriamento da peça pode ser aumentada quando o resfriamento automático está habilitado. Este é o limite máximo de velocidade do ventilador de resfriamento da peça" msgid "Max" msgstr "Máx" -msgid "" -"The largest printable layer height for extruder. Used tp limits the maximum " -"layer hight when enable adaptive layer height" -msgstr "" -"A maior altura de camada imprimível para o extrusor. Usado para limitar a " -"altura máxima da camada quando a altura da camada adaptativa está ativada" +msgid "The largest printable layer height for extruder. Used tp limits the maximum layer hight when enable adaptive layer height" +msgstr "A maior altura de camada imprimível para o extrusor. Usado para limitar a altura máxima da camada quando a altura da camada adaptativa está ativada" msgid "Extrusion rate smoothing" msgstr "Suavização da extrusão" 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 "" -"Este parâmetro suaviza as mudanças súbitas na taxa de extrusão que ocorrem " -"quando a impressora faz a transição de uma extrusão de alto fluxo (alta " -"velocidade/maior largura) para uma extrusão de baixo fluxo (baixa velocidade/" -"menor largura) e vice-versa.\n" +"Este parâmetro suaviza as mudanças súbitas na taxa de extrusão que ocorrem quando a impressora faz a transição de uma extrusão de alto fluxo (alta velocidade/maior largura) para uma extrusão de baixo fluxo (baixa velocidade/menor largura) e vice-versa.\n" "\n" -"Define a taxa máxima pela qual o fluxo volumétrico extrudado em mm3/seg pode " -"mudar ao longo do tempo. Valores mais altos significam que mudanças de taxa " -"de extrusão mais altas são permitidas, resultando em transições de " -"velocidade mais rápidas.\n" +"Define a taxa máxima pela qual o fluxo volumétrico extrudado em mm3/seg pode mudar ao longo do tempo. Valores mais altos significam que mudanças de taxa de extrusão mais altas são permitidas, resultando em transições de velocidade mais rápidas.\n" "\n" "Um valor de 0 desativa o recurso.\n" "\n" -"Para uma impressora de acionamento direto de alta velocidade e alto fluxo " -"(como a Bambu lab ou Voron), esse valor geralmente não é necessário. No " -"entanto, pode fornecer alguns benefícios marginais em certos casos em que as " -"velocidades das características variam muito. Por exemplo, quando há " -"desacelerações agressivas devido a overhangs. Nesses casos, um valor alto de " -"cerca de 300-350mm3/s2 é recomendado, pois isso permite apenas suavização " -"suficiente para ajudar o Pressure advance a alcançar uma transição de fluxo " -"mais suave.\n" +"Para uma impressora de acionamento direto de alta velocidade e alto fluxo (como a Bambu lab ou Voron), esse valor geralmente não é necessário. No entanto, pode fornecer alguns benefícios marginais em certos casos em que as velocidades das características variam muito. Por exemplo, quando há desacelerações agressivas devido a overhangs. Nesses casos, um valor alto de cerca de 300-350mm3/s2 é recomendado, pois isso permite apenas suavização suficiente para ajudar o Pressure advance a alcançar uma transição de fluxo mais suave.\n" "\n" -"Para impressoras mais lentas sem Pressure advance, o valor deve ser definido " -"muito mais baixo. Um valor de 10-15mm3/s2 é um bom ponto de partida para " -"extrusoras de acionamento direto e 5-10mm3/s2 para estilo Bowden.\n" +"Para impressoras mais lentas sem Pressure advance, o valor deve ser definido muito mais baixo. Um valor de 10-15mm3/s2 é um bom ponto de partida para extrusoras de acionamento direto e 5-10mm3/s2 para estilo Bowden.\n" "\n" "Este recurso é conhecido como Equalizador de Pressão no slicer Prusa.\n" "\n" @@ -12003,22 +10102,15 @@ msgid "Smoothing segment length" msgstr "Distancia do segmento de suavização" msgid "" -"A lower value results in smoother extrusion rate transitions. However, this " -"results in a significantly larger gcode file and more instructions for the " -"printer to process. \n" +"A lower value results in smoother extrusion rate transitions. However, this results in a significantly larger gcode file and more instructions for the printer to process. \n" "\n" -"Default value of 3 works well for most cases. If your printer is stuttering, " -"increase this value to reduce the number of adjustments made\n" +"Default value of 3 works well for most cases. If your printer is stuttering, increase this value to reduce the number of adjustments made\n" "\n" "Allowed values: 1-5" msgstr "" -"Um valor menor resulta em transições de extrusão mais suaves. No entanto, " -"isso resulta em um arquivo Gcode significativamente maior e mais instruções " -"para a impressora processar.\n" +"Um valor menor resulta em transições de extrusão mais suaves. No entanto, isso resulta em um arquivo Gcode significativamente maior e mais instruções para a impressora processar.\n" "\n" -"O valor padrão de 3 funciona bem para a maioria dos casos. Se sua impressora " -"estiver engasgando, aumente este valor para reduzir o número de ajustes " -"feitos.\n" +"O valor padrão de 3 funciona bem para a maioria dos casos. Se sua impressora estiver engasgando, aumente este valor para reduzir o número de ajustes feitos.\n" "\n" "Valores permitidos: 1-5" @@ -12026,40 +10118,24 @@ msgid "Minimum speed for part cooling fan" msgstr "Velocidade mínima para o ventilador de resfriamento da peça" 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" -"Please enable auxiliary_fan in printer settings to use this feature. G-code " -"command: M106 P2 S(0-255)" +"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 "" -"Velocidade do ventilador auxiliar de resfriamento de peças. O ventilador " -"auxiliar funcionará nesta velocidade durante a impressão, exceto nas " -"primeiras camadas, que são definidas por camadas sem resfriamento.\n" +"Velocidade do ventilador auxiliar de resfriamento de peças. O ventilador auxiliar funcionará nesta velocidade durante a impressão, exceto nas primeiras camadas, que são definidas por camadas sem resfriamento.\n" "\n" -"Por favor, habilite o ventilador auxiliar nas configurações da impressora " -"para usar esta função. Comando G-code: M106 P2 S(0-255)" +"Por favor, habilite o ventilador auxiliar nas configurações da impressora para usar esta função. Comando G-code: M106 P2 S(0-255)" msgid "Min" msgstr "Mín" -msgid "" -"The lowest printable layer height for extruder. Used tp limits the minimum " -"layer hight when enable adaptive layer height" -msgstr "" -"A menor altura de camada imprimível para o extrusor. Usado para limitar a " -"altura mínima da camada ao habilitar a altura de camada adaptativa" +msgid "The lowest printable layer height for extruder. Used tp limits the minimum layer hight when enable adaptive layer height" +msgstr "A menor altura de camada imprimível para o extrusor. Usado para limitar a altura mínima da camada ao habilitar a altura de camada adaptativa" msgid "Min print speed" msgstr "Velocidade de impressão mínima" -msgid "" -"The minimum printing speed that the printer will slow down to to attempt to " -"maintain the minimum layer time above, when slow down for better layer " -"cooling is enabled." -msgstr "" -"A velocidade de impressão mínima para a qual a impressora diminuirá a " -"velocidade para tentar manter o tempo mínimo de camada acima, quando a " -"desaceleração para um melhor resfriamento da camada estiver habilitada." +msgid "The minimum printing speed that the printer will slow down to to attempt to maintain the minimum layer time above, when slow down for better layer cooling is enabled." +msgstr "A velocidade de impressão mínima para a qual a impressora diminuirá a velocidade para tentar manter o tempo mínimo de camada acima, quando a desaceleração para um melhor resfriamento da camada estiver habilitada." msgid "Nozzle diameter" msgstr "Diâmetro do bico" @@ -12070,22 +10146,14 @@ msgstr "Diâmetro do bico" msgid "Configuration notes" msgstr "Notas de configuração" -msgid "" -"You can put here your personal notes. This text will be added to the G-code " -"header comments." -msgstr "" -"Você pode colocar aqui suas notas pessoais. Este texto será adicionado aos " -"comentários do cabeçalho do G-code." +msgid "You can put here your personal notes. This text will be added to the G-code header comments." +msgstr "Você pode colocar aqui suas notas pessoais. Este texto será adicionado aos comentários do cabeçalho do G-code." 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." -msgstr "" -"O Orca Slicer pode carregar arquivos de código G para um hospedeiro de " -"impressora. Este campo deve conter o tipo de hospedeiro." +msgid "Orca Slicer can upload G-code files to a printer host. This field must contain the kind of the host." +msgstr "O Orca Slicer pode carregar arquivos de código G para um hospedeiro de impressora. Este campo deve conter o tipo de hospedeiro." msgid "Nozzle volume" msgstr "Volume do bico" @@ -12097,74 +10165,43 @@ msgid "Cooling tube position" msgstr "Posição do tubo de resfriamento" msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "" -"Distância do ponto central do tubo de resfriamento da ponta do extrusor." +msgstr "Distância do ponto central do tubo de resfriamento da ponta do extrusor." msgid "Cooling tube length" msgstr "Comprimento do tubo de resfriamento" msgid "Length of the cooling tube to limit space for cooling moves inside it." -msgstr "" -"Comprimento do tubo de resfriamento para limitar o espaço para movimentos de " -"resfriamento dentro dele." +msgstr "Comprimento do tubo de resfriamento para limitar o espaço para movimentos de resfriamento dentro dele." msgid "High extruder current on filament swap" -msgstr "Corrente do extrusor alta na troca de filamento" +msgstr "Corrente da extrusora alta na troca de 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." -msgstr "" -"Pode ser benéfico aumentar a corrente do motor do extrusor durante a " -"sequência de troca de filamento para permitir taxas de avanço rápidas e para " -"superar a resistência ao carregar um filamento com uma ponta com forma " -"desagradável." +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." +msgstr "Pode ser benéfico aumentar a corrente do motor da extrusora durante a sequência de troca de filamento para permitir taxas de moldeamento rápidas e para superar a resistência ao carregar um filamento com uma ponta com forma irregular." msgid "Filament parking position" msgstr "Posição de estacionamento do 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." -msgstr "" -"Distância da ponta do extrusor da posição onde o filamento é estacionado " -"quando descarregado. Isso deve corresponder ao valor no firmware da " -"impressora." +msgid "Distance of the extruder tip from the position where the filament is parked when unloaded. This should match the value in printer firmware." +msgstr "Distância da ponta do extrusor da posição onde o filamento é estacionado quando descarregado. Isso deve corresponder ao valor no firmware da impressora." msgid "Extra loading distance" msgstr "Distância de carregamento extra" -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." -msgstr "" -"Quando definido como zero, a distância que o filamento é movido da posição " -"de estacionamento durante o carregamento é exatamente a mesma que foi movida " -"durante o descarregamento. Quando positivo, é carregado mais longe, se " -"negativo, o movimento de carregamento é mais curto do que o descarregamento." +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." +msgstr "Quando definido como zero, a distância que o filamento é movido da posição de estacionamento durante o carregamento é exatamente a mesma que foi movida durante o descarregamento. Quando positivo, é carregado mais longe, se negativo, o movimento de carregamento é mais curto do que o descarregamento." msgid "Start end points" msgstr "Pontos de início e fim" msgid "The start and end points which is from cutter area to garbage can." -msgstr "" -"Os pontos de início e fim que vão da área do cortador até a lata de lixo." +msgstr "Os pontos de início e fim que vão da área do cortador até a lata de lixo." msgid "Reduce infill retraction" msgstr "Reduzir retração durante o preenchimento" -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 "" -"Não retrair quando o movimento está na área de preenchimento completamente. " -"Isso significa que o vazamento não pode ser visto. Isso pode reduzir o " -"número de retratações para modelos complexos e economizar tempo de " -"impressão, mas torna a geração de fatiamento e G-code mais lenta" +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 "Não retrair quando o movimento está na área de preenchimento completamente. Isso significa que o vazamento não pode ser visto. Isso pode reduzir o número de retratações para modelos complexos e economizar tempo de impressão, mas torna a geração de fatiamento e G-code mais lenta" msgid "Filename format" msgstr "Formato do nome do arquivo" @@ -12181,24 +10218,14 @@ msgstr "Modifica a geometria para imprimir overhangs sem suporte." msgid "Make overhangs printable - Maximum angle" msgstr "Overhangs imprimíveis - ângulo máx" -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." -msgstr "" -"Ângulo máximo do overhang permitido antes de fazer ângulos mais íngremes " -"imprimíveis. 90° não vai fazer nenhuma mudança no modelo e vai permitir " -"qualquer overhang. 0 vai substituir todos overhangs por uma forma cônica." +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." +msgstr "Ângulo máximo do overhang permitido antes de fazer ângulos mais íngremes imprimíveis. 90° não vai fazer nenhuma mudança no modelo e vai permitir qualquer overhang. 0 vai substituir todos overhangs por uma forma cônica." msgid "Make overhangs printable - Hole area" msgstr "Overhangs imprimíveis - área do furo" -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." -msgstr "" -"Área maxima de um furo na base do modelo antes que ele seja preenchido por " -"uma forma cônica. Um valor 0 irá preencher todos os furos do modelo." +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." +msgstr "Área maxima de um furo na base do modelo antes que ele seja preenchido por uma forma cônica. Um valor 0 irá preencher todos os furos do modelo." msgid "mm²" msgstr "mm2" @@ -12207,20 +10234,11 @@ msgid "Detect overhang wall" msgstr "Detectar overhangs" #, c-format, boost-format -msgid "" -"Detect the overhang percentage relative to line width and use different " -"speed to print. For 100%% overhang, bridge speed is used." -msgstr "" -"Detecta a porcentagem relativa de overhang em relação a largura do perímetro " -"e usa uma velocidade diferente de impressão. Para overhangs 100%%, a " -"velocidade de ponte é usada." +msgid "Detect the overhang percentage relative to line width and use different speed to print. For 100%% overhang, bridge speed is used." +msgstr "Detecta a porcentagem relativa de overhang em relação a largura do perímetro e usa uma velocidade diferente de impressão. Para overhangs 100%%, a velocidade de ponte é usada." -msgid "" -"Line width of inner wall. If expressed as a %, it will be computed over the " -"nozzle diameter." -msgstr "" -"Largura do perímetro interno. Se expressado como %, será computado de acordo " -"com o diâmetro do bico." +msgid "Line width of inner wall. If expressed as a %, it will be computed over the nozzle diameter." +msgstr "Largura do perímetro interno. Se expressado como %, será computado de acordo com o diâmetro do bico." msgid "Speed of inner wall" msgstr "Velocidade do perímetro interno" @@ -12232,37 +10250,20 @@ msgid "Alternate extra wall" msgstr "Parede extra alternada" 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 "" -"Esta configuração adiciona um perímetro extra a cada duas camadas. Dessa " -"forma, o preenchimento fica encaixado verticalmente entre as paredes, " -"resultando em impressões mais resistentes. \n" +"Esta configuração adiciona um perímetro extra a cada duas camadas. Dessa forma, o preenchimento fica encaixado verticalmente entre as paredes, resultando em impressões mais resistentes. \n" "\n" -"Quando esta opção está ativada, a opção de garantir a espessura vertical do " -"perímetro precisa ser desativada. \n" +"Quando esta opção está ativada, a opção de garantir a espessura vertical do perímetro precisa ser desativada. \n" "\n" -"Não é recomendado usar o preenchimento rápido juntamente com esta opção, " -"pois há preenchimento limitado para ancorar os perímetros extras." +"Não é recomendado usar o preenchimento rápido juntamente com esta opção, pois há preenchimento limitado para ancorar os perímetros extras." -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." -msgstr "" -"Se você deseja processar o G-code de saída por meio de scripts " -"personalizados, basta listar seus caminhos absolutos aqui. Separe vários " -"scripts com um ponto e vírgula. Os scripts receberão o caminho absoluto para " -"o arquivo G-code como primeiro argumento, e eles podem acessar as " -"configurações do Orca Slicer lendo variáveis de ambiente." +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." +msgstr "Se você deseja processar o G-code de saída por meio de scripts personalizados, basta listar seus caminhos absolutos aqui. Separe vários scripts com um ponto e vírgula. Os scripts receberão o caminho absoluto para o arquivo G-code como primeiro argumento, e eles podem acessar as configurações do Orca Slicer lendo variáveis de ambiente." msgid "Printer notes" msgstr "Notas da impressora" @@ -12271,68 +10272,49 @@ msgid "You can put your notes regarding the printer here." msgstr "Você pode inserir suas observações sobre a impressora aqui." msgid "Raft contact Z distance" -msgstr "Distância Z de contato da base" +msgstr "Distância (Z) de contato da Jangada" msgid "Z gap between object and raft. Ignored for soluble interface" -msgstr "Intervalo Z entre o objeto e a base. Ignorado para interface solúvel" +msgstr "Lacuna (Z) entre o objeto e a Jangada. Ignorado para interface solúvel" msgid "Raft expansion" -msgstr "Expansão da base" +msgstr "Expansão da Jangada" msgid "Expand all raft layers in XY plane" -msgstr "Expandir todas as camadas da base no plano XY" +msgstr "Expandir todas as camadas da Jangada no plano XY" msgid "Initial layer density" msgstr "Densidade da primeira camada" msgid "Density of the first raft or support layer" -msgstr "Densidade da primeira camada da base ou suporte" +msgstr "Densidade da primeira camada da Jangada ou Suporte" msgid "Initial layer expansion" msgstr "Expansão da primeira camada" msgid "Expand the first raft or support layer to improve bed plate adhesion" -msgstr "" -"Expanda a primeira camada da base ou suporte para melhorar a adesão à mesa " -"de impressão" +msgstr "Expanda a primeira camada da Jangada ou Suporte para melhorar a adesão à mesa de impressão" msgid "Raft layers" -msgstr "Camadas da base" +msgstr "Camadas da Jangada" -msgid "" -"Object will be raised by this number of support layers. Use this function to " -"avoid wrapping when print ABS" -msgstr "" -"O objeto será elevado por este número de camadas de suporte. Use esta função " -"para evitar o enrugamento ao imprimir ABS" +msgid "Object will be raised by this number of support layers. Use this function to avoid wrapping when print ABS" +msgstr "O objeto será elevado por este número de camadas de suporte. Use esta função para evitar o enrugamento ao imprimir 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" -msgstr "" -"O caminho do G-code é gerado após simplificar o contorno do modelo para " -"evitar muitos pontos e linhas de código G no arquivo de código G. Um valor " -"menor significa maior resolução e mais tempo para fatiar" +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" +msgstr "O caminho do G-code é gerado após simplificar o contorno do modelo para evitar muitos pontos e linhas de código G no arquivo de código G. Um valor menor significa maior resolução e mais tempo para fatiar" msgid "Travel distance threshold" msgstr "Limiar de distância de deslocamento" -msgid "" -"Only trigger retraction when the travel distance is longer than this " -"threshold" -msgstr "" -"Disparar a retração somente quando a distância da deslocamento for maior que " -"este limite" +msgid "Only trigger retraction when the travel distance is longer than this threshold" +msgstr "Disparar a retração somente quando a distância da deslocamento for maior que este limite" msgid "Retract amount before wipe" msgstr "Quantidade de retração antes da limpeza" -msgid "" -"The length of fast retraction before wipe, relative to retraction length" -msgstr "" -"O comprimento da retração rápida antes da limpeza, em relação ao comprimento " -"da retração" +msgid "The length of fast retraction before wipe, relative to retraction length" +msgstr "O comprimento da retração rápida antes da limpeza, em relação ao comprimento da retração" msgid "Retract when change layer" msgstr "Retrair ao mudar de camada" @@ -12343,68 +10325,38 @@ msgstr "Forçar uma retração ao mudar de camada" msgid "Retraction Length" msgstr "Distância de retração" -msgid "" -"Some amount of material in extruder is pulled back to avoid ooze during long " -"travel. Set zero to disable retraction" -msgstr "" -"Alguma quantidade de material no extrusor é puxada para trás para evitar " -"oozing durante viagens longas. Defina zero para desativar a retração" +msgid "Some amount of material in extruder is pulled back to avoid ooze during long travel. Set zero to disable retraction" +msgstr "Alguma quantidade de material no extrusor é puxada para trás para evitar oozing durante viagens longas. Defina zero para desativar a retração" msgid "Long retraction when cut(experimental)" msgstr "Retração longa quando cortado(experimental)" -msgid "" -"Experimental feature.Retracting and cutting off the filament at a longer " -"distance during changes to minimize purge.While this reduces flush " -"significantly, it may also raise the risk of nozzle clogs or other printing " -"problems." -msgstr "" -"Recurso experimental: Retrair e cortar o filamento a uma distância maior " -"durante as trocas para minimizar a limpeza. Embora isso reduza " -"significativamente a limpeza, também pode aumentar o risco de obstruções no " -"bico ou outros problemas de impressão." +msgid "Experimental feature.Retracting and cutting off the filament at a longer distance during changes to minimize purge.While this reduces flush significantly, it may also raise the risk of nozzle clogs or other printing problems." +msgstr "Recurso experimental. Retrair e cortar o filamento a uma distância mais longa durante mudanças para minimizar a purga. Isto reduz significativamente a purga, pode também aumentar o risco de bolhas no bico ou de outros problemas de impressão." msgid "Retraction distance when cut" msgstr "Distância de retração ao cortar" -msgid "" -"Experimental feature.Retraction length before cutting off during filament " -"change" -msgstr "" -"Funcionalidade experimental. Comprimento de retração antes de cortar durante " -"a mudança de filamento" +msgid "Experimental feature.Retraction length before cutting off during filament change" +msgstr "Funcionalidade experimental. Comprimento de retração antes de cortar durante a mudança de filamento" msgid "Z hop when retract" msgstr "Z hop ao retrair" -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 "" -"Sempre que a retração é feita, o bico é levantado um pouco para criar folga " -"entre o bico e a impressão. Isso evita que o bico atinja a impressão ao se " -"mover. Usar linha espiral para levantar z pode evitar stringing" +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 "Sempre que a retração é feita, o bico é levantado um pouco para criar folga entre o bico e a impressão. Isso evita que o bico atinja a impressão ao se mover. Usar linha espiral para levantar z pode evitar stringing" msgid "Z hop lower boundary" msgstr "Limite inferior do Z hop" -msgid "" -"Z hop will only come into effect when Z is above this value and is below the " -"parameter: \"Z hop upper boundary\"" -msgstr "" -"O Z hop só entrará em vigor quando Z estiver acima deste valor e abaixo do " -"parâmetro: \"Limite superior do Z hop\"" +msgid "Z hop will only come into effect when Z is above this value and is below the parameter: \"Z hop upper boundary\"" +msgstr "O Z hop só entrará em vigor quando Z estiver acima deste valor e abaixo do parâmetro: \"Limite superior do Z hop\"" msgid "Z hop upper boundary" msgstr "Limite superior do Z hop" -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" -msgstr "" -"Se este valor for positivo, o Z hop só entrará em vigor quando Z estiver " -"acima do parâmetro: \"Limite inferior do Z hop\" e abaixo deste valor" +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" +msgstr "Se este valor for positivo, o Z hop só entrará em vigor quando Z estiver acima do parâmetro: \"Limite inferior do Z hop\" e abaixo deste valor" msgid "Z hop type" msgstr "Tipo de Z hop" @@ -12418,32 +10370,20 @@ msgstr "Espiral" msgid "Only lift Z above" msgstr "Elevar Z apenas acima de" -msgid "" -"If you set this to a positive value, Z lift will only take place above the " -"specified absolute Z." -msgstr "" -"Se você definir isso como um valor positivo, a elevação de Z só ocorrerá " -"acima do Z absoluto especificado." +msgid "If you set this to a positive value, Z lift will only take place above the specified absolute Z." +msgstr "Se você definir isso como um valor positivo, a elevação de Z só ocorrerá acima do Z absoluto especificado." msgid "Only lift Z below" msgstr "Elevar Z apenas abaixo de" -msgid "" -"If you set this to a positive value, Z lift will only take place below the " -"specified absolute Z." -msgstr "" -"Se você definir isso como um valor positivo, a elevação de Z só ocorrerá " -"abaixo do Z absoluto especificado." +msgid "If you set this to a positive value, Z lift will only take place below the specified absolute Z." +msgstr "Se você definir isso como um valor positivo, a elevação de Z só ocorrerá abaixo do Z absoluto especificado." msgid "On surfaces" msgstr "Nas superfícies" -msgid "" -"Enforce Z Hop behavior. This setting is impacted by the above settings (Only " -"lift Z above/below)." -msgstr "" -"Forçar Z Hop. Essa configuração é impactada pelas configurações acima " -"(Somente elevar Z acima/abaixo)" +msgid "Enforce Z Hop behavior. This setting is impacted by the above settings (Only lift Z above/below)." +msgstr "Forçar Z Hop. Essa configuração é impactada pelas configurações acima (Somente elevar Z acima/abaixo)" msgid "All Surfaces" msgstr "Todas as superfícies" @@ -12458,22 +10398,13 @@ msgid "Top and Bottom" msgstr "Parte superior e inferior" msgid "Extra length on restart" -msgstr "Comprimento extra na reinicialização" +msgstr "Comprimento extra na retração" -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 "" -"Quando a retração é compensada após o movimento de deslocamento, o extrusor " -"empurrará essa quantidade adicional de filamento. Esta configuração é " -"raramente necessária." +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 "Quando a retração é compensada após o movimento de deslocamento, o extrusor empurrará essa quantidade adicional de filamento. Esta configuração é raramente necessária." -msgid "" -"When the retraction is compensated after changing tool, the extruder will " -"push this additional amount of filament." -msgstr "" -"Quando a retração é compensada após a troca de ferramenta, o extrusor " -"empurrará essa quantidade adicional de filamento." +msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament." +msgstr "Quando a retração é compensada após a troca de ferramenta, o extrusor empurrará essa quantidade adicional de filamento." msgid "Retraction Speed" msgstr "Velocidade de retração" @@ -12484,23 +10415,14 @@ msgstr "Velocidade das retratações" msgid "Deretraction Speed" msgstr "Velocidade de desretração" -msgid "" -"Speed for reloading filament into extruder. Zero means same speed with " -"retraction" -msgstr "" -"Velocidade para recarregar o filamento no extrusor. Zero significa mesma " -"velocidade de retração" +msgid "Speed for reloading filament into extruder. Zero means same speed with retraction" +msgstr "Velocidade para recarregar o filamento no extrusor. Zero significa mesma velocidade de retração" msgid "Use firmware retraction" msgstr "Usar retração de firmware" -msgid "" -"This experimental setting uses G10 and G11 commands to have the firmware " -"handle the retraction. This is only supported in recent Marlin." -msgstr "" -"Esta configuração experimental usa os comandos G10 e G11 para fazer com que " -"o firmware gerencie a retração. Isso é suportado apenas no Marlin mais " -"recente." +msgid "This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin." +msgstr "Esta configuração experimental usa os comandos G10 e G11 para fazer com que o firmware gerencie a retração. Isso é suportado apenas no Marlin mais recente." msgid "Show auto-calibration marks" msgstr "Mostrar marcas de autocalibração automática" @@ -12508,11 +10430,8 @@ msgstr "Mostrar marcas de autocalibração automática" msgid "Disable set remaining print time" msgstr "Desabilitar definir tempo de impressão restante" -msgid "" -"Disable generating of the M73: Set remaining print time in the final gcode" -msgstr "" -"Desativar a geração do M73: Definir tempo restante de impressão no código " -"final" +msgid "Disable generating of the M73: Set remaining print time in the final gcode" +msgstr "Desativar a geração do M73: Definir tempo restante de impressão no código final" msgid "Seam position" msgstr "Posição da costura" @@ -12535,208 +10454,123 @@ msgstr "Aleatório" msgid "Staggered inner seams" msgstr "Costuras internas escalonadas" -msgid "" -"This option causes the inner seams to be shifted backwards based on their " -"depth, forming a zigzag pattern." -msgstr "" -"Esta opção faz com que as costuras internas sejam deslocadas para trás com " -"base em sua profundidade, formando um padrão de zigue-zague." +msgid "This option causes the inner seams to be shifted backwards based on their depth, forming a zigzag pattern." +msgstr "Esta opção faz com que as costuras internas sejam deslocadas para trás com base em sua profundidade, formando um padrão de zigue-zague." msgid "Seam gap" msgstr "Espaço entre costuras" 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 "" -"Para reduzir a visibilidade da costura em uma extrusão de loop fechado, o " -"loop é interrompido e encurtado por uma quantidade especificada.\n" -"Esta quantidade pode ser especificada em milímetros ou como uma porcentagem " -"do diâmetro atual do extrusor. O valor padrão para este parâmetro é 10%." +"Para reduzir a visibilidade da costura em uma extrusão de loop fechado, o loop é interrompido e encurtado por uma quantidade especificada.\n" +"Esta quantidade pode ser especificada em milímetros ou como uma porcentagem do diâmetro atual do extrusor. O valor padrão para este parâmetro é 10%." msgid "Scarf joint seam (beta)" -msgstr "Junta Scarf (beta)" +msgstr "Costura Scarf (beta)" msgid "Use scarf joint to minimize seam visibility and increase seam strength." -msgstr "" -"Use a junta Scarf para minimizar a visibilidade da costura e aumentar a " -"resistência da costura." +msgstr "Use a Costura Scarf para minimizar a visibilidade da costura e aumentar a resistência da costura." msgid "Conditional scarf joint" -msgstr "Junta Scarf condicional" +msgstr "Costura Scarf condicional" -msgid "" -"Apply scarf joints only to smooth perimeters where traditional seams do not " -"conceal the seams at sharp corners effectively." -msgstr "" -"Aplique juntas Scarf apenas em perímetros suaves onde costuras tradicionais " -"não escondem as costuras em cantos agudos de forma eficaz." +msgid "Apply scarf joints only to smooth perimeters where traditional seams do not conceal the seams at sharp corners effectively." +msgstr "Aplique a Costura Scarf apenas em perímetros suaves onde costuras tradicionais não escondem as costuras em cantos agudos de forma eficaz." msgid "Conditional angle threshold" msgstr "Ângulo condicional" msgid "" -"This option sets the threshold angle for applying a conditional scarf joint " -"seam.\n" -"If the maximum angle within the perimeter loop exceeds this value " -"(indicating the absence of sharp corners), a scarf joint seam will be used. " -"The default value is 155°." +"This option sets the threshold angle for applying a conditional scarf joint seam.\n" +"If the maximum angle within the perimeter loop exceeds this value (indicating the absence of sharp corners), a scarf joint seam will be used. The default value is 155°." msgstr "" -"Esta opção define o ângulo limite para aplicar uma costura de junta de " -"cachecol condicional.\n" -"Se o ângulo máximo dentro do loop do perímetro exceder esse valor (indicando " -"a ausência de cantos afiados), será usada uma costura de junta Scarf. O " -"valor padrão é 155°." +"Esta opção define o ângulo limite para aplicar uma costura scarf condicional.\n" +"Se o ângulo máximo dentro do loop do perímetro exceder esse valor (indicando a ausência de cantos afiados), será usada uma costura scarf. O valor padrão é 155°." msgid "Conditional overhang threshold" msgstr "Overhang condicional" #, no-c-format, no-boost-format -msgid "" -"This option determines the overhang threshold for the application of scarf " -"joint seams. If the unsupported portion of the perimeter is less than this " -"threshold, scarf joint seams will be applied. The default threshold is set " -"at 40% of the external wall's width. Due to performance considerations, the " -"degree of overhang is estimated." -msgstr "" -"Esta opção determina o limiar de inclinação para a aplicação de juntas " -"Scarf. Se a parte sem suporte do perímetro for inferior a esse limite, as " -"juntas Scarf serão aplicadas. O limite padrão é definido em 40% da largura " -"do perímetro externo. Devido a considerações de desempenho, o grau de " -"inclinação é estimado." +msgid "This option determines the overhang threshold for the application of scarf joint seams. If the unsupported portion of the perimeter is less than this threshold, scarf joint seams will be applied. The default threshold is set at 40% of the external wall's width. Due to performance considerations, the degree of overhang is estimated." +msgstr "Esta opção determina o limiar de inclinação para a aplicação de costuras Scarf. Se a parte sem suporte do perímetro for inferior a esse limite, as costuras Scarf serão aplicadas. O limite padrão é definido em 40% da largura do perímetro externo. Devido a considerações de desempenho, o grau de inclinação é estimado." msgid "Scarf joint speed" -msgstr "Velocidade da junta Scarf" +msgstr "Velocidade da Costura Scarf" -msgid "" -"This option sets the printing speed for scarf joints. It is recommended to " -"print scarf joints at a slow speed (less than 100 mm/s). It's also " -"advisable to enable 'Extrusion rate smoothing' if the set speed varies " -"significantly from the speed of the outer or inner walls. If the speed " -"specified here is higher than the speed of the outer or inner walls, the " -"printer will default to the slower of the two speeds. When specified as a " -"percentage (e.g., 80%), the speed is calculated based on the respective " -"outer or inner wall speed. The default value is set to 100%." -msgstr "" -"Esta opção define a velocidade de impressão para as juntas Scarf. É " -"recomendável imprimir as juntas Scarf em uma velocidade baixa (menor que 100 " -"mm/s). Também é aconselhável habilitar 'Suavização da taxa de extrusão' se a " -"velocidade definida variar significativamente da velocidade das paredes " -"externas ou internas. Se a velocidade especificada aqui for maior que a " -"velocidade das paredes externas ou internas, a impressora utilizará a mais " -"lenta das duas velocidades. Quando especificado como uma porcentagem (por " -"exemplo, 80%), a velocidade é calculada com base na velocidade do perímetro " -"externo ou interna respectiva. O valor padrão é definido como 100%." +msgid "This option sets the printing speed for scarf joints. It is recommended to print scarf joints at a slow speed (less than 100 mm/s). It's also advisable to enable 'Extrusion rate smoothing' if the set speed varies significantly from the speed of the outer or inner walls. If the speed specified here is higher than the speed of the outer or inner walls, the printer will default to the slower of the two speeds. When specified as a percentage (e.g., 80%), the speed is calculated based on the respective outer or inner wall speed. The default value is set to 100%." +msgstr "Esta opção define a velocidade de impressão para as costuras Scarf. É recomendável imprimir as costuras Scarf em uma velocidade baixa (menor que 100 mm/s). Também é aconselhável habilitar 'Suavização da taxa de extrusão' se a velocidade definida variar significativamente da velocidade das paredes externas ou internas. Se a velocidade especificada aqui for maior que a velocidade das paredes externas ou internas, a impressora utilizará a mais lenta das duas velocidades. Quando especificado como uma porcentagem (por exemplo, 80%), a velocidade é calculada com base na velocidade do perímetro externo ou interna respectiva. O valor padrão é definido como 100%." msgid "Scarf joint flow ratio" -msgstr "Fluxo da junta Scarf" +msgstr "Fluxo da Costura Scarf" msgid "This factor affects the amount of material for scarf joints." -msgstr "Este fator afeta a quantidade de material para as juntas Scarf." +msgstr "Este fator afeta a quantidade de material para as costuras Scarf." msgid "Scarf start height" msgstr "Altura inicial da junta Scarf" msgid "" "Start height of the scarf.\n" -"This amount can be specified in millimeters or as a percentage of the " -"current layer height. The default value for this parameter is 0." +"This amount can be specified in millimeters or as a percentage of the current layer height. The default value for this parameter is 0." msgstr "" -"Altura inicial da junta Scarf.\n" -"Esta quantidade pode ser especificada em milímetros ou como uma porcentagem " -"da altura atual da camada. O valor padrão para este parâmetro é 0." +"Altura inicial da costura Scarf.\n" +"Esta quantidade pode ser especificada em milímetros ou como uma porcentagem da altura atual da camada. O valor padrão para este parâmetro é 0." msgid "Scarf around entire wall" -msgstr "Junta Scarf em todo o perímetro" +msgstr "Costura Scarf em torno do perímetro" msgid "The scarf extends to the entire length of the wall." msgstr "A junta Scarf se estende por todo o comprimento do perímetro." msgid "Scarf length" -msgstr "Comprimento da junta Scarf" +msgstr "Comprimento da Costura Scarf" -msgid "" -"Length of the scarf. Setting this parameter to zero effectively disables the " -"scarf." -msgstr "" -"Comprimento da junta Scarf. Definir este parâmetro como zero efetivamente " -"desabilita a junta Scarf." +msgid "Length of the scarf. Setting this parameter to zero effectively disables the scarf." +msgstr "Comprimento da costura Scarf. Definir este parâmetro como zero desabilita a costura Scarf." msgid "Scarf steps" msgstr "Passos da junta Scarf" msgid "Minimum number of segments of each scarf." -msgstr "Número mínimo de segmentos de cada costura." +msgstr "Número mínimo de segmentos de cada costura scarf." msgid "Scarf joint for inner walls" msgstr "Junta Scarf em paredes internas" msgid "Use scarf joint for inner walls as well." -msgstr "Usar junta Scarf em paredes internas também." +msgstr "Usar costura Scarf em paredes internas também." msgid "Role base wipe speed" -msgstr "Velocidade de limpeza baseada no tipo de extrusão" +msgstr "Velocidade base de limpeza da função" -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." -msgstr "" -"A velocidade de limpeza é determinada pela velocidade do tipo de extrusão " -"atual. Por exemplo, se uma ação de limpeza for executada imediatamente após " -"uma extrusão de perímetro externo, a velocidade da extrusão do perímetro " -"externo será utilizada para a ação de limpeza." +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." +msgstr "A velocidade de limpeza é determinada pela velocidade do tipo de extrusão atual. Por exemplo, se uma ação de limpeza for executada imediatamente após uma extrusão de perímetro externo, a velocidade da extrusão do perímetro externo será utilizada para a ação de limpeza." msgid "Wipe on loops" msgstr "Limpeza em loops" -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." -msgstr "" -"Para minimizar a visibilidade da costura em uma extrusão de loop fechado, é " -"executado um pequeno movimento para dentro antes que o extrusor saia do 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." +msgstr "Para minimizar a visibilidade da costura em uma extrusão de loop fechado, é executado um pequeno movimento para dentro antes que o extrusor saia do loop." msgid "Wipe before external loop" msgstr "Limpeza antes do loop externo" 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." +"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 "" -"Para minimizar a visibilidade de sobreextrusão potencial no início de um " -"perímetro externo ao imprimir com a ordem de impressão de perímetro Externo/" -"Interno ou Interno/Externo/Interno, a desretração é executada ligeiramente " -"no interior a partir do início do perímetro externo. Dessa forma, qualquer " -"sobreextrusão potencial é ocultada da superfície externa. \n" +"Para minimizar a visibilidade de sobreextrusão potencial no início de um perímetro externo ao imprimir com a ordem de impressão de perímetro Externo/Interno ou Interno/Externo/Interno, a desretração é executada ligeiramente no interior a partir do início do perímetro externo. Dessa forma, qualquer sobreextrusão potencial é ocultada da superfície externa. \n" "\n" -"Isso é útil ao imprimir com a ordem de impressão de perímetro Externa/" -"Interna ou Interna/Externa/Interna, pois nesses modos é mais provável que um " -"perímetro externo seja impresso imediatamente após um movimento de " -"desretração." +"Isso é útil ao imprimir com a ordem de impressão de perímetro Externa/Interna ou Interna/Externa/Interna, pois nesses modos é mais provável que um perímetro externo seja impresso imediatamente após um movimento de desretração." msgid "Wipe speed" msgstr "Velocidade de limpeza" -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%" -msgstr "" -"A velocidade de limpeza é determinada pela velocidade especificada nesta " -"configuração. Se o valor for expresso como uma porcentagem (por exemplo, " -"80%), será calculado com base na configuração de velocidade de deslocamento " -"acima. O valor padrão para este parâmetro é 80%" +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%" +msgstr "A velocidade de limpeza é determinada pela velocidade especificada nesta configuração. Se o valor for expresso como uma porcentagem (por exemplo, 80%), será calculado com base na configuração de velocidade de deslocamento acima. O valor padrão para este parâmetro é 80%" msgid "Skirt distance" msgstr "Distância da saia" @@ -12754,29 +10588,21 @@ msgid "Draft shield" msgstr "Escudo" msgid "" -"A draft shield is useful to protect an ABS or ASA print from warping and " -"detaching from print bed due to wind draft. It is usually needed only with " -"open frame printers, i.e. without an enclosure. \n" +"A draft shield is useful to protect an ABS or ASA print from warping and detaching from print bed due to wind draft. It is usually needed only with open frame printers, i.e. without an enclosure. \n" "\n" "Options:\n" "Enabled = skirt is as tall as the highest printed object.\n" "Limited = skirt is as tall as specified by skirt height.\n" "\n" -"Note: With the draft shield active, the skirt will be printed at skirt " -"distance from the object. Therefore, if brims are active it may intersect " -"with them. To avoid this, increase the skirt distance value.\n" +"Note: With the draft shield active, the skirt will be printed at skirt distance from the object. Therefore, if brims are active it may intersect with them. To avoid this, increase the skirt distance value.\n" msgstr "" -"Um escudo é útil para proteger uma impressão ABS ou ASA de empenamento e de " -"se descolar da mesa de impressão devido à corrrentes de ar. Normalmente, só " -"é necessária com impressoras abertas, ou seja, sem câmara fechada. \n" +"Um escudo é útil para proteger uma impressão ABS ou ASA de empenamento e de se descolar da mesa de impressão devido à corrrentes de ar. Normalmente, só é necessária com impressoras abertas, ou seja, sem câmara fechada. \n" "\n" "Opções:\n" "Ativado = saia tem a mesma altura que o maior objeto a ser impresso.\n" "Limitado = saia tem altura especificada pela altura de saia.\n" "\n" -"Nota: Com o escudo ativo, a saia será impressa na distância de saia do " -"objeto. Portanto, se bordas estiverem ativas, pode se interceptar com eles. " -"Para evitar isso, aumente o valor da distância da saia.\n" +"Nota: Com o escudo ativo, a saia será impressa na distância de saia do objeto. Portanto, se bordas estiverem ativas, pode se interceptar com eles. Para evitar isso, aumente o valor da distância da saia.\n" msgid "Limited" msgstr "Limitada" @@ -12794,103 +10620,52 @@ msgid "Skirt speed" msgstr "Velocidade da saia" msgid "Speed of skirt, in mm/s. Zero means use default layer extrusion speed." -msgstr "" -"Velocidade da saia, em mm/s. Zero significa usar a velocidade padrão de " -"extrusão da camada." +msgstr "Velocidade da saia, em mm/s. Zero significa usar a velocidade padrão de extrusão da camada." msgid "Skirt minimum extrusion length" msgstr "Comprimento mínimo de extrusão da saia" msgid "" -"Minimum filament extrusion length in mm when printing the skirt. Zero means " -"this feature is disabled.\n" +"Minimum filament extrusion length in mm when printing the skirt. Zero means this feature is disabled.\n" "\n" -"Using a non zero value is useful if the printer is set up to print without a " -"prime line." +"Using a non zero value is useful if the printer is set up to print without a prime line." msgstr "" -"Comprimento mínimo de extrusão de filamento em mm ao imprimir a saia. Zero " -"significa que esta característica está desabilitada.\n" +"Comprimento mínimo de extrusão de filamento em mm ao imprimir a saia. Zero significa que esta característica está desabilitada.\n" "\n" -"Usar um valor não zero é útil se a impressora estiver configurada para " -"imprimir sem uma linha de limpeza." +"Usar um valor não zero é útil se a impressora estiver configurada para imprimir sem uma linha de limpeza." -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 "" -"A velocidade de impressão no gcode exportado será reduzida quando o tempo " -"estimado da camada for menor que esse valor, para obter uma melhor " -"resfriamento para essas camadas" +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 "A velocidade de impressão no gcode exportado será reduzida quando o tempo estimado da camada for menor que esse valor, para obter uma melhor resfriamento para essas camadas" msgid "Minimum sparse infill threshold" msgstr "Limiar mínimo de preenchimento" -msgid "" -"Sparse infill area which is smaller than threshold value is replaced by " -"internal solid infill" -msgstr "" -"A área de preenchimento não sólido que é menor que o valor de limiar é " -"substituída por preenchimento sólido interno" +msgid "Sparse infill area which is smaller than threshold value is replaced by internal solid infill" +msgstr "A área de preenchimento não sólido que é menor que o valor de limiar é substituída por preenchimento sólido interno" -msgid "" -"Line width of internal solid infill. If expressed as a %, it will be " -"computed over the nozzle diameter." -msgstr "" -"Largura da linha de preenchimento sólido interno. Se expresso como uma %, " -"será calculado sobre o diâmetro do bico." +msgid "Line width of internal solid infill. If expressed as a %, it will be computed over the nozzle diameter." +msgstr "Largura da linha de preenchimento sólido interno. Se expresso como uma %, será calculado sobre o diâmetro do bico." msgid "Speed of internal solid infill, not the top and bottom surface" -msgstr "" -"Velocidade de preenchimento sólido interno, não a superfície superior e " -"inferior" +msgstr "Velocidade de preenchimento sólido interno, não a superfície superior e inferior" -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" -msgstr "" -"A espiralização suaviza os movimentos z do contorno externo. E transforma um " -"modelo sólido em uma impressão de perímetro único com camadas inferiores " -"sólidas. O modelo final gerado não tem costura" +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" +msgstr "A espiralização suaviza os movimentos z do contorno externo. E transforma um modelo sólido em uma impressão de perímetro único com camadas inferiores sólidas. O modelo final gerado não tem costura" msgid "Smooth Spiral" msgstr "Espiral Suave" -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 "" -"A Espiral Suave suaviza os movimentos X e Y, resultando em nenhuma costura " -"visível, mesmo nas direções XY em paredes que não são verticais" +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 "A Espiral Suave suaviza os movimentos X e Y, resultando em nenhuma costura visível, mesmo nas direções XY em paredes que não são verticais" msgid "Max XY Smoothing" msgstr "Suavização Máxima 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 "" -"Distância máxima para mover pontos em XY para tentar obter uma espiral " -"suave. Se expresso como uma %, será calculado sobre o diâmetro do bico" +msgid "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 "Distância máxima para mover pontos em XY para tentar obter uma espiral suave. Se expresso como uma %, será calculado sobre o diâmetro do bico" -msgid "" -"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 o modo suave ou tradicional for selecionado, um vídeo em time-lapse será " -"gerado para cada impressão. Após cada camada ser impressa, uma captura de " -"tela é feita com a câmera da câmara. Todas essas capturas de tela são " -"compostas em um vídeo em time-lapse quando a impressão é concluída. Se o " -"modo suave for selecionado, a extrusora se moverá para fora após cada camada " -"ser impressa e então tirará uma captura de tela. Como o filamento derretido " -"pode vazar do bico durante o processo de tirar uma captura de tela, é " -"necessário uma torre de priming para o modo suave para limpar o bico." +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." +msgstr "Se o modo suave ou tradicional for selecionado, um vídeo em time-lapse será gerado para cada impressão. Após cada camada ser impressa, uma captura de tela é feita com a câmera da câmara. Todas essas capturas de tela são compostas em um vídeo em time-lapse quando a impressão é concluída. Se o modo suave for selecionado, a extrusora se moverá para fora após cada camada ser impressa e então tirará uma captura de tela. Como o filamento derretido pode vazar do bico durante o processo de tirar uma captura de tela, é necessário uma Torre Prime para o modo suave para limpar o bico." msgid "Traditional" msgstr "Tradicional" @@ -12916,74 +10691,41 @@ msgstr "Use um único bico para imprimir múltiplos filamentos" msgid "Manual Filament Change" msgstr "Troca Manual de 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." -msgstr "" -"Ative esta opção para omitir o código G de troca de filamento personalizado " -"apenas no início da impressão. O comando de troca de ferramenta (por " -"exemplo, T0) será ignorado durante toda a impressão. Isso é útil para " -"impressão manual de vários materiais, onde usamos M600/PAUSE para acionar a " -"ação de troca manual de 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." +msgstr "Ative esta opção para omitir o código G de troca de filamento personalizado apenas no início da impressão. O comando de troca de ferramenta (por exemplo, T0) será ignorado durante toda a impressão. Isso é útil para impressão manual de vários materiais, onde usamos M600/PAUSE para acionar a ação de troca manual de filamento." msgid "Purge in prime tower" -msgstr "Purgar na torre de priming" +msgstr "Purgar na Torre Prime" msgid "Purge remaining filament into prime tower" -msgstr "Purgar o filamento restante na torre de priming" +msgstr "Purgar o filamento restante na Torre Prime" msgid "Enable filament ramming" -msgstr "Ativar inserção de filamento" +msgstr "Ativar moldeamento de ponta de filamento" msgid "No sparse layers (beta)" msgstr "Sem camadas esparsas (beta)" -msgid "" -"If enabled, the wipe tower will not be printed on layers with no " -"toolchanges. On layers with a toolchange, extruder will travel downward to " -"print the wipe tower. User is responsible for ensuring there is no collision " -"with the print." -msgstr "" -"Se ativado, a torre de limpeza não será impressa em camadas sem trocas de " -"ferramentas. Em camadas com uma troca de ferramentas, o extrusor viajará " -"para baixo para imprimir a torre de limpeza. O usuário é responsável por " -"garantir que não haja colisão com a impressão." +msgid "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 ativado, a Torre Prime não será impressa em camadas sem troca de ferramenta. Em camadas com uma troca de ferramenta, a extrusora viajará para baixo para imprimir a Torre Prime. O usuário é responsável por garantir que não haja colisão com a impressão." msgid "Prime all printing extruders" msgstr "Primer todos os extrusores de impressão" -msgid "" -"If enabled, all printing extruders will be primed at the front edge of the " -"print bed at the start of the print." -msgstr "" -"Se ativado, todos os extrusores de impressão serão iniciados na borda " -"frontal da mesa de impressão no início da impressão." +msgid "If enabled, all printing extruders will be primed at the front edge of the print bed at the start of the print." +msgstr "Se ativado, todos os extrusores de impressão serão iniciados na borda frontal da mesa de impressão no início da impressão." msgid "Slice gap closing radius" msgstr "Tolerância do fatiamento" -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 "" -"Espaços menores que 2x a tolerância de fatiamentoo serão preenchidas durante " -"o fatiamento da malha. Aumentar a tolerância de fatiamento pode reduzir a " -"resolução final da impressão, portanto, é aconselhável manter o valor " -"razoavelmente baixo." +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 "Espaços menores que 2x a tolerância de fatiamentoo serão preenchidas durante o fatiamento da malha. Aumentar a tolerância de fatiamento pode reduzir a resolução final da impressão, portanto, é aconselhável manter o valor razoavelmente baixo." msgid "Slicing Mode" msgstr "Modo de Fatiamento" -msgid "" -"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " -"close all holes in the model." -msgstr "" -"Use \"Par-impar\" para modelos de avião 3DLabPrint. Use \"Fechar buracos\" " -"para fechar todos os buracos no modelo." +msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model." +msgstr "Use \"Par-impar\" para modelos de avião 3DLabPrint. Use \"Fechar buracos\" para fechar todos os buracos no modelo." msgid "Regular" msgstr "Padrão" @@ -12997,16 +10739,8 @@ msgstr "Fechar buracos" msgid "Z offset" msgstr "Deslocamento 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)." -msgstr "" -"Este valor será adicionado (ou subtraído) de todas as coordenadas Z no G-" -"code de saída. É usado para compensar a má posição do fim de curso Z: por " -"exemplo, se o zero do seu fim de curso na verdade deixa o bico 0,3 mm longe " -"da mesa de impressão, ajuste isso para -0,3 (ou corrija o seu fim de curso)." +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)." +msgstr "Este valor será adicionado (ou subtraído) de todas as coordenadas Z no G-code de saída. É usado para compensar a má posição do fim de curso Z: por exemplo, se o zero do seu fim de curso na verdade deixa o bico 0,3 mm longe da mesa de impressão, ajuste isso para -0,3 (ou corrija o seu fim de curso)." msgid "Enable support" msgstr "Ativar suporte" @@ -13014,14 +10748,8 @@ msgstr "Ativar suporte" msgid "Enable support generation." msgstr "Ativar a geração de suporte." -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" -msgstr "" -"normal(auto) e tree(auto) são usados para gerar suporte automaticamente. Se " -"normal(manual) ou tree(manual) for selecionado, apenas os suportes são " -"gerados" +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" +msgstr "normal(auto) e tree(auto) são usados para gerar suporte automaticamente. Se normal(manual) ou tree(manual) for selecionado, apenas os suportes são gerados" msgid "normal(auto)" msgstr "normal(automático)" @@ -13045,8 +10773,7 @@ msgid "Pattern angle" msgstr "Ângulo de padrão" msgid "Use this setting to rotate the support pattern on the horizontal plane." -msgstr "" -"Use esta configuração para girar o padrão de suporte no plano horizontal." +msgstr "Use esta configuração para girar o padrão de suporte no plano horizontal." msgid "On build plate only" msgstr "Somente na mesa" @@ -13057,12 +10784,8 @@ msgstr "Não criar suporte na superfície do modelo, apenas na mesa" msgid "Support critical regions only" msgstr "Suportar apenas regiões críticas" -msgid "" -"Only create support for critical regions including sharp tail, cantilever, " -"etc." -msgstr "" -"Crie suporte apenas para regiões críticas, incluindo cauda afiada, balanço, " -"etc." +msgid "Only create support for critical regions including sharp tail, cantilever, etc." +msgstr "Crie suporte apenas para regiões críticas, incluindo cauda afiada, balanço, etc." msgid "Remove small overhangs" msgstr "Remover pequenos overhangs" @@ -13083,49 +10806,31 @@ msgid "The z gap between the bottom support interface and object" msgstr "A diferença z entre a interface inferior de suporte e o objeto" msgid "Support/raft base" -msgstr "Suporte/base" +msgstr "Suporte/Jangada" -msgid "" -"Filament to print support base and raft. \"Default\" means no specific " -"filament for support and current filament is used" -msgstr "" -"Filamento para imprimir a base e suporte. \"Padrão\" significa nenhum " -"filamento específico para suporte e o filamento atual será usado" +msgid "Filament to print support base and raft. \"Default\" means no specific filament for support and current filament is used" +msgstr "Filamento para imprimir Jangada e Suporte. \"Padrão\" significa nenhum filamento específico para Suporte e o filamento atual será usado" msgid "Avoid interface filament for base" msgstr "Evitar o filamento da interface para a base" -msgid "" -"Avoid using support interface filament to print support base if possible." -msgstr "" -"Evite usar o filamento da interface de suporte para imprimir a base, se " -"possível." +msgid "Avoid using support interface filament to print support base if possible." +msgstr "Evite usar o filamento da interface de suporte para imprimir a base, se possível." -msgid "" -"Line width of support. If expressed as a %, it will be computed over the " -"nozzle diameter." -msgstr "" -"Largura da linha de suporte. Se expresso como %, será calculado sobre o " -"diâmetro do bico." +msgid "Line width of support. If expressed as a %, it will be computed over the nozzle diameter." +msgstr "Largura da linha de suporte. Se expresso como %, será calculado sobre o diâmetro do bico." msgid "Interface use loop pattern" msgstr "Interface usa padrão de loop" -msgid "" -"Cover the top contact layer of the supports with loops. Disabled by default." -msgstr "" -"Cubra a camada de contato superior dos suportes com loops. Desativado por " -"padrão." +msgid "Cover the top contact layer of the supports with loops. Disabled by default." +msgstr "Cubra a camada de contato superior dos suportes com loops. Desativado por padrão." msgid "Support/raft interface" -msgstr "Interface de suporte/plataforma" +msgstr "Interface de Suporte/Jangada" -msgid "" -"Filament to print support interface. \"Default\" means no specific filament " -"for support interface and current filament is used" -msgstr "" -"Filamento para imprimir a interface de suporte. \"Padrão\" significa nenhum " -"filamento específico para a interface de suporte e o filamento atual é usado" +msgid "Filament to print support interface. \"Default\" means no specific filament for support interface and current filament is used" +msgstr "Filamento para imprimir a interface de suporte. \"Padrão\" significa nenhum filamento específico para a interface de suporte e o filamento atual é usado" msgid "Top interface layers" msgstr "Camadas de interface superior" @@ -13152,8 +10857,7 @@ msgid "Bottom interface spacing" msgstr "Espaçamento da interface inferior" msgid "Spacing of bottom interface lines. Zero means solid interface" -msgstr "" -"Espaçamento das linhas de interface inferior. Zero significa interface sólida" +msgstr "Espaçamento das linhas de interface inferior. Zero significa interface sólida" msgid "Speed of support interface" msgstr "Velocidade da interface de suporte" @@ -13173,14 +10877,8 @@ msgstr "Oco" msgid "Interface pattern" msgstr "Padrão de interface" -msgid "" -"Line pattern of support interface. Default pattern for non-soluble support " -"interface is Rectilinear, while default pattern for soluble support " -"interface is Concentric" -msgstr "" -"Padrão de linha de interface de suporte. O padrão padrão para interface de " -"suporte não solúvel é reticulado, enquanto o padrão padrão para interface de " -"suporte solúvel é concêntrico" +msgid "Line pattern of support interface. Default pattern for non-soluble support interface is Rectilinear, while default pattern for soluble support interface is Concentric" +msgstr "Padrão de linha de interface de suporte. O padrão padrão para interface de suporte não solúvel é reticulado, enquanto o padrão padrão para interface de suporte solúvel é concêntrico" msgid "Rectilinear Interlaced" msgstr "Reticulado Interligado" @@ -13201,22 +10899,11 @@ msgid "Speed of support" msgstr "Velocidade do suporte" 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 "" -"Estilo e forma do suporte. Para suporte normal, projetar os suportes em uma " -"grade regular criará suportes mais estáveis (padrão), enquanto torres de " -"suporte ajustadas economizarão material e reduzirão a cicatrização do " -"objeto.\n" -"Para suporte de árvore, estilo fino e orgânico mesclarão os galhos de forma " -"mais agressiva e economizarão muito material (orgânico padrão), enquanto o " -"estilo híbrido criará uma estrutura semelhante ao suporte normal em grandes " -"overhangs planas." +"Estilo e forma do suporte. Para suporte normal, projetar os suportes em uma grade regular criará suportes mais estáveis (padrão), enquanto torres de suporte ajustadas economizarão material e reduzirão a cicatrização do objeto.\n" +"Para suporte de árvore, estilo fino e orgânico mesclarão os galhos de forma mais agressiva e economizarão muito material (orgânico padrão), enquanto o estilo híbrido criará uma estrutura semelhante ao suporte normal em grandes overhangs planas." msgid "Snug" msgstr "Ajustado" @@ -13236,98 +10923,52 @@ msgstr "Orgânico" msgid "Independent support layer height" msgstr "Altura independente da camada de suporte" -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." -msgstr "" -"A camada de suporte usa uma altura de camada independente da camada do " -"objeto. Isso é para suportar a personalização do z-gap e economizar tempo de " -"impressão. Esta opção será inválida quando a torre de priming estiver " -"ativada." +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." +msgstr "A camada de suporte usa uma altura de camada independente da camada do objeto. Isso é para suportar a personalização do z-gap e economizar tempo de impressão. Esta opção será inválida quando a Torre Prime estiver ativa." msgid "Threshold angle" msgstr "Ângulo de limite" -msgid "" -"Support will be generated for overhangs whose slope angle is below the " -"threshold." -msgstr "" -"O suporte será gerado para overhangs cujo ângulo de inclinação estiver " -"abaixo do limite." +msgid "Support will be generated for overhangs whose slope angle is below the threshold." +msgstr "O suporte será gerado para overhangs cujo ângulo de inclinação estiver abaixo do limite." msgid "Tree support branch angle" msgstr "Ângulo da ramificação" -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." -msgstr "" -"Esta configuração determina o ângulo máximo de inclinação que as " -"ramificações de suporte de árvore podem fazer. Se o ângulo for aumentado, as " -"ramificações podem ser impressas de forma mais horizontal, permitindo que " -"alcancem mais longe." +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." +msgstr "Esta configuração determina o ângulo máximo de inclinação que as ramificações de suporte de árvore podem fazer. Se o ângulo for aumentado, as ramificações podem ser impressas de forma mais horizontal, permitindo que alcancem mais longe." msgid "Preferred Branch Angle" msgstr "Ângulo preferido da ramificação" #. 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." -msgstr "" -"O ângulo preferido das ramificações, quando eles não precisam evitar o " -"modelo. Use um ângulo mais baixo para torná-los mais verticais e mais " -"estáveis. Use um ângulo mais alto para que as ramificações se fundam mais " -"rápido." +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." +msgstr "O ângulo preferido das ramificações, quando eles não precisam evitar o modelo. Use um ângulo mais baixo para torná-los mais verticais e mais estáveis. Use um ângulo mais alto para que as ramificações se fundam mais rápido." msgid "Tree support branch distance" msgstr "Distância entre ramificações" -msgid "" -"This setting determines the distance between neighboring tree support nodes." -msgstr "" -"Essa configuração determina a distância entre os nós de suporte de árvore " -"vizinhos." +msgid "This setting determines the distance between neighboring tree support nodes." +msgstr "Essa configuração determina a distância entre os nós de suporte de árvore vizinhos." msgid "Branch Density" msgstr "Densidade da ramificação" #. 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." -msgstr "" -"Ajusta a densidade da estrutura de suporte usada para gerar as pontas das " -"ramificações. Um valor mais alto resulta em overhangs melhores, mas os " -"suportes são mais difíceis de remover, portanto, é recomendável ativar as " -"interfaces superiores de suporte em vez de um valor de densidade de ramo " -"alto se forem necessárias interfaces densas." +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." +msgstr "Ajusta a densidade da estrutura de suporte usada para gerar as pontas das ramificações. Um valor mais alto resulta em overhangs melhores, mas os suportes são mais difíceis de remover, portanto, é recomendável ativar as interfaces superiores de suporte em vez de um valor de densidade de ramo alto se forem necessárias interfaces densas." msgid "Adaptive layer height" msgstr "Altura de camada adaptativa" -msgid "" -"Enabling this option means the height of tree support layer except the " -"first will be automatically calculated " -msgstr "" -"Ao ativar essa opção, a altura da camada de suporte de árvore, exceto a " -"primeira, será calculada automaticamente " +msgid "Enabling this option means the height of tree support layer except the first will be automatically calculated " +msgstr "Ao ativar essa opção, a altura da camada de suporte de árvore, exceto a primeira, será calculada automaticamente " msgid "Auto brim width" msgstr "Largura de borda automática" -msgid "" -"Enabling this option means the width of the brim for tree support will be " -"automatically calculated" -msgstr "" -"Ao ativar essa opção, a largura da borda para suporte de árvore será " -"calculada automaticamente" +msgid "Enabling this option means the width of the brim for tree support will be automatically calculated" +msgstr "Ao ativar essa opção, a largura da borda para suporte de árvore será calculada automaticamente" msgid "Tree support brim width" msgstr "Largura da borda de suporte de árvore" @@ -13353,29 +10994,15 @@ msgid "Branch Diameter Angle" msgstr "Ângulo do diâmetro da ramificação" #. 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." -msgstr "" -"O ângulo das ramificações à medida que elas gradualmente se tornam mais " -"espessos em direção à base. Um ângulo de 0 fará com que as ramificações " -"tenham espessura uniforme ao longo de seu comprimento. Um pequeno ângulo " -"pode aumentar a estabilidade do suporte orgânico." +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." +msgstr "O ângulo das ramificações à medida que elas gradualmente se tornam mais espessos em direção à base. Um ângulo de 0 fará com que as ramificações tenham espessura uniforme ao longo de seu comprimento. Um pequeno ângulo pode aumentar a estabilidade do suporte orgânico." msgid "Branch Diameter with double walls" msgstr "Diâmetro da ramificação com perí. duplo" #. TRN PrintSettings: "Organic supports" > "Branch Diameter" -msgid "" -"Branches with area larger than the area of a circle of this diameter will be " -"printed with double walls for stability. Set this value to zero for no " -"double walls." -msgstr "" -"Ramificações com área maior do que a área de um círculo com este diâmetro " -"serão impressas com paredes duplas para estabilidade. Defina este valor como " -"zero para não ter paredes duplas." +msgid "Branches with area larger than the area of a circle of this diameter will be printed with double walls for stability. Set this value to zero for no double walls." +msgstr "Ramificações com área maior do que a área de um círculo com este diâmetro serão impressas com paredes duplas para estabilidade. Defina este valor como zero para não ter paredes duplas." msgid "Support wall loops" msgstr "Perímetros de suporte" @@ -13386,44 +11013,24 @@ msgstr "Esta configuração especifica a contagem de paredes ao redor do suporte msgid "Tree support with infill" msgstr "Suporte de árvore com preenchimento" -msgid "" -"This setting specifies whether to add infill inside large hollows of tree " -"support" -msgstr "" -"Essa configuração especifica se deve adicionar preenchimento dentro de " -"grandes cavidades do suporte de árvore" +msgid "This setting specifies whether to add infill inside large hollows of tree support" +msgstr "Essa configuração especifica se deve adicionar preenchimento dentro de grandes cavidades do suporte de árvore" msgid "Activate temperature control" msgstr "Ativar controle de 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 "" -"Ative esta opção para controle de temperatura da câmara. Um comando M191 " -"será adicionado antes de \"machine_start_gcode\"\n" +"Ative esta opção para controle de temperatura da câmara. Um comando M191 será adicionado antes de \"machine_start_gcode\"\n" "Comandos G-code: M141/M191 S(0-255)" msgid "Chamber temperature" msgstr "Temperatura da câmara" -msgid "" -"Higher chamber temperature can help suppress or reduce warping and " -"potentially lead to higher interlayer bonding strength for high temperature " -"materials like ABS, ASA, PC, PA and so on.At the same time, the air " -"filtration of ABS and ASA will get worse.While for PLA, PETG, TPU, PVA and " -"other low temperature materials,the actual chamber temperature should not be " -"high to avoid cloggings, so 0 which stands for turning off is highly " -"recommended" -msgstr "" -"Uma temperatura mais alta na câmara pode ajudar a suprimir ou reduzir o " -"empenamento e potencialmente levar a uma maior resistência de ligação entre " -"camadas para materiais de alta temperatura como ABS, ASA, PC, PA e assim por " -"diante. Ao mesmo tempo, a filtragem de ar de ABS e ASA ficará pior. Para " -"PLA, PETG, TPU, PVA e outros materiais de baixa temperatura, a temperatura " -"real da câmara não deve ser alta para evitar obstruções, portanto, é " -"altamente recomendável usar 0, que significa desligado" +msgid "Higher chamber temperature can help suppress or reduce warping and potentially lead to higher interlayer bonding strength for high temperature materials like ABS, ASA, PC, PA and so on.At the same time, the air filtration of ABS and ASA will get worse.While for PLA, PETG, TPU, PVA and other low temperature materials,the actual chamber temperature should not be high to avoid cloggings, so 0 which stands for turning off is highly recommended" +msgstr "Uma temperatura mais alta na câmara pode ajudar a suprimir ou reduzir o empenamento e potencialmente levar a uma maior resistência de ligação entre camadas para materiais de alta temperatura como ABS, ASA, PC, PA e assim por diante. Ao mesmo tempo, a filtragem de ar de ABS e ASA ficará pior. Para PLA, PETG, TPU, PVA e outros materiais de baixa temperatura, a temperatura real da câmara não deve ser alta para evitar obstruções, portanto, é altamente recomendável usar 0, que significa desligado" msgid "Nozzle temperature for layers after the initial one" msgstr "Temperatura do bico para camadas após a inicial" @@ -13431,30 +11038,17 @@ msgstr "Temperatura do bico para camadas após a inicial" msgid "Detect thin wall" msgstr "Detectar perímetro fino" -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 "" -"Detecta paredes finas que não podem conter duas larguras de linha. E usa uma " -"linha única para imprimir. Talvez seja impresso não muito bem, porque não é " -"um loop fechado" +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 "Detecta paredes finas que não podem conter duas larguras de linha. E usa uma linha única para imprimir. Talvez seja impresso não muito bem, porque não é um loop fechado" -msgid "" -"This gcode is inserted when change filament, including T command to trigger " -"tool change" -msgstr "" -"Este gcode é inserido ao trocar o filamento, incluindo o comando T para " -"acionar a troca de ferramenta" +msgid "This gcode is inserted when change filament, including T command to trigger tool change" +msgstr "Este gcode é inserido ao trocar o filamento, incluindo o comando T para acionar a troca de ferramenta" msgid "This gcode is inserted when the extrusion role is changed" msgstr "Esse gcode é inserido quando o tipo de extrusão muda" -msgid "" -"Line width for top surfaces. If expressed as a %, it will be computed over " -"the nozzle diameter." -msgstr "" -"Largura da linha para superfícies superiores. Se expressa em %, será " -"calculada sobre o diâmetro do bico." +msgid "Line width for top surfaces. If expressed as a %, it will be computed over the nozzle diameter." +msgstr "Largura da linha para superfícies superiores. Se expressa em %, será calculada sobre o diâmetro do bico." msgid "Speed of top surface infill which is solid" msgstr "Velocidade de preenchimento da superfície superior, que é sólida" @@ -13462,15 +11056,8 @@ msgstr "Velocidade de preenchimento da superfície superior, que é sólida" msgid "Top shell layers" msgstr "Camadas de topo" -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" -msgstr "" -"Este é o número de camadas sólidas do perímetro superior, incluindo a camada " -"da superfície superior. Quando a espessura calculada por este valor for " -"menor do que a espessura do perímetro superior, as camadas do perímetro " -"superior serão aumentadas" +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" +msgstr "Este é o número de camadas sólidas do perímetro superior, incluindo a camada da superfície superior. Quando a espessura calculada por este valor for menor do que a espessura do perímetro superior, as camadas do perímetro superior serão aumentadas" msgid "Top solid layers" msgstr "Camadas sólidas superiores" @@ -13478,207 +11065,117 @@ msgstr "Camadas sólidas superiores" msgid "Top shell thickness" msgstr "Espessura da parede de topo" -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" -msgstr "" -"O número de camadas sólidas superiores é aumentado ao fatiar se a espessura " -"calculada pelas camadas da parede superior for menor do que este valor. Isso " -"pode evitar que a parede seja muito fina quando a altura da camada é " -"pequena. 0 significa que esta configuração está desativada e a espessura da " -"parede superior é determinada exclusivamente pelas camadas da parede superior" +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" +msgstr "O número de camadas sólidas superiores é aumentado ao fatiar se a espessura calculada pelas camadas da parede superior for menor do que este valor. Isso pode evitar que a parede seja muito fina quando a altura da camada é pequena. 0 significa que esta configuração está desativada e a espessura da parede superior é determinada exclusivamente pelas camadas da parede superior" msgid "Speed of travel which is faster and without extrusion" msgstr "Velocidade de deslocamento mais rápida e sem extrusão" msgid "Wipe while retracting" -msgstr "Limpeza ao retrair" +msgstr "Limpar enquanto retrai" -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 "" -"Movimentar o bico ao longo do último caminho de extrusão ao retrair para " -"limpar o material vazado no bico. Isso pode minimizar a formação de blob " -"quando imprimir uma nova peça após o deslocamento" +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 "Movimentar o bico ao longo do último caminho de extrusão ao retrair para limpar o material vazado no bico. Isso pode minimizar a formação de blob quando imprimir uma nova peça após o deslocamento" msgid "Wipe Distance" msgstr "Distância de limpeza" 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 "" -"Descreva por quanto tempo o bico se moverá ao longo do último caminho ao " -"retrair. \n" +"Descreva por quanto tempo o bico se moverá ao longo do último caminho ao retrair. \n" "\n" -"Dependendo de quanto tempo dura a operação de limpeza, quão rápidas e longas " -"são as configurações de retração do extrusor/filamento, pode ser necessário " -"um movimento de retração para recolher o filamento restante. \n" +"Dependendo de quanto tempo dura a operação de limpeza, quão rápidas e longas são as configurações de retração do extrusor/filamento, pode ser necessário um movimento de retração para recolher o filamento restante. \n" "\n" -"Definir um valor na configuração de quantidade de retração antes da limpeza " -"abaixo executará qualquer retração em excesso antes da limpeza, caso " -"contrário, será realizada após." +"Definir um valor na configuração de quantidade de retração antes da limpeza abaixo executará qualquer retração em excesso antes da limpeza, caso contrário, será realizada após." -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." -msgstr "" -"A torre de limpeza pode ser usada para limpar o resíduo no bico e " -"estabilizar a pressão na câmara dentro do bico, a fim de evitar defeitos de " -"aparência ao imprimir objetos." +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." +msgstr "A Torre Prime pode ser usada para limpar o resíduo no bico e estabilizar a pressão na câmara dentro do bico, a fim de evitar defeitos de aparência ao imprimir objetos." msgid "Purging volumes" msgstr "Volumes de purga" msgid "Flush multiplier" -msgstr "Multiplicador de limpeza" +msgstr "Multiplicador de purga" -msgid "" -"The actual flushing volumes is equal to the flush multiplier multiplied by " -"the flushing volumes in the table." -msgstr "" -"Os volumes de purga reais são iguais ao multiplicador de purga multiplicado " -"pelos volumes de purga na tabela." +msgid "The actual flushing volumes is equal to the flush multiplier multiplied by the flushing volumes in the table." +msgstr "Os volumes de purga reais são iguais ao multiplicador de purga multiplicado pelos volumes de purga na tabela." msgid "Prime volume" -msgstr "Volume de priming" +msgstr "Volume de material" msgid "The volume of material to prime extruder on tower." -msgstr "O volume de material para inicializar o extrusor na torre." +msgstr "O volume de material para preparar a extrusora na torre." msgid "Width of prime tower" -msgstr "Largura da torre de inicialização" +msgstr "Largura da Torre Prime" msgid "Wipe tower rotation angle" -msgstr "Ângulo de rotação da torre de limpeza" +msgstr "Ângulo de rotação da Torre Prime" msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "Ângulo de rotação da torre de limpeza em relação ao eixo x." +msgstr "Ângulo de rotação da Torre Prime em relação ao eixo x." msgid "Stabilization cone apex angle" msgstr "Ângulo do ápice do cone de estabilização" -msgid "" -"Angle at the apex of the cone that is used to stabilize the wipe tower. " -"Larger angle means wider base." -msgstr "" -"Ângulo no ápice do cone que é usado para estabilizar a torre de limpeza. Um " -"ângulo maior significa uma base mais larga." +msgid "Angle at the apex of the cone that is used to stabilize the wipe tower. Larger angle means wider base." +msgstr "Ângulo no ápice do cone usado para estabilizar a Torre Prime. Um ângulo maior significa uma base mais larga." msgid "Wipe tower purge lines spacing" -msgstr "Espaçamento das linhas de purga da torre de limpeza" +msgstr "Espaçamento das linhas de purga da Torre Prime" msgid "Spacing of purge lines on the wipe tower." -msgstr "Espaçamento das linhas de purga na torre de limpeza." +msgstr "Espaçamento das linhas de purga na Torre Prime." msgid "Maximum wipe tower print speed" -msgstr "Velocidade máxima de impressão da torre de limpeza" +msgstr "Velocidade máxima de impressão da Torre Prime" msgid "" -"The maximum print speed when purging in the wipe tower and printing the wipe " -"tower sparse layers. When purging, if the sparse infill speed or calculated " -"speed from the filament max volumetric speed is lower, the lowest will be " -"used instead.\n" +"The maximum print speed when purging in the wipe tower and printing the wipe tower sparse layers. When purging, if the sparse infill speed or calculated speed from the filament max volumetric speed is lower, the lowest will be used instead.\n" "\n" -"When printing the sparse layers, if the internal perimeter speed or " -"calculated speed from the filament max volumetric speed is lower, the lowest " -"will be used instead.\n" +"When printing the sparse layers, if the internal perimeter speed or calculated speed from the filament max volumetric speed is lower, the lowest will be used instead.\n" "\n" -"Increasing this speed may affect the tower's stability as well as increase " -"the force with which the nozzle collides with any blobs that may have formed " -"on the wipe tower.\n" +"Increasing this speed may affect the tower's stability as well as increase the force with which the nozzle collides with any blobs that may have formed on the wipe tower.\n" "\n" -"Before increasing this parameter beyond the default of 90mm/sec, make sure " -"your printer can reliably bridge at the increased speeds and that ooze when " -"tool changing is well controlled.\n" +"Before increasing this parameter beyond the default of 90mm/sec, make sure your printer can reliably bridge at the increased speeds and that ooze when tool changing is well controlled.\n" "\n" -"For the wipe tower external perimeters the internal perimeter speed is used " -"regardless of this setting." +"For the wipe tower external perimeters the internal perimeter speed is used regardless of this setting." msgstr "" -"A velocidade máxima de impressão ao purgar na torre de limpeza e ao imprimir " -"as camadas esparsas da torre de limpeza. Ao purgar, se a velocidade do " -"preenchimento ou a velocidade calculada a partir da velocidade volumétrica " -"máxima do filamento for menor, a menor será utilizada.\n" +"A velocidade máxima de impressão ao purgar na Torre Prime e ao imprimir as camadas esparsas da Torre Prime. Ao purgar, se a velocidade do preenchimento ou a velocidade calculada a partir da velocidade volumétrica máxima do filamento for menor, a menor será utilizada.\n" "\n" -"Ao imprimir as camadas esparsas, se a velocidade do perímetro interno ou a " -"velocidade calculada a partir da velocidade volumétrica máxima do filamento " -"for menor, a menor será utilizada.\n" +"Ao imprimir as camadas esparsas, se a velocidade do perímetro interno ou a velocidade calculada a partir da velocidade volumétrica máxima do filamento for menor, a menor será utilizada.\n" "\n" -"Aumentar essa velocidade pode afetar a estabilidade da torre, bem como " -"aumentar a força com que o bico colide com quaisquer bolhas que possam ter " -"se formado na torre de limpeza.\n" +"Aumentar essa velocidade pode afetar a estabilidade da torre, bem como aumentar a força com que o bico colide com quaisquer bolhas que possam ter se formado na Torre Prime.\n" "\n" -"Antes de aumentar esse parâmetro além do padrão de 90mm/s, certifique-se de " -"que sua impressora pode realizar pontes de forma confiável nas velocidades " -"aumentadas e que a extrusão ao trocar a ferramenta está bem controlada.\n" +"Antes de aumentar esse parâmetro além do padrão de 90mm/s, certifique-se de que sua impressora pode realizar pontes de forma confiável nas velocidades aumentadas e que a extrusão ao trocar a ferramenta está bem controlada.\n" "\n" -"Para os perímetros externos da torre de limpeza, a velocidade do perímetro " -"interno é utilizada independentemente dessa configuração." +"Para os perímetros externos da Torre Prime, a velocidade do perímetro interno é utilizada independentemente dessa configuração." msgid "Wipe tower extruder" -msgstr "Extrusor da torre de limpeza" +msgstr "Extrusora da Torre Prime" -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)." -msgstr "" -"O extrusor a ser usado ao imprimir o perímetro da torre de limpeza. Defina " -"como 0 para usar o disponível (não solúvel é preferido)." +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)." +msgstr "Extrusor a ser usada ao imprimir o perímetro da Torre Prime. Defina como 0 para usar a disponível (não solúvel é preferido)." msgid "Purging volumes - load/unload volumes" msgstr "Volumes de purga - volumes de carga/descarga" -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." -msgstr "" -"Este vetor salva os volumes necessários para mudar de/para cada ferramenta " -"usada na torre de limpeza. Esses valores são usados para simplificar a " -"criação dos volumes de purga completos abaixo." +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." +msgstr "Este vetor salva os volumes necessários para mudar de/para cada ferramenta usada na Torre Prime. Esses valores são usados para simplificar a criação dos volumes de purga completos abaixo." -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." -msgstr "" -"A purga após a troca de filamento será feita dentro do preenchimento dos " -"objetos. Isso pode reduzir a quantidade de resíduos e diminuir o tempo de " -"impressão. Se as paredes forem impressas com filamento transparente, o " -"preenchimento de cor mista será visto por fora. Isso não terá efeito, a " -"menos que a torre de inicialização esteja ativada." +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." +msgstr "A purga após a troca de filamento será feita dentro do preenchimento dos objetos. Isso pode reduzir a quantidade de resíduos e diminuir o tempo de impressão. Se as paredes forem impressas com filamento transparente, o preenchimento de cor mista será visível do lado de fora. Isso não terá efeito, a menos que a Torre Prime esteja ativa." -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." -msgstr "" -"A purga após a troca de filamento será feita dentro do suporte dos objetos. " -"Isso pode reduzir a quantidade de resíduos e diminuir o tempo de impressão. " -"Isso não terá efeito, a menos que a torre de inicialização esteja ativada." +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." +msgstr "A purga após a troca de filamento será feita dentro do suporte dos objetos. Isso pode reduzir a quantidade de resíduos e diminuir o tempo de impressão. Isso não terá efeito, a menos que a Torre Prime esteja ativa." -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." -msgstr "" -"Este objeto será usado para purgar o bico após a troca de filamento para " -"economizar filamento e diminuir o tempo de impressão. As cores dos objetos " -"serão misturadas como resultado. Isso não terá efeito, a menos que a torre " -"de inicialização esteja ativada." +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." +msgstr "Este objeto será usado para purgar o bico após uma troca de filamento para economizar filamento e diminuir o tempo de impressão. As cores dos objetos serão misturadas como resultado. Isso não terá efeito, a menos que a Torre Prime esteja ativa." msgid "Maximal bridging distance" msgstr "Distância máxima de ponte" @@ -13689,42 +11186,23 @@ msgstr "Distância máxima entre suportes em seções de preenchimento não sól msgid "X-Y hole compensation" msgstr "Compensação XY de furos" -msgid "" -"Holes of object will be grown or shrunk in XY plane by the configured value. " -"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 "" -"Os furos do objeto serão aumentados ou reduzidos no plano XY pelo valor " -"configurado. Valor positivo aumenta os furos. Valor negativo reduz os furos. " -"Essa função é usada para ajustar ligeiramente o tamanho quando o objeto tem " -"problema de montagem" +msgid "Holes of object will be grown or shrunk in XY plane by the configured value. 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 "Os furos do objeto serão aumentados ou reduzidos no plano XY pelo valor configurado. Valor positivo aumenta os furos. Valor negativo reduz os furos. Essa função é usada para ajustar ligeiramente o tamanho quando o objeto tem problema de montagem" msgid "X-Y contour compensation" msgstr "Compensação XY de contornos" -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" -msgstr "" -"O contorno do objeto será expandido ou reduzido no plano XY pelo valor " -"configurado. Valor positivo aumenta o contorno. Valor negativo diminui o " -"contorno. Essa função é usada para ajustar ligeiramente o tamanho quando o " -"objeto tem problemas de montagem" +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" +msgstr "O contorno do objeto será expandido ou reduzido no plano XY pelo valor configurado. Valor positivo aumenta o contorno. Valor negativo diminui o contorno. Essa função é usada para ajustar ligeiramente o tamanho quando o objeto tem problemas de montagem" msgid "Convert holes to polyholes" msgstr "Converter furos em polifuros" 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 "" -"Procura por furos quase circulares que abrangem mais de uma camada e " -"converta a geometria em polifuros. Usa o tamanho do bico e o diâmetro " -"(maior) para calcular o polifuro.\n" +"Procura por furos quase circulares que abrangem mais de uma camada e converta a geometria em polifuros. Usa o tamanho do bico e o diâmetro (maior) para calcular o polifuro.\n" "Consulte http://hydraraptor.blogspot.com/2011/02/polyholes.html" msgid "Polyhole detection margin" @@ -13733,15 +11211,11 @@ msgstr "Margem de detecção de polifuros" #, no-c-format, no-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 "" "Máxima deflexão de um ponto para o raio estimado do círculo.\n" -"Como os cilindros frequentemente são exportados como triângulos de tamanho " -"variável, os pontos podem não estar na circunferência do círculo. Esta " -"configuração permite-lhe alguma margem para alargar a detecção.\n" +"Como os cilindros frequentemente são exportados como triângulos de tamanho variável, os pontos podem não estar na circunferência do círculo. Esta configuração permite-lhe alguma margem para alargar a detecção.\n" "Em milímetros ou em % do raio." msgid "Polyhole twist" @@ -13753,45 +11227,23 @@ msgstr "Girar o polifuro a cada camada." msgid "G-code thumbnails" msgstr "Miniaturas de G-code" -msgid "" -"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " -"following format: \"XxY, XxY, ...\"" -msgstr "" -"Tamanhos das imagens a serem armazenados em arquivos .gcode e .sl1 / .sl1s, " -"no seguinte formato: \"XxY, XxY, ...\"" +msgid "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the following format: \"XxY, XxY, ...\"" +msgstr "Tamanhos das imagens a serem armazenados em arquivos .gcode e .sl1 / .sl1s, no seguinte formato: \"XxY, XxY, ...\"" msgid "Format of G-code thumbnails" msgstr "Formato das miniaturas de G-code" -msgid "" -"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " -"QOI for low memory firmware" -msgstr "" -"Formato das miniaturas de G-code: PNG para melhor qualidade, JPG para menor " -"tamanho, QOI para firmware de baixa memória" +msgid "Format of G-code thumbnails: PNG for best quality, JPG for smallest size, QOI for low memory firmware" +msgstr "Formato das miniaturas de G-code: PNG para melhor qualidade, JPG para menor tamanho, QOI para firmware de baixa memória" msgid "Use relative E distances" msgstr "Usar distâncias E relativas" -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" -msgstr "" -"A extrusão relativa é recomendada ao usar a opção \"label_objects\". Algumas " -"extrusoras funcionam melhor com esta opção desmarcada (modo de extrusão " -"absoluta). A torre de limpeza é compatível apenas com o modo relativo. É " -"recomendado na maioria das impressoras. O padrão é ativado" +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" +msgstr "A extrusão relativa é recomendada ao usar a opção \"label_objects\". Algumas extrusoras funcionam melhor com esta opção desmarcada (modo de extrusão absoluta). A Torre Prime é compatível apenas com o modo relativo. É recomendado na maioria das impressoras. O padrão é ativado" -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 "" -"O gerador de perímetro clássico produz paredes com largura de extrusão " -"constante e para áreas muito finas é usado preenchimento de vão. O motor " -"Arachne produz perímetros com largura de extrusão variável" +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 "O gerador de perímetro clássico produz paredes com largura de extrusão constante e para áreas muito finas é usado preenchimento de vão. O motor Arachne produz perímetros com largura de extrusão variável" msgid "Classic" msgstr "Clássico" @@ -13802,140 +11254,62 @@ msgstr "Arachne" msgid "Wall transition length" msgstr "Comprimento da transição de perímetro" -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 "" -"Ao fazer a transição entre diferentes números de paredes à medida que a peça " -"fica mais fina, uma certa quantidade de espaço é designada para dividir ou " -"unir os segmentos do perímetro. É expresso como uma porcentagem sobre o " -"diâmetro do bico" +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 "Ao fazer a transição entre diferentes números de paredes à medida que a peça fica mais fina, uma certa quantidade de espaço é designada para dividir ou unir os segmentos do perímetro. É expresso como uma porcentagem sobre o diâmetro do bico" msgid "Wall transitioning filter margin" msgstr "Margem de filtro de transição de perímetro" -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" -msgstr "" -"Evita a transição de ida e volta entre um perímetro extra e um a menos. Esta " -"margem amplia o intervalo de larguras de extrusão que seguem para [Largura " -"mínima da perímetro - margem, 2 * Largura mínima da perímetro + margem]. " -"Aumentar esta margem reduz o número de transições, o que reduz o número de " -"inícios / paradas de extrusão e o tempo de deslocamento. No entanto, uma " -"grande variação na largura de extrusão pode levar a problemas de subextrusão " -"ou superextrusão. É expresso como uma porcentagem sobre o diâmetro do bico" +msgid "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 a transição de ida e volta entre um perímetro extra e um a menos. Esta margem amplia o intervalo de larguras de extrusão que seguem para [Largura mínima da perímetro - margem, 2 * Largura mínima da perímetro + margem]. Aumentar esta margem reduz o número de transições, o que reduz o número de inícios / paradas de extrusão e o tempo de deslocamento. No entanto, uma grande variação na largura de extrusão pode levar a problemas de subextrusão ou superextrusão. É expresso como uma porcentagem sobre o diâmetro do bico" msgid "Wall transitioning threshold angle" msgstr "Ângulo de limite de transição de perímetro" -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" -msgstr "" -"Quando criar transições entre números pares e ímpares de paredes. Uma forma " -"de cunha com um ângulo maior do que esta configuração não terá transições e " -"nenhumo perímetro será impresso no centro para preencher o espaço restante. " -"Reduzir esta configuração reduz o número e o comprimento dessas paredes " -"centrais, mas pode deixar vazios ou extrusão excessiva" +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" +msgstr "Quando criar transições entre números pares e ímpares de paredes. Uma forma de cunha com um ângulo maior do que esta configuração não terá transições e nenhumo perímetro será impresso no centro para preencher o espaço restante. Reduzir esta configuração reduz o número e o comprimento dessas paredes centrais, mas pode deixar vazios ou extrusão excessiva" msgid "Wall distribution count" msgstr "Contagem de distribuição de perímetro" -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 "" -"O número de paredes, contadas a partir do centro, sobre as quais a variação " -"precisa ser espalhada. Valores menores significam que as paredes externas " -"não mudam de largura" +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 "O número de paredes, contadas a partir do centro, sobre as quais a variação precisa ser espalhada. Valores menores significam que as paredes externas não mudam de largura" msgid "Minimum feature size" msgstr "Tamanho mínimo do elemento" -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" -msgstr "" -"Espessura mínima de elementos finos. Elementos do modelo que são mais finos " -"do que este valor não serão impressos, enquanto elementos mais espessos que " -"o tamanho mínimo do elemento serão alargados até a largura mínima do " -"perímetro. É expresso como uma porcentagem sobre o diâmetro do bico" +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" +msgstr "Espessura mínima de elementos finos. Elementos do modelo que são mais finos do que este valor não serão impressos, enquanto elementos mais espessos que o tamanho mínimo do elemento serão alargados até a largura mínima do perímetro. É expresso como uma porcentagem sobre o diâmetro do bico" msgid "Minimum wall length" msgstr "Comprimento mínimo do perímetro" msgid "" -"Adjust this value to prevent short, unclosed walls from being printed, which " -"could increase print time. Higher values remove more and longer walls.\n" +"Adjust this value to prevent short, unclosed walls from being printed, which could increase print time. Higher values remove more and longer walls.\n" "\n" -"NOTE: Bottom and top surfaces will not be affected by this value to prevent " -"visual gaps on the ouside of the model. Adjust 'One wall threshold' in the " -"Advanced settings below to adjust the sensitivity of what is considered a " -"top-surface. 'One wall threshold' is only visibile if this setting is set " -"above the default value of 0.5, or if single-wall top surfaces is enabled." +"NOTE: Bottom and top surfaces will not be affected by this value to prevent visual gaps on the ouside of the model. Adjust 'One wall threshold' in the Advanced settings below to adjust the sensitivity of what is considered a top-surface. 'One wall threshold' is only visibile if this setting is set above the default value of 0.5, or if single-wall top surfaces is enabled." msgstr "" -"Ajuste este valor para evitar que perímetros curtos e não fechados sejam " -"impressos, o que poderia aumentar o tempo de impressão. Valores mais altos " -"removem perímetros mais longos.\n" +"Ajuste este valor para evitar que perímetros curtos e não fechados sejam impressos, o que poderia aumentar o tempo de impressão. Valores mais altos removem perímetros mais longos.\n" "\n" -"NOTA: As superfícies inferior e superior não serão afetadas por este valor " -"para evitar lacunas visuais no exterior do modelo. Ajuste o 'Limiar de um " -"perímetro' nas configurações avançadas abaixo para ajustar a sensibilidade " -"do que é considerado uma superfície superior. 'Limiar de um perímetro' só é " -"visível se esta configuração estiver acima do valor padrão de 0,5, ou se " -"superfícies superiores de uma única parede estiverem habilitadas." +"NOTA: As superfícies inferior e superior não serão afetadas por este valor para evitar lacunas visuais no exterior do modelo. Ajuste o 'Limiar de um perímetro' nas configurações avançadas abaixo para ajustar a sensibilidade do que é considerado uma superfície superior. 'Limiar de um perímetro' só é visível se esta configuração estiver acima do valor padrão de 0,5, ou se superfícies superiores de uma única parede estiverem habilitadas." msgid "First layer minimum wall width" msgstr "Largura mínima do perímetro da primeira camada" -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." -msgstr "" -"A largura mínima do perímetro que deve ser usada para a primeira camada é " -"recomendada para ser definida com o mesmo tamanho do bico. Este ajuste é " -"esperado para melhorar a aderência." +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." +msgstr "A largura mínima do perímetro que deve ser usada para a primeira camada é recomendada para ser definida com o mesmo tamanho do bico. Este ajuste é esperado para melhorar a aderência." msgid "Minimum wall width" msgstr "Largura mínima do perímetro" -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" -msgstr "" -"Largura do perímetro que substituirá elementos finos (de acordo com o " -"tamanho mínimo do elemento) do modelo. Se a Largura mínima do perímetro for " -"mais fina do que a espessura do elemento, o perímetro será tão espesso " -"quanto o próprio elemento. É expresso como uma porcentagem sobre o diâmetro " -"do bico" +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" +msgstr "Largura do perímetro que substituirá elementos finos (de acordo com o tamanho mínimo do elemento) do modelo. Se a Largura mínima do perímetro for mais fina do que a espessura do elemento, o perímetro será tão espesso quanto o próprio elemento. É expresso como uma porcentagem sobre o diâmetro do bico" msgid "Detect narrow internal solid infill" msgstr "Detectar preenchimento sólido interno estreito" -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 "" -"Esta opção irá detectar automaticamente áreas de preenchimento sólido " -"interno estreito. Se ativada, o padrão concêntrico será usado para a área " -"para acelerar a impressão. Caso contrário, o padrão reticulado é usado por " -"padrão." +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 "Esta opção irá detectar automaticamente áreas de preenchimento sólido interno estreito. Se ativada, o padrão concêntrico será usado para a área para acelerar a impressão. Caso contrário, o padrão reticulado é usado por padrão." msgid "invalid value " msgstr "valor inválido " @@ -13959,18 +11333,13 @@ msgid "No check" msgstr "Sem verificação" msgid "Do not run any validity checks, such as gcode path conflicts check." -msgstr "" -"Não execute nenhuma verificação de validade, como a verificação de conflitos " -"de caminho do gcode." +msgstr "Não execute nenhuma verificação de validade, como a verificação de conflitos de caminho do gcode." msgid "Ensure on bed" msgstr "Garantir na mesa" -msgid "" -"Lift the object above the bed when it is partially below. Disabled by default" -msgstr "" -"Eleve o objeto acima da mesa quando estiver parcialmente abaixo. Desativado " -"por padrão" +msgid "Lift the object above the bed when it is partially below. Disabled by default" +msgstr "Eleve o objeto acima da mesa quando estiver parcialmente abaixo. Desativado por padrão" msgid "Orient Options" msgstr "Opções de Orientação" @@ -13990,14 +11359,8 @@ msgstr "Ângulo de rotação ao redor do eixo Y em graus." msgid "Data directory" msgstr "Diretório de dados" -msgid "" -"Load and store settings at the given directory. This is useful for " -"maintaining different profiles or including configurations from a network " -"storage." -msgstr "" -"Carregar e armazenar configurações no diretório fornecido. Isso é útil para " -"manter diferentes perfis ou incluir configurações de um armazenamento em " -"rede." +msgid "Load and store settings at the given directory. This is useful for maintaining different profiles or including configurations from a network storage." +msgstr "Carregar e armazenar configurações no diretório fornecido. Isso é útil para manter diferentes perfis ou incluir configurações de um armazenamento em rede." msgid "Load custom gcode" msgstr "Carregar gcode personalizado" @@ -14011,23 +11374,11 @@ msgstr "Z-hop atual" msgid "Contains z-hop present at the beginning of the custom G-code block." msgstr "Contém o z-hop presente no início do bloco de G-code personalizado." -msgid "" -"Position of the extruder at the beginning of the custom G-code block. If the " -"custom G-code travels somewhere else, it should write to this variable so " -"PrusaSlicer knows where it travels from when it gets control back." -msgstr "" -"Posição do extrusor no início do bloco de G-code personalizado. Se o G-code " -"personalizado se deslocar para outro lugar, ele deve escrever nesta variável " -"para que o PrusaSlicer saiba de onde se desloca quando recupera o controle." +msgid "Position of the extruder at the beginning of the custom G-code block. If the custom G-code travels somewhere else, it should write to this variable so PrusaSlicer knows where it travels from when it gets control back." +msgstr "Posição do extrusor no início do bloco de G-code personalizado. Se o G-code personalizado se deslocar para outro lugar, ele deve escrever nesta variável para que o PrusaSlicer saiba de onde se desloca quando recupera o controle." -msgid "" -"Retraction state at the beginning of the custom G-code block. If the custom " -"G-code moves the extruder axis, it should write to this variable so " -"PrusaSlicer deretracts correctly when it gets control back." -msgstr "" -"Estado de retração no início do bloco de G-code personalizado. Se o G-code " -"personalizado mover o eixo do extrusor, ele deve escrever nesta variável " -"para que o PrusaSlicer desretraia corretamente quando recupera o controle." +msgid "Retraction state at the beginning of the custom G-code block. If the custom G-code moves the extruder axis, it should write to this variable so PrusaSlicer deretracts correctly when it gets control back." +msgstr "Estado de retração no início do bloco de G-code personalizado. Se o G-code personalizado mover o eixo do extrusor, ele deve escrever nesta variável para que o PrusaSlicer desretraia corretamente quando recupera o controle." msgid "Extra deretraction" msgstr "Desretração extra" @@ -14044,52 +11395,38 @@ msgstr "Índice base zero da extrusora atualmente utilizada." msgid "Current object index" msgstr "Índice do objeto atual" -msgid "" -"Specific for sequential printing. Zero-based index of currently printed " -"object." -msgstr "" -"Específico para impressão sequencial. Índice base zero do objeto atualmente " -"impresso." +msgid "Specific for sequential printing. Zero-based index of currently printed object." +msgstr "Específico para impressão sequencial. Índice base zero do objeto atualmente impresso." msgid "Has wipe tower" -msgstr "Tem torre de limpeza" +msgstr "Tem Torre Prime" msgid "Whether or not wipe tower is being generated in the print." -msgstr "Se a torre de limpeza está sendo gerada ou não na impressão." +msgstr "Se a Torre Prime está sendo gerada ou não na impressão." msgid "Initial extruder" msgstr "Extrusora inicial" -msgid "" -"Zero-based index of the first extruder used in the print. Same as " -"initial_tool." -msgstr "" -"Índice base zero da primeira extrusora utilizada na impressão. Mesmo que " -"ferramenta_inicial." +msgid "Zero-based index of the first extruder used in the print. Same as initial_tool." +msgstr "Índice base zero da primeira extrusora utilizada na impressão. Mesmo que ferramenta_inicial." msgid "Initial tool" msgstr "Ferramenta inicial" -msgid "" -"Zero-based index of the first extruder used in the print. Same as " -"initial_extruder." -msgstr "" -"Índice base zero da primeira extrusora utilizada na impressão. Mesmo que " -"extrusora_inicial." +msgid "Zero-based index of the first extruder used in the print. Same as initial_extruder." +msgstr "Índice base zero da primeira extrusora utilizada na impressão. Mesmo que extrusora_inicial." msgid "Is extruder used?" msgstr "Extrusora utilizada?" msgid "Vector of bools stating whether a given extruder is used in the print." -msgstr "" -"Vetor de booleanos indicando se uma dada extrusora é utilizada na impressão." +msgstr "Vetor de booleanos indicando se uma dada extrusora é utilizada na impressão." msgid "Volume per extruder" msgstr "Volume por extrusora" msgid "Total filament volume extruded per extruder during the entire print." -msgstr "" -"Volume total de filamento extrudado por extrusora durante toda a impressão." +msgstr "Volume total de filamento extrudado por extrusora durante toda a impressão." msgid "Total toolchanges" msgstr "Total de trocas de ferramenta" @@ -14106,22 +11443,14 @@ msgstr "Volume total de filamento usado durante toda a impressão." msgid "Weight per extruder" msgstr "Peso por extrusora" -msgid "" -"Weight per extruder extruded during the entire print. Calculated from " -"filament_density value in Filament Settings." -msgstr "" -"Peso por extrusora extrudido durante toda a impressão. Calculado a partir do " -"valor de densidade do filamento nas configurações de filamento." +msgid "Weight per extruder extruded during the entire print. Calculated from filament_density value in Filament Settings." +msgstr "Peso por extrusora extrudido durante toda a impressão. Calculado a partir do valor de densidade do filamento nas configurações de filamento." msgid "Total weight" msgstr "Peso total" -msgid "" -"Total weight of the print. Calculated from filament_density value in " -"Filament Settings." -msgstr "" -"Peso total da impressão. Calculado a partir do valor de densidade do " -"filamento nas configurações de filamento." +msgid "Total weight of the print. Calculated from filament_density value in Filament Settings." +msgstr "Peso total da impressão. Calculado a partir do valor de densidade do filamento nas configurações de filamento." msgid "Total layer count" msgstr "Total de camadas" @@ -14139,22 +11468,16 @@ msgid "Number of instances" msgstr "Número de instâncias" msgid "Total number of object instances in the print, summed over all objects." -msgstr "" -"Número total de instâncias de objeto na impressão, somadas sobre todos os " -"objetos." +msgstr "Número total de instâncias de objeto na impressão, somadas sobre todos os objetos." msgid "Scale per object" msgstr "Escala por objeto" msgid "" -"Contains a string with the information about what scaling was applied to the " -"individual objects. Indexing of the objects is zero-based (first object has " -"index 0).\n" +"Contains a string with the information about what scaling was applied to the individual objects. Indexing of the objects is zero-based (first object has index 0).\n" "Example: 'x:100% y:50% z:100'." msgstr "" -"Contém uma frase com informações sobre qual escala foi aplicada aos objetos " -"individuais. A indexação dos objetos é baseada em zero (o primeiro objeto " -"tem índice 0).\n" +"Contém uma frase com informações sobre qual escala foi aplicada aos objetos individuais. A indexação dos objetos é baseada em zero (o primeiro objeto tem índice 0).\n" "Exemplo: 'x:100% y:50% z:100'." msgid "Input filename without extension" @@ -14163,27 +11486,17 @@ msgstr "Nome do arquivo de entrada sem extensão" msgid "Source filename of the first object, without extension." msgstr "Nome do arquivo de origem do primeiro objeto, sem extensão." -msgid "" -"The vector has two elements: x and y coordinate of the point. Values in mm." -msgstr "" -"O vetor possui dois elementos: coordenada x e y do ponto. Valores em mm." +msgid "The vector has two elements: x and y coordinate of the point. Values in mm." +msgstr "O vetor possui dois elementos: coordenada x e y do ponto. Valores em mm." -msgid "" -"The vector has two elements: x and y dimension of the bounding box. Values " -"in mm." -msgstr "" -"O vetor tem dois elementos: dimensão x e y da caixa delimitadora. Valores em " -"mm." +msgid "The vector has two elements: x and y dimension of the bounding box. Values in mm." +msgstr "O vetor tem dois elementos: dimensão x e y da caixa delimitadora. Valores em mm." msgid "First layer convex hull" msgstr "Parede convexa da primeira camada" -msgid "" -"Vector of points of the first layer convex hull. Each element has the " -"following format:'[x, y]' (x and y are floating-point numbers in mm)." -msgstr "" -"Vetor de pontos do perímetro convexo da primeira camada. Cada elemento tem o " -"seguinte formato: '[x, y]' (x e y são números em ponto flutuante em mm)." +msgid "Vector of points of the first layer convex hull. Each element has the following format:'[x, y]' (x and y are floating-point numbers in mm)." +msgstr "Vetor de pontos do perímetro convexo da primeira camada. Cada elemento tem o seguinte formato: '[x, y]' (x e y são números em ponto flutuante em mm)." msgid "Bottom-left corner of first layer bounding box" msgstr "Canto inferior esquerdo da caixa delimitadora da primeira camada" @@ -14227,12 +11540,8 @@ msgstr "Nome do perfil de impressão usado para fatiar." msgid "Filament preset name" msgstr "Nome do perfil de filamento" -msgid "" -"Names of the filament presets used for slicing. The variable is a vector " -"containing one name for each extruder." -msgstr "" -"Nomes dos perfis de filamento usados para fatiar. A variável é um vetor " -"contendo um nome para cada extrusora." +msgid "Names of the filament presets used for slicing. The variable is a vector containing one name for each extruder." +msgstr "Nomes dos perfis de filamento usados para fatiar. A variável é um vetor contendo um nome para cada extrusora." msgid "Printer preset name" msgstr "Nome do perfil de impressora" @@ -14250,19 +11559,13 @@ msgid "Layer number" msgstr "Número da camada" msgid "Index of the current layer. One-based (i.e. first layer is number 1)." -msgstr "" -"Índice da camada atual. Baseado em um (ou seja, a primeira camada é o número " -"1)." +msgstr "Índice da camada atual. Baseado em um (ou seja, a primeira camada é o número 1)." msgid "Layer z" msgstr "Camada z" -msgid "" -"Height of the current layer above the print bed, measured to the top of the " -"layer." -msgstr "" -"Altura da camada atual acima da mesa de impressão, medida até o topo da " -"camada." +msgid "Height of the current layer above the print bed, measured to the top of the layer." +msgstr "Altura da camada atual acima da mesa de impressão, medida até o topo da camada." msgid "Maximal layer z" msgstr "Altura máxima da camada z" @@ -14307,12 +11610,8 @@ msgid "large overhangs" msgstr "overhangs grandes" #, c-format, boost-format -msgid "" -"It seems object %s has %s. Please re-orient the object or enable support " -"generation." -msgstr "" -"Parece que o objeto %s tem %s. Por favor, reoriente o objeto ou habilite a " -"geração de suporte." +msgid "It seems object %s has %s. Please re-orient the object or enable support generation." +msgstr "Parece que o objeto %s tem %s. Por favor, reoriente o objeto ou habilite a geração de suporte." msgid "Optimizing toolpath" msgstr "Otimizando caminho da ferramenta" @@ -14320,20 +11619,14 @@ msgstr "Otimizando caminho da ferramenta" msgid "Slicing mesh" msgstr "Fatiando malha" -msgid "" -"No layers were detected. You might want to repair your STL file(s) or check " -"their size or thickness and retry.\n" -msgstr "" -"Nenhuma camada foi detectada. Você pode querer reparar seu(s) arquivo(s) STL " -"ou verificar seu tamanho ou espessura e tentar novamente.\n" +msgid "No layers were detected. You might want to repair your STL file(s) or check their size or thickness and retry.\n" +msgstr "Nenhuma camada foi detectada. Você pode querer reparar seu(s) arquivo(s) STL ou verificar seu tamanho ou espessura e tentar novamente.\n" msgid "" -"An object's XY size compensation will not be used because it is also color-" -"painted.\n" +"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 "" -"A compensação de tamanho XY de um objeto não será usada porque ele também " -"está pintado com cor.\n" +"A compensação de tamanho XY de um objeto não será usada porque ele também está pintado com cor.\n" "A compensação de tamanho XY não pode ser combinada com pintura colorida." #, c-format, boost-format @@ -14367,11 +11660,8 @@ msgstr "Suporte: corrigir buracos na camada %d" msgid "Support: propagate branches at layer %d" msgstr "Suporte: propagar ramificações na camada %d" -msgid "" -"Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." -msgstr "" -"Formato de arquivo desconhecido. O arquivo de entrada deve ter extensão ." -"stl, .obj, .amf(.xml)." +msgid "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." +msgstr "Formato de arquivo desconhecido. O arquivo de entrada deve ter extensão .stl, .obj, .amf(.xml)." msgid "Loading of a model file failed." msgstr "Falha ao carregar um arquivo de modelo." @@ -14380,9 +11670,7 @@ msgid "The supplied file couldn't be read because it's empty" msgstr "O arquivo fornecido não pôde ser lido porque está vazio" msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." -msgstr "" -"Formato de arquivo desconhecido. O arquivo de entrada deve ter extensão .3mf " -"ou .zip.amf." +msgstr "Formato de arquivo desconhecido. O arquivo de entrada deve ter extensão .3mf ou .zip.amf." msgid "Canceled" msgstr "Cancelado" @@ -14441,11 +11729,8 @@ msgstr "Terminar" msgid "How to use calibration result?" msgstr "Como usar o resultado da calibração?" -msgid "" -"You could change the Flow Dynamics Calibration Factor in material editing" -msgstr "" -"Você pode alterar o Fator de Calibração de Dinâmica de Fluxo na edição de " -"materiais" +msgid "You could change the Flow Dynamics Calibration Factor in material editing" +msgstr "Você pode alterar o Fator de Calibração de Dinâmica de Fluxo na edição de materiais" msgid "" "The current firmware version of the printer does not support calibration.\n" @@ -14502,11 +11787,8 @@ msgstr "O nome é o mesmo que outro nome de preset existente" msgid "create new preset failed." msgstr "falha ao criar novo preset." -msgid "" -"Are you sure to cancel the current calibration and return to the home page?" -msgstr "" -"Tem certeza de que deseja cancelar a calibração atual e retornar à página " -"inicial?" +msgid "Are you sure to cancel the current calibration and return to the home page?" +msgstr "Tem certeza de que deseja cancelar a calibração atual e retornar à página inicial?" msgid "No Printer Connected!" msgstr "Nenhuma impressora conectada!" @@ -14521,15 +11803,10 @@ msgid "The input value size must be 3." msgstr "O tamanho do valor de entrada deve ser 3." msgid "" -"This machine type can only hold 16 history results per nozzle. You can " -"delete the existing historical results and then start calibration. Or you " -"can continue the calibration, but you cannot create new calibration " -"historical results. \n" +"This machine type can only hold 16 history results per nozzle. You can delete the existing historical results and then start calibration. Or you can continue the calibration, but you cannot create new calibration historical results. \n" "Do you still want to continue the calibration?" msgstr "" -"Esse tipo de máquina só pode manter 16 resultados por bico no histórico. " -"Você pode deletar resultados existentes e então começar a calibração. Ou " -"você pode continuar, mas não poderá criar novos resultados. \n" +"Esse tipo de máquina só pode manter 16 resultados por bico no histórico. Você pode deletar resultados existentes e então começar a calibração. Ou você pode continuar, mas não poderá criar novos resultados. \n" "Você ainda quer continuar com a calibração?" msgid "Connecting to printer..." @@ -14542,22 +11819,12 @@ msgid "Flow Dynamics Calibration result has been saved to the printer" msgstr "O resultado da Calibração de Dinâmica de Fluxo foi salvo na impressora" #, c-format, boost-format -msgid "" -"There is already a historical calibration result with the same name: %s. " -"Only one of the results with the same name is saved. Are you sure you want " -"to override the historical result?" -msgstr "" -"Já existe um resultado de calibração histórico com o mesmo nome: %s. Apenas " -"um dos resultados com o mesmo nome é salvo. Tem certeza que deseja " -"sobrescrever o resultado histórico?" +msgid "There is already a historical calibration result with the same name: %s. Only one of the results with the same name is saved. Are you sure you want to override the historical result?" +msgstr "Já existe um resultado de calibração histórico com o mesmo nome: %s. Apenas um dos resultados com o mesmo nome é salvo. Tem certeza que deseja sobrescrever o resultado histórico?" #, c-format, boost-format -msgid "" -"This machine type can only hold %d history results per nozzle. This result " -"will not be saved." -msgstr "" -"Este tipo de máquina só pode salvar %d resultados por bico. Este resultado " -"não será salvo." +msgid "This machine type can only hold %d history results per nozzle. This result will not be saved." +msgstr "Este tipo de máquina só pode salvar %d resultados por bico. Este resultado não será salvo." msgid "Internal Error" msgstr "Erro Interno" @@ -14569,30 +11836,21 @@ msgid "Flow rate calibration result has been saved to preset" msgstr "O resultado da calibração de fluxo foi salvo no preset" msgid "Max volumetric speed calibration result has been saved to preset" -msgstr "" -"O resultado da calibração de fluxo volumétrico máximo foi salvo no preset" +msgstr "O resultado da calibração de fluxo volumétrico máximo foi salvo no preset" msgid "When do you need Flow Dynamics Calibration" msgstr "Quando você precisa da Calibração de Dinâmica de Fluxo" 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 "" -"Adicionamos agora a auto-calibração para diferentes filamentos, que é " -"totalmente automatizada e o resultado será salvo na impressora para uso " -"futuro. Você só precisa fazer a calibração nos seguintes casos limitados:\n" -"1. Se você introduzir um novo filamento de marcas/modelos diferentes ou se o " -"filamento estiver úmido;\n" +"Adicionamos agora a auto-calibração para diferentes filamentos, que é totalmente automatizada e o resultado será salvo na impressora para uso futuro. Você só precisa fazer a calibração nos seguintes casos limitados:\n" +"1. Se você introduzir um novo filamento de marcas/modelos diferentes ou se o filamento estiver úmido;\n" "2. se o bico estiver desgastado ou substituído por um novo;\n" -"3. Se o fluxo volumétrico máximo ou a temperatura de impressão forem " -"alteradas na configuração do filamento." +"3. Se o fluxo volumétrico máximo ou a temperatura de impressão forem alteradas na configuração do filamento." msgid "About this calibration" msgstr "Sobre esta calibração" @@ -14600,127 +11858,54 @@ msgstr "Sobre esta calibração" 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" +"Please note there are a few cases that will make the calibration result not reliable: using a texture plate to do the calibration; the build plate does not have good adhesion (please wash the build plate or apply gluestick!) ...You can find more from our wiki.\n" "\n" -"The calibration results have about 10 percent jitter in our test, which may " -"cause the result not exactly the same in each calibration. We are still " -"investigating the root cause to do improvements with new updates." +"The calibration results have about 10 percent jitter in our test, which may cause the result not exactly the same in each calibration. We are still investigating the root cause to do improvements with new updates." msgstr "" "Encontre os detalhes da Calibração de Dinâmica de Fluxo na nossa wiki.\n" "\n" -"Normalmente, a calibração não é necessária. Quando você inicia uma impressão " -"de cor/material única, com a opção \"calibração de dinâmica de fluxo\" " -"ativada no menu de início da impressão, a impressora seguirá o método " -"antigo, calibrando o filamento antes da impressão; Quando você inicia uma " -"impressão de cor/material múltipla, a impressora usará o parâmetro de " -"compensação padrão para o filamento durante cada troca de filamento, o que " -"resultará em um bom resultado na maioria dos casos.\n" +"Normalmente, a calibração não é necessária. Quando você inicia uma impressão de cor/material única, com a opção \"calibração de dinâmica de fluxo\" ativada no menu de início da impressão, a impressora seguirá o método antigo, calibrando o filamento antes da impressão; Quando você inicia uma impressão de cor/material múltipla, a impressora usará o parâmetro de compensação padrão para o filamento durante cada troca de filamento, o que resultará em um bom resultado na maioria dos casos.\n" "\n" -"Por favor, note que existem alguns casos que podem tornar o resultado da " -"calibração não confiável: usar uma mesa texturizada para fazer a calibração; " -"a mesa não tem boa adesão (por favor, lave a mesa ou aplique cola!) ... Você " -"pode encontrar mais informações em nossa wiki.\n" +"Por favor, note que existem alguns casos que podem tornar o resultado da calibração não confiável: usar uma mesa texturizada para fazer a calibração; a mesa não tem boa adesão (por favor, lave a mesa ou aplique cola!) ... Você pode encontrar mais informações em nossa wiki.\n" "\n" -"Os resultados da calibração têm cerca de 10 por cento de oscilação em nossos " -"testes, o que pode fazer com que o resultado não seja exatamente o mesmo em " -"cada calibração. Ainda estamos investigando a causa raiz para fazer " -"melhorias com novas atualizações." +"Os resultados da calibração têm cerca de 10 por cento de oscilação em nossos testes, o que pode fazer com que o resultado não seja exatamente o mesmo em cada calibração. Ainda estamos investigando a causa raiz para fazer melhorias com novas atualizações." msgid "When to use Flow Rate Calibration" msgstr "Quando usar a Calibração de Fluxo" 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" +"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" "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." +"4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as they should be." msgstr "" -"Depois de usar a Calibração de Dinâmica de Fluxo, ainda pode haver alguns " -"problemas de extrusão, como:\n" -"1. Superextrusão: excesso de material no objeto impresso, formando grumos ou " -"espinhas, ou as camadas parecem mais espessas do que o esperado e não " -"uniformes.\n" -"2. Subextrusão: camadas muito finas, resistência fraca do preenchimento ou " -"vazios na camada superior do modelo, mesmo ao imprimir lentamente.\n" -"3. Baixa Qualidade de Superfície: a superfície de suas impressões parece " -"áspera ou irregular.\n" -"4. Integridade Estrutural Fraca: as impressões quebram facilmente ou não " -"parecem tão robustas quanto deveriam." +"Depois de usar a Calibração de Dinâmica de Fluxo, ainda pode haver alguns problemas de extrusão, como:\n" +"1. Superextrusão: excesso de material no objeto impresso, formando grumos ou espinhas, ou as camadas parecem mais espessas do que o esperado e não uniformes.\n" +"2. Subextrusão: camadas muito finas, resistência fraca do preenchimento ou vazios na camada superior do modelo, mesmo ao imprimir lentamente.\n" +"3. Baixa Qualidade de Superfície: a superfície de suas impressões parece áspera ou irregular.\n" +"4. Integridade Estrutural Fraca: as impressões quebram facilmente ou não parecem tão robustas quanto deveriam." + +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." +msgstr "Além disso, a Calibração de Fluxo é crucial para materiais espumantes como LW-PLA usados em aviões RC. Esses materiais se expandem muito quando aquecidos, e a calibração fornece uma taxa de fluxo de referência útil." + +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." +msgstr "A Calibração de Fluxo mede a relação entre os volumes de extrusão esperados e reais. A configuração padrão funciona bem em impressoras Bambu Lab e filamentos oficiais, pois foram pré-calibrados e ajustados. Para um filamento regular, geralmente você não precisará realizar uma Calibração da Taxa de Fluxo a menos que ainda veja os defeitos listados após ter feito outras calibrações. Para mais detalhes, consulte o artigo na wiki." 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." +"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" +"\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 "" -"Além disso, a Calibração de Fluxo é crucial para materiais espumantes como " -"LW-PLA usados em aviões RC. Esses materiais se expandem muito quando " -"aquecidos, e a calibração fornece uma taxa de fluxo de referência útil." - -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." -msgstr "" -"A Calibração de Fluxo mede a relação entre os volumes de extrusão esperados " -"e reais. A configuração padrão funciona bem em impressoras Bambu Lab e " -"filamentos oficiais, pois foram pré-calibrados e ajustados. Para um " -"filamento regular, geralmente você não precisará realizar uma Calibração da " -"Taxa de Fluxo a menos que ainda veja os defeitos listados após ter feito " -"outras calibrações. Para mais detalhes, consulte o artigo na 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" +"A Calibração Automática de Fluxo utiliza a tecnologia Micro-Lidar da Bambu Lab, medindo diretamente os padrões de calibração. No entanto, esteja ciente de que a eficácia e precisão deste método podem ser comprometidas com tipos específicos de materiais. Especialmente, filamentos que são transparentes ou semi-transparentes, com partículas brilhantes ou com acabamento altamente reflexivo podem não ser adequados para esta calibração e podem produzir resultados abaixo do desejado.\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" +"Os resultados da calibração podem variar entre cada calibração ou filamento. Ainda estamos melhorando a precisão e compatibilidade desta calibração por meio de atualizações de firmware ao longo do tempo.\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 "" -"A Calibração Automática de Fluxo utiliza a tecnologia Micro-Lidar da Bambu " -"Lab, medindo diretamente os padrões de calibração. No entanto, esteja ciente " -"de que a eficácia e precisão deste método podem ser comprometidas com tipos " -"específicos de materiais. Especialmente, filamentos que são transparentes ou " -"semi-transparentes, com partículas brilhantes ou com acabamento altamente " -"reflexivo podem não ser adequados para esta calibração e podem produzir " -"resultados abaixo do desejado.\n" -"\n" -"Os resultados da calibração podem variar entre cada calibração ou filamento. " -"Ainda estamos melhorando a precisão e compatibilidade desta calibração por " -"meio de atualizações de firmware ao longo do tempo.\n" -"\n" -"Atenção: A Calibração da Taxa de Fluxo é um processo avançado, para ser " -"tentado apenas por aqueles que entendem completamente seu propósito e " -"implicações. O uso incorreto pode resultar em impressões de baixa qualidade " -"ou danos à impressora. Certifique-se de ler e entender cuidadosamente o " -"processo antes de fazê-lo." +"Atenção: A Calibração da Taxa de Fluxo é um processo avançado, para ser tentado apenas por aqueles que entendem completamente seu propósito e implicações. O uso incorreto pode resultar em impressões de baixa qualidade ou danos à impressora. Certifique-se de ler e entender cuidadosamente o processo antes de fazê-lo." msgid "When you need Max Volumetric Speed Calibration" msgstr "Quando você precisa da Calibração de Velocidade Volumétrica Máxima" @@ -14729,9 +11914,7 @@ msgid "Over-extrusion or under extrusion" msgstr "Sobre-extrusão ou sub-extrusão" msgid "Max Volumetric Speed calibration is recommended when you print with:" -msgstr "" -"A calibração de Velocidade Volumétrica Máxima é recomendada quando você " -"imprime com:" +msgstr "A calibração de Velocidade Volumétrica Máxima é recomendada quando você imprime com:" msgid "material with significant thermal shrinkage/expansion, such as..." msgstr "material com significativa contração/expansão térmica, como..." @@ -14742,19 +11925,11 @@ msgstr "materiais com diâmetro de filamento impreciso" msgid "We found the best Flow Dynamics Calibration Factor" msgstr "Encontramos o melhor Fator de Calibração de Dinâmica de Fluxo" -msgid "" -"Part of the calibration failed! You may clean the plate and retry. The " -"failed test result would be dropped." -msgstr "" -"Parte da calibração falhou! Você pode limpar a mesa e tentar novamente. O " -"resultado do teste falho será descartado." +msgid "Part of the calibration failed! You may clean the plate and retry. The failed test result would be dropped." +msgstr "Parte da calibração falhou! Você pode limpar a mesa e tentar novamente. O resultado do teste falho será descartado." -msgid "" -"*We recommend you to add brand, materia, type, and even humidity level in " -"the Name" -msgstr "" -"*Recomendamos que você adicione marca, material, tipo e até mesmo nível de " -"umidade no nome" +msgid "*We recommend you to add brand, materia, type, and even humidity level in the Name" +msgstr "*Recomendamos que você adicione marca, material, tipo e até mesmo nível de umidade no nome" msgid "Failed" msgstr "Falhou" @@ -14765,22 +11940,12 @@ msgstr "Por favor, insira o nome que você deseja salvar na impressora." msgid "The name cannot exceed 40 characters." msgstr "O nome não pode ter mais de 40 caracteres." -msgid "" -"Only one of the results with the same name will be saved. Are you sure you " -"want to overrides the other results?" -msgstr "" -"Apenas um dos resultados com o mesmo nome será salvo. Você tem certeza de " -"que deseja substituir os outros resultados?" +msgid "Only one of the results with the same name will be saved. Are you sure you want to overrides the other results?" +msgstr "Apenas um dos resultados com o mesmo nome será salvo. Você tem certeza de que deseja substituir os outros resultados?" #, 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?" -msgstr "" -"Já existe um resultado de calibração histórico com o mesmo nome: %s. Apenas " -"um dos resultados com o mesmo nome é salvo. Você tem certeza de que deseja " -"substituir o resultado histórico?" +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?" +msgstr "Já existe um resultado de calibração histórico com o mesmo nome: %s. Apenas um dos resultados com o mesmo nome é salvo. Você tem certeza de que deseja substituir o resultado histórico?" msgid "Please find the best line on your plate" msgstr "Por favor, encontre a melhor linha em sua mesa" @@ -14838,8 +12003,7 @@ msgid "Please choose a block with smoothest top surface." msgstr "Por favor, escolha um bloco com a superfície superior mais lisa." msgid "Please input a valid value (0 <= Max Volumetric Speed <= 60)" -msgstr "" -"Por favor, insira um valor válido (0 <= Velocidade Volumétrica Máxima <= 60)" +msgstr "Por favor, insira um valor válido (0 <= Velocidade Volumétrica Máxima <= 60)" msgid "Calibration Type" msgstr "Tipo de Calibração" @@ -14853,12 +12017,8 @@ msgstr "Calibração Fina baseada no fluxo" msgid "Title" msgstr "Título" -msgid "" -"A test model will be printed. Please clear the build plate and place it back " -"to the hot bed before calibration." -msgstr "" -"Um modelo de teste será impresso. Por favor, limpe a mesa e a coloque de " -"volta na mesa aquecida antes da calibração." +msgid "A test model will be printed. Please clear the build plate and place it back to the hot bed before calibration." +msgstr "Um modelo de teste será impresso. Por favor, limpe a mesa e a coloque de volta na mesa aquecida antes da calibração." msgid "Printing Parameters" msgstr "Parâmetros de Impressão" @@ -14882,8 +12042,7 @@ msgid "" msgstr "" "Dicas para material de calibração:\n" "- Materiais que podem compartilhar a mesma temperatura de mesa aquecida\n" -"- Diferentes marcas e famílias de filamentos (Marca = Bambu, Família = " -"Básico, Fosco)" +"- Diferentes marcas e famílias de filamentos (Marca = Bambu, Família = Básico, Fosco)" msgid "Pattern" msgstr "Padrão" @@ -15132,8 +12291,7 @@ msgid "Upload to Printer Host with the following filename:" msgstr "Enviar para o Host da Impressora com o seguinte nome de arquivo:" msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "" -"Use barras inclinadas ( / ) como separador de diretórios, se necessário." +msgstr "Use barras inclinadas ( / ) como separador de diretórios, se necessário." msgid "Upload to storage" msgstr "Enviar para armazenamento" @@ -15309,53 +12467,36 @@ msgid "Vendor is not selected, please reselect vendor." msgstr "Fornecedor não está selecionado, por favor, reselecione o fornecedor." msgid "Custom vendor is not input, please input custom vendor." -msgstr "" -"O fornecedor personalizado não foi inserido, por favor insira o fornecedor " -"personalizado." +msgstr "O fornecedor personalizado não foi inserido, por favor insira o fornecedor personalizado." -msgid "" -"\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." -msgstr "" -"\"Bambu\" ou \"Genérico\" não podem ser usados como fornecedor para " -"filamentos personalizados." +msgid "\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." +msgstr "\"Bambu\" ou \"Genérico\" não podem ser usados como fornecedor para filamentos personalizados." msgid "Filament type is not selected, please reselect type." -msgstr "" -"O tipo de filamento não está selecionado, por favor, reselecione o tipo." +msgstr "O tipo de filamento não está selecionado, por favor, reselecione o tipo." msgid "Filament serial is not inputed, please input serial." msgstr "O serial do filamento não foi inserido, por favor, insira o serial." -msgid "" -"There may be escape characters in the vendor or serial input of filament. " -"Please delete and re-enter." -msgstr "" -"Pode haver caracteres de escape na entrada de fornecedor ou serial do " -"filamento. Por favor, exclua e insira novamente." +msgid "There may be escape characters in the vendor or serial input of filament. Please delete and re-enter." +msgstr "Pode haver caracteres de escape na entrada de fornecedor ou serial do filamento. Por favor, exclua e insira novamente." msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." -msgstr "" -"Todas as entradas no fornecedor personalizado ou serial são espaços. Por " -"favor, insira novamente." +msgstr "Todas as entradas no fornecedor personalizado ou serial são espaços. Por favor, insira novamente." msgid "The vendor can not be a number. Please re-enter." msgstr "O fornecedor não pode ser um número. Por favor, insira novamente." -msgid "" -"You have not selected a printer or preset yet. Please select at least one." -msgstr "" -"Você ainda não selecionou uma impressora ou preset. Por favor, selecione " -"pelo menos um." +msgid "You have not selected a printer or preset yet. Please select at least one." +msgstr "Você ainda não selecionou uma impressora ou preset. Por favor, selecione pelo menos um." #, c-format, boost-format msgid "" "The Filament name %s you created already exists. \n" -"If you continue creating, the preset created will be displayed with its full " -"name. Do you want to continue?" +"If you continue creating, the preset created will be displayed with its full name. Do you want to continue?" msgstr "" "O nome do Filamento %s que você criou já existe. \n" -"Se você continuar a criar, a preset criado será exibido com o seu nome " -"completo. Você quer continuar?" +"Se você continuar a criar, a preset criado será exibido com o seu nome completo. Você quer continuar?" msgid "Some existing presets have failed to be created, as follows:\n" msgstr "Alguns presets existentes falharam ao serem criados, como segue:\n" @@ -15368,14 +12509,11 @@ msgstr "" "Você deseja reescrevê-lo?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" -"Renomearíamos os presets como \"Fornecedor Tipo Serial @ impressora que você " -"selecionou\". \n" -"Para adicionar preset para mais impressoras, Por favor, vá para a seleção de " -"impressoras" +"Renomearíamos os presets como \"Fornecedor Tipo Serial @ impressora que você selecionou\". \n" +"Para adicionar preset para mais impressoras, Por favor, vá para a seleção de impressoras" msgid "Create Printer/Nozzle" msgstr "Criar Impressora/Bico" @@ -15448,8 +12586,7 @@ msgid "Exception in obtaining file size, please import again." msgstr "Exceção ao obter o tamanho do arquivo, por favor, importe novamente." msgid "Preset path is not find, please reselect vendor." -msgstr "" -"O caminho do preset não é encontrado, por favor, reselecione o fornecedor." +msgstr "O caminho do preset não é encontrado, por favor, reselecione o fornecedor." msgid "The printer model was not found, please reselect." msgstr "O modelo da impressora não foi encontrado, por favor, reselecione." @@ -15475,38 +12612,24 @@ msgstr "Processar Modelo de Preset" msgid "Back Page 1" msgstr "Voltar à Página 1" -msgid "" -"You have not yet chosen which printer preset to create based on. Please " -"choose the vendor and model of the printer" -msgstr "" -"Você ainda não escolheu em qual preset de impressora basear-se. Por favor, " -"escolha o fornecedor e modelo da impressora" +msgid "You have not yet chosen which printer preset to create based on. Please choose the vendor and model of the printer" +msgstr "Você ainda não escolheu em qual preset de impressora basear-se. Por favor, escolha o fornecedor e modelo da impressora" -msgid "" -"You have entered an illegal input in the printable area section on the first " -"page. Please check before creating it." -msgstr "" -"Você inseriu uma entrada ilegal na seção de área imprimível na primeira " -"página. Por favor, verifique antes de criar." +msgid "You have entered an illegal input in the printable area section on the first page. Please check before creating it." +msgstr "Você inseriu uma entrada ilegal na seção de área imprimível na primeira página. Por favor, verifique antes de criar." msgid "The custom printer or model is not inputed, place input." msgstr "A impressora ou modelo personalizado não foi colocado." 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 "" -"O modelo de impressora que você criou já possui um modelo com o mesmo nome. " -"Deseja substituí-lo?\n" -" \tSim: Substituir o modelo de impressora com o mesmo nome, e os modelos de " -"filamento e processo com o mesmo nome do modelo serão recriados, \n" -" e os modelos de filamento e processo sem o mesmo nome do modelo serão " -"preservados.\n" +"O modelo de impressora que você criou já possui um modelo com o mesmo nome. Deseja substituí-lo?\n" +" \tSim: Substituir o modelo de impressora com o mesmo nome, e os modelos de filamento e processo com o mesmo nome do modelo serão recriados, \n" +" e os modelos de filamento e processo sem o mesmo nome do modelo serão preservados.\n" " \tCancelar: Não criar um modelo, retornar para a interface de criação." msgid "You need to select at least one filament preset." @@ -15527,34 +12650,20 @@ msgstr "Fornecedor não encontrado, por favor selecione novamente." msgid "Current vendor has no models, please reselect." msgstr "O fornecedor atual não possui modelos, por favor, selecione novamente." -msgid "" -"You have not selected the vendor and model or inputed the custom vendor and " -"model." -msgstr "" -"Você não selecionou um fornecedor e modelo nem colocou fornecer e modelo " -"personalizado." +msgid "You have not selected the vendor and model or inputed the custom vendor and model." +msgstr "Você não selecionou um fornecedor e modelo nem colocou fornecer e modelo personalizado." -msgid "" -"There may be escape characters in the custom printer vendor or model. Please " -"delete and re-enter." -msgstr "" -"Pode haver caracteres de escape no fornecedor ou modelo personalizado da " -"impressora. Por favor, exclua e insira novamente." +msgid "There may be escape characters in the custom printer vendor or model. Please delete and re-enter." +msgstr "Pode haver caracteres de escape no fornecedor ou modelo personalizado da impressora. Por favor, exclua e insira novamente." -msgid "" -"All inputs in the custom printer vendor or model are spaces. Please re-enter." -msgstr "" -"Todas as entradas no fornecedor ou modelo personalizado da impressora são " -"espaços. Por favor, insira novamente." +msgid "All inputs in the custom printer vendor or model are spaces. Please re-enter." +msgstr "Todas as entradas no fornecedor ou modelo personalizado da impressora são espaços. Por favor, insira novamente." msgid "Please check bed printable shape and origin input." msgstr "Por favor, verifique a forma imprimível da mesa e a entrada de origem." -msgid "" -"You have not yet selected the printer to replace the nozzle, please choose." -msgstr "" -"Você ainda não selecionou a impressora para substituir o bico, por favor, " -"escolha." +msgid "You have not yet selected the printer to replace the nozzle, please choose." +msgstr "Você ainda não selecionou a impressora para substituir o bico, por favor, escolha." msgid "Create Printer Successful" msgstr "Impressora criada com sucesso" @@ -15566,39 +12675,28 @@ msgid "Printer Created" msgstr "Impressora criada" msgid "Please go to printer settings to edit your presets" -msgstr "" -"Por favor vá parar configurações de impressora para editar os seus presets" +msgstr "Por favor vá parar configurações de impressora para editar os seus presets" msgid "Filament Created" msgstr "Filamento criado" msgid "" "Please go to filament setting to edit your presets if you need.\n" -"Please note that nozzle temperature, hot bed temperature, and maximum " -"volumetric speed has a significant impact on printing quality. Please set " -"them carefully." +"Please note that nozzle temperature, hot bed temperature, and maximum volumetric speed has a significant impact on printing quality. Please set them carefully." msgstr "" -"Por favor, vá para as configurações do filamento para editar seus presets, " -"se necessário. \n" -"Por favor, note que a temperatura do bico, temperatura da mesa aquecida e " -"velocidade volumétrica máxima têm um impacto significativo na qualidade de " -"impressão. Por favor, ajuste-os com cuidado." +"Por favor, vá para as configurações do filamento para editar seus presets, se necessário. \n" +"Por favor, note que a temperatura do bico, temperatura da mesa aquecida e velocidade volumétrica máxima têm um impacto significativo na qualidade de impressão. Por favor, ajuste-os com cuidado." msgid "" "\n" "\n" -"Orca has detected that your user presets synchronization function is not " -"enabled, which may result in unsuccessful Filament settings on the Device " -"page. \n" +"Orca has detected that your user presets synchronization function is not enabled, which may result in unsuccessful Filament settings on the Device page. \n" "Click \"Sync user presets\" to enable the synchronization function." msgstr "" "\n" "\n" -"Orca detectou que a função de sincronização das suas predefinições de " -"usuário não está habilitada, o que pode resultar em falhas nas configurações " -"de Filamento na página do Dispositivo. \n" -"Clique em \"Sincronizar presets do usuário\" para habilitar a função de " -"sincronização." +"Orca detectou que a função de sincronização das suas predefinições de usuário não está habilitada, o que pode resultar em falhas nas configurações de Filamento na página do Dispositivo. \n" +"Clique em \"Sincronizar presets do usuário\" para habilitar a função de sincronização." msgid "Printer Setting" msgstr "Configuração da Impressora" @@ -15638,21 +12736,17 @@ msgstr "Exportação bem-sucedida" #, 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 "" "A pasta '%s' já existe no diretório atual. Deseja limpá-la e reconstruí-la?\n" -"Se não, um sufixo de tempo será adicionado, e você poderá modificar o nome " -"após a criação." +"Se não, um sufixo de tempo será adicionado, e você poderá modificar o nome após a criação." msgid "" "Printer and all the filament&&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" -"Presets da impressora e todos os filamentos e processos que pertencem à " -"impressora. \n" +"Presets da impressora e todos os filamentos e processos que pertencem à impressora. \n" "Pode ser compartilhado com outros." msgid "" @@ -15662,44 +12756,28 @@ msgstr "" "Conjunto de presets de filamento do usuário. \n" "Pode ser compartilhado com outros." -msgid "" -"Only display printer names with changes to printer, filament, and process " -"presets." -msgstr "" -"Só exibir nomes de impressoras com alterações nos presets de impressora, " -"filamento e processo." +msgid "Only display printer names with changes to printer, filament, and process presets." +msgstr "Só exibir nomes de impressoras com alterações nos presets de impressora, filamento e processo." msgid "Only display the filament names with changes to filament presets." -msgstr "" -"Apenas exibir os nomes dos filamentos com alterações nos presets de " -"filamento." +msgstr "Apenas exibir os nomes dos filamentos com alterações nos presets de filamento." -msgid "" -"Only printer names with user printer presets will be displayed, and each " -"preset you choose will be exported as a zip." -msgstr "" -"Apenas os nomes das impressoras com presets de impressora do usuário serão " -"exibidos, e cada preset escolhido será exportado como um arquivo zip." +msgid "Only printer names with user printer presets will be displayed, and each preset you choose will be exported as a zip." +msgstr "Apenas os nomes das impressoras com presets de impressora do usuário serão exibidos, e cada preset escolhido será exportado como um arquivo 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 "" -"Apenas os nomes dos filamentos com presets de filamento do usuário serão " -"exibidos, \n" -"e todas as presets de filamento do usuário em cada nome de filamento " -"selecionado serão exportadas como um arquivo zip." +"Apenas os nomes dos filamentos com presets de filamento do usuário serão exibidos, \n" +"e todas as presets de filamento do usuário em cada nome de filamento selecionado serão exportadas como um arquivo 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." +"and all user process presets in each printer name you select will be exported as a zip." msgstr "" -"Apenas os nomes das impressoras com presets de processo alterados serão " -"exibidos, \n" -"e todos os presets de processo do usuário em cada nome de impressora " -"selecionado serão exportados como um arquivo zip." +"Apenas os nomes das impressoras com presets de processo alterados serão exibidos, \n" +"e todos os presets de processo do usuário em cada nome de impressora selecionado serão exportados como um arquivo zip." msgid "Please select at least one printer or filament." msgstr "Por favor, selecione pelo menos uma impressora ou filamento." @@ -15708,9 +12786,7 @@ msgid "Please select a type you want to export" msgstr "Por favor, selecione um tipo que deseja exportar" msgid "Failed to create temporary folder, please try Export Configs again." -msgstr "" -"Falha ao criar uma pasta temporária, por favor, tente exportar as " -"configurações novamente." +msgstr "Falha ao criar uma pasta temporária, por favor, tente exportar as configurações novamente." msgid "Edit Filament" msgstr "Editar Filamento" @@ -15718,12 +12794,8 @@ msgstr "Editar Filamento" msgid "Filament presets under this filament" msgstr "Presets de filamento sob este filamento" -msgid "" -"Note: If the only preset under this filament is deleted, the filament will " -"be deleted after exiting the dialog." -msgstr "" -"Nota: Se o único preset sob este filamento for excluído, o filamento será " -"excluído após sair da janela." +msgid "Note: If the only preset under this filament is deleted, the filament will be deleted after exiting the dialog." +msgstr "Nota: Se o único preset sob este filamento for excluído, o filamento será excluído após sair da janela." msgid "Presets inherited by other presets can not be deleted" msgstr "Presets herdados por outros presets não podem ser excluídos" @@ -15750,13 +12822,10 @@ msgstr "Excluir Filamento" 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." +"If you are using this filament on your printer, please reset the filament information for that slot." msgstr "" -"Todos os presets de filamento pertencentes a este filamento seriam " -"excluídas. \n" -"Se você estiver usando este filamento em sua impressora, redefina as " -"informações do filamento para esse slot." +"Todos os presets de filamento pertencentes a este filamento seriam excluídas. \n" +"Se você estiver usando este filamento em sua impressora, redefina as informações do filamento para esse slot." msgid "Delete filament" msgstr "Excluir filamento" @@ -15771,9 +12840,7 @@ msgid "Copy preset from filament" msgstr "Copiar preset do filamento" msgid "The filament choice not find filament preset, please reselect it" -msgstr "" -"O filamento selecionado não encontra preset de filamento, por favor, " -"selecione novamente" +msgstr "O filamento selecionado não encontra preset de filamento, por favor, selecione novamente" msgid "[Delete Required]" msgstr "[Excluir Necessário]" @@ -15792,14 +12859,10 @@ msgstr "Dicas Diárias" #, c-format, boost-format msgid "nozzle memorized: %.1f %s" -msgstr "" +msgstr "bico memorizado: %.1f %s" -msgid "" -"Your nozzle diameter in preset is not consistent with memorized nozzle " -"diameter. Did you change your nozzle lately?" -msgstr "" -"O diâmetro do bico no seu perfil não está consistente com o diâmetro do bico " -"memorizado. Você mudou seu bico recentemente?" +msgid "Your nozzle diameter in preset is not consistent with memorized nozzle diameter. Did you change your nozzle lately?" +msgstr "O diâmetro do bico no seu perfil não está consistente com o diâmetro do bico memorizado. Você mudou seu bico recentemente?" #, c-format, boost-format msgid "*Printing %s material with %s may cause nozzle damage" @@ -15811,12 +12874,8 @@ msgstr "É necessário selecionar uma impressora" msgid "The start, end or step is not valid value." msgstr "O início, fim ou passo não é um valor válido." -msgid "" -"Unable to calibrate: maybe because the set calibration value range is too " -"large, or the step is too small" -msgstr "" -"Incapaz de calibrar: talvez porque a faixa de valor de calibração definida " -"seja muito grande ou o passo seja muito pequeno" +msgid "Unable to calibrate: maybe because the set calibration value range is too large, or the step is too small" +msgstr "Incapaz de calibrar: talvez porque a faixa de valor de calibração definida seja muito grande ou o passo seja muito pequeno" msgid "Physical Printer" msgstr "Impressora Física" @@ -15836,41 +12895,27 @@ msgstr "Tem certeza de que deseja sair?" msgid "Refresh Printers" msgstr "Atualizar Impressoras" -msgid "" -"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" -"signed certificate." -msgstr "" -"O arquivo CA HTTPS é opcional. É necessário apenas se você usar HTTPS com um " -"certificado autoassinado." +msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate." +msgstr "O arquivo CA HTTPS é opcional. É necessário apenas se você usar HTTPS com um certificado autoassinado." msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "" -"Arquivos de certificado (*.crt, *.pem)|*.crt;*.pem|Todos os arquivos|*.*" +msgstr "Arquivos de certificado (*.crt, *.pem)|*.crt;*.pem|Todos os arquivos|*.*" msgid "Open CA certificate file" msgstr "Abrir arquivo de certificado CA" #, c-format, boost-format -msgid "" -"On this system, %s uses HTTPS certificates from the system Certificate Store " -"or Keychain." -msgstr "" -"Neste sistema, %s usa certificados HTTPS da loja de certificados do sistema " -"ou do Keychain." +msgid "On this system, %s uses HTTPS certificates from the system Certificate Store or Keychain." +msgstr "Neste sistema, %s usa certificados HTTPS da loja de certificados do sistema ou do Keychain." -msgid "" -"To use a custom CA file, please import your CA file into Certificate Store / " -"Keychain." -msgstr "" -"Para usar um arquivo CA personalizado, importe seu arquivo CA para a loja de " -"certificados / Keychain." +msgid "To use a custom CA file, please import your CA file into Certificate Store / Keychain." +msgstr "Para usar um arquivo CA personalizado, importe seu arquivo CA para a loja de certificados / Keychain." msgid "Login/Test" msgstr "Login/Teste" msgid "Connection to printers connected via the print host failed." -msgstr "" -"A conexão às impressoras conectadas através do host de impressão falhou." +msgstr "A conexão às impressoras conectadas através do host de impressão falhou." #, c-format, boost-format msgid "Mismatched type of print host: %s" @@ -15904,18 +12949,13 @@ msgid "Upload not enabled on FlashAir card." msgstr "Upload não ativado no cartão FlashAir." msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "" -"A conexão com o FlashAir funciona corretamente e o upload está ativado." +msgstr "A conexão com o FlashAir funciona corretamente e o upload está ativado." msgid "Could not connect to FlashAir" msgstr "Não foi possível conectar-se ao FlashAir" -msgid "" -"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " -"is required." -msgstr "" -"Nota: FlashAir com firmware 2.00.02 ou mais recente e função de upload " -"ativada são necessárias." +msgid "Note: FlashAir with firmware 2.00.02 or newer and activated upload function is required." +msgstr "Nota: FlashAir com firmware 2.00.02 ou mais recente e função de upload ativada são necessárias." msgid "Connection to MKS works correctly." msgstr "A conexão com o MKS funciona corretamente." @@ -16005,266 +13045,89 @@ msgstr "" "Corpo da Mensagem: \"%1%\"\n" "Error: \"%2%\"" -msgid "" -"It has a small layer height, and results in almost negligible layer lines " -"and high printing quality. It is suitable for most general printing cases." -msgstr "" -"Possui uma pequena altura de camada, resultando em linhas de camada quase " -"imperceptíveis e alta qualidade de impressão. É adequado para a maioria dos " -"casos gerais de impressão." +msgid "It has a small layer height, and results in almost negligible layer lines and high printing quality. It is suitable for most general printing cases." +msgstr "Possui uma pequena altura de camada, resultando em linhas de camada quase imperceptíveis e alta qualidade de impressão. É adequado para a maioria dos casos gerais de impressão." -msgid "" -"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds " -"and acceleration, and the sparse infill pattern is Gyroid. So, it results in " -"much higher printing quality, but a much longer printing time." -msgstr "" -"Comparado com o perfil padrão de um bico de 0,2 mm, ele tem velocidades e " -"aceleração mais baixas, e o padrão de preenchimento é Giroide. Isso resulta " -"em uma qualidade de impressão muito superior, mas um tempo de impressão " -"muito mais longo." +msgid "Compared with the default profile of a 0.2 mm nozzle, it has lower speeds and acceleration, and the sparse infill pattern is Gyroid. So, it results in much higher printing quality, but a much longer printing time." +msgstr "Comparado com o perfil padrão de um bico de 0,2 mm, ele tem velocidades e aceleração mais baixas, e o padrão de preenchimento é Giroide. Isso resulta em uma qualidade de impressão muito superior, mas um tempo de impressão muito mais longo." -msgid "" -"Compared with the default profile of a 0.2 mm nozzle, it has a slightly " -"bigger layer height, and results in almost negligible layer lines, and " -"slightly shorter printing time." -msgstr "" -"Comparado com o perfil padrão de um bico de 0,2 mm, tem uma altura de camada " -"um pouco maior, resultando em linhas de camada quase insignificantes e um " -"tempo de impressão ligeiramente menor." +msgid "Compared with the default profile of a 0.2 mm nozzle, it has a slightly bigger layer height, and results in almost negligible layer lines, and slightly shorter printing time." +msgstr "Comparado com o perfil padrão de um bico de 0,2 mm, tem uma altura de camada um pouco maior, resultando em linhas de camada quase insignificantes e um tempo de impressão ligeiramente menor." -msgid "" -"Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer " -"height, and results in slightly visible layer lines, but shorter printing " -"time." -msgstr "" -"Comparado com o perfil padrão de um bico de 0,2 mm, tem uma altura de camada " -"maior, o que resulta em linhas de camada ligeiramente visíveis, mas um tempo " -"de impressão menor." +msgid "Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer height, and results in slightly visible layer lines, but shorter printing time." +msgstr "Comparado com o perfil padrão de um bico de 0,2 mm, tem uma altura de camada maior, o que resulta em linhas de camada ligeiramente visíveis, mas um tempo de impressão menor." -msgid "" -"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " -"height, and results in almost invisible layer lines and higher printing " -"quality, but shorter printing time." -msgstr "" -"Comparado com o perfil padrão de um bico de 0,2 mm, tem uma altura de camada " -"menor, resultando em linhas de camada quase invisíveis e maior qualidade de " -"impressão, mas um tempo de impressão menor." +msgid "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer height, and results in almost invisible layer lines and higher printing quality, but shorter printing time." +msgstr "Comparado com o perfil padrão de um bico de 0,2 mm, tem uma altura de camada menor, resultando em linhas de camada quase invisíveis e maior qualidade de impressão, mas um tempo de impressão menor." -msgid "" -"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " -"lines, lower speeds and acceleration, and the sparse infill pattern is " -"Gyroid. So, it results in almost invisible layer lines and much higher " -"printing quality, but much longer printing time." -msgstr "" -"Comparado com o perfil padrão de um bico de 0,2 mm, tem linhas de camada " -"menores, velocidades e aceleração mais baixas, e o padrão de preenchimento é " -"Giroide. Isso resulta em linhas de camada quase invisíveis e uma qualidade " -"de impressão muito superior, mas um tempo de impressão muito maior." +msgid "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer lines, lower speeds and acceleration, and the sparse infill pattern is Gyroid. So, it results in almost invisible layer lines and much higher printing quality, but much longer printing time." +msgstr "Comparado com o perfil padrão de um bico de 0,2 mm, tem linhas de camada menores, velocidades e aceleração mais baixas, e o padrão de preenchimento é Giroide. Isso resulta em linhas de camada quase invisíveis e uma qualidade de impressão muito superior, mas um tempo de impressão muito maior." -msgid "" -"Compared with the default profile of 0.2 mm nozzle, it has a smaller layer " -"height, and results in minimal layer lines and higher printing quality, but " -"shorter printing time." -msgstr "" -"Comparado com o perfil padrão de um bico de 0,2 mm, tem uma altura de camada " -"menor, resultando em linhas de camada mínimas e maior qualidade de " -"impressão, mas um tempo de impressão menor." +msgid "Compared with the default profile of 0.2 mm nozzle, it has a smaller layer height, and results in minimal layer lines and higher printing quality, but shorter printing time." +msgstr "Comparado com o perfil padrão de um bico de 0,2 mm, tem uma altura de camada menor, resultando em linhas de camada mínimas e maior qualidade de impressão, mas um tempo de impressão menor." -msgid "" -"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " -"lines, lower speeds and acceleration, and the sparse infill pattern is " -"Gyroid. So, it results in minimal layer lines and much higher printing " -"quality, but much longer printing time." -msgstr "" -"Comparado com o perfil padrão de um bico de 0,2 mm, tem linhas de camada " -"menores, velocidades e aceleração mais baixas, e o padrão de preenchimento é " -"Giroide. Isso resulta em linhas de camada mínimas e uma qualidade de " -"impressão muito superior, mas um tempo de impressão muito maior." +msgid "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer lines, lower speeds and acceleration, and the sparse infill pattern is Gyroid. So, it results in minimal layer lines and much higher printing quality, but much longer printing time." +msgstr "Comparado com o perfil padrão de um bico de 0,2 mm, tem linhas de camada menores, velocidades e aceleração mais baixas, e o padrão de preenchimento é Giroide. Isso resulta em linhas de camada mínimas e uma qualidade de impressão muito superior, mas um tempo de impressão muito maior." -msgid "" -"It has a general layer height, and results in general layer lines and " -"printing quality. It is suitable for most general printing cases." -msgstr "" -"Tem uma altura de camada padrão e resulta em linhas de camada e qualidade de " -"impressão padrão. É adequado para a maioria dos casos de impressão." +msgid "It has a general layer height, and results in general layer lines and printing quality. It is suitable for most general printing cases." +msgstr "Tem uma altura de camada padrão e resulta em linhas de camada e qualidade de impressão padrão. É adequado para a maioria dos casos de impressão." -msgid "" -"Compared with the default profile of a 0.4 mm nozzle, it has more wall loops " -"and a higher sparse infill density. So, it results in higher strength of the " -"prints, but more filament consumption and longer printing time." -msgstr "" -"Comparado com o perfil padrão de uma bico de 0,4 mm, tem mais paredes e uma " -"densidade de preenchimento mais alta. Portanto, resulta em maior " -"resistência, mas com consumo maior de filamento e tempo de impressão mais " -"longo." +msgid "Compared with the default profile of a 0.4 mm nozzle, it has more wall loops and a higher sparse infill density. So, it results in higher strength of the prints, but more filament consumption and longer printing time." +msgstr "Comparado com o perfil padrão de uma bico de 0,4 mm, tem mais paredes e uma densidade de preenchimento mais alta. Portanto, resulta em maior resistência, mas com consumo maior de filamento e tempo de impressão mais longo." -msgid "" -"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer " -"height, and results in more apparent layer lines and lower printing quality, " -"but slightly shorter printing time." -msgstr "" -"Comparado com o perfil padrão de uma bico de 0,4 mm, tem uma altura de " -"camada maior, resultando em linhas de camada mais aparentes e qualidade mais " -"baixa, mas com um tempo de impressão um pouco menor." +msgid "Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer height, and results in more apparent layer lines and lower printing quality, but slightly shorter printing time." +msgstr "Comparado com o perfil padrão de uma bico de 0,4 mm, tem uma altura de camada maior, resultando em linhas de camada mais aparentes e qualidade mais baixa, mas com um tempo de impressão um pouco menor." -msgid "" -"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer " -"height, and results in more apparent layer lines and lower printing quality, " -"but shorter printing time." -msgstr "" -"Comparado com o perfil padrão de uma bico de 0,4 mm, tem uma altura de " -"camada maior, resultando em linhas de camada mais aparentes e qualidade mais " -"baixa, mas com um tempo de impressão menor." +msgid "Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer height, and results in more apparent layer lines and lower printing quality, but shorter printing time." +msgstr "Comparado com o perfil padrão de uma bico de 0,4 mm, tem uma altura de camada maior, resultando em linhas de camada mais aparentes e qualidade mais baixa, mas com um tempo de impressão menor." -msgid "" -"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " -"height, and results in less apparent layer lines and higher printing " -"quality, but longer printing time." -msgstr "" -"Comparado com o perfil padrão de um bico de 0,4 mm, tem uma altura de camada " -"menor, resultando em linhas de camada menos aparentes e maior qualidade de " -"impressão, mas com um tempo de impressão maior." +msgid "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer height, and results in less apparent layer lines and higher printing quality, but longer printing time." +msgstr "Comparado com o perfil padrão de um bico de 0,4 mm, tem uma altura de camada menor, resultando em linhas de camada menos aparentes e maior qualidade de impressão, mas com um tempo de impressão maior." -msgid "" -"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " -"height, lower speeds and acceleration, and the sparse infill pattern is " -"Gyroid. So, it results in less apparent layer lines and much higher printing " -"quality, but much longer printing time." -msgstr "" -"Comparado com o perfil padrão de um bico de 0,4 mm, tem uma altura de camada " -"menor, velocidades e aceleração mais baixas, e o padrão de preenchimento é " -"Giroide. Portanto, resulta em linhas de camada menos aparentes e qualidade " -"de impressão maior, mas com um tempo de impressão muito maior." +msgid "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer height, lower speeds and acceleration, and the sparse infill pattern is Gyroid. So, it results in less apparent layer lines and much higher printing quality, but much longer printing time." +msgstr "Comparado com o perfil padrão de um bico de 0,4 mm, tem uma altura de camada menor, velocidades e aceleração mais baixas, e o padrão de preenchimento é Giroide. Portanto, resulta em linhas de camada menos aparentes e qualidade de impressão maior, mas com um tempo de impressão muito maior." -msgid "" -"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " -"height, and results in almost negligible layer lines and higher printing " -"quality, but longer printing time." -msgstr "" -"Comparado com o perfil padrão de um bico de 0,4 mm, tem uma altura de camada " -"menor, resultando em linhas de camada quase insignificantes e maior " -"qualidade de impressão, mas com um maior tempo de impressão." +msgid "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer height, and results in almost negligible layer lines and higher printing quality, but longer printing time." +msgstr "Comparado com o perfil padrão de um bico de 0,4 mm, tem uma altura de camada menor, resultando em linhas de camada quase insignificantes e maior qualidade de impressão, mas com um maior tempo de impressão." -msgid "" -"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " -"height, lower speeds and acceleration, and the sparse infill pattern is " -"Gyroid. So, it results in almost negligible layer lines and much higher " -"printing quality, but much longer printing time." -msgstr "" -"Comparado com o perfil padrão de um bico de 0,4 mm, tem uma altura de camada " -"menor, velocidades e aceleração mais baixas, e o padrão de preenchimento é " -"Giroide. Portanto, resulta em linhas de camada quase insignificantes e " -"qualidade de impressão muito maior, mas com um tempo de impressão muito " -"maior." +msgid "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer height, lower speeds and acceleration, and the sparse infill pattern is Gyroid. So, it results in almost negligible layer lines and much higher printing quality, but much longer printing time." +msgstr "Comparado com o perfil padrão de um bico de 0,4 mm, tem uma altura de camada menor, velocidades e aceleração mais baixas, e o padrão de preenchimento é Giroide. Portanto, resulta em linhas de camada quase insignificantes e qualidade de impressão muito maior, mas com um tempo de impressão muito maior." -msgid "" -"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " -"height, and results in almost negligible layer lines and longer printing " -"time." -msgstr "" -"Comparado com o perfil padrão de um bico de 0,4 mm, tem uma altura de camada " -"menor, resultando em linhas de camada quase insignificantes, mas com um " -"tempo de impressão maior." +msgid "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer height, and results in almost negligible layer lines and longer printing time." +msgstr "Comparado com o perfil padrão de um bico de 0,4 mm, tem uma altura de camada menor, resultando em linhas de camada quase insignificantes, mas com um tempo de impressão maior." -msgid "" -"It has a big layer height, and results in apparent layer lines and ordinary " -"printing quality and printing time." -msgstr "" -"Tem uma altura de camada grande, resultando em linhas de camada aparentes " -"com qualidade e tempo de impressão normais." +msgid "It has a big layer height, and results in apparent layer lines and ordinary printing quality and printing time." +msgstr "Tem uma altura de camada grande, resultando em linhas de camada aparentes com qualidade e tempo de impressão normais." -msgid "" -"Compared with the default profile of a 0.6 mm nozzle, it has more wall loops " -"and a higher sparse infill density. So, it results in higher strength of the " -"prints, but more filament consumption and longer printing time." -msgstr "" -"Comparado com o perfil padrão de um bico de 0,6 mm, tem mais paredes e uma " -"densidade de preenchimento mais alta. Portanto, resulta em uma resistência " -"maior, mas com um consumo de filamento maior e um tempo de impressão mais " -"longo." +msgid "Compared with the default profile of a 0.6 mm nozzle, it has more wall loops and a higher sparse infill density. So, it results in higher strength of the prints, but more filament consumption and longer printing time." +msgstr "Comparado com o perfil padrão de um bico de 0,6 mm, tem mais paredes e uma densidade de preenchimento mais alta. Portanto, resulta em uma resistência maior, mas com um consumo de filamento maior e um tempo de impressão mais longo." -msgid "" -"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer " -"height, and results in more apparent layer lines and lower printing quality, " -"but shorter printing time in some printing cases." -msgstr "" -"Comparado com o perfil padrão de um bico de 0,6 mm, tem uma altura de camada " -"maior, resultando em linhas de camada mais aparentes e qualidade mais baixa, " -"mas com um tempo de impressão menor em alguns casos de impressão." +msgid "Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer height, and results in more apparent layer lines and lower printing quality, but shorter printing time in some printing cases." +msgstr "Comparado com o perfil padrão de um bico de 0,6 mm, tem uma altura de camada maior, resultando em linhas de camada mais aparentes e qualidade mais baixa, mas com um tempo de impressão menor em alguns casos de impressão." -msgid "" -"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer " -"height, and results in much more apparent layer lines and much lower " -"printing quality, but shorter printing time in some printing cases." -msgstr "" -"Comparado com o perfil padrão de um bico de 0,6 mm, tem uma altura de camada " -"maior, resultando em linhas de camada muito mais aparentes e qualidade muito " -"mais baixa, mas com um tempo de impressão menor em alguns casos de impressão." +msgid "Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer height, and results in much more apparent layer lines and much lower printing quality, but shorter printing time in some printing cases." +msgstr "Comparado com o perfil padrão de um bico de 0,6 mm, tem uma altura de camada maior, resultando em linhas de camada muito mais aparentes e qualidade muito mais baixa, mas com um tempo de impressão menor em alguns casos de impressão." -msgid "" -"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer " -"height, and results in less apparent layer lines and slight higher printing " -"quality, but longer printing time." -msgstr "" -"Comparado com o perfil padrão de um bico de 0,6 mm, tem uma altura de camada " -"menor, resultando em linhas de camada menos aparentes e qualidade " -"ligeiramente maior, mas com um tempo de impressão maior." +msgid "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer height, and results in less apparent layer lines and slight higher printing quality, but longer printing time." +msgstr "Comparado com o perfil padrão de um bico de 0,6 mm, tem uma altura de camada menor, resultando em linhas de camada menos aparentes e qualidade ligeiramente maior, mas com um tempo de impressão maior." -msgid "" -"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer " -"height, and results in less apparent layer lines and higher printing " -"quality, but longer printing time." -msgstr "" -"Comparado com o perfil padrão de um bico de 0,6 mm, tem uma altura de camada " -"menor, resultando em linhas de camada menos aparentes e maior qualidade de " -"impressão, mas com um tempo de impressão maior." +msgid "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer height, and results in less apparent layer lines and higher printing quality, but longer printing time." +msgstr "Comparado com o perfil padrão de um bico de 0,6 mm, tem uma altura de camada menor, resultando em linhas de camada menos aparentes e maior qualidade de impressão, mas com um tempo de impressão maior." -msgid "" -"It has a very big layer height, and results in very apparent layer lines, " -"low printing quality and general printing time." -msgstr "" -"Tem uma altura de camada muito grande, resultando em linhas de camada muito " -"aparentes, com qualidade e tempo de impressão baixo." +msgid "It has a very big layer height, and results in very apparent layer lines, low printing quality and general printing time." +msgstr "Tem uma altura de camada muito grande, resultando em linhas de camada muito aparentes, com qualidade e tempo de impressão baixo." -msgid "" -"Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer " -"height, and results in very apparent layer lines and much lower printing " -"quality, but shorter printing time in some printing cases." -msgstr "" -"Comparado com o perfil padrão de um bico de 0,8 mm, tem uma altura de camada " -"maior, resultando em linhas de camada muito aparentes e qualidade muito mais " -"baixa, mas com um tempo de impressão menor em alguns casos de impressão." +msgid "Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer height, and results in very apparent layer lines and much lower printing quality, but shorter printing time in some printing cases." +msgstr "Comparado com o perfil padrão de um bico de 0,8 mm, tem uma altura de camada maior, resultando em linhas de camada muito aparentes e qualidade muito mais baixa, mas com um tempo de impressão menor em alguns casos de impressão." -msgid "" -"Compared with the default profile of a 0.8 mm nozzle, it has a much bigger " -"layer height, and results in extremely apparent layer lines and much lower " -"printing quality, but much shorter printing time in some printing cases." -msgstr "" -"Comparado com o perfil padrão de um bico de 0,8 mm, tem uma altura de camada " -"muito maior, resultando em linhas de camada extremamente aparentes e " -"qualidade muito mais baixa, mas com um tempo de impressão muito menor em " -"alguns casos de impressão." +msgid "Compared with the default profile of a 0.8 mm nozzle, it has a much bigger layer height, and results in extremely apparent layer lines and much lower printing quality, but much shorter printing time in some printing cases." +msgstr "Comparado com o perfil padrão de um bico de 0,8 mm, tem uma altura de camada muito maior, resultando em linhas de camada extremamente aparentes e qualidade muito mais baixa, mas com um tempo de impressão muito menor em alguns casos de impressão." -msgid "" -"Compared with the default profile of a 0.8 mm nozzle, it has a slightly " -"smaller layer height, and results in slightly less but still apparent layer " -"lines and slightly higher printing quality, but longer printing time in some " -"printing cases." -msgstr "" -"Comparado com o perfil padrão de um bico de 0,8 mm, tem uma altura de camada " -"ligeiramente menor, resultando em linhas de camada menos aparentes, mas " -"ainda visíveis, e qualidade ligeiramente maior, mas com um tempo de " -"impressão maior em alguns casos de impressão." +msgid "Compared with the default profile of a 0.8 mm nozzle, it has a slightly smaller layer height, and results in slightly less but still apparent layer lines and slightly higher printing quality, but longer printing time in some printing cases." +msgstr "Comparado com o perfil padrão de um bico de 0,8 mm, tem uma altura de camada ligeiramente menor, resultando em linhas de camada menos aparentes, mas ainda visíveis, e qualidade ligeiramente maior, mas com um tempo de impressão maior em alguns casos de impressão." -msgid "" -"Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer " -"height, and results in less but still apparent layer lines and slightly " -"higher printing quality, but longer printing time in some printing cases." -msgstr "" -"Comparado com o perfil padrão de um bico de 0,8 mm, tem uma altura de camada " -"menor, resultando em linhas de camada menos aparentes, mas ainda visíveis, e " -"qualidade ligeiramente maior, mas com um tempo de impressão maior em alguns " -"casos de impressão." +msgid "Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer height, and results in less but still apparent layer lines and slightly higher printing quality, but longer printing time in some printing cases." +msgstr "Comparado com o perfil padrão de um bico de 0,8 mm, tem uma altura de camada menor, resultando em linhas de camada menos aparentes, mas ainda visíveis, e qualidade ligeiramente maior, mas com um tempo de impressão maior em alguns casos de impressão." msgid "Connected to Obico successfully!" msgstr "Conectado ao Obico com sucesso!" @@ -16279,16 +13142,10 @@ msgid "Could not connect to SimplyPrint" msgstr "Não é possível conectar a SimplyPrint" msgid "SimplyPrint account not linked. Go to Connect options to set it up." -msgstr "" -"Conta SimplyPrint não vinculada. Vá para as opções de conexão para configurá-" -"la." +msgstr "Conta SimplyPrint não vinculada. Vá para as opções de conexão para configurá-la." -msgid "" -"File size exceeds the 100MB upload limit. Please upload your file through " -"the panel." -msgstr "" -"O tamanho do arquivo excede o limite de envio de 100MB. Por favor, envie seu " -"arquivo através do painel." +msgid "File size exceeds the 100MB upload limit. Please upload your file through the panel." +msgstr "O tamanho do arquivo excede o limite de envio de 100MB. Por favor, envie seu arquivo através do painel." msgid "Unknown error" msgstr "Erro desconhecido" @@ -16303,12 +13160,10 @@ msgid "The provided state is not correct." msgstr "O estado fornecido não está correto." msgid "Please give the required permissions when authorizing this application." -msgstr "" -"Por favor, forneça as permissões necessárias ao autorizar este aplicativo." +msgstr "Por favor, forneça as permissões necessárias ao autorizar este aplicativo." msgid "Something unexpected happened when trying to log in, please try again." -msgstr "" -"Algo inesperado aconteceu ao tentar conectar, por favor tente novamente." +msgstr "Algo inesperado aconteceu ao tentar conectar, por favor tente novamente." msgid "User cancelled." msgstr "O usuário cancelou." @@ -16316,24 +13171,18 @@ msgstr "O usuário cancelou." #: resources/data/hints.ini: [hint:Precise wall] msgid "" "Precise wall\n" -"Did you know that turning on precise wall can improve precision and layer " -"consistency?" +"Did you know that turning on precise wall can improve precision and layer consistency?" msgstr "" "Parede precisa\n" -"Você sabia que ativar o Perímetro Preciso pode melhorar a precisão e a " -"consistência da camada?" +"Você sabia que ativar o Perímetro Preciso pode melhorar a precisão e a consistência da camada?" #: resources/data/hints.ini: [hint:Sandwich mode] 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?" +"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?" msgstr "" "Modo sanduíche\n" -"Você sabia que pode usar o modo sanduíche (interno-externo-interno) para " -"melhorar a precisão e a consistência da camada se o seu modelo não tiver " -"overhangs muito íngremes?" +"Você sabia que pode usar o modo sanduíche (interno-externo-interno) para melhorar a precisão e a consistência da camada se o seu modelo não tiver overhangs muito íngremes?" #: resources/data/hints.ini: [hint:Chamber temperature] msgid "" @@ -16346,12 +13195,10 @@ 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 "" "Calibração\n" -"Você sabia que calibrar sua impressora pode fazer maravilhas? Confira nossa " -"amada solução de calibração no OrcaSlicer." +"Você sabia que calibrar sua impressora pode fazer maravilhas? Confira nossa amada solução de calibração no OrcaSlicer." #: resources/data/hints.ini: [hint:Auxiliary fan] msgid "" @@ -16359,8 +13206,7 @@ msgid "" "Did you know that OrcaSlicer supports Auxiliary part cooling fan?" msgstr "" "Ventilador auxiliar\n" -"Você sabia que o OrcaSlicer suporta ventilador auxiliar de resfriamento de " -"peças?" +"Você sabia que o OrcaSlicer suporta ventilador auxiliar de resfriamento de peças?" #: resources/data/hints.ini: [hint:Air filtration] msgid "" @@ -16381,52 +13227,42 @@ msgstr "" #: 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 "" "Alternar espaços de trabalho\n" -"Você pode alternar entre os espaços de trabalho Preparar e " -"Visualizar pressionando a tecla Tab." +"Você pode alternar entre os espaços de trabalho Preparar e Visualizar pressionando a tecla 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 "" "Como usar atalhos de teclado\n" -"Você sabia que o Orca Slicer oferece uma ampla gama de atalhos de teclado e " -"operações de cena 3D?" +"Você sabia que o Orca Slicer oferece uma ampla gama de atalhos de teclado e operações de cena 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?" +"Did you know that Reverse on odd feature can significantly improve the surface quality of your overhangs?" msgstr "" "Inverter em ímpar\n" -"Você sabia que a função Inverter em ímpar pode melhorar " -"significativamente a qualidade da superfície dos overhangs?" +"Você sabia que a função Inverter em ímpar pode melhorar significativamente a qualidade da superfície dos overhangs?" #: 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 "" "Ferramenta de corte\n" -"Você sabia que pode cortar um modelo em qualquer ângulo e posição com a " -"ferramenta de corte?" +"Você sabia que pode cortar um modelo em qualquer ângulo e posição com a ferramenta de corte?" #: resources/data/hints.ini: [hint:Fix Model] msgid "" "Fix Model\n" -"Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " -"problems on the Windows system?" +"Did you know that you can fix a corrupted 3D model to avoid a lot of slicing problems on the Windows system?" msgstr "" "Corrigir Modelo\n" -"Você sabia que pode corrigir um modelo 3D corrompido para evitar muitos " -"problemas de fatiamento no sistema Windows?" +"Você sabia que pode corrigir um modelo 3D corrompido para evitar muitos problemas de fatiamento no sistema Windows?" #: resources/data/hints.ini: [hint:Timelapse] msgid "" @@ -16447,204 +13283,149 @@ 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 "" "Auto-orientar\n" -"Você sabia que pode girar objetos para uma orientação ideal para impressão " -"com um simples clique?" +"Você sabia que pode girar objetos para uma orientação ideal para impressão com um simples clique?" #: 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 "" -"Ajustar face à superfície\n" -"Você sabia que pode rapidamente orientar um modelo para que uma de suas " -"faces fique sobre a base de impressão? Selecione a função \"Colocar na face" -"\" ou pressione a tecla F." +"Apoiar face à superfície\n" +"Você sabia que pode rapidamente orientar um modelo para que uma de suas faces fique sobre a base de impressão? Selecione a função \"Apoiar na face\" ou pressione a tecla 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 "" "Lista de Objetos\n" -"Você sabia que pode visualizar todos os objetos/peças em uma lista e alterar " -"as configurações para cada objeto/peça?" +"Você sabia que pode visualizar todos os objetos/peças em uma lista e alterar as configurações para cada objeto/peça?" #: 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 "" "Funcionalidade de Busca\n" -"Você sabia que pode usar a ferramenta de busca para encontrar rapidamente " -"uma configuração específica do Orca Slicer?" +"Você sabia que pode usar a ferramenta de busca para encontrar rapidamente uma configuração específica do Orca Slicer?" #: resources/data/hints.ini: [hint:Simplify Model] 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." +"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." msgstr "" "Simplificar Modelo\n" -"Você sabia que pode reduzir o número de triângulos em uma malha usando a " -"função Simplificar malha? Clique com o botão direito no modelo e selecione " -"Simplificar modelo." +"Você sabia que pode reduzir o número de triângulos em uma malha usando a função Simplificar malha? Clique com o botão direito no modelo e selecione Simplificar modelo." #: 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 "" "Tabela de Parâmetros de Fatiamento\n" -"Você sabia que pode visualizar todos os objetos/peças em uma tabela e " -"alterar as configurações para cada objeto/peça?" +"Você sabia que pode visualizar todos os objetos/peças em uma tabela e alterar as configurações para cada objeto/peça?" #: 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 "" "Dividir em Objetos/Peças\n" -"Você sabia que pode dividir um objeto grande em peças menores para facilitar " -"a colorização ou a impressão?" +"Você sabia que pode dividir um objeto grande em peças menores para facilitar a colorização ou a impressão?" #: 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 "" "Subtrair uma Peça\n" -"Você sabia que pode subtrair uma malha da outra usando o modificador de peça " -"negativa? Dessa forma, você pode, por exemplo, criar facilmente furos " -"redimensionáveis diretamente no Orca Slicer." +"Você sabia que pode subtrair uma malha da outra usando o modificador de peça negativa? Dessa forma, você pode, por exemplo, criar facilmente furos redimensionáveis diretamente no Orca Slicer." #: resources/data/hints.ini: [hint:STEP] 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!" +"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!" msgstr "" "STEP\n" -"Você sabia que pode melhorar a qualidade da impressão fatiando um arquivo " -"STEP ao invés de um STL?\n" -"Orca Slicer é compatível com arquivos STEP, gerando resultados mais suaves " -"do que um STL em baixa resolução. Tente!" +"Você sabia que pode melhorar a qualidade da impressão fatiando um arquivo STEP ao invés de um STL?\n" +"Orca Slicer é compatível com arquivos STEP, gerando resultados mais suaves do que um STL em baixa resolução. Tente!" #: 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 "" "Local da costura\n" -"Você sabia que pode customizar a posição da costura, e até mesmo pintá-la na " -"sua peça, para tê-la em um lugar menos visível? Isso vai aumentar a " -"qualidade geral do seu modelo. Tente!" +"Você sabia que pode customizar a posição da costura, e até mesmo pintá-la na sua peça, para tê-la em um lugar menos visível? Isso vai aumentar a qualidade geral do seu modelo. Tente!" #: 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 "" "Ajuste fino do fluxo\n" -"Você sabia que o fluxo pode ser ajustado para impressões ainda melhores? " -"Dependendo do material, você pode melhorar o acabamento final da sua peça " -"fazendo alguns ajustes." +"Você sabia que o fluxo pode ser ajustado para impressões ainda melhores? Dependendo do material, você pode melhorar o acabamento final da sua peça fazendo alguns ajustes." #: 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 "" "Divida suas impressões em mesas\n" -"Você sabia que pode dividir um modelo que tem diversas peças individuais em " -"mesas distintas prontas para imprimir? Isso vai simplificar o processo e o " -"avanço das impressões." +"Você sabia que pode dividir um modelo que tem diversas peças individuais em mesas distintas prontas para imprimir? Isso vai simplificar o processo e o avanço das impressões." #: 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 "" "Agilize sua impressão com a Altura de Camada Adaptativa\n" -"Você sabia que pode imprimir um modelo ainda mais rápido, usando a opção de " -"Altura de Camada Adaptativa? Tente!" +"Você sabia que pode imprimir um modelo ainda mais rápido, usando a opção de Altura de Camada Adaptativa? Tente!" #: 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 "" "Pintura de suporte\n" -"Você sabia que pode pintar a localização dos seus suportes? Essa " -"funcionalidade facilita colocar o material de suporte apenas nas seções do " -"modelo que realmente precisam." +"Você sabia que pode pintar a localização dos seus suportes? Essa funcionalidade facilita colocar o material de suporte apenas nas seções do modelo que realmente precisam." #: 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 "" "Diferentes tipos de suportes\n" -"Você sabia que pode escolher entre vários tipos de suportes? Os suportes de " -"árvore funcionam muito bem para modelos orgânicos, enquanto economizam " -"filamento e melhoram a velocidade de impressão. Confira-os!" +"Você sabia que pode escolher entre vários tipos de suportes? Os suportes de árvore funcionam muito bem para modelos orgânicos, enquanto economizam filamento e melhoram a velocidade de impressão. Confira-os!" #: 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." +"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." msgstr "" "Impressão de Filamento de Seda\n" -"Você sabia que o filamento de seda precisa de considerações especiais para " -"ser impresso com sucesso? Uma temperatura mais alta e uma velocidade mais " -"baixa são sempre recomendadas para obter os melhores resultados." +"Você sabia que o filamento de seda precisa de considerações especiais para ser impresso com sucesso? Uma temperatura mais alta e uma velocidade mais baixa são sempre recomendadas para obter os melhores resultados." #: 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 "" "Borda para melhor adesão\n" -"Você sabia que, ao imprimir modelos com uma pequena interface de contato com " -"a superfície de impressão, é recomendável usar uma borda?" +"Você sabia que, ao imprimir modelos com uma pequena interface de contato com a superfície de impressão, é recomendável usar uma borda?" #: 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 "" "Definir parâmetros para vários objetos\n" -"Você sabia que pode definir parâmetros de fatiamento para todos os objetos " -"selecionados de uma só vez?" +"Você sabia que pode definir parâmetros de fatiamento para todos os objetos selecionados de uma só vez?" #: resources/data/hints.ini: [hint:Stack objects] msgid "" @@ -16657,73 +13438,32 @@ 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 "" -"Limpeza no suporte/objetos/preenchimento\n" -"Você sabia que pode economizar o filamento desperdiçado ao limpar nos " -"suportes/objetos/preenchimento durante a troca de filamento?" +"Purga no suporte/objetos/preenchimento\n" +"Você sabia que pode economizar o filamento desperdiçado ao purgar nos suportes/objetos/preenchimento durante a troca de 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 "" "Melhorar a resistência\n" -"Você sabia que pode usar mais loops de perímetro e densidade de " -"preenchimento não sólido mais alta para melhorar a resistência do modelo?" +"Você sabia que pode usar mais loops de perímetro e densidade de preenchimento não sólido mais alta para melhorar a resistência do modelo?" #: 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 é necessário imprimir com a porta da impressora aberta\n" -"Você sabia que abrir a porta da impressora pode reduzir a probabilidade de " -"entupimento do extrusor/bico aquecido ao imprimir filamento de temperatura " -"mais baixa com uma temperatura de invólucro mais alta. Mais informações " -"sobre isso na Wiki." +"Você sabia que abrir a porta da impressora pode reduzir a probabilidade de entupimento do extrusor/bico aquecido ao imprimir filamento de temperatura mais baixa com uma temperatura de invólucro mais alta. Mais informações sobre isso na 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 "" "Evitar empenamento\n" -"Você sabia que ao imprimir materiais propensos ao empenamento, como ABS, " -"aumentar adequadamente a temperatura da mesa aquecida pode reduzir a " -"probabilidade de empenamento?" - -#~ msgid "" -#~ "Associate OrcaSlicer with prusaslicer:// links so that Orca can open " -#~ "PrusaSlicer links from Printable.com" -#~ msgstr "" -#~ "Associar OrcaSlicer com links prusaslicer:// para que Orca possa abrir os " -#~ "links PrusaSlicer do Printable.com" - -#~ msgid "" -#~ "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 "" -#~ "Ordem de perímetro/preenchimento. Quando a caixa de seleção não está " -#~ "marcada, as paredes são impressas primeiro, o que funciona melhor na " -#~ "maioria dos casos.\n" -#~ "\n" -#~ "Imprimir as paredes primeiro pode ajudar com overhangs extremos, pois as " -#~ "paredes têm o preenchimento vizinho para aderir. No entanto, o " -#~ "preenchimento empurrará levemente as paredes impressas onde está " -#~ "conectado a elas, resultando em um acabamento de superfície externa pior. " -#~ "Também pode fazer com que o preenchimento apareça através das superfícies " -#~ "externas da peça." +"Você sabia que ao imprimir materiais propensos ao empenamento, como ABS, aumentar adequadamente a temperatura da mesa aquecida pode reduzir a probabilidade de empenamento?" From c083541e0adf89613acbd0c123eb0fe790593324 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Mon, 3 Jun 2024 21:30:38 +0800 Subject: [PATCH 07/22] Thumbnails feature revamp. (#5555) * Thumbnails feature revamp. Support generating different size/format combinations * misc fix Co-authored-by: Lukas Matena --- .../Elegoo/machine/fdm_neptune_4_common.json | 7 +- .../Prusa/machine/Prusa MINI 0.25 nozzle.json | 187 +++++++------- .../Prusa/machine/Prusa MINI 0.4 nozzle.json | 181 +++++++------- .../Prusa/machine/Prusa MINI 0.6 nozzle.json | 181 +++++++------- .../Prusa/machine/Prusa MINI 0.8 nozzle.json | 181 +++++++------- .../machine/Prusa MINIIS 0.25 nozzle.json | 8 +- .../machine/Prusa MINIIS 0.4 nozzle.json | 233 +++++++++--------- .../machine/Prusa MINIIS 0.6 nozzle.json | 8 +- .../machine/Prusa MINIIS 0.8 nozzle.json | 8 +- .../Prusa/machine/Prusa MK4 0.25 nozzle.json | 160 ++++++------ .../Prusa/machine/Prusa MK4 0.4 nozzle.json | 146 +++++------ .../Prusa/machine/Prusa MK4 0.6 nozzle.json | 160 ++++++------ .../Prusa/machine/Prusa MK4 0.8 nozzle.json | 160 ++++++------ .../Qidi/machine/fdm_qidi_x3_common.json | 7 +- src/libslic3r/Config.cpp | 16 +- src/libslic3r/Config.hpp | 4 + src/libslic3r/GCode.cpp | 37 +-- src/libslic3r/GCode/Thumbnails.cpp | 76 ++++++ src/libslic3r/GCode/Thumbnails.hpp | 43 ++-- src/libslic3r/Preset.cpp | 11 + src/libslic3r/PrintConfig.cpp | 63 ++++- src/libslic3r/PrintConfig.hpp | 11 +- src/slic3r/GUI/Field.cpp | 60 ++++- src/slic3r/GUI/OptionsGroup.cpp | 9 +- src/slic3r/GUI/Tab.cpp | 39 ++- src/slic3r/GUI/UnsavedChangesDialog.cpp | 3 - 26 files changed, 1145 insertions(+), 854 deletions(-) diff --git a/resources/profiles/Elegoo/machine/fdm_neptune_4_common.json b/resources/profiles/Elegoo/machine/fdm_neptune_4_common.json index 659cc3c5d1..337d90dd49 100644 --- a/resources/profiles/Elegoo/machine/fdm_neptune_4_common.json +++ b/resources/profiles/Elegoo/machine/fdm_neptune_4_common.json @@ -137,8 +137,9 @@ "nozzle_type": "undefine", "auxiliary_fan": "0", "thumbnails": [ - "320x320", - "160x160" + "320x320/PNG", + "32x32/COLPIC", + "160x160/COLPIC" ], - "thumbnails_format": "ColPic" + "thumbnails_format": "PNG" } diff --git a/resources/profiles/Prusa/machine/Prusa MINI 0.25 nozzle.json b/resources/profiles/Prusa/machine/Prusa MINI 0.25 nozzle.json index 28e2a63c7a..6f0c2797ce 100644 --- a/resources/profiles/Prusa/machine/Prusa MINI 0.25 nozzle.json +++ b/resources/profiles/Prusa/machine/Prusa MINI 0.25 nozzle.json @@ -1,95 +1,100 @@ { - "type": "machine", - "setting_id": "GM003", - "name": "Prusa MINI 0.25 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_machine_common", - "gcode_flavor": "marlin2", - "printer_model": "MINI", - "printer_variant": "0.25", - "default_filament_profile": [ - "Prusa Generic PLA" - ], - "default_print_profile": "0.20mm Standard @MINI 0.25", - "nozzle_diameter": [ - "0.25" - ], - "max_layer_height": [ - "0.15" + "type": "machine", + "setting_id": "GM003", + "name": "Prusa MINI 0.25 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "gcode_flavor": "marlin2", + "printer_model": "MINI", + "printer_variant": "0.25", + "default_filament_profile": [ + "Prusa Generic PLA" + ], + "default_print_profile": "0.20mm Standard @MINI 0.25", + "nozzle_diameter": [ + "0.25" + ], + "max_layer_height": [ + "0.15" ], "min_layer_height": [ - "0.05" + "0.05" ], - "bed_exclude_area": [ - "0x0" - ], - "printable_area": [ - "0x0", - "180x0", - "180x180", - "0x180" - ], - "machine_max_acceleration_extruding": [ - "1250", - "2000" - ], - "machine_max_acceleration_x": [ - "2500", - "2000" - ], - "machine_max_acceleration_y": [ - "2500", - "2000" - ], - "machine_max_acceleration_z": [ - "400", - "200" - ], - "machine_max_jerk_e": [ - "10", - "2.5" - ], - "machine_max_jerk_x": [ - "8", - "9" - ], - "machine_max_jerk_y": [ - "8", - "9" - ], - "machine_max_speed_e": [ - "80", - "25" - ], - "machine_max_speed_x": [ - "180", - "200" - ], - "machine_max_speed_y": [ - "180", - "200" - ], - "retraction_length": [ - "3.2" - ], - "retraction_minimum_travel": [ - "1.5" - ], - "retraction_speed": [ - "70" - ], - "printable_height": "180", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", - "machine_end_gcode": "G1 E-1 F2100 ; retract\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720 ; Move print head up{endif}\nG1 X178 Y178 F4200 ; park print head\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z]", - "machine_pause_gcode": "M601", - "machine_start_gcode": "M862.3 P \"[printer_model]\" ; printer model check\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\nG1 Y-2 X179 F2400\nG1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110 E8 F900\nG1 X40 E10 F700\nG92 E0\n\nM221 S95 ; set flow", - "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MINI\n", - - "scan_first_layer": "0", - "machine_load_filament_time": "17", - "machine_unload_filament_time": "16", - "nozzle_type": "hardened_steel", - "auxiliary_fan": "0" -} + "bed_exclude_area": [ + "0x0" + ], + "printable_area": [ + "0x0", + "180x0", + "180x180", + "0x180" + ], + "machine_max_acceleration_extruding": [ + "1250", + "2000" + ], + "machine_max_acceleration_x": [ + "2500", + "2000" + ], + "machine_max_acceleration_y": [ + "2500", + "2000" + ], + "machine_max_acceleration_z": [ + "400", + "200" + ], + "machine_max_jerk_e": [ + "10", + "2.5" + ], + "machine_max_jerk_x": [ + "8", + "9" + ], + "machine_max_jerk_y": [ + "8", + "9" + ], + "machine_max_speed_e": [ + "80", + "25" + ], + "machine_max_speed_x": [ + "180", + "200" + ], + "machine_max_speed_y": [ + "180", + "200" + ], + "retraction_length": [ + "3.2" + ], + "retraction_minimum_travel": [ + "1.5" + ], + "retraction_speed": [ + "70" + ], + "printable_height": "180", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "machine_end_gcode": "G1 E-1 F2100 ; retract\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720 ; Move print head up{endif}\nG1 X178 Y178 F4200 ; park print head\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z]", + "machine_pause_gcode": "M601", + "machine_start_gcode": "M862.3 P \"[printer_model]\" ; printer model check\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\nG1 Y-2 X179 F2400\nG1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110 E8 F900\nG1 X40 E10 F700\nG92 E0\n\nM221 S95 ; set flow", + "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MINI\n", + "scan_first_layer": "0", + "machine_load_filament_time": "17", + "machine_unload_filament_time": "16", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "thumbnails": [ + "16x16/QOI", + "220x124/QOI", + "200x240/QOI", + "640x480/PNG" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/machine/Prusa MINI 0.4 nozzle.json b/resources/profiles/Prusa/machine/Prusa MINI 0.4 nozzle.json index 27b9beac8a..edee392acb 100644 --- a/resources/profiles/Prusa/machine/Prusa MINI 0.4 nozzle.json +++ b/resources/profiles/Prusa/machine/Prusa MINI 0.4 nozzle.json @@ -1,89 +1,94 @@ { - "type": "machine", - "setting_id": "GM003", - "name": "Prusa MINI 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_machine_common", - "gcode_flavor": "marlin2", - "printer_model": "MINI", - "printer_variant": "0.4", - "default_filament_profile": [ - "Prusa Generic PLA" - ], - "default_print_profile": "0.20mm Standard @MINI", - "nozzle_diameter": [ - "0.4" - ], - "bed_exclude_area": [ - "0x0" - ], - "printable_area": [ - "0x0", - "180x0", - "180x180", - "0x180" - ], - "machine_max_acceleration_extruding": [ - "1250", - "2000" - ], - "machine_max_acceleration_x": [ - "2500", - "2000" - ], - "machine_max_acceleration_y": [ - "2500", - "2000" - ], - "machine_max_acceleration_z": [ - "400", - "200" - ], - "machine_max_jerk_e": [ - "10", - "2.5" - ], - "machine_max_jerk_x": [ - "8", - "9" - ], - "machine_max_jerk_y": [ - "8", - "9" - ], - "machine_max_speed_e": [ - "80", - "25" - ], - "machine_max_speed_x": [ - "180", - "200" - ], - "machine_max_speed_y": [ - "180", - "200" - ], - "retraction_length": [ - "3.2" - ], - "retraction_minimum_travel": [ - "1.5" - ], - "retraction_speed": [ - "70" - ], - "printable_height": "180", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", - "machine_end_gcode": "G1 E-1 F2100 ; retract\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720 ; Move print head up{endif}\nG1 X178 Y178 F4200 ; park print head\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z]", - "machine_pause_gcode": "M601", - "machine_start_gcode": "M862.3 P \"[printer_model]\" ; printer model check\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\nG1 Y-2 X179 F2400\nG1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110 E8 F900\nG1 X40 E10 F700\nG92 E0\n\nM221 S95 ; set flow", - "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MINI\n", - - "scan_first_layer": "0", - "machine_load_filament_time": "17", - "machine_unload_filament_time": "16", - "nozzle_type": "hardened_steel", - "auxiliary_fan": "0" -} + "type": "machine", + "setting_id": "GM003", + "name": "Prusa MINI 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "gcode_flavor": "marlin2", + "printer_model": "MINI", + "printer_variant": "0.4", + "default_filament_profile": [ + "Prusa Generic PLA" + ], + "default_print_profile": "0.20mm Standard @MINI", + "nozzle_diameter": [ + "0.4" + ], + "bed_exclude_area": [ + "0x0" + ], + "printable_area": [ + "0x0", + "180x0", + "180x180", + "0x180" + ], + "machine_max_acceleration_extruding": [ + "1250", + "2000" + ], + "machine_max_acceleration_x": [ + "2500", + "2000" + ], + "machine_max_acceleration_y": [ + "2500", + "2000" + ], + "machine_max_acceleration_z": [ + "400", + "200" + ], + "machine_max_jerk_e": [ + "10", + "2.5" + ], + "machine_max_jerk_x": [ + "8", + "9" + ], + "machine_max_jerk_y": [ + "8", + "9" + ], + "machine_max_speed_e": [ + "80", + "25" + ], + "machine_max_speed_x": [ + "180", + "200" + ], + "machine_max_speed_y": [ + "180", + "200" + ], + "retraction_length": [ + "3.2" + ], + "retraction_minimum_travel": [ + "1.5" + ], + "retraction_speed": [ + "70" + ], + "printable_height": "180", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "machine_end_gcode": "G1 E-1 F2100 ; retract\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720 ; Move print head up{endif}\nG1 X178 Y178 F4200 ; park print head\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z]", + "machine_pause_gcode": "M601", + "machine_start_gcode": "M862.3 P \"[printer_model]\" ; printer model check\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\nG1 Y-2 X179 F2400\nG1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110 E8 F900\nG1 X40 E10 F700\nG92 E0\n\nM221 S95 ; set flow", + "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MINI\n", + "scan_first_layer": "0", + "machine_load_filament_time": "17", + "machine_unload_filament_time": "16", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "thumbnails": [ + "16x16/QOI", + "220x124/QOI", + "200x240/QOI", + "640x480/PNG" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/machine/Prusa MINI 0.6 nozzle.json b/resources/profiles/Prusa/machine/Prusa MINI 0.6 nozzle.json index b9f916b380..e0eecf124f 100644 --- a/resources/profiles/Prusa/machine/Prusa MINI 0.6 nozzle.json +++ b/resources/profiles/Prusa/machine/Prusa MINI 0.6 nozzle.json @@ -1,89 +1,94 @@ { - "type": "machine", - "setting_id": "GM003", - "name": "Prusa MINI 0.6 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_machine_common", - "gcode_flavor": "marlin2", - "printer_model": "MINI", - "printer_variant": "0.6", - "default_filament_profile": [ - "Prusa Generic PLA" - ], - "default_print_profile": "0.20mm Standard @MINI 0.6", - "nozzle_diameter": [ - "0.6" - ], - "bed_exclude_area": [ - "0x0" - ], - "printable_area": [ - "0x0", - "180x0", - "180x180", - "0x180" - ], - "machine_max_acceleration_extruding": [ - "1250", - "2000" - ], - "machine_max_acceleration_x": [ - "2500", - "2000" - ], - "machine_max_acceleration_y": [ - "2500", - "2000" - ], - "machine_max_acceleration_z": [ - "400", - "200" - ], - "machine_max_jerk_e": [ - "10", - "2.5" - ], - "machine_max_jerk_x": [ - "8", - "9" - ], - "machine_max_jerk_y": [ - "8", - "9" - ], - "machine_max_speed_e": [ - "80", - "25" - ], - "machine_max_speed_x": [ - "180", - "200" - ], - "machine_max_speed_y": [ - "180", - "200" - ], - "retraction_length": [ - "3.2" - ], - "retraction_minimum_travel": [ - "1.5" - ], - "retraction_speed": [ - "70" - ], - "printable_height": "180", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", - "machine_end_gcode": "G1 E-1 F2100 ; retract\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720 ; Move print head up{endif}\nG1 X178 Y178 F4200 ; park print head\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z]", - "machine_pause_gcode": "M601", - "machine_start_gcode": "M862.3 P \"[printer_model]\" ; printer model check\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\nG1 Y-2 X179 F2400\nG1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110 E8 F900\nG1 X40 E10 F700\nG92 E0\n\nM221 S95 ; set flow", - "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MINI\n", - - "scan_first_layer": "0", - "machine_load_filament_time": "17", - "machine_unload_filament_time": "16", - "nozzle_type": "hardened_steel", - "auxiliary_fan": "0" -} + "type": "machine", + "setting_id": "GM003", + "name": "Prusa MINI 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "gcode_flavor": "marlin2", + "printer_model": "MINI", + "printer_variant": "0.6", + "default_filament_profile": [ + "Prusa Generic PLA" + ], + "default_print_profile": "0.20mm Standard @MINI 0.6", + "nozzle_diameter": [ + "0.6" + ], + "bed_exclude_area": [ + "0x0" + ], + "printable_area": [ + "0x0", + "180x0", + "180x180", + "0x180" + ], + "machine_max_acceleration_extruding": [ + "1250", + "2000" + ], + "machine_max_acceleration_x": [ + "2500", + "2000" + ], + "machine_max_acceleration_y": [ + "2500", + "2000" + ], + "machine_max_acceleration_z": [ + "400", + "200" + ], + "machine_max_jerk_e": [ + "10", + "2.5" + ], + "machine_max_jerk_x": [ + "8", + "9" + ], + "machine_max_jerk_y": [ + "8", + "9" + ], + "machine_max_speed_e": [ + "80", + "25" + ], + "machine_max_speed_x": [ + "180", + "200" + ], + "machine_max_speed_y": [ + "180", + "200" + ], + "retraction_length": [ + "3.2" + ], + "retraction_minimum_travel": [ + "1.5" + ], + "retraction_speed": [ + "70" + ], + "printable_height": "180", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "machine_end_gcode": "G1 E-1 F2100 ; retract\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720 ; Move print head up{endif}\nG1 X178 Y178 F4200 ; park print head\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z]", + "machine_pause_gcode": "M601", + "machine_start_gcode": "M862.3 P \"[printer_model]\" ; printer model check\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\nG1 Y-2 X179 F2400\nG1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110 E8 F900\nG1 X40 E10 F700\nG92 E0\n\nM221 S95 ; set flow", + "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MINI\n", + "scan_first_layer": "0", + "machine_load_filament_time": "17", + "machine_unload_filament_time": "16", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "thumbnails": [ + "16x16/QOI", + "220x124/QOI", + "200x240/QOI", + "640x480/PNG" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/machine/Prusa MINI 0.8 nozzle.json b/resources/profiles/Prusa/machine/Prusa MINI 0.8 nozzle.json index 4a052e215e..aa0173249a 100644 --- a/resources/profiles/Prusa/machine/Prusa MINI 0.8 nozzle.json +++ b/resources/profiles/Prusa/machine/Prusa MINI 0.8 nozzle.json @@ -1,89 +1,94 @@ { - "type": "machine", - "setting_id": "GM003", - "name": "Prusa MINI 0.8 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_machine_common", - "gcode_flavor": "marlin2", - "printer_model": "MINI", - "printer_variant": "0.8", - "default_filament_profile": [ - "Prusa Generic PLA" - ], - "default_print_profile": "0.20mm Standard @MINI 0.8", - "nozzle_diameter": [ - "0.8" - ], - "bed_exclude_area": [ - "0x0" - ], - "printable_area": [ - "0x0", - "180x0", - "180x180", - "0x180" - ], - "machine_max_acceleration_extruding": [ - "1250", - "2000" - ], - "machine_max_acceleration_x": [ - "2500", - "2000" - ], - "machine_max_acceleration_y": [ - "2500", - "2000" - ], - "machine_max_acceleration_z": [ - "400", - "200" - ], - "machine_max_jerk_e": [ - "10", - "2.5" - ], - "machine_max_jerk_x": [ - "8", - "9" - ], - "machine_max_jerk_y": [ - "8", - "9" - ], - "machine_max_speed_e": [ - "80", - "25" - ], - "machine_max_speed_x": [ - "180", - "200" - ], - "machine_max_speed_y": [ - "180", - "200" - ], - "retraction_length": [ - "3.2" - ], - "retraction_minimum_travel": [ - "1.5" - ], - "retraction_speed": [ - "70" - ], - "printable_height": "180", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", - "machine_end_gcode": "G1 E-1 F2100 ; retract\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720 ; Move print head up{endif}\nG1 X178 Y178 F4200 ; park print head\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z]", - "machine_pause_gcode": "M601", - "machine_start_gcode": "M862.3 P \"[printer_model]\" ; printer model check\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\nG1 Y-2 X179 F2400\nG1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110 E8 F900\nG1 X40 E10 F700\nG92 E0\n\nM221 S95 ; set flow", - "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MINI\n", - - "scan_first_layer": "0", - "machine_load_filament_time": "17", - "machine_unload_filament_time": "16", - "nozzle_type": "hardened_steel", - "auxiliary_fan": "0" -} + "type": "machine", + "setting_id": "GM003", + "name": "Prusa MINI 0.8 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "gcode_flavor": "marlin2", + "printer_model": "MINI", + "printer_variant": "0.8", + "default_filament_profile": [ + "Prusa Generic PLA" + ], + "default_print_profile": "0.20mm Standard @MINI 0.8", + "nozzle_diameter": [ + "0.8" + ], + "bed_exclude_area": [ + "0x0" + ], + "printable_area": [ + "0x0", + "180x0", + "180x180", + "0x180" + ], + "machine_max_acceleration_extruding": [ + "1250", + "2000" + ], + "machine_max_acceleration_x": [ + "2500", + "2000" + ], + "machine_max_acceleration_y": [ + "2500", + "2000" + ], + "machine_max_acceleration_z": [ + "400", + "200" + ], + "machine_max_jerk_e": [ + "10", + "2.5" + ], + "machine_max_jerk_x": [ + "8", + "9" + ], + "machine_max_jerk_y": [ + "8", + "9" + ], + "machine_max_speed_e": [ + "80", + "25" + ], + "machine_max_speed_x": [ + "180", + "200" + ], + "machine_max_speed_y": [ + "180", + "200" + ], + "retraction_length": [ + "3.2" + ], + "retraction_minimum_travel": [ + "1.5" + ], + "retraction_speed": [ + "70" + ], + "printable_height": "180", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "machine_end_gcode": "G1 E-1 F2100 ; retract\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720 ; Move print head up{endif}\nG1 X178 Y178 F4200 ; park print head\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z]", + "machine_pause_gcode": "M601", + "machine_start_gcode": "M862.3 P \"[printer_model]\" ; printer model check\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\nG1 Y-2 X179 F2400\nG1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110 E8 F900\nG1 X40 E10 F700\nG92 E0\n\nM221 S95 ; set flow", + "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MINI\n", + "scan_first_layer": "0", + "machine_load_filament_time": "17", + "machine_unload_filament_time": "16", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "thumbnails": [ + "16x16/QOI", + "220x124/QOI", + "200x240/QOI", + "640x480/PNG" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/machine/Prusa MINIIS 0.25 nozzle.json b/resources/profiles/Prusa/machine/Prusa MINIIS 0.25 nozzle.json index 97e63d54c0..178e3e65e2 100644 --- a/resources/profiles/Prusa/machine/Prusa MINIIS 0.25 nozzle.json +++ b/resources/profiles/Prusa/machine/Prusa MINIIS 0.25 nozzle.json @@ -26,5 +26,11 @@ ], "retraction_minimum_travel": [ "1.0" - ] + ], + "thumbnails": [ + "16x16/QOI", + "220x124/QOI", + "200x240/QOI", + "640x480/PNG" + ] } diff --git a/resources/profiles/Prusa/machine/Prusa MINIIS 0.4 nozzle.json b/resources/profiles/Prusa/machine/Prusa MINIIS 0.4 nozzle.json index d5fa1be640..418dc5fef3 100644 --- a/resources/profiles/Prusa/machine/Prusa MINIIS 0.4 nozzle.json +++ b/resources/profiles/Prusa/machine/Prusa MINIIS 0.4 nozzle.json @@ -1,117 +1,118 @@ { - "type": "machine", - "setting_id": "GM003", - "name": "Prusa MINIIS 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_machine_common", - "gcode_flavor": "marlin2", - "printer_model": "MINIIS", - "printer_variant": "0.4", - "default_filament_profile": [ - "Prusa Generic PLA @MINIIS" - ], - "default_print_profile": "0.20mm Standard @MINIIS", - "nozzle_diameter": [ - "0.4" - ], - "bed_exclude_area": [ - "0x0" - ], - "printable_area": [ - "0x0", - "180x0", - "180x180", - "0x180" - ], - "machine_max_acceleration_e": [ - "5000", - "5000" - ], - "machine_max_acceleration_extruding": [ - "4000", - "4000" - ], - "machine_max_acceleration_retracting": [ - "1250", - "1250" - ], - "machine_max_acceleration_x": [ - "4000", - "4000" - ], - "machine_max_acceleration_y": [ - "4000", - "4000" - ], - "machine_max_acceleration_z": [ - "400", - "400" - ], - "machine_max_acceleration_travel": [ - "4000", - "4000" - ], - "machine_max_jerk_e": [ - "10", - "2.5" - ], - "machine_max_jerk_x": [ - "8", - "8" - ], - "machine_max_jerk_y": [ - "8", - "8" - ], - "machine_max_jerk_z": [ - "2", - "2" - ], - "machine_max_speed_e": [ - "80", - "25" - ], - "machine_max_speed_x": [ - "400", - "400" - ], - "machine_max_speed_y": [ - "400", - "400" - ], - "retraction_length": [ - "2.5" - ], - "retraction_minimum_travel": [ - "1.5" - ], - "retraction_speed": [ - "70" - ], - "deretraction_speed": [ - "40" - ], - "z_hop": [ - "0.2" - ], - "host_type": "prusalink", - "printable_height": "180", - "machine_end_gcode": "{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720 ; Move print head up{endif}\nG1 X170 Y170 F4200 ; park print head\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+50, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM572 S0 ; reset PA\nM569 S1 X Y ; reset to stealthchop for X Y\nM84 ; disable motors\n; max_layer_z = [max_layer_z]", - "machine_pause_gcode": "M601", - "machine_start_gcode": "M862.3 P \"MINI\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.5 P2 ; g-code level check\nM862.6 P\"Input shaper\" ; FW feature check\nM115 6.0.0+14794\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM569 S1 X Y ; set stealthchop for X Y\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\n\nG1 X0 Y-2 Z3 F2400\n\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X10 Z0.2 F1000\nG1 X70 E8 F900\nG1 X140 E10 F700\nG92 E0\n\nM569 S0 X Y ; set spreadcycle for X Y\nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM572 W0.06 ; set smooth time\nM221 S95 ; set flow", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1000,1700), (10000,1700))} Y{interpolate_table(extruded_weight_total, (0,4000), (1000,1700), (10000,1700))}\n{if ! spiral_mode}M74 W[extruded_weight_total]{endif}\n", - "change_filament_gcode": "M600\nG1 E0.4 F1500 ; prime after color change", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", - "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MINIIS\nNO_TEMPLATES", - "scan_first_layer": "0", - "machine_load_filament_time": "17", - "machine_unload_filament_time": "16", - "nozzle_type": "brass", - "auxiliary_fan": "0", - "thumbnails": [ - "16x16", - "313x173", - "440x240" - ] -} + "type": "machine", + "setting_id": "GM003", + "name": "Prusa MINIIS 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "gcode_flavor": "marlin2", + "printer_model": "MINIIS", + "printer_variant": "0.4", + "default_filament_profile": [ + "Prusa Generic PLA @MINIIS" + ], + "default_print_profile": "0.20mm Standard @MINIIS", + "nozzle_diameter": [ + "0.4" + ], + "bed_exclude_area": [ + "0x0" + ], + "printable_area": [ + "0x0", + "180x0", + "180x180", + "0x180" + ], + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "4000", + "4000" + ], + "machine_max_acceleration_retracting": [ + "1250", + "1250" + ], + "machine_max_acceleration_x": [ + "4000", + "4000" + ], + "machine_max_acceleration_y": [ + "4000", + "4000" + ], + "machine_max_acceleration_z": [ + "400", + "400" + ], + "machine_max_acceleration_travel": [ + "4000", + "4000" + ], + "machine_max_jerk_e": [ + "10", + "2.5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "2", + "2" + ], + "machine_max_speed_e": [ + "80", + "25" + ], + "machine_max_speed_x": [ + "400", + "400" + ], + "machine_max_speed_y": [ + "400", + "400" + ], + "retraction_length": [ + "2.5" + ], + "retraction_minimum_travel": [ + "1.5" + ], + "retraction_speed": [ + "70" + ], + "deretraction_speed": [ + "40" + ], + "z_hop": [ + "0.2" + ], + "host_type": "prusalink", + "printable_height": "180", + "machine_end_gcode": "{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720 ; Move print head up{endif}\nG1 X170 Y170 F4200 ; park print head\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+50, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM572 S0 ; reset PA\nM569 S1 X Y ; reset to stealthchop for X Y\nM84 ; disable motors\n; max_layer_z = [max_layer_z]", + "machine_pause_gcode": "M601", + "machine_start_gcode": "M862.3 P \"MINI\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.5 P2 ; g-code level check\nM862.6 P\"Input shaper\" ; FW feature check\nM115 6.0.0+14794\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM569 S1 X Y ; set stealthchop for X Y\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\n\nG1 X0 Y-2 Z3 F2400\n\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X10 Z0.2 F1000\nG1 X70 E8 F900\nG1 X140 E10 F700\nG92 E0\n\nM569 S0 X Y ; set spreadcycle for X Y\nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM572 W0.06 ; set smooth time\nM221 S95 ; set flow", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1000,1700), (10000,1700))} Y{interpolate_table(extruded_weight_total, (0,4000), (1000,1700), (10000,1700))}\n{if ! spiral_mode}M74 W[extruded_weight_total]{endif}\n", + "change_filament_gcode": "M600\nG1 E0.4 F1500 ; prime after color change", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MINIIS\nNO_TEMPLATES", + "scan_first_layer": "0", + "machine_load_filament_time": "17", + "machine_unload_filament_time": "16", + "nozzle_type": "brass", + "auxiliary_fan": "0", + "thumbnails": [ + "16x16/QOI", + "220x124/QOI", + "200x240/QOI", + "640x480/PNG" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/machine/Prusa MINIIS 0.6 nozzle.json b/resources/profiles/Prusa/machine/Prusa MINIIS 0.6 nozzle.json index b3df3dff2b..69775ca1e5 100644 --- a/resources/profiles/Prusa/machine/Prusa MINIIS 0.6 nozzle.json +++ b/resources/profiles/Prusa/machine/Prusa MINIIS 0.6 nozzle.json @@ -26,5 +26,11 @@ ], "retraction_speed": [ "70" - ] + ], + "thumbnails": [ + "16x16/QOI", + "220x124/QOI", + "200x240/QOI", + "640x480/PNG" +] } diff --git a/resources/profiles/Prusa/machine/Prusa MINIIS 0.8 nozzle.json b/resources/profiles/Prusa/machine/Prusa MINIIS 0.8 nozzle.json index c6c0fad3b9..9eb6861bfb 100644 --- a/resources/profiles/Prusa/machine/Prusa MINIIS 0.8 nozzle.json +++ b/resources/profiles/Prusa/machine/Prusa MINIIS 0.8 nozzle.json @@ -29,5 +29,11 @@ ], "deretraction_speed": [ "20" -] +], + "thumbnails": [ + "16x16/QOI", + "220x124/QOI", + "200x240/QOI", + "640x480/PNG" + ] } diff --git a/resources/profiles/Prusa/machine/Prusa MK4 0.25 nozzle.json b/resources/profiles/Prusa/machine/Prusa MK4 0.25 nozzle.json index 2e672aee1f..bdf5a19c8d 100644 --- a/resources/profiles/Prusa/machine/Prusa MK4 0.25 nozzle.json +++ b/resources/profiles/Prusa/machine/Prusa MK4 0.25 nozzle.json @@ -1,80 +1,82 @@ { - "type": "machine", - "setting_id": "GM004", - "name": "Prusa MK4 0.25 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_machine_common", - "gcode_flavor": "marlin2", - "printer_model": "MK4IS", - "default_filament_profile": [ - "Prusa Generic PLA @MK4" - ], - "default_print_profile": "0.08mm Standard @MK4", - "nozzle_diameter": [ - "0.25" - ], - "printer_variant": "0.25", - "bed_exclude_area": [ - "0x0" - ], - "printable_area": [ - "0x0", - "250x0", - "250x210", - "0x210" - ], - "machine_max_acceleration_e": [ - "2500", - "2500" - ], - "machine_max_acceleration_extruding": [ - "4000", - "4000" - ], - "machine_max_acceleration_retracting": [ - "1200", - "1200" - ], - "machine_max_acceleration_x": [ - "4000", - "4000" - ], - "machine_max_acceleration_y": [ - "4000", - "4000" - ], - "machine_max_acceleration_z": [ - "200", - "200" - ], - "machine_max_acceleration_travel": [ - "4000", - "4000" - ], - "max_layer_height": [ - "0.16" - ], - "min_layer_height": [ - "0.04" - ], - "host_type": "prusalink", - "printable_height": "220", - "machine_end_gcode": "{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z]", - "machine_pause_gcode": "M601", - "machine_start_gcode": "M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P \"MK4\" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P\"Input shaper\" ; FW feature check\nM115 U5.0.0-RC+11963\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\n{if filament_type[initial_tool]==\"PC\" or filament_type[initial_tool]==\"PA\"}\nM104 S{first_layer_temperature[initial_tool]-25} ; set extruder temp for bed leveling\nM109 R{first_layer_temperature[initial_tool]-25} ; wait for temp\n{elsif filament_type[initial_tool]==\"FLEX\"}\nM104 S210 ; set extruder temp for bed leveling\nM109 R210 ; wait for temp\n{else}\nM104 S170 ; set extruder temp for bed leveling\nM109 R170 ; wait for temp\n{endif}\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]==\"FLEX\"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100%", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if !spiral_mode}M74 W[extruded_weight_total]{endif}", - "change_filament_gcode": "M600\nG1 E0.4 F1500 ; prime after color change", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", - "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4IS\nPG", - "scan_first_layer": "0", - "machine_load_filament_time": "17", - "machine_unload_filament_time": "16", - "nozzle_type": "hardened_steel", - "auxiliary_fan": "0", - "thumbnails": [ - "16x16", - "313x173", - "440x240" - ] -} + "type": "machine", + "setting_id": "GM004", + "name": "Prusa MK4 0.25 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "gcode_flavor": "marlin2", + "printer_model": "MK4IS", + "default_filament_profile": [ + "Prusa Generic PLA @MK4" + ], + "default_print_profile": "0.08mm Standard @MK4", + "nozzle_diameter": [ + "0.25" + ], + "printer_variant": "0.25", + "bed_exclude_area": [ + "0x0" + ], + "printable_area": [ + "0x0", + "250x0", + "250x210", + "0x210" + ], + "machine_max_acceleration_e": [ + "2500", + "2500" + ], + "machine_max_acceleration_extruding": [ + "4000", + "4000" + ], + "machine_max_acceleration_retracting": [ + "1200", + "1200" + ], + "machine_max_acceleration_x": [ + "4000", + "4000" + ], + "machine_max_acceleration_y": [ + "4000", + "4000" + ], + "machine_max_acceleration_z": [ + "200", + "200" + ], + "machine_max_acceleration_travel": [ + "4000", + "4000" + ], + "max_layer_height": [ + "0.16" + ], + "min_layer_height": [ + "0.04" + ], + "host_type": "prusalink", + "printable_height": "220", + "machine_end_gcode": "{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z]", + "machine_pause_gcode": "M601", + "machine_start_gcode": "M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P \"MK4\" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P\"Input shaper\" ; FW feature check\nM115 U5.0.0-RC+11963\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\n{if filament_type[initial_tool]==\"PC\" or filament_type[initial_tool]==\"PA\"}\nM104 S{first_layer_temperature[initial_tool]-25} ; set extruder temp for bed leveling\nM109 R{first_layer_temperature[initial_tool]-25} ; wait for temp\n{elsif filament_type[initial_tool]==\"FLEX\"}\nM104 S210 ; set extruder temp for bed leveling\nM109 R210 ; wait for temp\n{else}\nM104 S170 ; set extruder temp for bed leveling\nM109 R170 ; wait for temp\n{endif}\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]==\"FLEX\"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100%", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if !spiral_mode}M74 W[extruded_weight_total]{endif}", + "change_filament_gcode": "M600\nG1 E0.4 F1500 ; prime after color change", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4IS\nPG", + "scan_first_layer": "0", + "machine_load_filament_time": "17", + "machine_unload_filament_time": "16", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "thumbnails": [ + "16x16/QOI", + "313x173/QOI", + "440x240/QOI", + "480x240/QOI", + "640x480/PNG" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/machine/Prusa MK4 0.4 nozzle.json b/resources/profiles/Prusa/machine/Prusa MK4 0.4 nozzle.json index ecc26b3b32..ad6d6eb860 100644 --- a/resources/profiles/Prusa/machine/Prusa MK4 0.4 nozzle.json +++ b/resources/profiles/Prusa/machine/Prusa MK4 0.4 nozzle.json @@ -1,73 +1,75 @@ { - "type": "machine", - "setting_id": "GM003", - "name": "Prusa MK4 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_machine_common", - "gcode_flavor": "marlin2", - "printer_model": "MK4IS", - "default_filament_profile": [ - "Prusa Generic PLA @MK4" - ], - "default_print_profile": "0.20mm Standard @MK4", - "nozzle_diameter": [ - "0.4" - ], - "bed_exclude_area": [ - "0x0" - ], - "printable_area": [ - "0x0", - "250x0", - "250x210", - "0x210" - ], - "machine_max_acceleration_e": [ - "2500", - "2500" - ], - "machine_max_acceleration_extruding": [ - "4000", - "4000" - ], - "machine_max_acceleration_retracting": [ - "1200", - "1200" - ], - "machine_max_acceleration_x": [ - "4000", - "4000" - ], - "machine_max_acceleration_y": [ - "4000", - "4000" - ], - "machine_max_acceleration_z": [ - "200", - "200" - ], - "machine_max_acceleration_travel": [ - "4000", - "4000" - ], - "host_type": "prusalink", - "printable_height": "220", - "machine_end_gcode": "{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z]", - "machine_pause_gcode": "M601", - "machine_start_gcode": "M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P \"MK4\" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P\"Input shaper\" ; FW feature check\nM115 U5.0.0-RC+11963\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\n{if filament_type[initial_tool]==\"PC\" or filament_type[initial_tool]==\"PA\"}\nM104 S{first_layer_temperature[initial_tool]-25} ; set extruder temp for bed leveling\nM109 R{first_layer_temperature[initial_tool]-25} ; wait for temp\n{elsif filament_type[initial_tool]==\"FLEX\"}\nM104 S210 ; set extruder temp for bed leveling\nM109 R210 ; wait for temp\n{else}\nM104 S170 ; set extruder temp for bed leveling\nM109 R170 ; wait for temp\n{endif}\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]==\"FLEX\"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100%", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if !spiral_mode}M74 W[extruded_weight_total]{endif}", - "change_filament_gcode": "M600\nG1 E0.4 F1500 ; prime after color change", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", - "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4IS\nPG", - "scan_first_layer": "0", - "machine_load_filament_time": "17", - "machine_unload_filament_time": "16", - "nozzle_type": "hardened_steel", - "auxiliary_fan": "0", - "thumbnails": [ - "16x16", - "313x173", - "440x240" - ] -} + "type": "machine", + "setting_id": "GM003", + "name": "Prusa MK4 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "gcode_flavor": "marlin2", + "printer_model": "MK4IS", + "default_filament_profile": [ + "Prusa Generic PLA @MK4" + ], + "default_print_profile": "0.20mm Standard @MK4", + "nozzle_diameter": [ + "0.4" + ], + "bed_exclude_area": [ + "0x0" + ], + "printable_area": [ + "0x0", + "250x0", + "250x210", + "0x210" + ], + "machine_max_acceleration_e": [ + "2500", + "2500" + ], + "machine_max_acceleration_extruding": [ + "4000", + "4000" + ], + "machine_max_acceleration_retracting": [ + "1200", + "1200" + ], + "machine_max_acceleration_x": [ + "4000", + "4000" + ], + "machine_max_acceleration_y": [ + "4000", + "4000" + ], + "machine_max_acceleration_z": [ + "200", + "200" + ], + "machine_max_acceleration_travel": [ + "4000", + "4000" + ], + "host_type": "prusalink", + "printable_height": "220", + "machine_end_gcode": "{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z]", + "machine_pause_gcode": "M601", + "machine_start_gcode": "M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P \"MK4\" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P\"Input shaper\" ; FW feature check\nM115 U5.0.0-RC+11963\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\n{if filament_type[initial_tool]==\"PC\" or filament_type[initial_tool]==\"PA\"}\nM104 S{first_layer_temperature[initial_tool]-25} ; set extruder temp for bed leveling\nM109 R{first_layer_temperature[initial_tool]-25} ; wait for temp\n{elsif filament_type[initial_tool]==\"FLEX\"}\nM104 S210 ; set extruder temp for bed leveling\nM109 R210 ; wait for temp\n{else}\nM104 S170 ; set extruder temp for bed leveling\nM109 R170 ; wait for temp\n{endif}\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]==\"FLEX\"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100%", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if !spiral_mode}M74 W[extruded_weight_total]{endif}", + "change_filament_gcode": "M600\nG1 E0.4 F1500 ; prime after color change", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4IS\nPG", + "scan_first_layer": "0", + "machine_load_filament_time": "17", + "machine_unload_filament_time": "16", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "thumbnails": [ + "16x16/QOI", + "313x173/QOI", + "440x240/QOI", + "480x240/QOI", + "640x480/PNG" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/machine/Prusa MK4 0.6 nozzle.json b/resources/profiles/Prusa/machine/Prusa MK4 0.6 nozzle.json index 18bdc378d0..c55b17db55 100644 --- a/resources/profiles/Prusa/machine/Prusa MK4 0.6 nozzle.json +++ b/resources/profiles/Prusa/machine/Prusa MK4 0.6 nozzle.json @@ -1,80 +1,82 @@ { - "type": "machine", - "setting_id": "GM002", - "name": "Prusa MK4 0.6 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_machine_common", - "gcode_flavor": "marlin2", - "printer_model": "MK4IS", - "default_filament_profile": [ - "Prusa Generic PLA @MK4" - ], - "default_print_profile": "0.32mm Standard @MK4", - "nozzle_diameter": [ - "0.6" - ], - "printer_variant": "0.6", - "bed_exclude_area": [ - "0x0" - ], - "printable_area": [ - "0x0", - "250x0", - "250x210", - "0x210" - ], - "machine_max_acceleration_e": [ - "2500", - "2500" - ], - "machine_max_acceleration_extruding": [ - "4000", - "4000" - ], - "machine_max_acceleration_retracting": [ - "1200", - "1200" - ], - "machine_max_acceleration_x": [ - "4000", - "4000" - ], - "machine_max_acceleration_y": [ - "4000", - "4000" - ], - "machine_max_acceleration_z": [ - "200", - "200" - ], - "machine_max_acceleration_travel": [ - "4000", - "4000" - ], - "max_layer_height": [ - "0.4" - ], - "min_layer_height": [ - "0.12" - ], - "host_type": "prusalink", - "printable_height": "220", - "machine_end_gcode": "{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z]", - "machine_pause_gcode": "M601", - "machine_start_gcode": "M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P \"MK4\" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P\"Input shaper\" ; FW feature check\nM115 U5.0.0-RC+11963\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\n{if filament_type[initial_tool]==\"PC\" or filament_type[initial_tool]==\"PA\"}\nM104 S{first_layer_temperature[initial_tool]-25} ; set extruder temp for bed leveling\nM109 R{first_layer_temperature[initial_tool]-25} ; wait for temp\n{elsif filament_type[initial_tool]==\"FLEX\"}\nM104 S210 ; set extruder temp for bed leveling\nM109 R210 ; wait for temp\n{else}\nM104 S170 ; set extruder temp for bed leveling\nM109 R170 ; wait for temp\n{endif}\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]==\"FLEX\"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100%", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if !spiral_mode}M74 W[extruded_weight_total]{endif}", - "change_filament_gcode": "M600\nG1 E0.4 F1500 ; prime after color change", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", - "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4IS\nPG", - "scan_first_layer": "0", - "machine_load_filament_time": "17", - "machine_unload_filament_time": "16", - "nozzle_type": "hardened_steel", - "auxiliary_fan": "0", - "thumbnails": [ - "16x16", - "313x173", - "440x240" - ] -} + "type": "machine", + "setting_id": "GM002", + "name": "Prusa MK4 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "gcode_flavor": "marlin2", + "printer_model": "MK4IS", + "default_filament_profile": [ + "Prusa Generic PLA @MK4" + ], + "default_print_profile": "0.32mm Standard @MK4", + "nozzle_diameter": [ + "0.6" + ], + "printer_variant": "0.6", + "bed_exclude_area": [ + "0x0" + ], + "printable_area": [ + "0x0", + "250x0", + "250x210", + "0x210" + ], + "machine_max_acceleration_e": [ + "2500", + "2500" + ], + "machine_max_acceleration_extruding": [ + "4000", + "4000" + ], + "machine_max_acceleration_retracting": [ + "1200", + "1200" + ], + "machine_max_acceleration_x": [ + "4000", + "4000" + ], + "machine_max_acceleration_y": [ + "4000", + "4000" + ], + "machine_max_acceleration_z": [ + "200", + "200" + ], + "machine_max_acceleration_travel": [ + "4000", + "4000" + ], + "max_layer_height": [ + "0.4" + ], + "min_layer_height": [ + "0.12" + ], + "host_type": "prusalink", + "printable_height": "220", + "machine_end_gcode": "{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z]", + "machine_pause_gcode": "M601", + "machine_start_gcode": "M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P \"MK4\" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P\"Input shaper\" ; FW feature check\nM115 U5.0.0-RC+11963\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\n{if filament_type[initial_tool]==\"PC\" or filament_type[initial_tool]==\"PA\"}\nM104 S{first_layer_temperature[initial_tool]-25} ; set extruder temp for bed leveling\nM109 R{first_layer_temperature[initial_tool]-25} ; wait for temp\n{elsif filament_type[initial_tool]==\"FLEX\"}\nM104 S210 ; set extruder temp for bed leveling\nM109 R210 ; wait for temp\n{else}\nM104 S170 ; set extruder temp for bed leveling\nM109 R170 ; wait for temp\n{endif}\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]==\"FLEX\"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100%", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if !spiral_mode}M74 W[extruded_weight_total]{endif}", + "change_filament_gcode": "M600\nG1 E0.4 F1500 ; prime after color change", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4IS\nPG", + "scan_first_layer": "0", + "machine_load_filament_time": "17", + "machine_unload_filament_time": "16", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "thumbnails": [ + "16x16/QOI", + "313x173/QOI", + "440x240/QOI", + "480x240/QOI", + "640x480/PNG" + ] +} \ No newline at end of file diff --git a/resources/profiles/Prusa/machine/Prusa MK4 0.8 nozzle.json b/resources/profiles/Prusa/machine/Prusa MK4 0.8 nozzle.json index dc2643c67e..42cfe3a807 100644 --- a/resources/profiles/Prusa/machine/Prusa MK4 0.8 nozzle.json +++ b/resources/profiles/Prusa/machine/Prusa MK4 0.8 nozzle.json @@ -1,80 +1,82 @@ { - "type": "machine", - "setting_id": "GM001", - "name": "Prusa MK4 0.8 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_machine_common", - "gcode_flavor": "marlin2", - "printer_model": "MK4IS", - "default_filament_profile": [ - "Prusa Generic PLA @MK4" - ], - "default_print_profile": "0.40mm Standard @MK4", - "nozzle_diameter": [ - "0.8" - ], - "printer_variant": "0.8", - "bed_exclude_area": [ - "0x0" - ], - "printable_area": [ - "0x0", - "250x0", - "250x210", - "0x210" - ], - "machine_max_acceleration_e": [ - "2500", - "2500" - ], - "machine_max_acceleration_extruding": [ - "4000", - "4000" - ], - "machine_max_acceleration_retracting": [ - "1200", - "1200" - ], - "machine_max_acceleration_x": [ - "4000", - "4000" - ], - "machine_max_acceleration_y": [ - "4000", - "4000" - ], - "machine_max_acceleration_z": [ - "200", - "200" - ], - "machine_max_acceleration_travel": [ - "4000", - "4000" - ], - "max_layer_height": [ - "0.6" - ], - "min_layer_height": [ - "0.2" - ], - "host_type": "prusalink", - "printable_height": "220", - "machine_end_gcode": "{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z]", - "machine_pause_gcode": "M601", - "machine_start_gcode": "M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P \"MK4\" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P\"Input shaper\" ; FW feature check\nM115 U5.0.0-RC+11963\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\n{if filament_type[initial_tool]==\"PC\" or filament_type[initial_tool]==\"PA\"}\nM104 S{first_layer_temperature[initial_tool]-25} ; set extruder temp for bed leveling\nM109 R{first_layer_temperature[initial_tool]-25} ; wait for temp\n{elsif filament_type[initial_tool]==\"FLEX\"}\nM104 S210 ; set extruder temp for bed leveling\nM109 R210 ; wait for temp\n{else}\nM104 S170 ; set extruder temp for bed leveling\nM109 R170 ; wait for temp\n{endif}\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]==\"FLEX\"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100%", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if !spiral_mode}M74 W[extruded_weight_total]{endif}", - "change_filament_gcode": "M600\nG1 E0.4 F1500 ; prime after color change", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", - "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4IS\nPG", - "scan_first_layer": "0", - "machine_load_filament_time": "17", - "machine_unload_filament_time": "16", - "nozzle_type": "hardened_steel", - "auxiliary_fan": "0", - "thumbnails": [ - "16x16", - "313x173", - "440x240" - ] -} + "type": "machine", + "setting_id": "GM001", + "name": "Prusa MK4 0.8 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "gcode_flavor": "marlin2", + "printer_model": "MK4IS", + "default_filament_profile": [ + "Prusa Generic PLA @MK4" + ], + "default_print_profile": "0.40mm Standard @MK4", + "nozzle_diameter": [ + "0.8" + ], + "printer_variant": "0.8", + "bed_exclude_area": [ + "0x0" + ], + "printable_area": [ + "0x0", + "250x0", + "250x210", + "0x210" + ], + "machine_max_acceleration_e": [ + "2500", + "2500" + ], + "machine_max_acceleration_extruding": [ + "4000", + "4000" + ], + "machine_max_acceleration_retracting": [ + "1200", + "1200" + ], + "machine_max_acceleration_x": [ + "4000", + "4000" + ], + "machine_max_acceleration_y": [ + "4000", + "4000" + ], + "machine_max_acceleration_z": [ + "200", + "200" + ], + "machine_max_acceleration_travel": [ + "4000", + "4000" + ], + "max_layer_height": [ + "0.6" + ], + "min_layer_height": [ + "0.2" + ], + "host_type": "prusalink", + "printable_height": "220", + "machine_end_gcode": "{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z]", + "machine_pause_gcode": "M601", + "machine_start_gcode": "M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P \"MK4\" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P\"Input shaper\" ; FW feature check\nM115 U5.0.0-RC+11963\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\n{if filament_type[initial_tool]==\"PC\" or filament_type[initial_tool]==\"PA\"}\nM104 S{first_layer_temperature[initial_tool]-25} ; set extruder temp for bed leveling\nM109 R{first_layer_temperature[initial_tool]-25} ; wait for temp\n{elsif filament_type[initial_tool]==\"FLEX\"}\nM104 S210 ; set extruder temp for bed leveling\nM109 R210 ; wait for temp\n{else}\nM104 S170 ; set extruder temp for bed leveling\nM109 R170 ; wait for temp\n{endif}\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]==\"FLEX\"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100%", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if !spiral_mode}M74 W[extruded_weight_total]{endif}", + "change_filament_gcode": "M600\nG1 E0.4 F1500 ; prime after color change", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4IS\nPG", + "scan_first_layer": "0", + "machine_load_filament_time": "17", + "machine_unload_filament_time": "16", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "thumbnails": [ + "16x16/QOI", + "313x173/QOI", + "440x240/QOI", + "480x240/QOI", + "640x480/PNG" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/machine/fdm_qidi_x3_common.json b/resources/profiles/Qidi/machine/fdm_qidi_x3_common.json index ec54672826..2186dc925f 100644 --- a/resources/profiles/Qidi/machine/fdm_qidi_x3_common.json +++ b/resources/profiles/Qidi/machine/fdm_qidi_x3_common.json @@ -19,10 +19,11 @@ "0.4" ], "thumbnails": [ - "380x380", - "210x210" + "380x380/COLPIC", + "210x210/COLPIC", + "380x380/PNG" ], - "thumbnails_format": "ColPic", + "thumbnails_format": "PNG", "machine_start_gcode": "G28\nG0 Z50 F600\nM190 S[first_layer_bed_temperature]\nG28 Z\nG29 ; mesh bed leveling ,comment this code to close it\nG0 X0 Y0 Z50 F6000\nM109 S[first_layer_temperature]\nM83\nG0 Z5 F1200\nG0 X{first_layer_print_min[0]} Y{max(0, first_layer_print_min[1] - 2)} F12000\nG0 Z0.2 F600\nG1 E3 F1800\nG0 Z0.3 F600\nG1 X{min(first_layer_print_min[0] + 30,print_bed_max[0])} E6 F600", "machine_end_gcode": "M104 S0\nM140 S0\nG92 E0\nG1 E-3 F1800\nG90\n{if max_layer_z < max_print_height / 2}\nG1 Z{max_print_height / 2 + 10} F600\n{else}\nG1 Z{min(max_print_height, max_layer_z + 10)}\n{endif}\nG0 X5 Y{print_bed_max[1]-11} F12000\nM141 S0", "scan_first_layer": "0" diff --git a/src/libslic3r/Config.cpp b/src/libslic3r/Config.cpp index 7b95f4cf08..e826bb4c5b 100644 --- a/src/libslic3r/Config.cpp +++ b/src/libslic3r/Config.cpp @@ -1014,6 +1014,10 @@ int ConfigBase::load_from_json(const std::string &file, ConfigSubstitutionContex } } } + + // Do legacy conversion on a completely loaded dictionary. + // Perform composite conversions, for example merging multiple keys into one key. + this->handle_legacy_composite(); return 0; } catch (const std::ifstream::failure &err) { @@ -1103,6 +1107,9 @@ ConfigSubstitutions ConfigBase::load(const boost::property_tree::ptree &tree, Fo // ignore } } + // Do legacy conversion on a completely loaded dictionary. + // Perform composite conversions, for example merging multiple keys into one key. + this->handle_legacy_composite(); return std::move(substitutions_ctxt.substitutions); } @@ -1189,7 +1196,10 @@ size_t ConfigBase::load_from_gcode_string_legacy(ConfigBase& config, const char* end = start; } - // BBS + // Do legacy conversion on a completely loaded dictionary. + // Perform composite conversions, for example merging multiple keys into one key. + config.handle_legacy_composite(); + free(result); return num_key_value_pairs; } @@ -1368,6 +1378,10 @@ ConfigSubstitutions ConfigBase::load_from_gcode_file(const std::string &file, Fo throw Slic3r::RuntimeError(format("Suspiciously low number of configuration values extracted from %1%: %2%", file, key_value_pairs)); } + // Do legacy conversion on a completely loaded dictionary. + // Perform composite conversions, for example merging multiple keys into one key. + this->handle_legacy_composite(); + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(": finished to parse_file %1%") % file.c_str(); return std::move(substitutions_ctxt.substitutions); } diff --git a/src/libslic3r/Config.hpp b/src/libslic3r/Config.hpp index a9973b4682..3ce062ac39 100644 --- a/src/libslic3r/Config.hpp +++ b/src/libslic3r/Config.hpp @@ -2057,6 +2057,10 @@ protected: // If the opt_key is no more valid in this version of Slic3r, opt_key is cleared by handle_legacy(). // handle_legacy() is called internally by set_deserialize(). virtual void handle_legacy(t_config_option_key &/*opt_key*/, std::string &/*value*/) const {} + // Called after a config is loaded as a whole. + // Perform composite conversions, for example merging multiple keys into one key. + // For conversion of single options, the handle_legacy() method above is called. + virtual void handle_legacy_composite() {} public: using ConfigOptionResolver::option; diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index bac3ea7323..06467608ed 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -1978,19 +1978,6 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato if (!print.config().small_area_infill_flow_compensation_model.empty()) m_small_area_infill_flow_compensator = make_unique(print.config()); - // if thumbnail type of BTT_TFT, insert above header - // if not, it is inserted under the header in its normal spot - GCodeThumbnailsFormat m_gcode_thumbnail_format = GCodeThumbnailsFormat::PNG; - if (thumbnail_cb != nullptr) { - m_gcode_thumbnail_format = print.full_print_config().opt_enum("thumbnails_format"); - if (m_gcode_thumbnail_format == GCodeThumbnailsFormat::BTT_TFT) - GCodeThumbnails::export_thumbnails_to_file( - thumbnail_cb, print.get_plate_index(), print.full_print_config().option("thumbnails")->values, - m_gcode_thumbnail_format, - [&file](const char *sz) { file.write(sz); }, - [&print]() { print.throw_if_canceled(); }); - } - file.write_format("; HEADER_BLOCK_START\n"); // Write information on the generator. file.write_format("; generated by %s on %s\n", Slic3r::header_slic3r_generated().c_str(), Slic3r::Utils::local_timestamp().c_str()); @@ -2066,15 +2053,18 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato print.config().nozzle_temperature_initial_layer.get_at(0)); file.write("; CONFIG_BLOCK_END\n\n"); } else if (thumbnail_cb != nullptr) { - if (m_gcode_thumbnail_format != GCodeThumbnailsFormat::BTT_TFT) { - auto thumbnaim_fmt = m_gcode_thumbnail_format; - // Orca: if the thumbnail format is ColPic, we write PNG in the beginning of gcode file and ColPic in the end of gcode file. - if (m_gcode_thumbnail_format == GCodeThumbnailsFormat::ColPic) - thumbnaim_fmt = GCodeThumbnailsFormat::PNG; - GCodeThumbnails::export_thumbnails_to_file( - thumbnail_cb, print.get_plate_index(), print.full_print_config().option("thumbnails")->values, - thumbnaim_fmt, [&file](const char* sz) { file.write(sz); }, [&print]() { print.throw_if_canceled(); }); + // generate the thumbnails + auto [thumbnails, errors] = GCodeThumbnails::make_and_check_thumbnail_list(print.full_print_config()); + + if (errors != enum_bitmask()) { + std::string error_str = format("Invalid thumbnails value:"); + error_str += GCodeThumbnails::get_error_string(errors); + throw Slic3r::ExportError(error_str); } + + if (!thumbnails.empty()) + GCodeThumbnails::export_thumbnails_to_file( + thumbnail_cb, print.get_plate_index(), thumbnails, [&file](const char* sz) { file.write(sz); }, [&print]() { print.throw_if_canceled(); }); } } @@ -2781,11 +2771,6 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato GCodeProcessor::ETags::Estimated_Printing_Time_Placeholder) .c_str()); file.write("\n"); - if (m_gcode_thumbnail_format == GCodeThumbnailsFormat::ColPic) - GCodeThumbnails::export_thumbnails_to_file( - thumbnail_cb, print.get_plate_index(), print.full_print_config().option("thumbnails")->values, - m_gcode_thumbnail_format, [&file](const char* sz) { file.write(sz); }, [&print]() { print.throw_if_canceled(); }); - file.write("; CONFIG_BLOCK_START\n"); std::string full_config; append_full_config(print, full_config); diff --git a/src/libslic3r/GCode/Thumbnails.cpp b/src/libslic3r/GCode/Thumbnails.cpp index 5d78584a4c..b16432c25f 100644 --- a/src/libslic3r/GCode/Thumbnails.cpp +++ b/src/libslic3r/GCode/Thumbnails.cpp @@ -528,5 +528,81 @@ int ColPic_EncodeStr(unsigned short* fromcolor16, int picw, int pich, unsigned c outputdata[qty] = 0; return qty; } +std::pair make_and_check_thumbnail_list(const std::string& thumbnails_string, const std::string_view def_ext /*= "PNG"sv*/) +{ + if (thumbnails_string.empty()) + return {}; + + std::istringstream is(thumbnails_string); + std::string point_str; + + ThumbnailErrors errors; + + // generate thumbnails data to process it + + GCodeThumbnailDefinitionsList thumbnails_list; + while (std::getline(is, point_str, ',')) { + Vec2d point(Vec2d::Zero()); + GCodeThumbnailsFormat format; + std::istringstream iss(point_str); + std::string coord_str; + if (std::getline(iss, coord_str, 'x') && !coord_str.empty()) { + std::istringstream(coord_str) >> point(0); + if (std::getline(iss, coord_str, '/') && !coord_str.empty()) { + std::istringstream(coord_str) >> point(1); + + if (0 < point(0) && point(0) < 1000 && 0 < point(1) && point(1) < 1000) { + std::string ext_str; + std::getline(iss, ext_str, '/'); + + if (ext_str.empty()) + ext_str = def_ext.empty() ? "PNG"sv : def_ext; + + // check validity of extention + boost::to_upper(ext_str); + if (!ConfigOptionEnum::from_string(ext_str, format)) { + format = GCodeThumbnailsFormat::PNG; + errors = enum_bitmask(errors | ThumbnailError::InvalidExt); + } + + thumbnails_list.emplace_back(std::make_pair(format, point)); + } + else + errors = enum_bitmask(errors | ThumbnailError::OutOfRange); + continue; + } + } + errors = enum_bitmask(errors | ThumbnailError::InvalidVal); + } + + return std::make_pair(std::move(thumbnails_list), errors); +} + +std::pair make_and_check_thumbnail_list(const ConfigBase& config) +{ + // ??? Unit tests or command line slicing may not define "thumbnails" or "thumbnails_format". + // ??? If "thumbnails_format" is not defined, export to PNG. + + // generate thumbnails data to process it + + if (const auto thumbnails_value = config.option("thumbnails")) + return make_and_check_thumbnail_list(thumbnails_value->value); + + return {}; +} + +std::string get_error_string(const ThumbnailErrors& errors) +{ + std::string error_str; + + if (errors.has(ThumbnailError::InvalidVal)) + error_str += "\n - " + format("Invalid input format. Expected vector of dimensions in the following format: \"%1%\"", "XxY/EXT, XxY/EXT, ..."); + if (errors.has(ThumbnailError::OutOfRange)) + error_str += "\n - Input value is out of range"; + if (errors.has(ThumbnailError::InvalidExt)) + error_str += "\n - Some extension in the input is invalid"; + + return error_str; +} } // namespace Slic3r::GCodeThumbnails diff --git a/src/libslic3r/GCode/Thumbnails.hpp b/src/libslic3r/GCode/Thumbnails.hpp index 0d6e3f1bcb..c0ecfd342d 100644 --- a/src/libslic3r/GCode/Thumbnails.hpp +++ b/src/libslic3r/GCode/Thumbnails.hpp @@ -7,7 +7,6 @@ #include "../Point.hpp" #include "../PrintConfig.hpp" -#include "PrintConfig.hpp" #include "ThumbnailData.hpp" #include @@ -16,6 +15,12 @@ #include +namespace Slic3r { + enum class ThumbnailError : int { InvalidVal, OutOfRange, InvalidExt }; + using ThumbnailErrors = enum_bitmask; + ENABLE_ENUM_BITMASK_OPERATORS(ThumbnailError); +} + namespace Slic3r::GCodeThumbnails { struct CompressedImageBuffer @@ -29,20 +34,30 @@ struct CompressedImageBuffer std::string get_hex(const unsigned int input); std::string rjust(std::string input, unsigned int width, char fill_char); std::unique_ptr compress_thumbnail(const ThumbnailData &data, GCodeThumbnailsFormat format); +std::string get_error_string(const ThumbnailErrors& errors); + + +typedef std::vector> GCodeThumbnailDefinitionsList; +using namespace std::literals; +std::pair make_and_check_thumbnail_list(const std::string& thumbnails_string, const std::string_view def_ext = "PNG"sv); +std::pair make_and_check_thumbnail_list(const ConfigBase &config); + template -inline void export_thumbnails_to_file(ThumbnailsGeneratorCallback &thumbnail_cb, - int plate_id, - const std::vector &sizes, - GCodeThumbnailsFormat format, - WriteToOutput output, - ThrowIfCanceledCallback throw_if_canceled) +inline void export_thumbnails_to_file(ThumbnailsGeneratorCallback& thumbnail_cb, + int plate_id, + const std::vector>& thumbnails_list, + WriteToOutput output, + ThrowIfCanceledCallback throw_if_canceled) { // Write thumbnails using base64 encoding - if (thumbnail_cb != nullptr) { + if (thumbnail_cb == nullptr) + return; + short i = 0; + bool first_ColPic = true; + for (const auto& [format, size] : thumbnails_list) { static constexpr const size_t max_row_length = 78; - ThumbnailsList thumbnails = thumbnail_cb(ThumbnailsParams{sizes, true, true, true, true, plate_id}); - short i = 0; + ThumbnailsList thumbnails = thumbnail_cb(ThumbnailsParams{{size}, true, true, true, true, plate_id}); for (const ThumbnailData &data : thumbnails) { if (data.is_valid()) { auto compressed = compress_thumbnail(data, format); @@ -51,15 +66,16 @@ inline void export_thumbnails_to_file(ThumbnailsGeneratorCallback &thumbnail_cb, // write BTT_TFT header output((";" + rjust(get_hex(data.width), 4, '0') + rjust(get_hex(data.height), 4, '0') + "\r\n").c_str()); output((char *) compressed->data); - if (i == (thumbnails.size() - 1)) + if (i == (thumbnails_list.size() - 1)) output("; bigtree thumbnail end\r\n\r\n"); } else if (format == GCodeThumbnailsFormat::ColPic) { - if (i == 0) { + if (first_ColPic) { output((boost::format("\n\n;gimage:%s\n\n") % reinterpret_cast(compressed->data)).str().c_str()); } else { output((boost::format("\n\n;simage:%s\n\n") % reinterpret_cast(compressed->data)).str().c_str()); } + first_ColPic = false; } else { output("; THUMBNAIL_BLOCK_START\n"); @@ -84,10 +100,9 @@ inline void export_thumbnails_to_file(ThumbnailsGeneratorCallback &thumbnail_cb, } throw_if_canceled(); } - - i++; } } + i++; } } diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index b766a16021..69217ad604 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -55,6 +55,7 @@ #include "Utils.hpp" #include "Time.hpp" #include "PlaceholderParser.hpp" +#include "libslic3r/GCode/Thumbnails.hpp" using boost::property_tree::ptree; @@ -2637,6 +2638,16 @@ inline t_config_option_keys deep_diff(const ConfigBase &config_this, const Confi } else if (opt_key == "default_filament_profile") { // Ignore this field, it is not presented to the user, therefore showing a "modified" flag for this parameter does not help. // Also the length of this field may differ, which may lead to a crash if the block below is used. + } + else if (opt_key == "thumbnails") { + // "thumbnails" can not contain extensions in old config but they are valid and use PNG extension by default + // So, check if "thumbnails" is really changed + // We will compare full thumbnails instead of exactly config values + auto [thumbnails, er] = GCodeThumbnails::make_and_check_thumbnail_list(config_this); + auto [thumbnails_new, er_new] = GCodeThumbnails::make_and_check_thumbnail_list(config_other); + if (thumbnails != thumbnails_new || er != er_new) + // if those strings are actually the same, erase them from the list of dirty oprions + diff.emplace_back(opt_key); } else { switch (other_opt->type()) { case coInts: add_correct_opts_to_diff(opt_key, diff, config_other, config_this); break; diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 0fc1801550..f31b1269f3 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -24,6 +24,7 @@ #include "Config.hpp" #include "I18N.hpp" +#include "GCode/Thumbnails.hpp" #include #include #include @@ -422,7 +423,7 @@ static const t_config_enum_values s_keys_map_GCodeThumbnailsFormat = { { "JPG", int(GCodeThumbnailsFormat::JPG) }, { "QOI", int(GCodeThumbnailsFormat::QOI) }, { "BTT_TFT", int(GCodeThumbnailsFormat::BTT_TFT) }, - { "ColPic", int(GCodeThumbnailsFormat::ColPic) } + { "COLPIC", int(GCodeThumbnailsFormat::ColPic) } }; CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(GCodeThumbnailsFormat) @@ -4907,12 +4908,12 @@ def = this->add("filament_loading_speed", coFloats); def->mode = comAdvanced; def->set_default_value(new ConfigOptionBool(true)); - def = this->add("thumbnails", coPoints); + def = this->add("thumbnails", coString); def->label = L("G-code thumbnails"); def->tooltip = L("Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the following format: \"XxY, XxY, ...\""); def->mode = comAdvanced; def->gui_type = ConfigOptionDef::GUIType::one_string; - def->set_default_value(new ConfigOptionPoints{Vec2d(300, 300)}); + def->set_default_value(new ConfigOptionString("48x48/PNG,300x300/PNG")); def = this->add("thumbnails_format", coEnum); def->label = L("Format of G-code thumbnails"); @@ -4923,7 +4924,7 @@ def = this->add("filament_loading_speed", coFloats); def->enum_values.push_back("JPG"); def->enum_values.push_back("QOI"); def->enum_values.push_back("BTT_TFT"); - def->enum_values.push_back("ColPic"); + def->enum_values.push_back("COLPIC"); def->enum_labels.push_back("PNG"); def->enum_labels.push_back("JPG"); def->enum_labels.push_back("QOI"); @@ -5950,6 +5951,60 @@ void PrintConfigDef::handle_legacy(t_config_option_key &opt_key, std::string &va } } +// Called after a config is loaded as a whole. +// Perform composite conversions, for example merging multiple keys into one key. +// Don't convert single options here, implement such conversion in PrintConfigDef::handle_legacy() instead. +void PrintConfigDef::handle_legacy_composite(DynamicPrintConfig &config) +{ + if (config.has("thumbnails")) { + std::string extention; + if (config.has("thumbnails_format")) { + if (const ConfigOptionDef* opt = config.def()->get("thumbnails_format")) { + extention = opt->enum_values.at(config.option("thumbnails_format")->getInt()); + } + } + + std::string thumbnails_str = config.opt_string("thumbnails"); + auto [thumbnails_list, errors] = GCodeThumbnails::make_and_check_thumbnail_list(thumbnails_str, extention); + + if (errors != enum_bitmask()) { + std::string error_str = "\n" + format("Invalid value provided for parameter %1%: %2%", "thumbnails", thumbnails_str); + error_str += GCodeThumbnails::get_error_string(errors); + throw BadOptionValueException(error_str); + } + + if (!thumbnails_list.empty()) { + const auto& extentions = ConfigOptionEnum::get_enum_names(); + thumbnails_str.clear(); + for (const auto& [ext, size] : thumbnails_list) + thumbnails_str += format("%1%x%2%/%3%, ", size.x(), size.y(), extentions[int(ext)]); + thumbnails_str.resize(thumbnails_str.length() - 2); + + config.set_key_value("thumbnails", new ConfigOptionString(thumbnails_str)); + } + } + + if (config.has("wiping_volumes_matrix") && !config.has("wiping_volumes_use_custom_matrix")) { + // This is apparently some pre-2.7.3 config, where the wiping_volumes_matrix was always used. + // The 2.7.3 introduced an option to use defaults derived from config. In case the matrix + // contains only default values, switch it to default behaviour. The default values + // were zeros on the diagonal and 140 otherwise. + std::vector matrix = config.opt("wiping_volumes_matrix")->values; + int num_of_extruders = int(std::sqrt(matrix.size()) + 0.5); + int i = -1; + bool custom = false; + for (int j = 0; j < int(matrix.size()); ++j) { + if (j % num_of_extruders == 0) + ++i; + if (i != j % num_of_extruders && !is_approx(matrix[j], 140.)) { + custom = true; + break; + } + } + config.set_key_value("wiping_volumes_use_custom_matrix", new ConfigOptionBool(custom)); + } +} + const PrintConfigDef print_config_def; DynamicPrintConfig DynamicPrintConfig::full_print_config() diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index 64a360e74d..5dde9c6056 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -419,6 +419,8 @@ CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS(AuthorizationType) CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS(PerimeterGeneratorType) #undef CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS +class DynamicPrintConfig; + // Defines each and every confiuration option of Slic3r, including the properties of the GUI dialogs. // Does not store the actual values, but defines default values. class PrintConfigDef : public ConfigDef @@ -427,6 +429,7 @@ public: PrintConfigDef(); static void handle_legacy(t_config_option_key &opt_key, std::string &value); + static void handle_legacy_composite(DynamicPrintConfig &config); // Array options growing with the number of extruders const std::vector& extruder_option_keys() const { return m_extruder_option_keys; } @@ -509,6 +512,12 @@ public: void handle_legacy(t_config_option_key &opt_key, std::string &value) const override { PrintConfigDef::handle_legacy(opt_key, value); } + // Called after a config is loaded as a whole. + // Perform composite conversions, for example merging multiple keys into one key. + // For conversion of single options, the handle_legacy() method above is called. + void handle_legacy_composite() override + { PrintConfigDef::handle_legacy_composite(*this); } + //BBS special case Support G/ Support W std::string get_filament_type(std::string &displayed_filament_type, int id = 0); @@ -1256,7 +1265,7 @@ PRINT_CONFIG_CLASS_DERIVED_DEFINE( ((ConfigOptionFloat, nozzle_volume)) ((ConfigOptionPoints, start_end_points)) ((ConfigOptionEnum, timelapse_type)) - ((ConfigOptionPoints, thumbnails)) + ((ConfigOptionString, thumbnails)) // BBS: move from PrintObjectConfig ((ConfigOptionBool, independent_support_layer_height)) // SoftFever diff --git a/src/slic3r/GUI/Field.cpp b/src/slic3r/GUI/Field.cpp index 4979215dce..dd4b454918 100644 --- a/src/slic3r/GUI/Field.cpp +++ b/src/slic3r/GUI/Field.cpp @@ -2,6 +2,7 @@ #include "GUI_App.hpp" #include "I18N.hpp" #include "Field.hpp" +#include "libslic3r/GCode/Thumbnails.hpp" #include "wxExtensions.hpp" #include "Plater.hpp" #include "MainFrame.hpp" @@ -83,6 +84,22 @@ wxString get_thumbnails_string(const std::vector& values) return ret_str; } +ThumbnailErrors validate_thumbnails_string(wxString& str, const wxString& def_ext = "PNG") +{ + std::string input_string = into_u8(str); + + str.Clear(); + + auto [thumbnails_list, errors] = GCodeThumbnails::make_and_check_thumbnail_list(input_string); + if (!thumbnails_list.empty()) { + const auto& extentions = ConfigOptionEnum::get_enum_names(); + for (const auto& [format, size] : thumbnails_list) + str += format_wxstr("%1%x%2%/%3%, ", size.x(), size.y(), extentions[int(format)]); + str.resize(str.Len() - 2); + } + + return errors; +} Field::~Field() { @@ -396,6 +413,31 @@ void Field::get_value_by_opt_type(wxString& str, const bool check_value/* = true set_value(stVal, false); // it's no needed but can be helpful, when inputted value contained "," instead of "." } } + if (m_opt.opt_key == "thumbnails") { + wxString str_out = str; + ThumbnailErrors errors = validate_thumbnails_string(str_out); + if (errors != enum_bitmask()) { + set_value(str_out, true); + wxString error_str; + if (errors.has(ThumbnailError::InvalidVal)) + error_str += format_wxstr(_L("Invalid input format. Expected vector of dimensions in the following format: \"%1%\""), + "XxY/EXT, XxY/EXT, ..."); + if (errors.has(ThumbnailError::OutOfRange)) { + if (!error_str.empty()) + error_str += "\n\n"; + error_str += _L("Input value is out of range"); + } + if (errors.has(ThumbnailError::InvalidExt)) { + if (!error_str.empty()) + error_str += "\n\n"; + error_str += _L("Some extension in the input is invalid"); + } + show_error(m_parent, error_str); + } else if (str_out != str) { + str = str_out; + set_value(str, true); + } + } m_value = into_u8(str); break; } @@ -434,16 +476,16 @@ void Field::get_value_by_opt_type(wxString& str, const bool check_value/* = true if (!str.IsEmpty()) { bool invalid_val = false; bool out_of_range_val = false; - wxStringTokenizer thumbnails(str, ","); - while (thumbnails.HasMoreTokens()) { - wxString token = thumbnails.GetNextToken(); + wxStringTokenizer points(str, ","); + while (points.HasMoreTokens()) { + wxString token = points.GetNextToken(); double x, y; - wxStringTokenizer thumbnail(token, "x"); - if (thumbnail.HasMoreTokens()) { - wxString x_str = thumbnail.GetNextToken(); - if (x_str.ToDouble(&x) && thumbnail.HasMoreTokens()) { - wxString y_str = thumbnail.GetNextToken(); - if (y_str.ToDouble(&y) && !thumbnail.HasMoreTokens()) { + wxStringTokenizer _point(token, "x"); + if (_point.HasMoreTokens()) { + wxString x_str = _point.GetNextToken(); + if (x_str.ToDouble(&x) && _point.HasMoreTokens()) { + wxString y_str = _point.GetNextToken(); + if (y_str.ToDouble(&y) && !_point.HasMoreTokens()) { if (m_opt_id == "bed_exclude_area") { if (0 <= x && 0 <= y) { out_values.push_back(Vec2d(x, y)); diff --git a/src/slic3r/GUI/OptionsGroup.cpp b/src/slic3r/GUI/OptionsGroup.cpp index c45db1c87e..64d365c75e 100644 --- a/src/slic3r/GUI/OptionsGroup.cpp +++ b/src/slic3r/GUI/OptionsGroup.cpp @@ -692,8 +692,9 @@ void ConfigOptionsGroup::back_to_config_value(const DynamicPrintConfig& config, opt_key == "printable_area" || opt_key == "compatible_printers" || opt_key == "compatible_prints" || opt_key == "thumbnails" || opt_key == "bed_custom_texture" || opt_key == "bed_custom_model") { value = get_config_value(config, opt_key); - this->change_opt_value(opt_key, value); - OptionsGroup::on_change_OG(opt_key, value); + set_value(opt_key, value); + this->change_opt_value(opt_key, get_value(opt_key)); + OptionsGroup::on_change_OG(opt_key, get_value(opt_key)); return; } else { auto opt_id = m_opt_map.find(opt_key)->first; @@ -1072,8 +1073,6 @@ boost::any ConfigOptionsGroup::get_config_value(const DynamicPrintConfig& config if (opt_key == "printable_area") ret = get_thumbnails_string(config.option(opt_key)->values); else if (opt_key == "bed_exclude_area") - ret = get_thumbnails_string(config.option(opt_key)->values); - else if (opt_key == "thumbnails") ret = get_thumbnails_string(config.option(opt_key)->values); else ret = config.option(opt_key)->get_at(idx); @@ -1188,8 +1187,6 @@ boost::any ConfigOptionsGroup::get_config_value2(const DynamicPrintConfig& confi ret = get_thumbnails_string(config.option(opt_key)->values); else if (opt_key == "bed_exclude_area") ret = get_thumbnails_string(config.option(opt_key)->values); - else if (opt_key == "thumbnails") - ret = get_thumbnails_string(config.option(opt_key)->values); else ret = config.option(opt_key)->get_at(idx); break; diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 619c4bc877..2cafe20781 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -66,6 +66,7 @@ #include "MarkdownTip.hpp" #include "Search.hpp" #include "BedShapeDialog.hpp" +#include "libslic3r/GCode/Thumbnails.hpp" #include "BedShapeDialog.hpp" // #include "BonjourDialog.hpp" @@ -3669,7 +3670,43 @@ void TabPrinter::build_fff() option = optgroup->get_option("thumbnails"); option.opt.full_width = true; optgroup->append_single_option_line(option, "thumbnails"); - optgroup->append_single_option_line("thumbnails_format", "thumbnails"); + // optgroup->append_single_option_line("thumbnails_format", "thumbnails"); + optgroup->m_on_change = [this](t_config_option_key opt_key, boost::any value) { + wxTheApp->CallAfter([this, opt_key, value]() { + if (opt_key == "thumbnails" && m_config->has("thumbnails_format")) { + // to backward compatibility we need to update "thumbnails_format" from new "thumbnails" + const std::string val = boost::any_cast(value); + if (!value.empty()) { + auto [thumbnails_list, errors] = GCodeThumbnails::make_and_check_thumbnail_list(val); + + if (errors != enum_bitmask()) { + // TRN: First argument is parameter name, the second one is the value. + std::string error_str = format(_u8L("Invalid value provided for parameter %1%: %2%"), "thumbnails", val); + error_str += GCodeThumbnails::get_error_string(errors); + InfoDialog(parent(), _L("G-code flavor is switched"), from_u8(error_str)).ShowModal(); + } + + if (!thumbnails_list.empty()) { + GCodeThumbnailsFormat old_format = GCodeThumbnailsFormat(m_config->option("thumbnails_format")->getInt()); + GCodeThumbnailsFormat new_format = thumbnails_list.begin()->first; + if (old_format != new_format) { + DynamicPrintConfig new_conf = *m_config; + + auto* opt = m_config->option("thumbnails_format")->clone(); + opt->setInt(int(new_format)); + new_conf.set_key_value("thumbnails_format", opt); + + load_config(new_conf); + } + } + } + } + + update_dirty(); + on_value_change(opt_key, value); + }); + }; + optgroup->append_single_option_line("use_relative_e_distances"); optgroup->append_single_option_line("use_firmware_retraction"); // optgroup->append_single_option_line("spaghetti_detector"); diff --git a/src/slic3r/GUI/UnsavedChangesDialog.cpp b/src/slic3r/GUI/UnsavedChangesDialog.cpp index cf22df0cfa..48084bd5bf 100644 --- a/src/slic3r/GUI/UnsavedChangesDialog.cpp +++ b/src/slic3r/GUI/UnsavedChangesDialog.cpp @@ -1367,9 +1367,6 @@ static wxString get_string_value(std::string opt_key, const DynamicPrintConfig& else if (opt_key == "bed_exclude_area") { return get_thumbnails_string(config.option(opt_key)->values); } - else if (opt_key == "thumbnails") { - return get_thumbnails_string(config.option(opt_key)->values); - } else if (opt_key == "head_wrap_detect_zone") { return get_thumbnails_string(config.option(opt_key)->values); } From d972a68564ebdf8d9f1188be1608eaf38e78a5db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olcay=20=C3=96REN?= <33813227+olcayoren@users.noreply.github.com> Date: Mon, 3 Jun 2024 16:34:51 +0300 Subject: [PATCH 08/22] Update OrcaSlicer_tr.po - TURKISH translation update (#5559) --- localization/i18n/tr/OrcaSlicer_tr.po | 1624 ++++++++++++------------- 1 file changed, 777 insertions(+), 847 deletions(-) diff --git a/localization/i18n/tr/OrcaSlicer_tr.po b/localization/i18n/tr/OrcaSlicer_tr.po index 624fedf5ab..4f9be6b19f 100644 --- a/localization/i18n/tr/OrcaSlicer_tr.po +++ b/localization/i18n/tr/OrcaSlicer_tr.po @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-05-29 00:28+0800\n" -"PO-Revision-Date: 2024-05-26 23:42+0300\n" +"PO-Revision-Date: 2024-06-02 22:13+0300\n" "Last-Translator: Olcay ÖREN\n" "Language-Team: \n" "Language: tr\n" @@ -728,8 +728,8 @@ msgid "" "The text cannot be written using the selected font. Please try choosing a " "different font." msgstr "" -"Metin seçilen yazı tipi kullanılarak yazılamıyor. Lütfen farklı bir yazı " -"tipi seçmeyi deneyin." +"Metin seçilen yazı tipi kullanılarak yazılamıyor. Lütfen farklı bir yazı tipi " +"seçmeyi deneyin." msgid "Embossed text cannot contain only white spaces." msgstr "Kabartmalı metin yalnızca beyaz boşluklardan oluşamaz." @@ -1010,12 +1010,12 @@ msgstr "Metni kameraya doğru yönlendirin." #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). 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 "" -"Tam olarak aynı yazı tipi yüklenemiyor(\"%1%\"). Uygulama benzer bir " -"uygulama seçti(\"%2%\"). Metni düzenlemeyi etkinleştirmek için yazı tipini " -"belirtmeniz gerekir." +"Tam olarak aynı yazı tipi yüklenemiyor(\"%1%\"). Uygulama benzer bir uygulama " +"seçti(\"%2%\"). Metni düzenlemeyi etkinleştirmek için yazı tipini belirtmeniz " +"gerekir." msgid "No symbol" msgstr "Sembol yok" @@ -1467,8 +1467,8 @@ msgstr "Bilgi" msgid "" "The OrcaSlicer configuration file may be corrupted and cannot be parsed.\n" "OrcaSlicer has attempted to recreate the configuration file.\n" -"Please note, application settings will be lost, but printer profiles will " -"not be affected." +"Please note, application settings will be lost, but printer profiles will not " +"be affected." msgstr "" "OrcaSlicer konfigürasyon dosyası bozulmuş olabilir ve ayrıştırılamayabilir.\n" "OrcaSlicer, konfigürasyon dosyasını yeniden oluşturmayı denedi.\n" @@ -2097,8 +2097,8 @@ msgid "" "This action will break a cut correspondence.\n" "After that model consistency can't be guaranteed .\n" "\n" -"To manipulate with solid parts or negative volumes you have to invalidate " -"cut infornation first." +"To manipulate with solid parts or negative volumes you have to invalidate cut " +"infornation first." msgstr "" "Bu eylem kesilmiş bir yazışmayı bozacaktır.\n" "Bundan sonra model tutarlılığı garanti edilemez.\n" @@ -2161,8 +2161,7 @@ msgstr "İlk seçilen öğe bir nesne ise ikincisi de nesne olmalıdır." msgid "" "If first selected item is a part, the second one should be part in the same " "object." -msgstr "" -"İlk seçilen öğe bir parça ise ikincisi aynı nesnenin parçası olmalıdır." +msgstr "İlk seçilen öğe bir parça ise ikincisi aynı nesnenin parçası olmalıdır." msgid "The type of the last solid object part is not to be changed." msgstr "Son katı nesne parçasının tipi değiştirilNozullidir." @@ -2519,16 +2518,14 @@ msgstr "" msgid "Arranging done." msgstr "Hizalama tamamlandı." -msgid "" -"Arrange failed. Found some exceptions when processing object geometries." +msgid "Arrange failed. Found some exceptions when processing object geometries." msgstr "" "Hizalama başarısız oldu. Nesne geometrilerini işlerken bazı istisnalar " "bulundu." #, c-format, boost-format msgid "" -"Arrangement ignored the following objects which can't fit into a single " -"bed:\n" +"Arrangement ignored the following objects which can't fit into a single bed:\n" "%s" msgstr "" "Hizalama tek tablaya sığmayan aşağıdaki nesneler göz ardı edildi:\n" @@ -2628,8 +2625,7 @@ msgstr "" "deneyin." msgid "Print file not found, Please slice it again and send it for printing." -msgstr "" -"Yazdırma dosyası bulunamadı. Lütfen tekrar dilimleyip baskıya gönderin." +msgstr "Yazdırma dosyası bulunamadı. Lütfen tekrar dilimleyip baskıya gönderin." msgid "" "Failed to upload print file to FTP. Please check the network status and try " @@ -2685,8 +2681,8 @@ msgid "Importing SLA archive" msgstr "SLA arşivi içe aktarılıyor" msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA " -"printer preset first before importing that SLA archive." +"The SLA archive doesn't contain any presets. Please activate some SLA printer " +"preset first before importing that SLA archive." msgstr "" "SLA arşivi herhangi bir ön ayar içermez. Lütfen SLA arşivini içe aktarmadan " "önce bazı SLA yazıcı ön ayarlarını etkinleştirin." @@ -2698,8 +2694,8 @@ msgid "Importing done." msgstr "İçe aktarma tamamlandı." msgid "" -"The imported SLA archive did not contain any presets. The current SLA " -"presets were used as fallback." +"The imported SLA archive did not contain any presets. The current SLA presets " +"were used as fallback." msgstr "" "İçe aktarılan SLA arşivi herhangi bir ön ayar içermiyordu. Geçerli SLA ön " "ayarları geri dönüş olarak kullanıldı." @@ -2756,8 +2752,8 @@ msgid "" "This software uses open source components whose copyright and other " "proprietary rights belong to their respective owners" msgstr "" -"Bu yazılım, telif hakkı ve diğer mülkiyet hakları ilgili sahiplerine ait " -"olan açık kaynaklı bileşenleri kullanır" +"Bu yazılım, telif hakkı ve diğer mülkiyet hakları ilgili sahiplerine ait olan " +"açık kaynaklı bileşenleri kullanır" #, c-format, boost-format msgid "About %s" @@ -2771,8 +2767,7 @@ msgstr "OrcaSlicer, BambuStudio, PrusaSlicer ve SuperSlicer'ı temel alır." msgid "BambuStudio is originally based on PrusaSlicer by PrusaResearch." msgstr "" -"BambuStudio orijinal olarak PrusaResearch'ün PrusaSlicer'ını temel " -"almaktadır." +"BambuStudio orijinal olarak PrusaResearch'ün PrusaSlicer'ını temel almaktadır." msgid "PrusaSlicer is originally based on Slic3r by Alessandro Ranellucci." msgstr "" @@ -2861,9 +2856,9 @@ msgid "Dynamic flow calibration" msgstr "Dinamik akış kalibrasyonu" msgid "" -"The nozzle temp and max volumetric speed will affect the calibration " -"results. Please fill in the same values as the actual printing. They can be " -"auto-filled by selecting a filament preset." +"The nozzle temp and max volumetric speed will affect the calibration results. " +"Please fill in the same values as the actual printing. They can be auto-" +"filled by selecting a filament preset." msgstr "" "Nozul sıcaklığı ve maksimum hacimsel hız kalibrasyon sonuçlarını " "etkileyecektir. Lütfen gerçek yazdırmayla aynı değerleri girin. Bir filament " @@ -2998,8 +2993,7 @@ msgid "" "When the current material run out, the printer will continue to print in the " "following order." msgstr "" -"Mevcut malzeme bittiğinde yazıcı aşağıdaki sırayla yazdırmaya devam " -"edecektir." +"Mevcut malzeme bittiğinde yazıcı aşağıdaki sırayla yazdırmaya devam edecektir." msgid "Group" msgstr "Grup" @@ -3037,8 +3031,8 @@ msgid "Insertion update" msgstr "Ekleme güncellemesi" msgid "" -"The AMS will automatically read the filament information when inserting a " -"new Bambu Lab filament. This takes about 20 seconds." +"The AMS will automatically read the filament information when inserting a new " +"Bambu Lab filament. This takes about 20 seconds." msgstr "" "AMS, yeni bir Bambu Lab filamenti takıldığında filament bilgilerini otomatik " "olarak okuyacaktır. Bu yaklaşık 20 saniye sürer." @@ -3061,17 +3055,16 @@ msgid "Power on update" msgstr "Güncellemeyi aç" msgid "" -"The AMS will automatically read the information of inserted filament on " -"start-up. It will take about 1 minute.The reading process will roll filament " -"spools." +"The AMS will automatically read the information of inserted filament on start-" +"up. It will take about 1 minute.The reading process will roll filament spools." msgstr "" "AMS, başlangıçta takılan filamentin bilgilerini otomatik olarak okuyacaktır. " "Yaklaşık 1 dakika sürecektir. Okuma işlemi filament makaralarını saracaktır." msgid "" -"The AMS will not automatically read information from inserted filament " -"during startup and will continue to use the information recorded before the " -"last shutdown." +"The AMS will not automatically read information from inserted filament during " +"startup and will continue to use the information recorded before the last " +"shutdown." msgstr "" "AMS, başlatma sırasında takılan filamentden bilgileri otomatik olarak okumaz " "ve son kapatmadan önce kaydedilen bilgileri kullanmaya devam eder." @@ -3085,8 +3078,8 @@ msgid "" "automatically." msgstr "" "AMS, filament bilgisi güncellendikten sonra Bambu filamentin kalan " -"kapasitesini tahmin edecek. Yazdırma sırasında kalan kapasite otomatik " -"olarak güncellenecektir." +"kapasitesini tahmin edecek. Yazdırma sırasında kalan kapasite otomatik olarak " +"güncellenecektir." msgid "AMS filament backup" msgstr "AMS filament yedeklemesi" @@ -3118,8 +3111,8 @@ msgid "" "Failed to download the plug-in. Please check your firewall settings and vpn " "software, check and retry." msgstr "" -"Eklenti indirilemedi. Lütfen güvenlik duvarı ayarlarınızı ve vpn " -"yazılımınızı kontrol edin, kontrol edip yeniden deneyin." +"Eklenti indirilemedi. Lütfen güvenlik duvarı ayarlarınızı ve vpn yazılımınızı " +"kontrol edin, kontrol edip yeniden deneyin." msgid "" "Failed to install the plug-in. Please check whether it is blocked or deleted " @@ -3207,8 +3200,8 @@ msgid "" "device. The corrupted output G-code is at %1%.tmp." msgstr "" "Geçici G kodunun çıkış G koduna kopyalanması başarısız oldu. Hedef cihazda " -"sorun olabilir, lütfen tekrar dışa aktarmayı veya farklı bir cihaz " -"kullanmayı deneyin. Bozuk çıktı G kodu %1%.tmp konumunda." +"sorun olabilir, lütfen tekrar dışa aktarmayı veya farklı bir cihaz kullanmayı " +"deneyin. Bozuk çıktı G kodu %1%.tmp konumunda." #, boost-format msgid "" @@ -3441,8 +3434,8 @@ msgid "Send" msgstr "Gönder" msgid "" -"printers at the same time.(It depends on how many devices can undergo " -"heating at the same time.)" +"printers at the same time.(It depends on how many devices can undergo heating " +"at the same time.)" msgstr "" "aynı anda kaç yazıcının ısıtma işleminden geçebileceği, aynı anda " "ısıtılabilecek cihaz sayısına bağlıdır." @@ -3546,8 +3539,8 @@ msgid "" "The recommended minimum temperature is less than 190 degree or the " "recommended maximum temperature is greater than 300 degree.\n" msgstr "" -"Önerilen minimum sıcaklık 190 dereceden azdır veya önerilen maksimum " -"sıcaklık 300 dereceden yüksektir.\n" +"Önerilen minimum sıcaklık 190 dereceden azdır veya önerilen maksimum sıcaklık " +"300 dereceden yüksektir.\n" msgid "" "The recommended minimum temperature cannot be higher than the recommended " @@ -3584,13 +3577,13 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe temperature," -"it may result in material softening and clogging.The maximum safe " -"temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature,it " +"may result in material softening and clogging.The maximum safe temperature " +"for the material is %d" msgstr "" -"Mevcut hazne sıcaklığı malzemenin güvenli sıcaklığından yüksektir, " -"malzemenin yumuşamasına ve tıkanmasına neden olabilir Malzeme için maksimum " -"güvenli sıcaklık %d'dir" +"Mevcut hazne sıcaklığı malzemenin güvenli sıcaklığından yüksektir, malzemenin " +"yumuşamasına ve tıkanmasına neden olabilir Malzeme için maksimum güvenli " +"sıcaklık %d'dir" msgid "" "Too small layer height.\n" @@ -3644,16 +3637,16 @@ msgstr "" "Değer 0'a sıfırlanacaktır." msgid "" -"Alternate extra wall does't work well when ensure vertical shell thickness " -"is set to All. " +"Alternate extra wall does't work well when ensure vertical shell thickness is " +"set to All. " msgstr "" -"Alternatif ekstra duvar, dikey kabuk kalınlığının Tümü olarak " -"ayarlandığından emin olunduğunda iyi çalışmaz. " +"Alternatif ekstra duvar, dikey kabuk kalınlığının Tümü olarak ayarlandığından " +"emin olunduğunda iyi çalışmaz. " msgid "" "Change these settings automatically? \n" -"Yes - Change ensure vertical shell thickness to Moderate and enable " -"alternate extra wall\n" +"Yes - Change ensure vertical shell thickness to Moderate and enable alternate " +"extra wall\n" "No - Dont use alternate extra wall" msgstr "" "Bu ayarlar otomatik olarak değiştirilsin mi? \n" @@ -3730,8 +3723,7 @@ msgid "" "No - Give up using spiral mode this time" msgstr "" "Bu ayarlar otomatik olarak değiştirilsin mi?\n" -"Evet - Bu ayarları değiştirin ve spiral modunu otomatik olarak " -"etkinleştirin\n" +"Evet - Bu ayarları değiştirin ve spiral modunu otomatik olarak etkinleştirin\n" "Hayır - Bu sefer spiral modunu kullanmaktan vazgeçin" msgid "Auto bed leveling" @@ -3864,9 +3856,9 @@ msgid "Update failed." msgstr "Güncelleme başarısız." msgid "" -"The current chamber temperature or the target chamber temperature exceeds " -"45℃.In order to avoid extruder clogging,low temperature filament(PLA/PETG/" -"TPU) is not allowed to be loaded." +"The current chamber temperature or the target chamber temperature exceeds 45℃." +"In order to avoid extruder clogging,low temperature filament(PLA/PETG/TPU) is " +"not allowed to be loaded." msgstr "" "Mevcut hazne sıcaklığı veya hedef hazne sıcaklığı 45 ° C'yi aşıyor Ekstruder " "tıkanmasını önlemek için düşük sıcaklıkta filament (PLA / PETG / TPU) " @@ -3893,8 +3885,7 @@ msgstr "" msgid "Failed to start printing job" msgstr "Yazdırma işi başlatılamadı" -msgid "" -"This calibration does not support the currently selected nozzle diameter" +msgid "This calibration does not support the currently selected nozzle diameter" msgstr "Bu kalibrasyon, şu anda seçilen nozzle çapını desteklememektedir" msgid "Current flowrate cali param is invalid" @@ -3919,12 +3910,12 @@ msgid "" "Damp PVA will become flexible and get stuck inside AMS,please take care to " "dry it before use." msgstr "" -"Nemli PVA esnekleşecek ve AMS'nin içine sıkışacaktır, lütfen kullanmadan " -"önce kurutmaya dikkat edin." +"Nemli PVA esnekleşecek ve AMS'nin içine sıkışacaktır, lütfen kullanmadan önce " +"kurutmaya dikkat edin." msgid "" -"CF/GF filaments are hard and brittle, It's easy to break or get stuck in " -"AMS, please use with caution." +"CF/GF filaments are hard and brittle, It's easy to break or get stuck in AMS, " +"please use with caution." msgstr "" "CF/GF filamentleri sert ve kırılgandır. AMS'de kırılması veya sıkışması " "kolaydır, lütfen dikkatli kullanın." @@ -4927,8 +4918,8 @@ msgstr[1] "" msgid "" "\n" -"Hint: Make sure you have added the corresponding printer before importing " -"the configs." +"Hint: Make sure you have added the corresponding printer before importing the " +"configs." msgstr "" "\n" "İpucu: Yapılandırmaları içe aktarmadan önce ilgili yazıcıyı eklediğinizden " @@ -4977,8 +4968,7 @@ msgid "Please confirm if the printer is connected." msgstr "Lütfen yazıcının bağlı olup olmadığını onaylayın." msgid "" -"The printer is currently busy downloading. Please try again after it " -"finishes." +"The printer is currently busy downloading. Please try again after it finishes." msgstr "" "Yazıcı şu anda indirmeyle meşgul. Lütfen bittikten sonra tekrar deneyin." @@ -4989,8 +4979,7 @@ msgid "Problem occured. Please update the printer firmware and try again." msgstr "" "Sorun oluştu. Lütfen yazıcının ürün yazılımını güncelleyin ve tekrar deneyin." -msgid "" -"LAN Only Liveview is off. Please turn on the liveview on printer screen." +msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." msgstr "" "Yalnızca LAN Canlı İzleme kapalı. Lütfen yazıcı ekranındaki canlı " "görüntülemeyi açın." @@ -5005,8 +4994,8 @@ msgid "Connection Failed. Please check the network and try again" msgstr "Bağlantı Başarısız. Lütfen ağı kontrol edip tekrar deneyin" msgid "" -"Please check the network and try again, You can restart or update the " -"printer if the issue persists." +"Please check the network and try again, You can restart or update the printer " +"if the issue persists." msgstr "" "Lütfen ağı kontrol edip tekrar deneyin. Sorun devam ederse yazıcıyı yeniden " "başlatabilir veya güncelleyebilirsiniz." @@ -5149,8 +5138,7 @@ msgid_plural "" "You are going to delete %u files from printer. Are you sure to continue?" msgstr[0] "" "%u dosyasını yazıcıdan sileceksiniz. Devam edeceğinizden emin misiniz?" -msgstr[1] "" -"%u dosyayı yazıcıdan sileceksiniz. Devam edeceğinizden emin misiniz?" +msgstr[1] "%u dosyayı yazıcıdan sileceksiniz. Devam edeceğinizden emin misiniz?" msgid "Delete files" msgstr "Dosyaları sil" @@ -5210,8 +5198,8 @@ msgid "" "Reconnecting the printer, the operation cannot be completed immediately, " "please try again later." msgstr "" -"Yazıcıyı yeniden bağladığınızda işlem hemen tamamlanamıyor, lütfen daha " -"sonra tekrar deneyin." +"Yazıcıyı yeniden bağladığınızda işlem hemen tamamlanamıyor, lütfen daha sonra " +"tekrar deneyin." msgid "File does not exist." msgstr "Dosya bulunmuyor." @@ -5294,8 +5282,8 @@ msgid "" "(The model has already been rated. Your rating will overwrite the previous " "rating.)" msgstr "" -"(Model zaten derecelendirilmiştir. Derecelendirmeniz önceki " -"derecelendirmenin üzerine yazılacaktır)" +"(Model zaten derecelendirilmiştir. Derecelendirmeniz önceki derecelendirmenin " +"üzerine yazılacaktır)" msgid "Rate" msgstr "Derecelendir" @@ -5885,8 +5873,8 @@ msgstr "Arama plakası, nesne ve parça." msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" -"AMS filamentleri yok. AMS bilgilerini yüklemek için lütfen 'Cihaz' " -"sayfasında bir yazıcı seçin." +"AMS filamentleri yok. AMS bilgilerini yüklemek için lütfen 'Cihaz' sayfasında " +"bir yazıcı seçin." msgid "Sync filaments with AMS" msgstr "Filamentleri AMS ile senkronize et" @@ -5899,8 +5887,7 @@ msgstr "" "ayarlarını ve renklerini kaldıracaktır. Devam etmek istiyor musun?" msgid "" -"Already did a synchronization, do you want to sync only changes or resync " -"all?" +"Already did a synchronization, do you want to sync only changes or resync all?" msgstr "" "Zaten bir senkronizasyon yaptınız. Yalnızca değişiklikleri senkronize etmek " "mi yoksa tümünü yeniden senkronize etmek mi istiyorsunuz?" @@ -5915,13 +5902,13 @@ msgid "There are no compatible filaments, and sync is not performed." msgstr "Uyumlu filament yok ve senkronizasyon gerçekleştirilmiyor." msgid "" -"There are some unknown filaments mapped to generic preset. Please update " -"Orca Slicer or restart Orca Slicer to check if there is an update to system " +"There are some unknown filaments mapped to generic preset. Please update Orca " +"Slicer or restart Orca Slicer to check if there is an update to system " "presets." msgstr "" -"Genel ön ayara eşlenen bazı bilinmeyen filamentler var. Sistem ön " -"ayarlarında bir güncelleme olup olmadığını kontrol etmek için lütfen Orca " -"Slicer'ı güncelleyin veya Orca Slicer'ı yeniden başlatın." +"Genel ön ayara eşlenen bazı bilinmeyen filamentler var. Sistem ön ayarlarında " +"bir güncelleme olup olmadığını kontrol etmek için lütfen Orca Slicer'ı " +"güncelleyin veya Orca Slicer'ı yeniden başlatın." #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -5946,13 +5933,13 @@ msgid "Restore" msgstr "Geri Yükleme" msgid "" -"The current hot bed temperature is relatively high. The nozzle may be " -"clogged when printing this filament in a closed enclosure. Please open the " -"front door and/or remove the upper glass." +"The current hot bed temperature is relatively high. The nozzle may be clogged " +"when printing this filament in a closed enclosure. Please open the front door " +"and/or remove the upper glass." msgstr "" -"Mevcut sıcak yatak sıcaklığı oldukça yüksek. Bu filamenti kapalı bir " -"muhafaza içinde bastırırken nozzle tıkanabilir. Lütfen ön kapağı açın ve/" -"veya üst camı çıkarın." +"Mevcut sıcak yatak sıcaklığı oldukça yüksek. Bu filamenti kapalı bir muhafaza " +"içinde bastırırken nozzle tıkanabilir. Lütfen ön kapağı açın ve/veya üst camı " +"çıkarın." msgid "" "The nozzle hardness required by the filament is higher than the default " @@ -6015,8 +6002,8 @@ msgstr "Lütfen bunları parametre sekmelerinde düzeltin" msgid "The 3mf has following modified G-codes in filament or printer presets:" msgstr "" -"3mf dosyasında filament veya yazıcı ön ayarlarında şu değiştirilmiş G-" -"kodları bulunmaktadır:" +"3mf dosyasında filament veya yazıcı ön ayarlarında şu değiştirilmiş G-kodları " +"bulunmaktadır:" msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " @@ -6250,8 +6237,8 @@ msgstr "" "dosyayı indirin ve manuel olarak içe aktarın." msgid "" -"Importing to Orca Slicer failed. Please download the file and manually " -"import it." +"Importing to Orca Slicer failed. Please download the file and manually import " +"it." msgstr "" "Orca Slicer'ya aktarma başarısız oldu. Lütfen dosyayı indirin ve manuel " "olarak İçe aktarın." @@ -6339,15 +6326,15 @@ msgstr "Dilimlenmiş dosyayı şu şekilde kaydedin:" #, c-format, boost-format msgid "" -"The file %s has been sent to the printer's storage space and can be viewed " -"on the printer." +"The file %s has been sent to the printer's storage space and can be viewed on " +"the printer." msgstr "" "%s dosyası yazıcının depolama alanına gönderildi ve yazıcıda " "görüntülenebiliyor." msgid "" -"Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"Unable to perform boolean operation on model meshes. Only positive parts will " +"be kept. You may fix the meshes and try agian." msgstr "" "Model ağlarında boole işlemi gerçekleştirilemiyor. Yalnızca olumlu kısımlar " "tutulacaktır. Kafesleri düzeltip tekrar deneyebilirsiniz." @@ -6461,8 +6448,8 @@ msgstr "" #, c-format, boost-format msgid "" "Plate% d: %s is not suggested to be used to print filament %s(%s). If you " -"still want to do this printing, please set this filament's bed temperature " -"to non zero." +"still want to do this printing, please set this filament's bed temperature to " +"non zero." msgstr "" "Plaka% d: %s'nin %s(%s) filamentinı yazdırmak için kullanılması önerilmez. " "Eğer yine de bu baskıyı yapmak istiyorsanız, lütfen bu filamentin yatak " @@ -6550,8 +6537,8 @@ msgstr "Yalnızca bir OrcaSlicer örneğine izin ver" msgid "" "On OSX there is always only one instance of app running by default. However " -"it is allowed to run multiple instances of same app from the command line. " -"In such case this settings will allow only one instance." +"it is allowed to run multiple instances of same app from the command line. In " +"such case this settings will allow only one instance." msgstr "" "OSX’te her zaman varsayılan olarak çalışan tek bir uygulama örneği vardır. " "Ancak aynı uygulamanın birden fazla örneğinin komut satırından " @@ -6559,9 +6546,8 @@ msgstr "" "örneğe izin verecektir." msgid "" -"If this is enabled, when starting OrcaSlicer and another instance of the " -"same OrcaSlicer is already running, that instance will be reactivated " -"instead." +"If this is enabled, when starting OrcaSlicer and another instance of the same " +"OrcaSlicer is already running, that instance will be reactivated instead." msgstr "" "Bu etkinleştirilirse, OrcaSlicer başlatıldığında ve aynı OrcaSlicer’ın başka " "bir örneği zaten çalışıyorken, bunun yerine bu örnek yeniden " @@ -6653,12 +6639,11 @@ msgstr "" "hatırlayacak ve otomatik olarak değiştirecektir." msgid "Multi-device Management(Take effect after restarting Orca)." -msgstr "" -"Çoklu Cihaz Yönetimi(Studio yeniden başlatıldıktan sonra geçerli olur)." +msgstr "Çoklu Cihaz Yönetimi(Studio yeniden başlatıldıktan sonra geçerli olur)." msgid "" -"With this option enabled, you can send a task to multiple devices at the " -"same time and manage multiple devices." +"With this option enabled, you can send a task to multiple devices at the same " +"time and manage multiple devices." msgstr "" "Bu seçenek etkinleştirildiğinde, aynı anda birden fazla cihaza bir görev " "gönderebilir ve birden fazla cihazı yönetebilirsiniz." @@ -6762,8 +6747,8 @@ msgstr "Otomatik yedekleme" msgid "" "Backup your project periodically for restoring from the occasional crash." msgstr "" -"Ara sıra meydana gelen çökmelerden sonra geri yüklemek için projenizi " -"düzenli aralıklarla yedekleyin." +"Ara sıra meydana gelen çökmelerden sonra geri yüklemek için projenizi düzenli " +"aralıklarla yedekleyin." msgid "every" msgstr "her" @@ -7123,8 +7108,7 @@ msgid "Printer local connection failed, please try again." msgstr "Yazıcının yerel bağlantısı başarısız oldu, lütfen tekrar deneyin." msgid "No login account, only printers in LAN mode are displayed" -msgstr "" -"Oturum açma hesabı yok, yalnızca LAN modundaki yazıcılar görüntüleniyor" +msgstr "Oturum açma hesabı yok, yalnızca LAN modundaki yazıcılar görüntüleniyor" msgid "Connecting to server" msgstr "Sunucuya baglanıyor" @@ -7192,8 +7176,7 @@ msgstr "" "desteklemek için lütfen yazıcının ürün yazılımını güncelleyin." msgid "" -"The printer firmware only supports sequential mapping of filament => AMS " -"slot." +"The printer firmware only supports sequential mapping of filament => AMS slot." msgstr "" "Yazıcı ürün yazılımı yalnızca filament => AMS yuvasının sıralı eşlemesini " "destekler." @@ -7254,8 +7237,8 @@ msgstr "" msgid "" "There are some unknown filaments in the AMS mappings. Please check whether " -"they are the required filaments. If they are okay, press \"Confirm\" to " -"start printing." +"they are the required filaments. If they are okay, press \"Confirm\" to start " +"printing." msgstr "" "AMS eşlemelerinde bazı bilinmeyen filamentler var. Lütfen bunların gerekli " "filamentler olup olmadığını kontrol edin. Sorun yoksa, yazdırmayı başlatmak " @@ -7287,8 +7270,7 @@ msgstr "" "hasarına neden olabilir" msgid "Please fix the error above, otherwise printing cannot continue." -msgstr "" -"Lütfen yukarıdaki hatayı düzeltin, aksi takdirde yazdırma devam edemez." +msgstr "Lütfen yukarıdaki hatayı düzeltin, aksi takdirde yazdırma devam edemez." msgid "" "Please click the confirm button if you still want to proceed with printing." @@ -7439,11 +7421,11 @@ msgid "" "successes and failures of the vast number of prints by our users. We are " "training %s to be smarter by feeding them the real-world data. If you are " "willing, this service will access information from your error logs and usage " -"logs, which may include information described in Privacy Policy. We will " -"not collect any Personal Data by which an individual can be identified " -"directly or indirectly, including without limitation names, addresses, " -"payment information, or phone numbers. By enabling this service, you agree " -"to these terms and the statement about Privacy Policy." +"logs, which may include information described in Privacy Policy. We will not " +"collect any Personal Data by which an individual can be identified directly " +"or indirectly, including without limitation names, addresses, payment " +"information, or phone numbers. By enabling this service, you agree to these " +"terms and the statement about Privacy Policy." msgstr "" "3D Baskı topluluğunda, kendi dilimleme parametrelerimizi ve ayarlarımızı " "düzenlerken birbirimizin başarılarından ve başarısızlıklarından öğreniyoruz. " @@ -7494,16 +7476,16 @@ msgid "Click to reset all settings to the last saved preset." msgstr "Tüm ayarları en son kaydedilen ön ayara sıfırlamak için tıklayın." msgid "" -"Prime tower is required for smooth 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 "" "Sorunsuz timeplace için Prime Tower gereklidir. Prime tower olmayan modelde " "kusurlar olabilir. Prime tower'ı devre dışı bırakmak istediğinizden emin " "misiniz?" msgid "" -"Prime tower is required for smooth timelapse. There may be flaws on the " -"model without prime tower. Do you want to enable prime tower?" +"Prime tower is required for smooth timelapse. There may be flaws on the model " +"without prime tower. Do you want to enable prime tower?" msgstr "" "Sorunsuz hızlandırılmış çekim için Prime Tower gereklidir. Prime tower " "olmayan modelde kusurlar olabilir. Prime tower'ı etkinleştirmek istiyor " @@ -7532,11 +7514,11 @@ msgstr "" msgid "" "For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following " -"settings: at least 2 interface layers, at least 0.1mm top z distance or " -"using support materials on interface." +"settings: at least 2 interface layers, at least 0.1mm top z distance or using " +"support materials on interface." msgstr "" -"\"Güçlü Ağaç\" ve \"Ağaç Hibrit\" stilleri için şu ayarları öneriyoruz: en " -"az 2 arayüz katmanı, en az 0,1 mm üst z mesafesi veya arayüzde destek " +"\"Güçlü Ağaç\" ve \"Ağaç Hibrit\" stilleri için şu ayarları öneriyoruz: en az " +"2 arayüz katmanı, en az 0,1 mm üst z mesafesi veya arayüzde destek " "malzemeleri kullanılması." msgid "" @@ -7575,8 +7557,8 @@ msgid "" "height limits ,this may cause printing quality issues." msgstr "" "Katman yüksekliği, Yazıcı Ayarları -> Ekstruder -> Katman yüksekliği " -"sınırları bölümündeki sınırı aşıyor bu durum baskı kalitesi sorunlarına " -"neden olabilir." +"sınırları bölümündeki sınırı aşıyor bu durum baskı kalitesi sorunlarına neden " +"olabilir." msgid "Adjust to the set range automatically? \n" msgstr "Ayarlanan aralığa otomatik olarak ayarlansın mı? \n" @@ -7590,8 +7572,8 @@ msgstr "Atla" msgid "" "Experimental feature: Retracting and cutting off the filament at a greater " "distance during filament changes to minimize flush.Although it can notably " -"reduce flush, it may also elevate the risk of nozzle clogs or other " -"printing complications." +"reduce flush, it may also elevate the risk of nozzle clogs or other printing " +"complications." msgstr "" "Deneysel özellik: Filament değişiklikleri sırasında, floşu en aza indirmek " "için filamanı daha büyük bir mesafeden geri çekmek ve kesmek. Flush’u önemli " @@ -7613,8 +7595,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 "" "Araç başlığı olmadan timelapse kaydederken, bir \"Timelapse Wipe Tower\" " "eklenmesi önerilir.\n" @@ -7663,8 +7645,8 @@ msgid "" "the overhang degree range and wall speed is used" msgstr "" "Bu, çeşitli sarkma dereceleri için hızdır. Çıkıntı dereceleri çizgi " -"genişliğinin yüzdesi olarak ifade edilir. 0 hız, sarkma derecesi aralığı " -"için yavaşlamanın olmadığı anlamına gelir ve duvar hızı kullanılır" +"genişliğinin yüzdesi olarak ifade edilir. 0 hız, sarkma derecesi aralığı için " +"yavaşlamanın olmadığı anlamına gelir ve duvar hızı kullanılır" msgid "Bridge" msgstr "Köprü" @@ -7764,11 +7746,11 @@ msgid "Cool plate" msgstr "Soğuk plaka" msgid "" -"Bed temperature when cool plate is installed. Value 0 means the filament " -"does not support to print on the Cool Plate" +"Bed temperature when cool plate is installed. Value 0 means the filament does " +"not support to print on the Cool Plate" msgstr "" -"Soğutma plakası takıldığında yatak sıcaklığı. 0 değeri, filamentin Cool " -"Plate üzerine yazdırmayı desteklemediği anlamına gelir" +"Soğutma plakası takıldığında yatak sıcaklığı. 0 değeri, filamentin Cool Plate " +"üzerine yazdırmayı desteklemediği anlamına gelir" msgid "Engineering plate" msgstr "Mühendislik plakası" @@ -8089,16 +8071,16 @@ msgstr "\"%1%\" ön ayarı aşağıdaki kaydedilmemiş değişiklikleri içeriyo #, boost-format msgid "" -"Preset \"%1%\" is not compatible with the new printer profile and it " -"contains the following unsaved changes:" +"Preset \"%1%\" is not compatible with the new printer profile and it contains " +"the following unsaved changes:" msgstr "" "Ön ayar \"%1%\", yeni yazıcı profiliyle uyumlu değil ve aşağıdaki " "kaydedilmemiş değişiklikleri içeriyor:" #, boost-format msgid "" -"Preset \"%1%\" is not compatible with the new process profile and it " -"contains the following unsaved changes:" +"Preset \"%1%\" is not compatible with the new process profile and it contains " +"the following unsaved changes:" msgstr "" "Ön ayar \"%1%\", yeni işlem profiliyle uyumlu değil ve aşağıdaki " "kaydedilmemiş değişiklikleri içeriyor:" @@ -8132,8 +8114,8 @@ msgid "" "the modified values to the new project" msgstr "" "\n" -"Değiştirdiğiniz ön ayar değerlerini atabilir veya değiştirilen değerleri " -"yeni projeye aktarmayı seçebilirsiniz." +"Değiştirdiğiniz ön ayar değerlerini atabilir veya değiştirilen değerleri yeni " +"projeye aktarmayı seçebilirsiniz." msgid "Extruders count" msgstr "Ekstruder sayısı" @@ -8157,19 +8139,19 @@ msgstr "" msgid "" "Transfer the selected options from left preset to the right.\n" -"Note: New modified presets will be selected in settings tabs after close " -"this dialog." +"Note: New modified presets will be selected in settings tabs after close this " +"dialog." msgstr "" "Seçilen seçenekleri sol ön ayardan sağa aktarın.\n" -"Not: Bu iletişim kutusunu kapattıktan sonra ayarlar sekmelerinde " -"değiştirilen yeni ön ayarlar seçilecektir." +"Not: Bu iletişim kutusunu kapattıktan sonra ayarlar sekmelerinde değiştirilen " +"yeni ön ayarlar seçilecektir." msgid "Transfer values from left to right" msgstr "Değerleri soldan sağa aktarın" msgid "" -"If enabled, this dialog can be used for transfer selected values from left " -"to right preset." +"If enabled, this dialog can be used for transfer selected values from left to " +"right preset." msgstr "" "Etkinleştirilirse, bu iletişim kutusu seçilen değerleri soldan sağa ön ayara " "aktarmak için kullanılabilir." @@ -8256,11 +8238,11 @@ msgstr "Sıkıştırma özelleştirme" msgid "" "Ramming denotes the rapid extrusion just before a tool change in a single-" -"extruder MM printer. Its purpose is to properly shape the end of the " -"unloaded filament so it does not prevent insertion of the new filament and " -"can itself be reinserted later. This phase is important and different " -"materials can require different extrusion speeds to get the good shape. For " -"this reason, the extrusion rates during ramming are adjustable.\n" +"extruder MM printer. Its purpose is to properly shape the end of the unloaded " +"filament so it does not prevent insertion of the new filament and can itself " +"be reinserted later. This phase is important and different materials can " +"require different extrusion speeds to get the good shape. For this reason, " +"the extrusion rates during ramming are adjustable.\n" "\n" "This is an expert-level setting, incorrect adjustment will likely lead to " "jams, extruder wheel grinding into filament etc." @@ -8626,8 +8608,8 @@ msgstr "Ağ eklentisi güncellemesi" msgid "" "Click OK to update the Network plug-in when Orca Slicer launches next time." msgstr "" -"Orca Slicer bir sonraki sefer başlatıldığında Ağ eklentisini güncellemek " -"için Tamam'a tıklayın." +"Orca Slicer bir sonraki sefer başlatıldığında Ağ eklentisini güncellemek için " +"Tamam'a tıklayın." #, c-format, boost-format msgid "A new Network plug-in(%s) available, Do you want to install it?" @@ -8684,8 +8666,7 @@ msgstr "Nozulu Onaylayın ve Güncelleyin" msgid "LAN Connection Failed (Sending print file)" msgstr "LAN Bağlantısı Başarısız (Yazdırma dosyası gönderiliyor)" -msgid "" -"Step 1, please confirm Orca Slicer and your printer are in the same LAN." +msgid "Step 1, please confirm Orca Slicer and your printer are in the same LAN." msgstr "" "Adım 1, lütfen Orca Slicer ile yazıcınızın aynı LAN'da olduğunu doğrulayın." @@ -8754,8 +8735,8 @@ msgid "Updating successful" msgstr "Güncelleme başarılı" msgid "" -"Are you sure you want to update? This will take about 10 minutes. Do not " -"turn off the power while the printer is updating." +"Are you sure you want to update? This will take about 10 minutes. Do not turn " +"off the power while the printer is updating." msgstr "" "Güncellemek istediğinizden emin misiniz? Bu yaklaşık 10 dakika sürecektir. " "Yazıcı güncellenirken gücü kapatmayın." @@ -8774,10 +8755,9 @@ msgid "" "printing. Do you want to update now? You can also update later on printer or " "update next time starting Orca." msgstr "" -"Ürün yazılımı sürümü anormal. Yazdırmadan önce onarım ve güncelleme " -"yapılması gerekir. Şimdi güncellemek istiyor musunuz? Ayrıca daha sonra " -"yazıcıda güncelleyebilir veya stüdyoyu bir sonraki başlatışınızda " -"güncelleyebilirsiniz." +"Ürün yazılımı sürümü anormal. Yazdırmadan önce onarım ve güncelleme yapılması " +"gerekir. Şimdi güncellemek istiyor musunuz? Ayrıca daha sonra yazıcıda " +"güncelleyebilir veya stüdyoyu bir sonraki başlatışınızda güncelleyebilirsiniz." msgid "Extension Board" msgstr "Uzatma Kartı" @@ -8929,8 +8909,8 @@ msgid "Failed to calculate line width of %1%. Can not get value of \"%2%\" " msgstr "%1% çizgi genişliği hesaplanamadı. \"%2%\" değeri alınamıyor " msgid "" -"Invalid spacing supplied to Flow::with_spacing(), check your layer height " -"and extrusion width" +"Invalid spacing supplied to Flow::with_spacing(), check your layer height and " +"extrusion width" msgstr "" "Flow::with_spacing()'e sağlanan geçersiz boşluk, kat yüksekliğinizi ve " "ekstrüzyon genişliğinizi kontrol edin" @@ -9063,8 +9043,8 @@ msgstr " dışlama alanına çok yakın ve çarpışmalara neden olacak.\n" msgid "" "Can not print multiple filaments which have large difference of temperature " -"together. Otherwise, the extruder and nozzle may be blocked or damaged " -"during printing" +"together. Otherwise, the extruder and nozzle may be blocked or damaged during " +"printing" msgstr "" "Birlikte büyük sıcaklık farkına sahip birden fazla filament basılamaz. Aksi " "takdirde baskı sırasında ekstruder ve nozul tıkanabilir veya hasar görebilir" @@ -9083,8 +9063,8 @@ msgid "" "Please select \"By object\" print sequence to print multiple objects in " "spiral vase mode." msgstr "" -"Birden fazla nesneyi spiral vazo modunda yazdırmak için lütfen \"Nesneye göre" -"\" yazdırma sırasını seçin." +"Birden fazla nesneyi spiral vazo modunda yazdırmak için lütfen \"Nesneye " +"göre\" yazdırma sırasını seçin." msgid "" "The spiral vase mode does not work when an object contains more than one " @@ -9097,8 +9077,8 @@ msgstr "%1% nesnesi maksimum yapı hacmi yüksekliğini aşıyor." #, boost-format msgid "" -"While the object %1% itself fits the build volume, its last layer exceeds " -"the maximum build volume height." +"While the object %1% itself fits the build volume, its last layer exceeds the " +"maximum build volume height." msgstr "" "%1% nesnesinin kendisi yapı hacmine uysa da, son katmanı maksimum yapı hacmi " "yüksekliğini aşıyor." @@ -9127,8 +9107,7 @@ msgstr "" "Temizleme Kulesi şu anda yalnızca ilgili ekstruder adreslemesiyle " "desteklenmektedir (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 "Sızıntı önleme şu anda ana kule etkinken desteklenmemektedir." msgid "" @@ -9145,8 +9124,8 @@ msgid "" "The prime tower is not supported when adaptive layer height is on. It " "requires that all objects have the same layer height." msgstr "" -"Uyarlanabilir katman yüksekliği açıkken ana kule desteklenmez. Tüm " -"nesnelerin aynı katman yüksekliğine sahip olmasını gerektirir." +"Uyarlanabilir katman yüksekliği açıkken ana kule desteklenmez. Tüm nesnelerin " +"aynı katman yüksekliğine sahip olmasını gerektirir." msgid "The prime tower requires \"support gap\" to be multiple of layer height" msgstr "" @@ -9154,12 +9133,11 @@ msgstr "" msgid "The prime tower requires that all objects have the same layer heights" msgstr "" -"Prime tower, tüm nesnelerin aynı katman yüksekliğine sahip olmasını " -"gerektirir" +"Prime tower, tüm nesnelerin aynı katman yüksekliğine sahip olmasını gerektirir" msgid "" -"The prime tower requires that all objects are printed over the same number " -"of raft layers" +"The prime tower requires that all objects are printed over the same number of " +"raft layers" msgstr "" "Ana kule, tüm nesnelerin aynı sayıda sal katmanı üzerine yazdırılmasını " "gerektirir" @@ -9172,8 +9150,8 @@ msgstr "" "gerektirir." msgid "" -"The prime tower is only supported if all objects have the same variable " -"layer height" +"The prime tower is only supported if all objects have the same variable layer " +"height" msgstr "" "Prime tower yalnızca tüm nesnelerin aynı değişken katman yüksekliğine sahip " "olması durumunda desteklenir" @@ -9187,8 +9165,7 @@ msgstr "Çok büyük çizgi genişliği" msgid "" "The prime tower requires that support has the same layer height with object." msgstr "" -"Prime kulesi için, destek, nesne ile aynı katman yüksekliğine sahip " -"olmalıdır." +"Prime kulesi için, destek, nesne ile aynı katman yüksekliğine sahip olmalıdır." msgid "" "Organic support tree tip diameter must not be smaller than support material " @@ -9201,8 +9178,8 @@ msgid "" "Organic support branch diameter must not be smaller than 2x support material " "extrusion width." msgstr "" -"Organik destek dalı çapı, destek malzemesi ekstrüzyon genişliğinin 2 " -"katından daha küçük olamaz." +"Organik destek dalı çapı, destek malzemesi ekstrüzyon genişliğinin 2 katından " +"daha küçük olamaz." msgid "" "Organic support branch diameter must not be smaller than support tree tip " @@ -9219,20 +9196,20 @@ msgid "Layer height cannot exceed nozzle diameter" msgstr "Katman yüksekliği nozul çapını aşamaz" msgid "" -"Relative extruder addressing requires resetting the extruder position at " -"each layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " +"Relative extruder addressing requires resetting the extruder position at each " +"layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " "layer_gcode." msgstr "" -"Göreceli ekstruder adreslemesi, kayan nokta doğruluğunun kaybını önlemek " -"için her katmandaki ekstruder konumunun sıfırlanmasını gerektirir. " -"Layer_gcode'a \"G92 E0\" ekleyin." +"Göreceli ekstruder adreslemesi, kayan nokta doğruluğunun kaybını önlemek için " +"her katmandaki ekstruder konumunun sıfırlanmasını gerektirir. Layer_gcode'a " +"\"G92 E0\" ekleyin." msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" -"Before_layer_gcode'da \"G92 E0\" bulundu ve bu, mutlak ekstruder " -"adreslemeyle uyumsuzdu." +"Before_layer_gcode'da \"G92 E0\" bulundu ve bu, mutlak ekstruder adreslemeyle " +"uyumsuzdu." msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " @@ -9271,8 +9248,8 @@ msgid "" "(machine_max_acceleration_extruding).\n" "Orca will automatically cap the acceleration speed to ensure it doesn't " "surpass the printer's capabilities.\n" -"You can adjust the machine_max_acceleration_extruding value in your " -"printer's configuration to get higher speeds." +"You can adjust the machine_max_acceleration_extruding value in your printer's " +"configuration to get higher speeds." msgstr "" "Hızlanma ayarı yazıcının maksimum hızlanmasını aşıyor " "(machine_max_acceleration_extruding).\n" @@ -9333,8 +9310,7 @@ msgid "Elephant foot compensation" msgstr "Fil ayağı telafi oranı" msgid "" -"Shrink the initial layer on build plate to compensate for elephant foot " -"effect" +"Shrink the initial layer on build plate to compensate for elephant foot effect" msgstr "" "Fil ayağı etkisini telafi etmek için baskı plakasındaki ilk katmanı küçültün" @@ -9393,15 +9369,15 @@ msgid "" "Orca Slicer can upload G-code files to a printer host. This field should " "contain the hostname, IP address or URL of the printer host instance. Print " "host behind HAProxy with basic auth enabled can be accessed by putting the " -"user name and password into the URL in the following format: https://" -"username:password@your-octopi-address/" +"user name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" -"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. " -"Bu alan, yazıcı ana bilgisayar örneğinin ana bilgisayar adını, IP adresini " -"veya URL'sini içermelidir. Temel kimlik doğrulamanın etkin olduğu " -"HAProxy'nin arkasındaki yazdırma ana bilgisayarına, kullanıcı adı ve " -"parolanın aşağıdaki biçimdeki URL'ye girilmesiyle erişilebilir: https://" -"username:password@your-octopi-address/" +"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " +"alan, yazıcı ana bilgisayar örneğinin ana bilgisayar adını, IP adresini veya " +"URL'sini içermelidir. Temel kimlik doğrulamanın etkin olduğu HAProxy'nin " +"arkasındaki yazdırma ana bilgisayarına, kullanıcı adı ve parolanın aşağıdaki " +"biçimdeki URL'ye girilmesiyle erişilebilir: https://username:password@your-" +"octopi-address/" msgid "Device UI" msgstr "Cihaz kullanıcı arayüzü" @@ -9409,8 +9385,7 @@ msgstr "Cihaz kullanıcı arayüzü" msgid "" "Specify the URL of your device user interface if it's not same as print_host" msgstr "" -"Print_Host ile aynı değilse cihazınızın kullanıcı arayüzünün URL'sini " -"belirtin" +"Print_Host ile aynı değilse cihazınızın kullanıcı arayüzünün URL'sini belirtin" msgid "API Key / Password" msgstr "API Anahtarı / Şifre" @@ -9419,9 +9394,8 @@ msgid "" "Orca Slicer can upload G-code files to a printer host. This field should " "contain the API Key or the password required for authentication." msgstr "" -"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. " -"Bu alan, kimlik doğrulama için gereken API Anahtarını veya şifreyi " -"içermelidir." +"Orca Slicer, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " +"alan, kimlik doğrulama için gereken API Anahtarını veya şifreyi içermelidir." msgid "Name of the printer" msgstr "Yazıcı adı" @@ -9431,8 +9405,8 @@ msgstr "HTTPS CA Dosyası" msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " -"in crt/pem format. If left blank, the default OS CA certificate repository " -"is used." +"in crt/pem format. If left blank, the default OS CA certificate repository is " +"used." msgstr "" "HTTPS OctoPrint bağlantıları için crt/pem formatında özel CA sertifika " "dosyası belirtilebilir. Boş bırakılırsa varsayılan OS CA sertifika deposu " @@ -9483,10 +9457,10 @@ msgid "" "either as an absolute value or as percentage (for example 50%) of a direct " "travel path. Zero to disable" msgstr "" -"Duvarı geçmekten kaçınmak için maksimum sapma mesafesi. Yoldan sapma " -"mesafesi bu değerden büyükse yoldan sapmayın. Yol uzunluğu, mutlak bir değer " -"olarak veya doğrudan seyahat yolunun yüzdesi (örneğin %50) olarak " -"belirtilebilir. Devre dışı bırakmak için sıfır" +"Duvarı geçmekten kaçınmak için maksimum sapma mesafesi. Yoldan sapma mesafesi " +"bu değerden büyükse yoldan sapmayın. Yol uzunluğu, mutlak bir değer olarak " +"veya doğrudan seyahat yolunun yüzdesi (örneğin %50) olarak belirtilebilir. " +"Devre dışı bırakmak için sıfır" msgid "mm or %" msgstr "mm veya %" @@ -9495,8 +9469,8 @@ msgid "Other layers" msgstr "Diğer katmanlar" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the " -"filament does not support to print on the Cool Plate" +"Bed temperature for layers except the initial one. Value 0 means the filament " +"does not support to print on the Cool Plate" msgstr "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 değeri, filamentin " "Cool Plate üzerine yazdırmayı desteklemediği anlamına gelir" @@ -9505,22 +9479,22 @@ 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 "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. Değer 0, filamentin " "Mühendislik Plakasına yazdırmayı desteklemediği anlamına gelir" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the " -"filament does not support to print on the High Temp Plate" +"Bed temperature for layers except the initial one. Value 0 means the filament " +"does not support to print on the High Temp Plate" msgstr "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 değeri, filamentin " "Yüksek Sıcaklık Plakasına yazdırmayı desteklemediği anlamına gelir" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the " -"filament does not support to print on the Textured PEI Plate" +"Bed temperature for layers except the initial one. Value 0 means the filament " +"does not support to print on the Textured PEI Plate" msgstr "" "İlk katman dışındaki katmanlar için yatak sıcaklığı. 0 Değeri, filamentin " "Dokulu PEI Plaka üzerine yazdırmayı desteklemediği anlamına gelir" @@ -9602,11 +9576,11 @@ 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" +"is disabled and thickness of bottom shell is absolutely determained by bottom " +"shell layers" msgstr "" -"Alt kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince " -"ise dilimleme sırasında alt katı katmanların sayısı arttırılır. Bu, katman " +"Alt kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince ise " +"dilimleme sırasında alt katı katmanların sayısı arttırılır. Bu, katman " "yüksekliği küçük olduğunda kabuğun çok ince olmasını önleyebilir. 0, bu " "ayarın devre dışı olduğu ve alt kabuğun kalınlığının mutlaka alt kabuk " "katmanları tarafından belirlendiği anlamına gelir" @@ -9620,8 +9594,7 @@ msgid "" "\n" "Options:\n" "1. Everywhere: Applies gap fill to top, bottom and internal solid surfaces\n" -"2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces " -"only\n" +"2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces only\n" "3. Nowhere: Disables gap fill\n" msgstr "" "Seçilen yüzeyler için boşluk doldurmayı etkinleştirir. Doldurulacak minimum " @@ -9647,19 +9620,19 @@ msgid "Force cooling for overhang and bridge" msgstr "Çıkıntı ve köprüler için soğutmayı zorla" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and " -"bridge to get better cooling" +"Enable this option to optimize part cooling fan speed for overhang and bridge " +"to get better cooling" msgstr "" -"Daha iyi soğutma elde etmek amacıyla çıkıntı ve köprü için parça soğutma " -"fanı hızını optimize etmek amacıyla bu seçeneği etkinleştirin" +"Daha iyi soğutma elde etmek amacıyla çıkıntı ve köprü için parça soğutma fanı " +"hızını optimize etmek amacıyla bu seçeneği etkinleştirin" msgid "Fan speed for overhang" msgstr "Çıkıntılar için fan hızı" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang " -"wall which has large overhang degree. Forcing cooling for overhang and " -"bridge can get better quality for these part" +"Force part cooling fan to be this speed when printing bridge or overhang wall " +"which has large overhang degree. Forcing cooling for overhang and bridge can " +"get better quality for these part" msgstr "" "Çıkıntı derecesi büyük olan köprü veya çıkıntılı duvara baskı yaparken parça " "soğutma fanını bu hızda olmaya zorlayın. Çıkıntı ve köprü için soğutmayı " @@ -9671,9 +9644,9 @@ msgstr "Çıkıntı soğutması" #, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " -"exceeds this value. Expressed as percentage which 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 "" "Yazdırılan parçanın çıkıntı derecesi bu değeri aştığında soğutma fanını " "belirli bir hıza zorlar. Alt katmandan destek almadan çizginin ne kadar " @@ -9707,8 +9680,8 @@ msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " "material for bridge, to improve sag" msgstr "" -"Köprü için malzeme miktarını azaltmak ve sarkmayı iyileştirmek için bu " -"değeri biraz azaltın (örneğin 0,9)" +"Köprü için malzeme miktarını azaltmak ve sarkmayı iyileştirmek için bu değeri " +"biraz azaltın (örneğin 0,9)" msgid "Internal bridge flow ratio" msgstr "İç köprü akış oranı" @@ -9776,11 +9749,11 @@ msgid "" "on the next layer, like letters. Set this setting to 0 to remove these " "artifacts." msgstr "" -"Eğer bir üst yüzey basılacaksa ve kısmen başka bir katman tarafından " -"kaplıysa layer genişliği bu değerin altında olan bir üst katman olarak " +"Eğer bir üst yüzey basılacaksa ve kısmen başka bir katman tarafından kaplıysa " +"layer genişliği bu değerin altında olan bir üst katman olarak " "değerlendirilmeyecek. Yalnızca çevrelerle kaplanması gereken yüzeyde 'bir " -"çevre üstte' tetiklemesine izin vermemek yararlı olabilir. Bu değer mm veya " -"a % çevre ekstrüzyon genişliğinin bir yüzdesi olabilir.\n" +"çevre üstte' tetiklemesine izin vermemek yararlı olabilir. Bu değer mm veya a " +"% çevre ekstrüzyon genişliğinin bir yüzdesi olabilir.\n" "Uyarı: Etkinleştirilirse bir sonraki katmanda harfler gibi bazı ince " "özelliklerin olması durumunda yapay yapılar oluşturulabilir. Bu yapıları " "kaldırmak için bu ayarı 0 olarak ayarlayın." @@ -9812,9 +9785,9 @@ msgid "Overhang reversal" msgstr "Çıkıntıyı tersine çevir" 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." @@ -9836,8 +9809,7 @@ msgid "" "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" +"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 " @@ -9869,8 +9841,7 @@ msgstr "" "Bu seçenek, havşa delikleri için köprüler oluşturarak bunların desteksiz " "yazdırılmasına olanak tanır. Mevcut modlar şunları içerir:\n" "1. Yok: Köprü oluşturulmaz.\n" -"2. Kısmen Köprülendi: Desteklenmeyen alanın yalnızca bir kısmı " -"köprülenecek.\n" +"2. Kısmen Köprülendi: Desteklenmeyen alanın yalnızca bir kısmı köprülenecek.\n" "3. Feda Katman: Tam bir feda köprü katmanı oluşturulur." msgid "Partially bridged" @@ -9990,8 +9961,8 @@ msgid "Brim ear detection radius" msgstr "Kenar kulak algılama yarıçapı" 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 "" "Keskin açılar tespit edilmeden önce geometrinin büyük bir kısmı yok " @@ -10040,10 +10011,10 @@ msgid "" "that layer can be cooled for longer time. This can improve the cooling " "quality for needle and small details" msgstr "" -"Son katman süresinin \"Maksimum fan hızı eşiği\"ndeki katman süresi " -"eşiğinden kısa olmamasını sağlamak amacıyla yazdırma hızını yavaşlatmak için " -"bu seçeneği etkinleştirin, böylece katman daha uzun süre soğutulabilir. Bu, " -"iğne ve küçük detaylar için soğutma kalitesini artırabilir" +"Son katman süresinin \"Maksimum fan hızı eşiği\"ndeki katman süresi eşiğinden " +"kısa olmamasını sağlamak amacıyla yazdırma hızını yavaşlatmak için bu " +"seçeneği etkinleştirin, böylece katman daha uzun süre soğutulabilir. Bu, iğne " +"ve küçük detaylar için soğutma kalitesini artırabilir" msgid "Normal printing" msgstr "Normal baskı" @@ -10052,8 +10023,7 @@ msgid "" "The default acceleration of both normal printing and travel except initial " "layer" msgstr "" -"İlk katman dışında hem normal yazdırmanın hem de ilerlemenin varsayılan " -"ivmesi" +"İlk katman dışında hem normal yazdırmanın hem de ilerlemenin varsayılan ivmesi" msgid "mm/s²" msgstr "mm/s²" @@ -10097,8 +10067,8 @@ msgid "" "Close all cooling fan for the first certain layers. Cooling fan of the first " "layer used to be closed to get better build plate adhesion" msgstr "" -"İlk belirli katmanlar için tüm soğutma fanını kapatın. Daha iyi baskı " -"plakası yapışması sağlamak için ilk katmanın soğutma fanı kapatılırdı" +"İlk belirli katmanlar için tüm soğutma fanını kapatın. Daha iyi baskı plakası " +"yapışması sağlamak için ilk katmanın soğutma fanı kapatılırdı" msgid "Don't support bridges" msgstr "Köprülerde destek olmasın" @@ -10139,8 +10109,8 @@ msgid "Don't filter out small internal bridges (beta)" msgstr "Küçük iç köprüleri filtrelemeyin (deneysel)" msgid "" -"This option can help reducing pillowing on top surfaces in heavily slanted " -"or curved models.\n" +"This option can help reducing pillowing on top surfaces in heavily slanted or " +"curved models.\n" "\n" "By default, small internal bridges are filtered out and the internal solid " "infill is printed directly over the sparse infill. This works well in most " @@ -10155,16 +10125,16 @@ msgid "" "unsupported internal solid infill. The options below control the amount of " "filtering, i.e. the amount of internal bridges created.\n" "\n" -"Disabled - Disables this option. This is the default behaviour and works " -"well in most cases.\n" +"Disabled - Disables this option. This is the default behaviour and works well " +"in most cases.\n" "\n" "Limited filtering - Creates internal bridges on heavily slanted surfaces, " -"while avoiding creating uncessesary interal bridges. This works well for " -"most difficult models.\n" +"while avoiding creating uncessesary interal bridges. This works well for most " +"difficult models.\n" "\n" -"No filtering - Creates internal bridges on every potential internal " -"overhang. This option is useful for heavily slanted top surface models. " -"However, in most cases it creates too many unecessary bridges." +"No filtering - Creates internal bridges on every potential internal overhang. " +"This option is useful for heavily slanted top surface models. However, in " +"most cases it creates too many unecessary bridges." msgstr "" "Bu seçenek, aşırı eğimli veya kavisli modellerde üst yüzeylerdeki " "yastıklamanın azaltılmasına yardımcı olabilir.\n" @@ -10316,8 +10286,8 @@ msgid "" "Speed of outer wall which is outermost and visible. It's used to be slower " "than inner wall speed to get better quality." msgstr "" -"En dışta görünen ve görünen dış duvarın hızı. Daha iyi kalite elde etmek " -"için iç duvar hızından daha yavaş olması kullanılır." +"En dışta görünen ve görünen dış duvarın hızı. Daha iyi kalite elde etmek için " +"iç duvar hızından daha yavaş olması kullanılır." msgid "Small perimeters" msgstr "Küçük çevre (perimeter)" @@ -10346,8 +10316,8 @@ msgstr "Duvar baskı sırası" msgid "" "Print sequence of the internal (inner) and external (outer) walls. \n" "\n" -"Use Inner/Outer for best overhangs. This is because the overhanging walls " -"can adhere to a neighouring perimeter while printing. However, this option " +"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" @@ -10378,14 +10348,14 @@ msgstr "" "kalitesi ve boyutsal doğruluk için İç/Dış/İç seçeneğini kullanın. Ancak, dış " "duvarın üzerine baskı yapılacak bir iç çevre olmadığından sarkma performansı " "düşecektir. Bu seçenek, önce 3. çevreden itibaren iç duvarları, ardından dış " -"çevreyi ve son olarak da birinci iç çevreyi yazdırdığından etkili olması " -"için en az 3 duvar gerektirir. Bu seçenek çoğu durumda Dış/İç seçeneğine " -"karşı önerilir. \n" +"çevreyi ve son olarak da birinci iç çevreyi yazdırdığından etkili olması için " +"en az 3 duvar gerektirir. Bu seçenek çoğu durumda Dış/İç seçeneğine karşı " +"önerilir. \n" "\n" "İç/Dış/İç seçeneğinin aynı dış duvar kalitesi ve boyutsal doğruluk " "avantajları için Dış/İç seçeneğini kullanın. Bununla birlikte, yeni bir " -"katmanın ilk ekstrüzyonu görünür bir yüzey üzerinde başladığından z " -"dikişleri daha az tutarlı görünecektir.\n" +"katmanın ilk ekstrüzyonu görünür bir yüzey üzerinde başladığından z dikişleri " +"daha az tutarlı görünecektir.\n" "\n" " " @@ -10407,9 +10377,9 @@ msgid "" "\n" "Printing infill 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." +"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 "" msgid "Wall loop direction" @@ -10419,8 +10389,8 @@ msgid "" "The direction which the wall loops are extruded when looking down from the " "top.\n" "\n" -"By default all walls are extruded in counter-clockwise, unless Reverse on " -"odd is enabled. Set this to any option other than Auto will force the wall " +"By default all walls are extruded in counter-clockwise, unless Reverse on odd " +"is enabled. Set this to any option other than Auto will force the wall " "direction regardless of the Reverse on odd.\n" "\n" "This option will be disabled if sprial vase mode is enabled." @@ -10428,8 +10398,8 @@ msgstr "" "Yukarıdan aşağıya bakıldığında duvar döngülerinin ekstrüzyona uğradığı yön.\n" "\n" "Tek sayıyı ters çevir seçeneği etkinleştirilmedikçe, varsayılan olarak tüm " -"duvarlar saat yönünün tersine ekstrüde edilir. Bunu Otomatik dışında " -"herhangi bir seçeneğe ayarlayın, Ters açıklığa bakılmaksızın duvar yönünü " +"duvarlar saat yönünün tersine ekstrüde edilir. Bunu Otomatik dışında herhangi " +"bir seçeneğe ayarlayın, Ters açıklığa bakılmaksızın duvar yönünü " "zorlayacaktır.\n" "\n" "Spiral vazo modu etkinse bu seçenek devre dışı bırakılacaktır." @@ -10457,8 +10427,8 @@ msgid "" "Distance of the nozzle tip to the lid. Used for collision avoidance in by-" "object printing." msgstr "" -"Nozul ucunun kapağa olan mesafesi. Nesneye göre yazdırmada çarpışmayı " -"önlemek için kullanılır." +"Nozul ucunun kapağa olan mesafesi. Nesneye göre yazdırmada çarpışmayı önlemek " +"için kullanılır." msgid "" "Clearance radius around extruder. Used for collision avoidance in by-object " @@ -10481,20 +10451,19 @@ msgid "" "probe's XY offset, most printers are unable to probe the entire bed. To " "ensure the probe point does not go outside the bed area, the minimum and " "maximum points of the bed mesh should be set appropriately. OrcaSlicer " -"ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not " -"exceed these min/max points. This information can usually be obtained from " -"your printer manufacturer. The default setting is (-99999, -99999), which " -"means there are no limits, thus allowing probing across the entire bed." +"ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not exceed " +"these min/max points. This information can usually be obtained from your " +"printer manufacturer. The default setting is (-99999, -99999), which means " +"there are no limits, thus allowing probing across the entire bed." msgstr "" -"Bu seçenek, izin verilen yatak ağ alanı için minimum noktayı ayarlar. Prob " -"XY ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob noktasının " -"yatak alanı dışına çıkmamasını sağlamak için yatak ağının minimum ve " -"maksimum noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, " -"adaptive_bed_mesh_min/adaptive_bed_mesh_max değerlerinin bu min/maks " -"noktalarını aşmamasını sağlar. Bu bilgi genellikle yazıcınızın üreticisinden " -"edinilebilir. Varsayılan ayar (-99999, -99999) şeklindedir; bu, herhangi bir " -"sınırın olmadığı anlamına gelir, dolayısıyla yatağın tamamında problamaya " -"izin verilir." +"Bu seçenek, izin verilen yatak ağ alanı için minimum noktayı ayarlar. Prob XY " +"ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob noktasının " +"yatak alanı dışına çıkmamasını sağlamak için yatak ağının minimum ve maksimum " +"noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, adaptive_bed_mesh_min/" +"adaptive_bed_mesh_max değerlerinin bu min/maks noktalarını aşmamasını sağlar. " +"Bu bilgi genellikle yazıcınızın üreticisinden edinilebilir. Varsayılan ayar " +"(-99999, -99999) şeklindedir; bu, herhangi bir sınırın olmadığı anlamına " +"gelir, dolayısıyla yatağın tamamında problamaya izin verilir." msgid "Bed mesh max" msgstr "Maksimum yatak ağı" @@ -10504,20 +10473,19 @@ msgid "" "probe's XY offset, most printers are unable to probe the entire bed. To " "ensure the probe point does not go outside the bed area, the minimum and " "maximum points of the bed mesh should be set appropriately. OrcaSlicer " -"ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not " -"exceed these min/max points. This information can usually be obtained from " -"your printer manufacturer. The default setting is (99999, 99999), which " -"means there are no limits, thus allowing probing across the entire bed." +"ensures that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not exceed " +"these min/max points. This information can usually be obtained from your " +"printer manufacturer. The default setting is (99999, 99999), which means " +"there are no limits, thus allowing probing across the entire bed." msgstr "" -"Bu seçenek, izin verilen yatak ağ alanı için maksimum noktayı ayarlar. " -"Probun XY ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob " -"noktasının yatak alanı dışına çıkmamasını sağlamak için yatak ağının minimum " -"ve maksimum noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, " -"adaptive_bed_mesh_min/adaptive_bed_mesh_max değerlerinin bu min/maks " -"noktalarını aşmamasını sağlar. Bu bilgi genellikle yazıcınızın üreticisinden " -"edinilebilir. Varsayılan ayar (99999, 99999) şeklindedir; bu, herhangi bir " -"sınırın olmadığı anlamına gelir, dolayısıyla yatağın tamamında problamaya " -"izin verilir." +"Bu seçenek, izin verilen yatak ağ alanı için maksimum noktayı ayarlar. Probun " +"XY ofseti nedeniyle çoğu yazıcı yatağın tamamını tarayamaz. Prob noktasının " +"yatak alanı dışına çıkmamasını sağlamak için yatak ağının minimum ve maksimum " +"noktaları uygun şekilde ayarlanmalıdır. OrcaSlicer, adaptive_bed_mesh_min/" +"adaptive_bed_mesh_max değerlerinin bu min/maks noktalarını aşmamasını sağlar. " +"Bu bilgi genellikle yazıcınızın üreticisinden edinilebilir. Varsayılan ayar " +"(99999, 99999) şeklindedir; bu, herhangi bir sınırın olmadığı anlamına gelir, " +"dolayısıyla yatağın tamamında problamaya izin verilir." msgid "Probe point distance" msgstr "Prob noktası mesafesi" @@ -10534,8 +10502,8 @@ msgid "Mesh margin" msgstr "Yatak ağı boşluğu" msgid "" -"This option determines the additional distance by which the adaptive bed " -"mesh area should be expanded in the XY directions." +"This option determines the additional distance by which the adaptive bed mesh " +"area should be expanded in the XY directions." msgstr "" "Bu seçenek, uyarlanabilir yatak ağ alanının XY yönlerinde genişletilmesi " "gereken ek mesafeyi belirler." @@ -10555,9 +10523,9 @@ msgstr "Akış oranı" msgid "" "The material may have volumetric change after switching between molten state " "and crystalline state. This setting changes all extrusion flow of this " -"filament in gcode proportionally. Recommended value range is between 0.95 " -"and 1.05. Maybe you can tune this value to get nice flat surface when there " -"has slight overflow or underflow" +"filament in gcode proportionally. Recommended value range is between 0.95 and " +"1.05. Maybe you can tune this value to get nice flat surface when there has " +"slight overflow or underflow" msgstr "" "Malzeme, erimiş hal ile kristal hal arasında geçiş yaptıktan sonra hacimsel " "değişime sahip olabilir. Bu ayar, bu filamentin gcode'daki tüm ekstrüzyon " @@ -10579,8 +10547,8 @@ msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "Basınç avansı (Klipper) Doğrusal ilerleme faktörü (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 "" "Diğer çizgi genişlikleri 0'a ayarlanmışsa varsayılan çizgi genişliği. % " "olarak ifade edilirse nozul çapı üzerinden hesaplanacaktır." @@ -10589,8 +10557,8 @@ msgid "Keep fan always on" msgstr "Fanı her zaman açık tut" 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 "" "Bu ayarı etkinleştirirseniz, parça soğutma fanı hiçbir zaman durdurulmayacak " "ve başlatma ve durdurma sıklığını azaltmak için en azından minimum hızda " @@ -10676,11 +10644,11 @@ msgid "" "Be sure to allow enough space between objects, as this compensation is done " "after the checks." msgstr "" -"Filamentin soğuduktan sonra alacağı büzülme yüzdesini girin (100 mm yerine " -"94 mm ölçerseniz 94%). Parça, telafi etmek için xy'de ölçeklendirilecektir. " +"Filamentin soğuduktan sonra alacağı büzülme yüzdesini girin (100 mm yerine 94 " +"mm ölçerseniz 94%). Parça, telafi etmek için xy'de ölçeklendirilecektir. " "Yalnızca çevre için kullanılan filament dikkate alınır.\n" -"Bu telafi kontrollerden sonra yapıldığından, nesneler arasında yeterli " -"boşluk bıraktığınızdan emin olun." +"Bu telafi kontrollerden sonra yapıldığından, nesneler arasında yeterli boşluk " +"bıraktığınızdan emin olun." msgid "Loading speed" msgstr "Yükleme hızı" @@ -10731,8 +10699,8 @@ msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " "Specify desired number of these moves." msgstr "" -"Filament, soğutma tüpleri içinde ileri geri hareket ettirilerek soğutulur. " -"Bu sayısını belirtin." +"Filament, soğutma tüpleri içinde ileri geri hareket ettirilerek soğutulur. Bu " +"sayısını belirtin." msgid "Speed of the first cooling move" msgstr "İlk soğutma hareketi hızı" @@ -10746,9 +10714,9 @@ msgstr "Silme kulesi üzerinde minimum boşaltım" msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " -"stable. Before purging the print head into an infill or a sacrificial " -"object, Orca Slicer will always prime this amount of material into the wipe " -"tower to produce successive infill or sacrificial object extrusions reliably." +"stable. Before purging the print head into an infill or a sacrificial object, " +"Orca Slicer will always prime this amount of material into the wipe tower to " +"produce successive infill or sacrificial object extrusions reliably." msgstr "" "Bir takım değişiminden sonra, yeni yüklenen filamentin nozul içindeki kesin " "konumu bilinmeyebilir ve filament basıncı muhtemelen henüz stabil değildir. " @@ -10765,13 +10733,12 @@ msgstr "Soğutma hareketleri bu hıza doğru giderek hızlanır." 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 "" "Yazıcı donanım yazılımının (veya Çoklu Malzeme Ünitesi 2.0'ın) takım " -"değişikliği sırasında (T kodu yürütülürken) yeni bir filament yükleme " -"süresi. Bu süre, G kodu zaman tahmincisi tarafından toplam baskı süresine " -"eklenir." +"değişikliği sırasında (T kodu yürütülürken) yeni bir filament yükleme süresi. " +"Bu süre, G kodu zaman tahmincisi tarafından toplam baskı süresine eklenir." msgid "Ramming parameters" msgstr "Sıkıştırma parametreleri" @@ -10785,8 +10752,8 @@ msgstr "" 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 "" "Yazıcı ürün yazılımının (veya Çoklu Malzeme Ünitesi 2.0'ın) takım değişimi " "sırasında (T kodu yürütülürken) filamenti boşaltma süresi. Bu süre, G kodu " @@ -10834,8 +10801,7 @@ msgstr "Filament malzeme türü" msgid "Soluble material" msgstr "Çözünür malzeme" -msgid "" -"Soluble material is commonly used to print support and support interface" +msgid "Soluble material is commonly used to print support and support interface" msgstr "" "Çözünür malzeme genellikle destek ve destek arayüzünü yazdırmak için " "kullanılır" @@ -10843,8 +10809,7 @@ msgstr "" msgid "Support material" msgstr "Destek malzemesi" -msgid "" -"Support material is commonly used to print support and support interface" +msgid "Support material is commonly used to print support and support interface" msgstr "" "Destek malzemesi yaygın olarak destek ve destek arayüzünü yazdırmak için " "kullanılır" @@ -10892,16 +10857,16 @@ msgid "Solid infill direction" msgstr "Katı dolgu yönü" msgid "" -"Angle for solid infill pattern, which controls the start or main direction " -"of line" +"Angle for solid infill pattern, which controls the start or main direction of " +"line" msgstr "" "Hattın başlangıcını veya ana yönünü kontrol eden katı dolgu deseni açısı" msgid "Rotate solid infill direction" -msgstr "Rotate solid infill direction" +msgstr "Katı dolgu yönünü döndür" msgid "Rotate the solid infill direction by 90° for each layer." -msgstr "Rotate the solid infill direction by 90° for each layer." +msgstr "Katı dolgu yönünü her katman için 90° döndürün." msgid "Sparse infill density" msgstr "Dolgu yoğunluğu" @@ -10911,8 +10876,8 @@ msgid "" "Density of internal sparse infill, 100% turns all sparse infill into solid " "infill and internal solid infill pattern will be used" msgstr "" -"İç seyrek dolgunun yoğunluğu, %100 tüm seyrek dolguyu katı dolguya " -"dönüştürür ve iç katı dolgu modeli kullanılacaktır" +"İç seyrek dolgunun yoğunluğu, %100 tüm seyrek dolguyu katı dolguya dönüştürür " +"ve iç katı dolgu modeli kullanılacaktır" msgid "Sparse infill pattern" msgstr "Dolgu deseni" @@ -10960,23 +10925,22 @@ 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" +"close infill lines to a short perimeter segment. If no such perimeter segment " +"shorter than infill_anchor_max is found, the infill line is connected to a " +"perimeter segment at just one side and the length of the perimeter segment " +"taken is limited to this parameter, but no longer than anchor_length_max. \n" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" "Bir dolgu hattını, ek bir çevrenin kısa bir bölümü ile bir iç çevreye " -"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon " -"genişliği üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir " -"çevre segmentine bağlamaya çalışıyor. infill_anchor_max'tan daha kısa böyle " -"bir çevre segmenti bulunamazsa, dolgu hattı yalnızca bir taraftaki bir çevre " +"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon genişliği " +"üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir çevre " +"segmentine bağlamaya çalışıyor. infill_anchor_max'tan daha kısa böyle bir " +"çevre segmenti bulunamazsa, dolgu hattı yalnızca bir taraftaki bir çevre " "segmentine bağlanır ve alınan çevre segmentinin uzunluğu bu parametreyle " "sınırlıdır, ancak çapa_uzunluk_max'tan uzun olamaz.\n" -"Tek bir dolgu hattına bağlı sabitleme çevrelerini devre dışı bırakmak için " -"bu parametreyi sıfıra ayarlayın." +"Tek bir dolgu hattına bağlı sabitleme çevrelerini devre dışı bırakmak için bu " +"parametreyi sıfıra ayarlayın." msgid "0 (no open anchors)" msgstr "0 (açık bağlantı yok)" @@ -10991,23 +10955,22 @@ 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" +"close infill lines to a short perimeter segment. If no such perimeter segment " +"shorter than this parameter is found, the infill line is connected to a " +"perimeter segment at just one side and the length of the perimeter segment " +"taken is limited to infill_anchor, but no longer than this parameter. \n" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" "Bir dolgu hattını, ek bir çevrenin kısa bir bölümü ile bir iç çevreye " -"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon " -"genişliği üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir " -"çevre segmentine bağlamaya çalışıyor. Bu parametreden daha kısa bir çevre " -"segmenti bulunamazsa, dolgu hattı sadece bir kenardaki bir çevre segmentine " -"bağlanır ve alınan çevre segmentinin uzunluğu infill_anchor ile sınırlıdır " -"ancak bu parametreden daha uzun olamaz.\n" -"0'a ayarlanırsa dolgu bağlantısı için eski algoritma kullanılacaktır; 1000 " -"ve 0 ile aynı sonucu oluşturmalıdır." +"bağlayın. Yüzde olarak ifade edilirse (örnek: %15) dolgu ekstrüzyon genişliği " +"üzerinden hesaplanır. Orca Slicer iki yakın dolgu hattını kısa bir çevre " +"segmentine bağlamaya çalışıyor. Bu parametreden daha kısa bir çevre segmenti " +"bulunamazsa, dolgu hattı sadece bir kenardaki bir çevre segmentine bağlanır " +"ve alınan çevre segmentinin uzunluğu infill_anchor ile sınırlıdır ancak bu " +"parametreden daha uzun olamaz.\n" +"0'a ayarlanırsa dolgu bağlantısı için eski algoritma kullanılacaktır; 1000 ve " +"0 ile aynı sonucu oluşturmalıdır." msgid "0 (Simple connect)" msgstr "0 (Basit bağlantı)" @@ -11025,8 +10988,8 @@ msgid "" "Acceleration of top surface infill. Using a lower value may improve top " "surface quality" msgstr "" -"Üst yüzey dolgusunun hızlandırılması. Daha düşük bir değerin kullanılması " -"üst yüzey kalitesini iyileştirebilir" +"Üst yüzey dolgusunun hızlandırılması. Daha düşük bir değerin kullanılması üst " +"yüzey kalitesini iyileştirebilir" msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "" @@ -11036,8 +10999,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 "" -"Köprülerin hızlandırılması. Değer yüzde olarak ifade edilirse (örn. %50), " -"dış duvar ivmesine göre hesaplanacaktır." +"Köprülerin hızlandırılması. Değer yüzde olarak ifade edilirse (örn. %50), dış " +"duvar ivmesine göre hesaplanacaktır." msgid "mm/s² or %" msgstr "mm/s² veya %" @@ -11074,8 +11037,7 @@ 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" +msgid "Klipper's max_accel_to_decel will be adjusted to this %% of acceleration" msgstr "" "Klipper'ın max_accel_to_decel değeri ivmenin bu %%'sine göre ayarlanacak" @@ -11108,8 +11070,8 @@ msgid "Initial layer height" msgstr "Başlangıç katman yüksekliği" msgid "" -"Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhension" +"Height of initial layer. Making initial layer height to be thick slightly can " +"improve build plate adhension" msgstr "" "İlk katmanın yüksekliği. İlk katman yüksekliğini biraz kalın yapmak, baskı " "plakasının yapışmasını iyileştirebilir" @@ -11150,16 +11112,16 @@ msgstr "Maksimum fan hızı" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" -"\". \"full_fan_speed_layer\" will be ignored if lower than " -"\"close_fan_the_first_x_layers\", in which case the fan will be running at " -"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer " +"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " +"than \"close_fan_the_first_x_layers\", in which case the fan will be running " +"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "Fan hızı, \"close_fan_the_first_x_layers\" katmanında sıfırdan " "\"ful_fan_speed_layer\" katmanında maksimuma doğrusal olarak artırılacaktır. " -"\"full_fan_speed_layer\", \"close_fan_the_first_x_layers\" değerinden " -"düşükse göz ardı edilecektir; bu durumda fan, \"close_fan_the_first_x_layers" -"\" + 1 katmanında izin verilen maksimum hızda çalışacaktır." +"\"full_fan_speed_layer\", \"close_fan_the_first_x_layers\" değerinden düşükse " +"göz ardı edilecektir; bu durumda fan, \"close_fan_the_first_x_layers\" + 1 " +"katmanında izin verilen maksimum hızda çalışacaktır." msgid "Support interface fan speed" msgstr "Destekler için fan hızı" @@ -11252,11 +11214,11 @@ msgid "" "Enable this to get a G-code file which has G2 and G3 moves. The fitting " "tolerance is same as the resolution. \n" "\n" -"Note: For klipper machines, this option is recomended to be disabled. " -"Klipper does not benefit from arc commands as these are split again into " -"line segments by the firmware. This results in a reduction in surface " -"quality as line segments are converted to arcs by the slicer and then back " -"to line segments by the firmware." +"Note: For klipper machines, this option is recomended to be disabled. Klipper " +"does not benefit from arc commands as these are split again into line " +"segments by the firmware. This results in a reduction in surface quality as " +"line segments are converted to arcs by the slicer and then back to line " +"segments by the firmware." msgstr "" "G2 ve G3 hareketlerine sahip bir G kodu dosyası elde etmek için bunu " "etkinleştirin. Montaj toleransı çözünürlükle aynıdır. \n" @@ -11293,8 +11255,8 @@ msgid "" "The metallic material of nozzle. This determines the abrasive resistance of " "nozzle, and what kind of filament can be printed" msgstr "" -"Nozulnin metalik malzemesi. Bu, nozulun aşınma direncini ve ne tür " -"filamentin basılabileceğini belirler" +"Nozulnin metalik malzemesi. Bu, nozulun aşınma direncini ve ne tür filamentin " +"basılabileceğini belirler" msgid "Undefine" msgstr "Tanımsız" @@ -11346,8 +11308,8 @@ msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." msgstr "Yatak şekline göre [0,1] aralığında en iyi otomatik düzenleme konumu." msgid "" -"Enable this option if machine has auxiliary part cooling fan. G-code " -"command: M106 P2 S(0-255)." +"Enable this option if machine has auxiliary part cooling fan. G-code command: " +"M106 P2 S(0-255)." msgstr "" "Makinede yardımcı parça soğutma fanı varsa bu seçeneği etkinleştirin. G-code " "komut: M106 P2 S(0-255)." @@ -11390,8 +11352,8 @@ msgid "" msgstr "" "Soğutma fanını başlatmak için hedef hıza düşmeden önce bu süre boyunca " "maksimum fan hızı komutunu verin.\n" -"Bu, düşük PWM/gücün fanın durma noktasından dönmeye başlaması veya fanın " -"daha hızlı hızlanması için yetersiz olabileceği fanlar için kullanışlıdır.\n" +"Bu, düşük PWM/gücün fanın durma noktasından dönmeye başlaması veya fanın daha " +"hızlı hızlanması için yetersiz olabileceği fanlar için kullanışlıdır.\n" "Devre dışı bırakmak için 0'a ayarlayın." msgid "Time cost" @@ -11445,21 +11407,20 @@ msgstr "Nesneleri etiketle" msgid "" "Enable this to add comments into the G-Code labeling print moves with what " -"object they belong to, which is useful for the Octoprint CancelObject " -"plugin. This settings is NOT compatible with Single Extruder Multi Material " -"setup and Wipe into Object / Wipe into Infill." +"object they belong to, which is useful for the Octoprint CancelObject plugin. " +"This settings is NOT compatible with Single Extruder Multi Material setup and " +"Wipe into Object / Wipe into Infill." msgstr "" "G-Code etiketleme yazdırma hareketlerine ait oldukları nesneyle ilgili " "yorumlar eklemek için bunu etkinleştirin; bu, Octoprint CancelObject " -"eklentisi için kullanışlıdır. Bu ayarlar Tek Ekstruder Çoklu Malzeme " -"kurulumu ve Nesneye Temizleme / Dolguya Temizleme ile uyumlu DEĞİLDİR." +"eklentisi için kullanışlıdır. Bu ayarlar Tek Ekstruder Çoklu Malzeme kurulumu " +"ve Nesneye Temizleme / Dolguya Temizleme ile uyumlu DEĞİLDİR." msgid "Exclude objects" msgstr "Nesneleri hariç tut" msgid "Enable this option to add EXCLUDE OBJECT command in g-code" -msgstr "" -"G koduna EXCLUDE OBJECT komutunu eklemek için bu seçeneği etkinleştirin" +msgstr "G koduna EXCLUDE OBJECT komutunu eklemek için bu seçeneği etkinleştirin" msgid "Verbose G-code" msgstr "Ayrıntılı G kodu" @@ -11499,10 +11460,10 @@ msgstr "Dolgu/Duvar örtüşmesi" #, no-c-format, no-boost-format msgid "" -"Infill area is enlarged slightly to overlap with wall for better bonding. " -"The percentage value is relative to line width of sparse infill. Set this " -"value to ~10-15% to minimize potential over extrusion and accumulation of " -"material resulting in rough top surfaces." +"Infill area is enlarged slightly to overlap with wall for better bonding. The " +"percentage value is relative to line width of sparse infill. Set this value " +"to ~10-15% to minimize potential over extrusion and accumulation of material " +"resulting in rough top surfaces." msgstr "" "Daha iyi yapışma için dolgu alanı duvarla örtüşecek şekilde hafifçe " "genişletilir. Yüzde değeri seyrek dolgunun çizgi genişliğine göredir. Aşırı " @@ -11515,8 +11476,8 @@ msgstr "Üst/Alt katı dolgu/Duvar örtüşmesi" #, no-c-format, no-boost-format msgid "" "Top solid infill area is enlarged slightly to overlap with wall for better " -"bonding and to minimize the appearance of pinholes where the top infill " -"meets the walls. A value of 25-30% is a good starting point, minimising the " +"bonding and to minimize the appearance of pinholes where the top infill meets " +"the walls. A value of 25-30% is a good starting point, minimising the " "appearance of pinholes. The percentage value is relative to line width of " "sparse infill" msgstr "" @@ -11534,12 +11495,12 @@ msgstr "Arayüz kabukları" msgid "" "Force the generation of solid shells between adjacent materials/volumes. " -"Useful for multi-extruder prints with translucent materials or manual " -"soluble support material" +"Useful for multi-extruder prints with translucent materials or manual soluble " +"support material" msgstr "" "Bitişik malzemeler/hacimler arasında katı kabuk oluşumunu zorlayın. Yarı " -"saydam malzemelerle veya elle çözülebilen destek malzemesiyle çoklu " -"ekstruder baskıları için kullanışlıdır" +"saydam malzemelerle veya elle çözülebilen destek malzemesiyle çoklu ekstruder " +"baskıları için kullanışlıdır" msgid "Maximum width of a segmented region" msgstr "Bölümlere ayrılmış bir bölgenin maksimum genişliği" @@ -11554,8 +11515,8 @@ msgstr "Bölümlere ayrılmış bir bölgenin birbirine kenetlenen derinliği" msgid "Interlocking depth of a segmented region. Zero disables this feature." msgstr "" -"Bölümlere ayrılmış bir bölgenin birbirine kenetlenen derinliği. 0 bu " -"özelliği devre dışı bırakır." +"Bölümlere ayrılmış bir bölgenin birbirine kenetlenen derinliği. 0 bu özelliği " +"devre dışı bırakır." msgid "Ironing Type" msgstr "Ütüleme tipi" @@ -11646,8 +11607,8 @@ msgstr "" "G kodu tadı Klipper olarak ayarlandığında bu seçenek göz ardı edilecektir." msgid "" -"This G-code will be used as a code for the pause print. User can insert " -"pause G-code in gcode viewer" +"This G-code will be used as a code for the pause print. User can insert pause " +"G-code in gcode viewer" msgstr "" "Bu G kodu duraklatma yazdırması için bir kod olarak kullanılacaktır. " "Kullanıcı gcode görüntüleyiciye duraklatma G kodunu ekleyebilir" @@ -11778,8 +11739,8 @@ msgid "Maximum acceleration for travel (M204 T), it only applies to Marlin 2" msgstr "Seyahat için maksimum ivme (M204 T), yalnızca Marlin 2 için geçerlidir" msgid "" -"Part cooling fan speed may be increased when auto cooling is enabled. This " -"is the maximum speed limitation of part cooling fan" +"Part cooling fan speed may be increased when auto cooling is enabled. This is " +"the maximum speed limitation of part cooling fan" msgstr "" "Otomatik soğutma etkinleştirildiğinde parça soğutma fanı hızı artırılabilir. " "Bu, parça soğutma fanının maksimum hız sınırlamasıdır" @@ -11799,8 +11760,8 @@ msgid "Extrusion rate smoothing" msgstr "Ekstrüzyon hızını yumuşatma" msgid "" -"This parameter smooths out sudden extrusion rate changes that happen when " -"the printer transitions from printing a high flow (high speed/larger width) " +"This parameter smooths out sudden extrusion rate changes that happen when the " +"printer transitions from printing a high flow (high speed/larger width) " "extrusion to a lower flow (lower speed/smaller width) extrusion and vice " "versa.\n" "\n" @@ -11811,12 +11772,11 @@ msgid "" "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" +"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 " @@ -11838,13 +11798,13 @@ msgstr "" "\n" "0 değeri özelliği devre dışı bırakır. \n" "\n" -"Yüksek hızlı, yüksek akışlı doğrudan tahrikli bir yazıcı için (Bambu lab " -"veya Voron gibi) bu değer genellikle gerekli değildir. Ancak özellik " -"hızlarının büyük ölçüde değiştiği bazı durumlarda marjinal bir fayda " -"sağlayabilir. Örneğin, çıkıntılar nedeniyle agresif yavaşlamalar olduğunda. " -"Bu durumlarda 300-350mm3/s2 civarında yüksek bir değer önerilir çünkü bu, " -"basınç ilerlemesinin daha yumuşak bir akış geçişi elde etmesine yardımcı " -"olmak için yeterli yumuşatmaya izin verir.\n" +"Yüksek hızlı, yüksek akışlı doğrudan tahrikli bir yazıcı için (Bambu lab veya " +"Voron gibi) bu değer genellikle gerekli değildir. Ancak özellik hızlarının " +"büyük ölçüde değiştiği bazı durumlarda marjinal bir fayda sağlayabilir. " +"Örneğin, çıkıntılar nedeniyle agresif yavaşlamalar olduğunda. Bu durumlarda " +"300-350mm3/s2 civarında yüksek bir değer önerilir çünkü bu, basınç " +"ilerlemesinin daha yumuşak bir akış geçişi elde etmesine yardımcı olmak için " +"yeterli yumuşatmaya izin verir.\n" "\n" "Basınç avansı olmayan daha yavaş yazıcılar için değer çok daha düşük " "ayarlanmalıdır. Doğrudan tahrikli ekstruderler için 10-15mm3/s2 ve Bowden " @@ -11941,8 +11901,8 @@ msgid "" "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" @@ -11983,8 +11943,8 @@ msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." msgstr "" -"Ekstruder ucunun, boşaltıldığında filamentin park edildiği konumdan " -"uzaklığı. Bu ayar yazıcı ürün yazılımındaki değerle eşleşmelidir." +"Ekstruder ucunun, boşaltıldığında filamentin park edildiği konumdan uzaklığı. " +"Bu ayar yazıcı ürün yazılımındaki değerle eşleşmelidir." msgid "Extra loading distance" msgstr "Ekstra yükleme mesafesi" @@ -12011,8 +11971,8 @@ msgstr "Dolguda geri çekmeyi azalt" msgid "" "Don't retract when the travel is in infill area absolutely. That means the " -"oozing can't been seen. This can reduce times of retraction for complex " -"model and save printing time, but make slicing and G-code generating slower" +"oozing can't been seen. This can reduce times of retraction for complex model " +"and save printing time, but make slicing and G-code generating slower" msgstr "" "Hareket kesinlikle dolgu alanına girdiğinde geri çekilmeyin. Bu, sızıntının " "görülemeyeceği anlamına gelir. Bu, karmaşık model için geri çekme sürelerini " @@ -12049,11 +12009,11 @@ msgid "Make overhangs printable - Hole area" msgstr "Yazdırılabilir çıkıntı delik alanı oluşturun" msgid "" -"Maximum area of a hole in the base of the model before it's filled by " -"conical material.A value of 0 will fill all the holes in the model base." +"Maximum area of a hole in the base of the model before it's filled by conical " +"material.A value of 0 will fill all the holes in the model base." msgstr "" -"Modelin tabanındaki bir deliğin, konik malzemeyle doldurulmadan önce " -"maksimum alanı. 0 değeri, model tabanındaki tüm delikleri dolduracaktır." +"Modelin tabanındaki bir deliğin, konik malzemeyle doldurulmadan önce maksimum " +"alanı. 0 değeri, model tabanındaki tüm delikleri dolduracaktır." msgid "mm²" msgstr "mm²" @@ -12063,11 +12023,11 @@ msgstr "Çıkıntılı duvarı algıla" #, c-format, boost-format msgid "" -"Detect the overhang percentage relative to line width and use different " -"speed to print. For 100%% overhang, bridge speed is used." +"Detect the overhang percentage relative to line width and use different speed " +"to print. For 100%% overhang, bridge speed is used." msgstr "" -"Çizgi genişliğine göre çıkıntı yüzdesini tespit edin ve yazdırmak için " -"farklı hızlar kullanın. %%100 çıkıntı için köprü hızı kullanılır." +"Çizgi genişliğine göre çıkıntı yüzdesini tespit edin ve yazdırmak için farklı " +"hızlar kullanın. %%100 çıkıntı için köprü hızı kullanılır." msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " @@ -12089,8 +12049,8 @@ 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" "\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." @@ -12111,11 +12071,10 @@ msgid "" "argument, and they can access the Orca Slicer config settings by reading " "environment variables." msgstr "" -"Çıktı G-kodunu özel komut dosyaları aracılığıyla işlemek istiyorsanız, " -"mutlak yollarını burada listeleyin. Birden fazla betiği noktalı virgülle " -"ayırın. Betiklere ilk argüman olarak G-code dosyasının mutlak yolu aktarılır " -"ve ortam değişkenlerini okuyarak Orca Slicer yapılandırma ayarlarına " -"erişebilirler." +"Çıktı G-kodunu özel komut dosyaları aracılığıyla işlemek istiyorsanız, mutlak " +"yollarını burada listeleyin. Birden fazla betiği noktalı virgülle ayırın. " +"Betiklere ilk argüman olarak G-code dosyasının mutlak yolu aktarılır ve ortam " +"değişkenlerini okuyarak Orca Slicer yapılandırma ayarlarına erişebilirler." msgid "Printer notes" msgstr "Yazıcı notları" @@ -12127,8 +12086,7 @@ msgid "Raft contact Z distance" msgstr "Raft kontak Z mesafesi" msgid "Z gap between object and raft. Ignored for soluble interface" -msgstr "" -"Nesne ve raft arasındaki Z boşluğu. Çözünür arayüz için göz ardı edildi" +msgstr "Nesne ve raft arasındaki Z boşluğu. Çözünür arayüz için göz ardı edildi" msgid "Raft expansion" msgstr "Raft genişletme" @@ -12157,8 +12115,8 @@ msgid "" "Object will be raised by this number of support layers. Use this function to " "avoid wrapping when print ABS" msgstr "" -"Nesne bu sayıdaki destek katmanı tarafından yükseltilecektir. ABS " -"yazdırırken sarmayı önlemek için bu işlevi kullanın" +"Nesne bu sayıdaki destek katmanı tarafından yükseltilecektir. ABS yazdırırken " +"sarmayı önlemek için bu işlevi kullanın" msgid "" "G-code path is genereated after simplifing the contour of model to avoid too " @@ -12173,8 +12131,7 @@ msgid "Travel distance threshold" msgstr "Seyahat mesafesi" msgid "" -"Only trigger retraction when the travel distance is longer than this " -"threshold" +"Only trigger retraction when the travel distance is longer than this threshold" msgstr "" "Geri çekmeyi yalnızca hareket mesafesi bu eşikten daha uzun olduğunda " "tetikleyin" @@ -12182,8 +12139,7 @@ msgstr "" msgid "Retract amount before wipe" msgstr "Temizleme işlemi öncesi geri çekme miktarı" -msgid "" -"The length of fast retraction before wipe, relative to retraction length" +msgid "The length of fast retraction before wipe, relative to retraction length" msgstr "" "Geri çekme uzunluğuna göre, temizlemeden önce hızlı geri çekilmenin uzunluğu" @@ -12400,13 +12356,13 @@ msgid "Seam gap" msgstr "Dikiş boşluğu" msgid "" -"In order to reduce the visibility of the seam in a closed loop extrusion, " -"the loop is interrupted and shortened by a specified amount.\n" -"This amount can be specified in millimeters or as a percentage of the " -"current extruder diameter. The default value for this parameter is 10%." +"In order to reduce the visibility of the seam in a closed loop extrusion, the " +"loop is interrupted and shortened by a specified amount.\n" +"This amount can be specified in millimeters or as a percentage of the current " +"extruder diameter. The default value for this parameter is 10%." msgstr "" -"Kapalı döngü ekstrüzyonda dikişin görünürlüğünü azaltmak için döngü " -"kesintiye uğrar ve belirli bir miktarda kısaltılır.\n" +"Kapalı döngü ekstrüzyonda dikişin görünürlüğünü azaltmak için döngü kesintiye " +"uğrar ve belirli bir miktarda kısaltılır.\n" "Bu miktar milimetre cinsinden veya mevcut ekstruder çapının yüzdesi olarak " "belirtilebilir. Bu parametrenin varsayılan değeri %10'dur." @@ -12415,8 +12371,8 @@ msgstr "Atkı birleşim dikişi (beta)" msgid "Use scarf joint to minimize seam visibility and increase seam strength." msgstr "" -"Dikiş görünürlüğünü en aza indirmek ve dikiş mukavemetini arttırmak için " -"atkı birleşimini kullanın." +"Dikiş görünürlüğünü en aza indirmek ve dikiş mukavemetini arttırmak için atkı " +"birleşimini kullanın." msgid "Conditional scarf joint" msgstr "Koşullu atkı birleşimi" @@ -12434,9 +12390,9 @@ msgstr "Koşullu açı eşiği" msgid "" "This option sets the threshold angle for applying a conditional scarf joint " "seam.\n" -"If the maximum angle within the perimeter loop exceeds this value " -"(indicating the absence of sharp corners), a scarf joint seam will be used. " -"The default value is 155°." +"If the maximum angle within the perimeter loop exceeds this value (indicating " +"the absence of sharp corners), a scarf joint seam will be used. The default " +"value is 155°." msgstr "" "Bu seçenek, koşullu bir atkı eklem dikişi uygulamak için eşik açısını " "ayarlar.\n" @@ -12451,8 +12407,8 @@ msgstr "Koşullu çıkıntı eşiği" msgid "" "This option determines the overhang threshold for the application of scarf " "joint seams. If the unsupported portion of the perimeter is less than this " -"threshold, scarf joint seams will be applied. The default threshold is set " -"at 40% of the external wall's width. Due to performance considerations, the " +"threshold, scarf joint seams will be applied. The default threshold is set at " +"40% of the external wall's width. Due to performance considerations, the " "degree of overhang is estimated." msgstr "" "Bu seçenek, atkı bağlantı dikişlerinin uygulanması için sarkma eşiğini " @@ -12466,22 +12422,22 @@ msgstr "Atkı birleşim hızı" msgid "" "This option sets the printing speed for scarf joints. It is recommended to " -"print scarf joints at a slow speed (less than 100 mm/s). It's also " -"advisable to enable 'Extrusion rate smoothing' if the set speed varies " -"significantly from the speed of the outer or inner walls. If the speed " -"specified here is higher than the speed of the outer or inner walls, the " -"printer will default to the slower of the two speeds. When specified as a " -"percentage (e.g., 80%), the speed is calculated based on the respective " -"outer or inner wall speed. The default value is set to 100%." +"print scarf joints at a slow speed (less than 100 mm/s). It's also advisable " +"to enable 'Extrusion rate smoothing' if the set speed varies significantly " +"from the speed of the outer or inner walls. If the speed specified here is " +"higher than the speed of the outer or inner walls, the printer will default " +"to the slower of the two speeds. When specified as a percentage (e.g., 80%), " +"the speed is calculated based on the respective outer or inner wall speed. " +"The default value is set to 100%." msgstr "" "Bu seçenek, atkı bağlantılarının yazdırma hızını ayarlar. Atkı " "bağlantılarının yavaş bir hızda (100 mm/s'den az) yazdırılması tavsiye " "edilir. Ayarlanan hızın dış veya iç duvarların hızından önemli ölçüde farklı " -"olması durumunda 'Ekstrüzyon hızı yumuşatma' seçeneğinin etkinleştirilmesi " -"de tavsiye edilir. Burada belirtilen hız, dış veya iç duvarların hızından " -"daha yüksekse, yazıcı varsayılan olarak iki hızdan daha yavaş olanı " -"seçecektir. Yüzde olarak belirtildiğinde (örn. %80), hız, ilgili dış veya iç " -"duvar hızına göre hesaplanır. Varsayılan değer %100 olarak ayarlanmıştır." +"olması durumunda 'Ekstrüzyon hızı yumuşatma' seçeneğinin etkinleştirilmesi de " +"tavsiye edilir. Burada belirtilen hız, dış veya iç duvarların hızından daha " +"yüksekse, yazıcı varsayılan olarak iki hızdan daha yavaş olanı seçecektir. " +"Yüzde olarak belirtildiğinde (örn. %80), hız, ilgili dış veya iç duvar hızına " +"göre hesaplanır. Varsayılan değer %100 olarak ayarlanmıştır." msgid "Scarf joint flow ratio" msgstr "Atkı birleşimi akış oranı" @@ -12495,8 +12451,8 @@ msgstr "Atkı başlangıç ​​yüksekliği" msgid "" "Start height of the scarf.\n" -"This amount can be specified in millimeters or as a percentage of the " -"current layer height. The default value for this parameter is 0." +"This amount can be specified in millimeters or as a percentage of the current " +"layer height. The default value for this parameter is 0." msgstr "" "Atkı başlangıç yüksekliği.\n" "Bu miktar milimetre cinsinden veya geçerli katman yüksekliğinin yüzdesi " @@ -12515,8 +12471,8 @@ msgid "" "Length of the scarf. Setting this parameter to zero effectively disables the " "scarf." msgstr "" -"Atkının uzunluğu. Bu parametrenin 0 a ayarlanması atkıyı dolaylı yoldan " -"devre dışı bırakır." +"Atkının uzunluğu. Bu parametrenin 0 a ayarlanması atkıyı dolaylı yoldan devre " +"dışı bırakır." msgid "Scarf steps" msgstr "Atkı kademesi" @@ -12557,15 +12513,15 @@ msgid "Wipe before external loop" msgstr "Harici döngüden önce silin" 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." +"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 "" "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, " @@ -12574,8 +12530,8 @@ msgstr "" "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." +"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ı" @@ -12641,8 +12597,7 @@ msgid "Skirt loops" msgstr "Etek sayısı" msgid "Number of loops for the skirt. Zero means disabling skirt" -msgstr "" -"Etek için ilmek sayısı. Sıfır, eteği devre dışı bırakmak anlamına gelir" +msgstr "Etek için ilmek sayısı. Sıfır, eteği devre dışı bırakmak anlamına gelir" msgid "Skirt speed" msgstr "Etek hızı" @@ -12687,8 +12642,8 @@ msgstr "" "bırakmıştır" msgid "" -"Line width of internal solid infill. If expressed as a %, it will be " -"computed over the nozzle diameter." +"Line width of internal solid infill. If expressed as a %, it will be computed " +"over the nozzle diameter." msgstr "" "İç katı dolgunun çizgi genişliği. % olarak ifade edilirse Nozul çapı " "üzerinden hesaplanacaktır." @@ -12702,8 +12657,8 @@ msgid "" "generated model has no seam" msgstr "" "Spiralleştirme, dış konturun z hareketlerini yumuşatır. Ve katı bir modeli, " -"katı alt katmanlara sahip tek duvarlı bir baskıya dönüştürür. Oluşturulan " -"son modelde dikiş yok." +"katı alt katmanlara sahip tek duvarlı bir baskıya dönüştürür. Oluşturulan son " +"modelde dikiş yok." msgid "Smooth Spiral" msgstr "Pürüzsüz spiral" @@ -12728,12 +12683,11 @@ msgstr "" 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." +"with the chamber camera. All of these snapshots are composed into a timelapse " +"video when printing completes. If smooth mode is selected, the toolhead will " +"move to the excess chute after each layer is printed and then take a " +"snapshot. Since the melt filament may leak from the nozzle during the process " +"of taking a snapshot, prime tower is required for smooth mode to wipe nozzle." msgstr "" "Düzgün veya geleneksel mod seçilirse her baskı için bir hızlandırılmış video " "oluşturulacaktır. Her katman basıldıktan sonra oda kamerasıyla anlık görüntü " @@ -12794,10 +12748,9 @@ msgid "No sparse layers (beta)" msgstr "Seyrek katman yok (beta)" msgid "" -"If enabled, the wipe tower will not be printed on layers with no " -"toolchanges. On layers with a toolchange, extruder will travel downward to " -"print the wipe tower. User is responsible for ensuring there is no collision " -"with the print." +"If enabled, the wipe tower will not be printed on layers with no toolchanges. " +"On layers with a toolchange, extruder will travel downward to print the wipe " +"tower. User is responsible for ensuring there is no collision with the print." msgstr "" "Etkinleştirilirse, silme kulesi araç değişimi olmayan katmanlarda " "yazdırılmayacaktır. Araç değişimi olan katmanlarda, ekstruder silme kulesini " @@ -12822,16 +12775,16 @@ msgid "" "triangle mesh slicing. The gap closing operation may reduce the final print " "resolution, therefore it is advisable to keep the value reasonably low." msgstr "" -"Üçgen mesh dilimleme sırasında 2x boşluk kapatma yarıçapından küçük " -"çatlaklar doldurulmaktadır. Boşluk kapatma işlemi son yazdırma çözünürlüğünü " +"Üçgen mesh dilimleme sırasında 2x boşluk kapatma yarıçapından küçük çatlaklar " +"doldurulmaktadır. Boşluk kapatma işlemi son yazdırma çözünürlüğünü " "düşürebilir, bu nedenle değerin oldukça düşük tutulması tavsiye edilir." msgid "Slicing Mode" msgstr "Dilimleme modu" msgid "" -"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " -"close all holes in the model." +"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close " +"all holes in the model." msgstr "" "3DLabPrint uçak modelleri için \"Çift-tek\" seçeneğini kullanın. Modeldeki " "tüm delikleri kapatmak için \"Delikleri kapat\"ı kullanın." @@ -12855,10 +12808,9 @@ msgid "" "print bed, set this to -0.3 (or fix your endstop)." msgstr "" "Bu değer, çıkış G-kodu içindeki tüm Z koordinatlarına eklenir (veya " -"çıkarılır).Bu, kötü Z endstop konumunu telafi etmek için kullanılır: " -"örneğin, endstop sıfır noktanız aslında nozulu baskı tablasından 0.3mm " -"uzakta bırakıyorsa, bu değeri -0.3 olarak ayarlayın (veya endstop'unuzu " -"düzeltin)." +"çıkarılır).Bu, kötü Z endstop konumunu telafi etmek için kullanılır: örneğin, " +"endstop sıfır noktanız aslında nozulu baskı tablasından 0.3mm uzakta " +"bırakıyorsa, bu değeri -0.3 olarak ayarlayın (veya endstop'unuzu düzeltin)." msgid "Enable support" msgstr "Desteği etkinleştir" @@ -12912,8 +12864,7 @@ msgid "" "Only create support for critical regions including sharp tail, cantilever, " "etc." msgstr "" -"Yalnızca keskin kuyruk, konsol vb. gibi kritik bölgeler için destek " -"oluşturun." +"Yalnızca keskin kuyruk, konsol vb. gibi kritik bölgeler için destek oluşturun." msgid "Remove small overhangs" msgstr "Küçük çıkıntıları kaldır" @@ -12950,8 +12901,7 @@ msgstr "Taban için arayüz filamentini azaltın" msgid "" "Avoid using support interface filament to print support base if possible." msgstr "" -"Destek tabanını yazdırmak için destek arayüzü filamentini kullanmaktan " -"kaçının" +"Destek tabanını yazdırmak için destek arayüzü filamentini kullanmaktan kaçının" msgid "" "Line width of support. If expressed as a %, it will be computed over the " @@ -13026,8 +12976,8 @@ msgstr "Arayüz deseni" msgid "" "Line pattern of support interface. Default pattern for non-soluble support " -"interface is Rectilinear, while default pattern for soluble support " -"interface is Concentric" +"interface is Rectilinear, while default pattern for soluble support interface " +"is Concentric" msgstr "" "Destek arayüzünün çizgi deseni. Çözünmeyen destek arayüzü için varsayılan " "model Doğrusaldır, çözünebilir destek arayüzü için varsayılan model ise " @@ -13056,12 +13006,11 @@ msgid "" "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." +"aggressively and save a lot of material (default organic), while hybrid style " +"will create similar structure to normal support under large flat overhangs." msgstr "" -"Destek stil ve şekli. Normal destek için, destekleri düzenli bir ızgara " -"içine projelendirmek daha stabil destekler oluşturacaktır (varsayılan), aynı " +"Destek stil ve şekli. Normal destek için, destekleri düzenli bir ızgara içine " +"projelendirmek daha stabil destekler oluşturacaktır (varsayılan), aynı " "zamanda sıkı destek kuleleri malzeme tasarrufu sağlar ve nesne üzerindeki " "izleri azaltır.\n" "Ağaç destek için, ince ve organik tarz, dalları daha etkili bir şekilde " @@ -13110,8 +13059,8 @@ msgid "Tree support branch angle" msgstr "Ağaç desteği dal açısı" msgid "" -"This setting determines the maximum overhang angle that t he branches of " -"tree support allowed to make.If the angle is increased, the branches can be " +"This setting determines the maximum overhang angle that t he branches of tree " +"support allowed to make.If the angle is increased, the branches can be " "printed more horizontally, allowing them to reach farther." msgstr "" "Bu ayar, ağaç desteğinin dallarının oluşmasına izin verilen maksimum çıkıntı " @@ -13143,11 +13092,10 @@ msgstr "Dal Yoğunluğu" #. TRN PrintSettings: "Organic supports" > "Branch Density" msgid "" -"Adjusts the density of the support structure used to generate the tips of " -"the branches. A higher value results in better overhangs but the supports " -"are harder to remove, thus it is recommended to enable top support " -"interfaces instead of a high branch density value if dense interfaces are " -"needed." +"Adjusts the density of the support structure used to generate the tips of the " +"branches. A higher value results in better overhangs but the supports are " +"harder to remove, thus it is recommended to enable top support interfaces " +"instead of a high branch density value if dense interfaces are needed." msgstr "" "Dalların uçlarını oluşturmak için kullanılan destek yapısının yoğunluğunu " "ayarlar. Daha yüksek bir değer daha iyi çıkıntılarla sonuçlanır, ancak " @@ -13159,8 +13107,8 @@ msgid "Adaptive layer height" msgstr "Uyarlanabilir katman yüksekliği" msgid "" -"Enabling this option means the height of tree support layer except the " -"first will be automatically calculated " +"Enabling this option means the height of tree support layer except the first " +"will be automatically calculated " msgstr "" "Bu seçeneğin etkinleştirilmesi, ilki hariç ağaç destek katmanının " "yüksekliğinin otomatik olarak hesaplanacağı anlamına gelir " @@ -13215,8 +13163,8 @@ msgstr "Çift duvarlı dal çapı" #. TRN PrintSettings: "Organic supports" > "Branch Diameter" msgid "" "Branches with area larger than the area of a circle of this diameter will be " -"printed with double walls for stability. Set this value to zero for no " -"double walls." +"printed with double walls for stability. Set this value to zero for no double " +"walls." msgstr "" "Bu çaptaki bir dairenin alanından daha büyük alana sahip dallar, stabilite " "için çift duvarlı olarak basılacaktır. Çift duvar olmaması için bu değeri " @@ -13246,8 +13194,8 @@ msgid "" "added before \"machine_start_gcode\"\n" "G-code commands: M141/M191 S(0-255)" msgstr "" -"Hazne sıcaklığı kontrolü için bu seçeneği etkinleştirin. Önce bir M191 " -"komutu eklenecek \"machine_start_gcode\"\n" +"Hazne sıcaklığı kontrolü için bu seçeneği etkinleştirin. Önce bir M191 komutu " +"eklenecek \"machine_start_gcode\"\n" "G-code komut: M141/M191 S(0-255)" msgid "Chamber temperature" @@ -13325,11 +13273,11 @@ 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" +"is disabled and thickness of top shell is absolutely determained by top shell " +"layers" msgstr "" -"Üst kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince " -"ise dilimleme sırasında üst katı katmanların sayısı artırılır. Bu, katman " +"Üst kabuk katmanları tarafından hesaplanan kalınlık bu değerden daha ince ise " +"dilimleme sırasında üst katı katmanların sayısı artırılır. Bu, katman " "yüksekliği küçük olduğunda kabuğun çok ince olmasını önleyebilir. 0, bu " "ayarın devre dışı olduğu ve üst kabuğun kalınlığının kesinlikle üst kabuk " "katmanları tarafından belirlendiği anlamına gelir" @@ -13352,12 +13300,11 @@ msgid "Wipe Distance" msgstr "Temizleme mesafesi" 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" +"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." @@ -13365,9 +13312,9 @@ msgstr "" "Geri çekilirken nozulun son yol boyunca ne kadar süre hareket edeceğini " "açıklayın. \n" "\n" -"Silme işleminin ne kadar sürdüğüne, ekstruder/filament geri çekme " -"ayarlarının ne kadar hızlı ve uzun olduğuna bağlı olarak, kalan filamanı " -"geri çekmek için bir geri çekme hareketine ihtiyaç duyulabilir. \n" +"Silme işleminin ne kadar sürdüğüne, ekstruder/filament geri çekme ayarlarının " +"ne kadar hızlı ve uzun olduğuna bağlı olarak, kalan filamanı geri çekmek için " +"bir geri çekme hareketine ihtiyaç duyulabilir. \n" "\n" "Aşağıdaki silme ayarından önce geri çekme miktarına bir değer ayarlamak, " "silme işleminden önce aşırı geri çekme işlemini gerçekleştirecektir, aksi " @@ -13417,8 +13364,8 @@ msgid "" "Angle at the apex of the cone that is used to stabilize the wipe tower. " "Larger angle means wider base." msgstr "" -"Silme kulesini stabilize etmek için kullanılan koninin tepe noktasındaki " -"açı. Daha büyük açı daha geniş taban anlamına gelir." +"Silme kulesini stabilize etmek için kullanılan koninin tepe noktasındaki açı. " +"Daha büyük açı daha geniş taban anlamına gelir." msgid "Wipe tower purge lines spacing" msgstr "Silme kulesi temizleme hatları aralığı" @@ -13489,8 +13436,8 @@ msgid "" "volumes below." msgstr "" "Bu vektör, silme kulesinde kullanılan her bir araçtan/araca geçiş için " -"gerekli hacimleri kaydeder. Bu değerler, aşağıdaki tam temizleme " -"hacimlerinin oluşturulmasını basitleştirmek için kullanılır." +"gerekli hacimleri kaydeder. Bu değerler, aşağıdaki tam temizleme hacimlerinin " +"oluşturulmasını basitleştirmek için kullanılır." msgid "" "Purging after filament change will be done inside objects' infills. This may " @@ -13514,13 +13461,13 @@ msgstr "" msgid "" "This object will be used to purge the nozzle after a filament change to save " -"filament and decrease the print time. Colours of the objects will be mixed " -"as a result. It will not take effect, unless the prime tower is enabled." +"filament and decrease the print time. Colours of the objects will be mixed as " +"a result. It will not take effect, unless the prime tower is enabled." msgstr "" -"Bu nesne, filamentten tasarruf etmek ve baskı süresini azaltmak için " -"filament değişiminden sonra nozulu temizlemek için kullanılacaktır. Sonuç " -"olarak nesnelerin renkleri karıştırılacaktır. Prime tower " -"etkinleştirilmediği sürece etkili olmayacaktır." +"Bu nesne, filamentten tasarruf etmek ve baskı süresini azaltmak için filament " +"değişiminden sonra nozulu temizlemek için kullanılacaktır. Sonuç olarak " +"nesnelerin renkleri karıştırılacaktır. Prime tower etkinleştirilmediği sürece " +"etkili olmayacaktır." msgid "Maximal bridging distance" msgstr "Maksimum köprüleme mesafesi" @@ -13529,8 +13476,8 @@ msgid "Maximal distance between supports on sparse infill sections." msgstr "" "Bu nesne, filamentten tasarruf etmek ve baskı süresini azaltmak için bir " "filament değişiminden sonra nozulu temizlemek için kullanılacaktır. Sonuç " -"olarak nesnelerin renkleri karıştırılacaktır. Prime tower " -"etkinleştirilmediği sürece etkili olmayacaktır." +"olarak nesnelerin renkleri karıştırılacaktır. Prime tower etkinleştirilmediği " +"sürece etkili olmayacaktır." msgid "X-Y hole compensation" msgstr "X-Y delik dengeleme" @@ -13555,8 +13502,8 @@ msgid "" "assembling issue" msgstr "" "Nesnenin konturu XY düzleminde yapılandırılan değer kadar büyütülür veya " -"küçültülür. Pozitif değer konturu büyütür. Negatif değer konturu küçültür. " -"Bu fonksiyon, nesnenin montaj sorunu olduğunda boyutu hafifçe ayarlamak için " +"küçültülür. Pozitif değer konturu büyütür. Negatif değer konturu küçültür. Bu " +"fonksiyon, nesnenin montaj sorunu olduğunda boyutu hafifçe ayarlamak için " "kullanılır" msgid "Convert holes to polyholes" @@ -13580,14 +13527,14 @@ msgstr "Çokgen delik tespiti marjı" msgid "" "Maximum defection of a point to the estimated radius of the circle.\n" "As cylinders are often exported as triangles of varying size, points may not " -"be on the circle circumference. This setting allows you some leway to " -"broaden the detection.\n" +"be on the circle circumference. This setting allows you some leway to broaden " +"the detection.\n" "In mm or in % of the radius." msgstr "" "Bir noktanın dairenin tahmini yarıçapına göre maksimum sapması.\n" "Silindirler genellikle farklı boyutlarda üçgenler olarak ihraç edildiğinden, " -"noktalar daire çevresinde olmayabilir. Bu ayar, algılamayı genişletmeniz " -"için size biraz alan sağlar.\n" +"noktalar daire çevresinde olmayabilir. Bu ayar, algılamayı genişletmeniz için " +"size biraz alan sağlar.\n" "inc mm cinsinden veya yarıçapın %'si cinsinden." msgid "Polyhole twist" @@ -13610,8 +13557,8 @@ msgid "Format of G-code thumbnails" msgstr "G kodu küçük resimlerinin formatı" msgid "" -"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " -"QOI for low memory firmware" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, QOI " +"for low memory firmware" msgstr "" "G kodu küçük resimlerinin formatı: En iyi kalite için PNG, en küçük boyut " "için JPG, düşük bellekli donanım yazılımı için QOI" @@ -13632,11 +13579,11 @@ msgstr "" msgid "" "Classic wall generator produces walls with constant extrusion width and for " -"very thin areas is used gap-fill. Arachne engine produces walls with " -"variable extrusion width" +"very thin areas is used gap-fill. Arachne engine produces walls with variable " +"extrusion width" msgstr "" -"Klasik duvar oluşturucu sabit ekstrüzyon genişliğine sahip duvarlar üretir " -"ve çok ince alanlar için boşluk doldurma kullanılır. Arachne motoru değişken " +"Klasik duvar oluşturucu sabit ekstrüzyon genişliğine sahip duvarlar üretir ve " +"çok ince alanlar için boşluk doldurma kullanılır. Arachne motoru değişken " "ekstrüzyon genişliğine sahip duvarlar üretir" msgid "Classic" @@ -13663,20 +13610,19 @@ msgstr "Duvar geçiş filtresi oranı" msgid "" "Prevent transitioning back and forth between one extra wall and one less. " "This margin extends the range of extrusion widths which follow to [Minimum " -"wall width - margin, 2 * Minimum wall width + margin]. Increasing this " -"margin reduces the number of transitions, which reduces the number of " -"extrusion starts/stops and travel time. However, large extrusion width " -"variation can lead to under- or overextrusion problems. It's expressed as a " -"percentage over nozzle diameter" +"wall width - margin, 2 * Minimum wall width + margin]. Increasing this margin " +"reduces the number of transitions, which reduces the number of extrusion " +"starts/stops and travel time. However, large extrusion width variation can " +"lead to under- or overextrusion problems. It's expressed as a percentage over " +"nozzle diameter" msgstr "" -"Fazladan bir duvar ile bir eksik arasında ileri geri geçişi önleyin. Bu " -"kenar boşluğu, [Minimum duvar genişliği - kenar boşluğu, 2 * Minimum duvar " +"Fazladan bir duvar ile bir eksik arasında ileri geri geçişi önleyin. Bu kenar " +"boşluğu, [Minimum duvar genişliği - kenar boşluğu, 2 * Minimum duvar " "genişliği + kenar boşluğu] şeklinde takip eden ekstrüzyon genişlikleri " "aralığını genişletir. Bu marjın arttırılması geçiş sayısını azaltır, bu da " "ekstrüzyonun başlama/durma sayısını ve seyahat süresini azaltır. Bununla " -"birlikte, büyük ekstrüzyon genişliği değişimi, yetersiz veya aşırı " -"ekstrüzyon sorunlarına yol açabilir. Nozul çapına göre yüzde olarak ifade " -"edilir" +"birlikte, büyük ekstrüzyon genişliği değişimi, yetersiz veya aşırı ekstrüzyon " +"sorunlarına yol açabilir. Nozul çapına göre yüzde olarak ifade edilir" msgid "Wall transitioning threshold angle" msgstr "Duvar geçiş açısı" @@ -13688,11 +13634,11 @@ msgid "" "this setting reduces the number and length of these center walls, but may " "leave gaps or overextrude" msgstr "" -"Çift ve tek sayıdaki duvarlar arasında geçişler ne zaman oluşturulmalıdır? " -"Bu ayardan daha büyük bir açıya sahip bir kama şeklinin geçişleri olmayacak " -"ve kalan alanı dolduracak şekilde ortada hiçbir duvar basılmayacaktır. Bu " -"ayarın düşürülmesi, bu merkez duvarların sayısını ve uzunluğunu azaltır " -"ancak boşluklara veya aşırı çıkıntıya neden olabilir" +"Çift ve tek sayıdaki duvarlar arasında geçişler ne zaman oluşturulmalıdır? Bu " +"ayardan daha büyük bir açıya sahip bir kama şeklinin geçişleri olmayacak ve " +"kalan alanı dolduracak şekilde ortada hiçbir duvar basılmayacaktır. Bu ayarın " +"düşürülmesi, bu merkez duvarların sayısını ve uzunluğunu azaltır ancak " +"boşluklara veya aşırı çıkıntıya neden olabilir" msgid "Wall distribution count" msgstr "Duvar dağılım sayısı" @@ -13708,9 +13654,9 @@ msgid "Minimum feature size" msgstr "Minimum özellik boyutu" msgid "" -"Minimum thickness of thin features. Model features that are thinner than " -"this value will not be printed, while features thicker than the Minimum " -"feature size will be widened to the Minimum wall width. It's expressed as a " +"Minimum thickness of thin features. Model features that are thinner than this " +"value will not be printed, while features thicker than the Minimum feature " +"size will be widened to the Minimum wall width. It's expressed as a " "percentage over nozzle diameter" msgstr "" "İnce özellikler için minimum kalınlık. Bu değerden daha ince olan model " @@ -13727,28 +13673,27 @@ msgid "" "\n" "NOTE: Bottom and top surfaces will not be affected by this value to prevent " "visual gaps on the ouside of the model. Adjust 'One wall threshold' in the " -"Advanced settings below to adjust the sensitivity of what is considered a " -"top-surface. 'One wall threshold' is only visibile if this setting is set " -"above the default value of 0.5, or if single-wall top surfaces is enabled." +"Advanced settings below to adjust the sensitivity of what is considered a top-" +"surface. 'One wall threshold' is only visibile if this setting is set above " +"the default value of 0.5, or if single-wall top surfaces is enabled." msgstr "" "Yazdırma süresini artırabilecek kısa, kapatılmamış duvarların yazdırılmasını " "önlemek için bu değeri ayarlayın. Daha yüksek değerler daha fazla ve daha " "uzun duvarları kaldırır.\n" "\n" -"NOT: Modelin dış kısmında görsel boşluk kalmaması için alt ve üst yüzeyler " -"bu değerden etkilenmeyecektir. Üst yüzey olarak kabul edilen şeyin " -"hassasiyetini ayarlamak için aşağıdaki Gelişmiş ayarlarda 'Tek duvar " -"eşiği'ni ayarlayın. 'Tek duvar eşiği' yalnızca bu ayar varsayılan değer olan " -"0,5'in üzerine ayarlandığında veya tek duvarlı üst yüzeyler " -"etkinleştirildiğinde görünür." +"NOT: Modelin dış kısmında görsel boşluk kalmaması için alt ve üst yüzeyler bu " +"değerden etkilenmeyecektir. Üst yüzey olarak kabul edilen şeyin hassasiyetini " +"ayarlamak için aşağıdaki Gelişmiş ayarlarda 'Tek duvar eşiği'ni ayarlayın. " +"'Tek duvar eşiği' yalnızca bu ayar varsayılan değer olan 0,5'in üzerine " +"ayarlandığında veya tek duvarlı üst yüzeyler etkinleştirildiğinde görünür." msgid "First layer minimum wall width" msgstr "İlk katman minimum duvar genişliği" msgid "" -"The minimum wall width that should be used for the first layer is " -"recommended to be set to the same size as the nozzle. This adjustment is " -"expected to enhance adhesion." +"The minimum wall width that should be used for the first layer is recommended " +"to be set to the same size as the nozzle. This adjustment is expected to " +"enhance adhesion." msgstr "" "İlk katman için kullanılması gereken minimum duvar genişliğinin nozul ile " "aynı boyuta ayarlanması tavsiye edilir. Bu ayarlamanın yapışmayı artırması " @@ -13773,8 +13718,8 @@ msgstr "Dar iç katı dolguyu tespit et" msgid "" "This option will auto detect narrow internal solid infill area. If enabled, " -"concentric pattern will be used for the area to speed printing up. " -"Otherwise, rectilinear pattern is used defaultly." +"concentric pattern will be used for the area to speed printing up. Otherwise, " +"rectilinear pattern is used defaultly." msgstr "" "Bu seçenek dar dahili katı dolgu alanını otomatik olarak algılayacaktır. " "Etkinleştirilirse, yazdırmayı hızlandırmak amacıyla alanda eşmerkezli desen " @@ -13820,8 +13765,7 @@ msgstr "Yönlendirme Seçenekleri" msgid "Orient options: 0-disable, 1-enable, others-auto" msgstr "" -"Yönlendirme seçenekleri: 0-devre dışı bırak, 1-etkinleştir, diğerleri-" -"otomatik" +"Yönlendirme seçenekleri: 0-devre dışı bırak, 1-etkinleştir, diğerleri-otomatik" msgid "Rotation angle around the Z axis in degrees." msgstr "Z ekseni etrafında derece cinsinden dönüş açısı." @@ -13866,13 +13810,13 @@ msgstr "" "ettiğini bilmesi için bu değişkene yazması gerekir." msgid "" -"Retraction state at the beginning of the custom G-code block. If the custom " -"G-code moves the extruder axis, it should write to this variable so " -"PrusaSlicer deretracts correctly when it gets control back." +"Retraction state at the beginning of the custom G-code block. If the custom G-" +"code moves the extruder axis, it should write to this variable so PrusaSlicer " +"deretracts correctly when it gets control back." msgstr "" "Özel G kodu bloğunun başlangıcındaki geri çekilme durumu. Özel G kodu " -"ekstruder eksenini hareket ettirirse, Slicer'ın kontrolü geri aldığında " -"doğru şekilde geri çekme yapması için bu değişkene yazması gerekir." +"ekstruder eksenini hareket ettirirse, Slicer'ın kontrolü geri aldığında doğru " +"şekilde geri çekme yapması için bu değişkene yazması gerekir." msgid "Extra deretraction" msgstr "Ekstra deretraksiyon" @@ -13957,18 +13901,18 @@ msgid "" "Weight per extruder extruded during the entire print. Calculated from " "filament_density value in Filament Settings." msgstr "" -"Baskının tamamı boyunca ekstrüzyon yapılan ekstruder başına ağırlık. " -"Filament Ayarlarındaki filaman yoğunluğu değerinden hesaplanır." +"Baskının tamamı boyunca ekstrüzyon yapılan ekstruder başına ağırlık. Filament " +"Ayarlarındaki filaman yoğunluğu değerinden hesaplanır." msgid "Total weight" msgstr "Toplam ağırlık" msgid "" -"Total weight of the print. Calculated from filament_density value in " -"Filament Settings." +"Total weight of the print. Calculated from filament_density value in Filament " +"Settings." msgstr "" -"Baskının toplam ağırlığı. Filament Ayarlarındaki filaman yoğunluğu " -"değerinden hesaplanır." +"Baskının toplam ağırlığı. Filament Ayarlarındaki filaman yoğunluğu değerinden " +"hesaplanır." msgid "Total layer count" msgstr "Toplam katman sayısı" @@ -14017,8 +13961,8 @@ msgstr "" "cinsindendir." msgid "" -"The vector has two elements: x and y dimension of the bounding box. Values " -"in mm." +"The vector has two elements: x and y dimension of the bounding box. Values in " +"mm." msgstr "" "Vektörün iki öğesi vardır: sınırlayıcı kutunun x ve y boyutu. Değerler mm " "cinsindendir." @@ -14030,8 +13974,8 @@ msgid "" "Vector of points of the first layer convex hull. Each element has the " "following format:'[x, y]' (x and y are floating-point numbers in mm)." msgstr "" -"Birinci katmanın dışbükey gövdesinin noktalarının vektörü. Her öğe şu " -"formata sahiptir:'[x, y]' (x ve y, mm cinsinden kayan noktalı sayılardır)." +"Birinci katmanın dışbükey gövdesinin noktalarının vektörü. Her öğe şu formata " +"sahiptir:'[x, y]' (x ve y, mm cinsinden kayan noktalı sayılardır)." msgid "Bottom-left corner of first layer bounding box" msgstr "İlk katman sınırlayıcı kutusunun sol alt köşesi" @@ -14227,8 +14171,7 @@ msgstr "Sağlanan dosya boş olduğundan okunamadı" msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Bilinmeyen dosya formatı. Giriş dosyası .3mf veya .zip.amf uzantılı " -"olmalıdır." +"Bilinmeyen dosya formatı. Giriş dosyası .3mf veya .zip.amf uzantılı olmalıdır." msgid "Canceled" msgstr "İptal edildi" @@ -14350,8 +14293,7 @@ msgstr "yeni ön ayar oluşturma başarısız oldu." msgid "" "Are you sure to cancel the current calibration and return to the home page?" msgstr "" -"Mevcut kalibrasyonu iptal edip ana sayfaya dönmek istediğinizden emin " -"misiniz?" +"Mevcut kalibrasyonu iptal edip ana sayfaya dönmek istediğinizden emin misiniz?" msgid "No Printer Connected!" msgstr "Yazıcı Bağlı Değil!" @@ -14366,16 +14308,16 @@ msgid "The input value size must be 3." msgstr "Giriş değeri boyutu 3 olmalıdır." msgid "" -"This machine type can only hold 16 history results per nozzle. You can " -"delete the existing historical results and then start calibration. Or you " -"can continue the calibration, but you cannot create new calibration " -"historical results. \n" +"This machine type can only hold 16 history results per nozzle. You can delete " +"the existing historical results and then start calibration. Or you can " +"continue the calibration, but you cannot create new calibration historical " +"results. \n" "Do you still want to continue the calibration?" msgstr "" "Bu makine tipi, püskürtme ucu başına yalnızca 16 geçmiş sonucu tutabilir. " -"Mevcut geçmiş sonuçları silebilir ve ardından kalibrasyona " -"başlayabilirsiniz. Veya kalibrasyona devam edebilirsiniz ancak yeni " -"kalibrasyon geçmişi sonuçları oluşturamazsınız.\n" +"Mevcut geçmiş sonuçları silebilir ve ardından kalibrasyona başlayabilirsiniz. " +"Veya kalibrasyona devam edebilirsiniz ancak yeni kalibrasyon geçmişi " +"sonuçları oluşturamazsınız.\n" "Hala kalibrasyona devam etmek istiyor musunuz?" msgid "Connecting to printer..." @@ -14389,9 +14331,9 @@ msgstr "Akış Dinamiği Kalibrasyonu sonucu yazıcıya kaydedildi" #, c-format, boost-format msgid "" -"There is already a historical calibration result with the same name: %s. " -"Only one of the results with the same name is saved. Are you sure you want " -"to override the historical result?" +"There is already a historical calibration result with the same name: %s. Only " +"one of the results with the same name is saved. Are you sure you want to " +"override the historical result?" msgstr "" "Aynı ada sahip geçmiş bir kalibrasyon sonucu zaten var: %s. Aynı ada sahip " "sonuçlardan yalnızca biri kaydedilir. Geçmiş sonucu geçersiz kılmak " @@ -14402,8 +14344,8 @@ msgid "" "This machine type can only hold %d history results per nozzle. This result " "will not be saved." msgstr "" -"Bu makine türü püskürtme ucu başına yalnızca %d geçmiş sonucunu tutabilir. " -"Bu sonuç kaydedilmeyecek." +"Bu makine türü püskürtme ucu başına yalnızca %d geçmiş sonucunu tutabilir. Bu " +"sonuç kaydedilmeyecek." msgid "Internal Error" msgstr "İç hata" @@ -14422,10 +14364,10 @@ msgstr "Akış Dinamiği Kalibrasyonuna ne zaman ihtiyacınız olur" msgid "" "We now have added the auto-calibration for different filaments, which is " -"fully automated and the result will be saved into the printer for future " -"use. You only need to do the calibration in the following limited cases:\n" -"1. If you introduce a new filament of different brands/models or the " -"filament is damp;\n" +"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." @@ -14447,10 +14389,10 @@ msgid "" "\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" +"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 " @@ -14476,9 +14418,9 @@ msgstr "" "plakasının yapışması iyi değil (lütfen baskı plakasını yıkayın veya " "yapıştırıcı uygulayın!) ...Daha fazlasını wiki'mizden bulabilirsiniz.\n" "\n" -"Testimizde kalibrasyon sonuçlarında yaklaşık yüzde 10'luk bir titreşim var " -"ve bu da sonucun her kalibrasyonda tam olarak aynı olmamasına neden " -"olabilir. Yeni güncellemelerle iyileştirmeler yapmak için hâlâ temel nedeni " +"Testimizde kalibrasyon sonuçlarında yaklaşık yüzde 10'luk bir titreşim var ve " +"bu da sonucun her kalibrasyonda tam olarak aynı olmamasına neden olabilir. " +"Yeni güncellemelerle iyileştirmeler yapmak için hâlâ temel nedeni " "araştırıyoruz." msgid "When to use Flow Rate Calibration" @@ -14519,10 +14461,10 @@ msgstr "" msgid "" "Flow Rate Calibration measures the ratio of expected to actual extrusion " "volumes. The default setting works well in Bambu Lab printers and official " -"filaments as they were pre-calibrated and fine-tuned. For a regular " -"filament, you usually won't need to perform a Flow Rate Calibration unless " -"you still see the listed defects after you have done other calibrations. For " -"more details, please check out the wiki article." +"filaments as they were pre-calibrated and fine-tuned. For a regular filament, " +"you usually won't need to perform a Flow Rate Calibration unless you still " +"see the listed defects after you have done other calibrations. For more " +"details, please check out the wiki article." msgstr "" "Akış Hızı Kalibrasyonu, beklenen ekstrüzyon hacimlerinin gerçek ekstrüzyon " "hacimlerine oranını ölçer. Varsayılan ayar, önceden kalibre edilmiş ve ince " @@ -14537,13 +14479,12 @@ msgid "" "directly measuring the calibration patterns. However, please be advised that " "the efficacy and accuracy of this method may be compromised with specific " "types of materials. Particularly, filaments that are transparent or semi-" -"transparent, sparkling-particled, or have a high-reflective finish may not " -"be suitable for this calibration and can produce less-than-desirable " -"results.\n" +"transparent, sparkling-particled, or have a high-reflective finish may not be " +"suitable for this calibration and can produce less-than-desirable results.\n" "\n" -"The calibration results may vary between each calibration or filament. We " -"are still improving the accuracy and compatibility of this calibration " -"through firmware updates over time.\n" +"The calibration results may vary between each calibration or filament. We are " +"still improving the accuracy and compatibility of this calibration through " +"firmware updates over time.\n" "\n" "Caution: Flow Rate Calibration is an advanced process, to be attempted only " "by those who fully understand its purpose and implications. Incorrect usage " @@ -14554,8 +14495,8 @@ msgstr "" "kullanarak kalibrasyon modellerini doğrudan ölçer. Ancak, bu yöntemin " "etkinliğinin ve doğruluğunun belirli malzeme türleriyle tehlikeye " "girebileceğini lütfen unutmayın. Özellikle şeffaf veya yarı şeffaf, parlak " -"parçacıklı veya yüksek yansıtıcı yüzeye sahip filamentler bu kalibrasyon " -"için uygun olmayabilir ve arzu edilenden daha az sonuçlar üretebilir.\n" +"parçacıklı veya yüksek yansıtıcı yüzeye sahip filamentler bu kalibrasyon için " +"uygun olmayabilir ve arzu edilenden daha az sonuçlar üretebilir.\n" "\n" "Kalibrasyon sonuçları her kalibrasyon veya filament arasında farklılık " "gösterebilir. Zaman içinde ürün yazılımı güncellemeleriyle bu kalibrasyonun " @@ -14564,8 +14505,8 @@ msgstr "" "Dikkat: Akış Hızı Kalibrasyonu, yalnızca amacını ve sonuçlarını tam olarak " "anlayan kişiler tarafından denenmesi gereken gelişmiş bir işlemdir. Yanlış " "kullanım, ortalamanın altında baskılara veya yazıcının zarar görmesine neden " -"olabilir. Lütfen işlemi yapmadan önce işlemi dikkatlice okuyup " -"anladığınızdan emin olun." +"olabilir. Lütfen işlemi yapmadan önce işlemi dikkatlice okuyup anladığınızdan " +"emin olun." msgid "When you need Max Volumetric Speed Calibration" msgstr "Maksimum Hacimsel Hız Kalibrasyonuna ihtiyaç duyduğunuzda" @@ -14587,15 +14528,15 @@ msgid "We found the best Flow Dynamics Calibration Factor" msgstr "En iyi Akış Dinamiği Kalibrasyon Faktörünü bulduk" msgid "" -"Part of the calibration failed! You may clean the plate and retry. The " -"failed test result would be dropped." +"Part of the calibration failed! You may clean the plate and retry. The failed " +"test result would be dropped." msgstr "" "Kalibrasyonun bir kısmı başarısız oldu! Plakayı temizleyip tekrar " "deneyebilirsiniz. Başarısız olan test sonucu görmezden gelinir." msgid "" -"*We recommend you to add brand, materia, type, and even humidity level in " -"the Name" +"*We recommend you to add brand, materia, type, and even humidity level in the " +"Name" msgstr "*İsme marka, malzeme, tür ve hatta nem seviyesini eklemenizi öneririz" msgid "Failed" @@ -14616,9 +14557,9 @@ msgstr "" #, c-format, boost-format msgid "" -"There is already a historical calibration result with the same name: %s. " -"Only one of the results with the same name is saved. Are you sure you want " -"to overrides the historical result?" +"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 "" "Aynı ada sahip geçmiş bir kalibrasyon sonucu zaten var: %s. Aynı ada sahip " "sonuçlardan yalnızca biri kaydedilir. Geçmiş sonucu geçersiz kılmak " @@ -15188,8 +15129,8 @@ msgid "" "name. Do you want to continue?" msgstr "" "Oluşturduğunuz %s Filament adı zaten mevcut.\n" -"Oluşturmaya devam ederseniz oluşturulan ön ayar tam adıyla " -"görüntülenecektir. Devam etmek istiyor musun?" +"Oluşturmaya devam ederseniz oluşturulan ön ayar tam adıyla görüntülenecektir. " +"Devam etmek istiyor musun?" msgid "Some existing presets have failed to be created, as follows:\n" msgstr "Aşağıdaki gibi bazı mevcut ön ayarlar oluşturulamadı:\n" @@ -15202,8 +15143,8 @@ msgstr "" "Yeniden yazmak ister misin?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Ön ayarları şu şekilde yeniden adlandırırdık: \"Satıcı Türü Seçtiğiniz Seri " @@ -15311,15 +15252,15 @@ msgid "" "You have not yet chosen which printer preset to create based on. Please " "choose the vendor and model of the printer" msgstr "" -"Hangi yazıcı ön ayarının temel alınacağını henüz seçmediniz. Lütfen " -"yazıcının satıcısını ve modelini seçin" +"Hangi yazıcı ön ayarının temel alınacağını henüz seçmediniz. Lütfen yazıcının " +"satıcısını ve modelini seçin" msgid "" "You have entered an illegal input in the printable area section on the first " "page. Please check before creating it." msgstr "" -"İlk sayfadaki yazdırılabilir alan kısmına geçersiz bir giriş yaptınız. " -"Lütfen oluşturmadan önce kontrol edin." +"İlk sayfadaki yazdırılabilir alan kısmına geçersiz bir giriş yaptınız. Lütfen " +"oluşturmadan önce kontrol edin." msgid "The custom printer or model is not inputed, place input." msgstr "Özel yazıcı veya model girilmedi lütfen giriş yapın." @@ -15336,8 +15277,7 @@ msgstr "" "Oluşturduğunuz yazıcı ön ayarının zaten aynı ada sahip bir ön ayarı var. " "Üzerine yazmak istiyor musunuz?\n" "\tEvet: Aynı adı taşıyan yazıcı ön ayarının üzerine yazın; aynı ön ayar adı " -"taşıyan filaman ve proses ön ayarları yeniden oluşturulacak ve aynı ön " -"ayar \n" +"taşıyan filaman ve proses ön ayarları yeniden oluşturulacak ve aynı ön ayar \n" "adı olmayan filament ve işlem ön ayarları rezerve edilecektir.\n" "\tİptal: Ön ayar oluşturmayın, oluşturma arayüzüne dönün." @@ -15383,8 +15323,7 @@ msgstr "" msgid "" "You have not yet selected the printer to replace the nozzle, please choose." -msgstr "" -"Hala nozulu değiştirmek için yazıcı seçmediniz, lütfen bir seçim yapın." +msgstr "Hala nozulu değiştirmek için yazıcı seçmediniz, lütfen bir seçim yapın." msgid "Create Printer Successful" msgstr "Yazıcı Oluşturma Başarılı" @@ -15467,8 +15406,8 @@ msgstr "Dışa aktarma başarılı" #, c-format, boost-format msgid "" -"The '%s' folder already exists in the current directory. Do you want to " -"clear it and rebuild it.\n" +"The '%s' folder already exists in the current directory. Do you want to clear " +"it and rebuild it.\n" "If not, a time suffix will be added, and you can modify the name after " "creation." msgstr "" @@ -15507,8 +15446,8 @@ msgid "" "Only printer names with user printer presets will be displayed, and each " "preset you choose will be exported as a zip." msgstr "" -"Yalnızca kullanıcı yazıcı ön ayarlarına sahip yazıcı adları görüntülenecek " -"ve seçtiğiniz her ön ayar zip olarak dışa aktarılacaktır." +"Yalnızca kullanıcı yazıcı ön ayarlarına sahip yazıcı adları görüntülenecek ve " +"seçtiğiniz her ön ayar zip olarak dışa aktarılacaktır." msgid "" "Only the filament names with user filament presets will be displayed, \n" @@ -15516,13 +15455,13 @@ msgid "" "exported as a zip." msgstr "" "Yalnızca kullanıcı filamenti ön ayarlarına sahip filament adları \n" -"görüntülenecek ve seçtiğiniz her filament adındaki tüm kullanıcı filamenti " -"ön ayarları zip olarak dışa aktarılacaktır." +"görüntülenecek ve seçtiğiniz her filament adındaki tüm kullanıcı filamenti ön " +"ayarları zip olarak dışa aktarılacaktır." msgid "" "Only printer names with changed process presets will be displayed, \n" -"and all user process presets in each printer name you select will be " -"exported as a zip." +"and all user process presets in each printer name you select will be exported " +"as a zip." msgstr "" "Yalnızca işlem ön ayarları değiştirilen yazıcı adları görüntülenecek \n" "ve seçtiğiniz her yazıcı adındaki tüm kullanıcı işlem ön ayarları zip olarak " @@ -15546,8 +15485,8 @@ msgid "Filament presets under this filament" msgstr "Bu filamentin altındaki filament ön ayarları" msgid "" -"Note: If the only preset under this filament is deleted, the filament will " -"be deleted after exiting the dialog." +"Note: If the only preset under this filament is deleted, the filament will be " +"deleted after exiting the dialog." msgstr "" "Not: Bu filamentin altındaki tek ön ayar silinirse, diyalogdan çıkıldıktan " "sonra filament silinecektir." @@ -15678,8 +15617,8 @@ msgid "" "On this system, %s uses HTTPS certificates from the system Certificate Store " "or Keychain." msgstr "" -"Bu sistemde %s, sistem Sertifika Deposu veya Anahtar Zincirinden alınan " -"HTTPS sertifikalarını kullanıyor." +"Bu sistemde %s, sistem Sertifika Deposu veya Anahtar Zincirinden alınan HTTPS " +"sertifikalarını kullanıyor." msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " @@ -15829,31 +15768,30 @@ msgstr "" "Hata: \"%2%\"" msgid "" -"It has a small layer height, and results in almost negligible layer lines " -"and high printing quality. It is suitable for most general printing cases." +"It has a small layer height, and results in almost negligible layer lines and " +"high printing quality. It is suitable for most general printing cases." msgstr "" "Küçük bir katman yüksekliğine sahiptir ve neredeyse ihmal edilebilir katman " "çizgileri ve yüksek baskı kalitesi sağlar. Çoğu genel yazdırma durumu için " "uygundur." msgid "" -"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds " -"and acceleration, and the sparse infill pattern is Gyroid. So, it results in " -"much higher printing quality, but a much longer printing time." +"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds and " +"acceleration, and the sparse infill pattern is Gyroid. So, it results in much " +"higher printing quality, but a much longer printing time." msgstr "" "0,2 mm’lik nozülün varsayılan profiliyle karşılaştırıldığında daha düşük hız " -"ve ivmeye sahiptir ve seyrek dolgu deseni Gyroid’dir. Böylece çok daha " -"yüksek baskı kalitesi elde edilir, ancak çok daha uzun baskı süresi elde " -"edilir." +"ve ivmeye sahiptir ve seyrek dolgu deseni Gyroid’dir. Böylece çok daha yüksek " +"baskı kalitesi elde edilir, ancak çok daha uzun baskı süresi elde edilir." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a slightly " "bigger layer height, and results in almost negligible layer lines, and " "slightly shorter printing time." msgstr "" -"0,2 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " -"biraz daha büyük katman yüksekliğine sahiptir ve neredeyse ihmal edilebilir " -"düzeyde katman çizgileri ve biraz daha kısa yazdırma süresi sağlar." +"0,2 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, biraz " +"daha büyük katman yüksekliğine sahiptir ve neredeyse ihmal edilebilir düzeyde " +"katman çizgileri ve biraz daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer " @@ -15891,8 +15829,8 @@ msgid "" "shorter printing time." msgstr "" "Varsayılan 0,2 mm püskürtme ucu profiliyle karşılaştırıldığında, daha küçük " -"katman yüksekliğine sahiptir ve minimum katman çizgileri ve daha yüksek " -"baskı kalitesi sağlar, ancak daha kısa yazdırma süresi sağlar." +"katman yüksekliğine sahiptir ve minimum katman çizgileri ve daha yüksek baskı " +"kalitesi sağlar, ancak daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " @@ -15943,12 +15881,12 @@ msgstr "" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " -"height, and results in less apparent layer lines and higher printing " -"quality, but longer printing time." +"height, and results in less apparent layer lines and higher printing quality, " +"but longer printing time." msgstr "" "0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " -"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri " -"ve daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." +"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri ve " +"daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " @@ -15986,8 +15924,7 @@ msgstr "" msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " -"height, and results in almost negligible layer lines and longer printing " -"time." +"height, and results in almost negligible layer lines and longer printing time." msgstr "" "0,4 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " "katman yüksekliği daha küçüktür ve neredeyse göz ardı edilebilecek düzeyde " @@ -16022,8 +15959,8 @@ msgstr "" msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer " -"height, and results in much more apparent layer lines and much lower " -"printing quality, but shorter printing time in some printing cases." +"height, and results in much more apparent layer lines and much lower printing " +"quality, but shorter printing time in some printing cases." msgstr "" "0,6 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " "büyük bir katman yüksekliğine sahiptir ve çok daha belirgin katman çizgileri " @@ -16042,16 +15979,16 @@ msgstr "" msgid "" "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer " -"height, and results in less apparent layer lines and higher printing " -"quality, but longer printing time." +"height, and results in less apparent layer lines and higher printing quality, " +"but longer printing time." msgstr "" "0,6 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " -"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri " -"ve daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." +"küçük bir katman yüksekliğine sahiptir ve daha az görünür katman çizgileri ve " +"daha yüksek baskı kalitesi sağlar, ancak daha uzun yazdırma süresi sağlar." msgid "" -"It has a very big layer height, and results in very apparent layer lines, " -"low printing quality and general printing time." +"It has a very big layer height, and results in very apparent layer lines, low " +"printing quality and general printing time." msgstr "" "Çok büyük bir katman yüksekliğine sahiptir ve çok belirgin katman " "çizgilerine, düşük baskı kalitesine ve genel yazdırma süresine neden olur." @@ -16063,8 +16000,8 @@ msgid "" msgstr "" "0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, daha " "büyük bir katman yüksekliğine sahiptir ve çok belirgin katman çizgileri ve " -"çok daha düşük baskı kalitesiyle sonuçlanır, ancak bazı yazdırma " -"durumlarında daha kısa yazdırma süresi sağlar." +"çok daha düşük baskı kalitesiyle sonuçlanır, ancak bazı yazdırma durumlarında " +"daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a much bigger " @@ -16073,8 +16010,8 @@ msgid "" msgstr "" "0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, çok " "daha büyük bir katman yüksekliğine sahiptir ve son derece belirgin katman " -"çizgileri ve çok daha düşük baskı kalitesiyle sonuçlanır, ancak bazı " -"yazdırma durumlarında çok daha kısa yazdırma süresi sağlar." +"çizgileri ve çok daha düşük baskı kalitesiyle sonuçlanır, ancak bazı yazdırma " +"durumlarında çok daha kısa yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a slightly " @@ -16082,10 +16019,10 @@ msgid "" "lines and slightly higher printing quality, but longer printing time in some " "printing cases." msgstr "" -"0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, " -"biraz daha küçük bir katman yüksekliğine sahiptir ve biraz daha az ama yine " -"de görünür katman çizgileri ve biraz daha yüksek baskı kalitesi sağlar, " -"ancak bazı yazdırma durumlarında daha uzun yazdırma süresi sağlar." +"0,8 mm’lik püskürtme ucunun varsayılan profiliyle karşılaştırıldığında, biraz " +"daha küçük bir katman yüksekliğine sahiptir ve biraz daha az ama yine de " +"görünür katman çizgileri ve biraz daha yüksek baskı kalitesi sağlar, ancak " +"bazı yazdırma durumlarında daha uzun yazdırma süresi sağlar." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer " @@ -16114,11 +16051,11 @@ msgstr "" "SimplyPrint hesabı bağlı değil. Ayarlamak için Bağlantı seçeneklerine gidin." msgid "" -"File size exceeds the 100MB upload limit. Please upload your file through " -"the panel." +"File size exceeds the 100MB upload limit. Please upload your file through the " +"panel." msgstr "" -"Dosya boyutu 100 MB yükleme sınırını aşıyor. Lütfen dosyanızı panel " -"üzerinden yükleyiniz." +"Dosya boyutu 100 MB yükleme sınırını aşıyor. Lütfen dosyanızı panel üzerinden " +"yükleyiniz." msgid "Unknown error" msgstr "Bilinmeyen hata" @@ -16161,8 +16098,7 @@ msgid "" msgstr "" "Sandviç modu\n" "Modelinizde çok dik çıkıntılar yoksa hassasiyeti ve katman tutarlılığını " -"artırmak için sandviç modunu (iç-dış-iç) kullanabileceğinizi biliyor " -"muydunuz?" +"artırmak için sandviç modunu (iç-dış-iç) kullanabileceğinizi biliyor muydunuz?" #: resources/data/hints.ini: [hint:Chamber temperature] msgid "" @@ -16224,14 +16160,14 @@ msgid "" "3D scene operations." msgstr "" "Klavye kısayolları nasıl kullanılır?\n" -"Orca Slicer'ın çok çeşitli klavye kısayolları ve 3B sahne işlemleri " -"sunduğunu biliyor muydunuz?" +"Orca Slicer'ın çok çeşitli klavye kısayolları ve 3B sahne işlemleri sunduğunu " +"biliyor muydunuz?" #: resources/data/hints.ini: [hint:Reverse on odd] msgid "" "Reverse on odd\n" -"Did you know that Reverse on odd feature can significantly improve " -"the surface quality of your overhangs?" +"Did you know that Reverse on odd feature can significantly improve the " +"surface quality of your overhangs?" msgstr "" "Tek sayıyı tersine çevir\n" "Tek sayıyı ters çevir özelliğinin çıkıntılarınızın yüzey kalitesini " @@ -16254,8 +16190,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 "" @@ -16388,9 +16324,9 @@ msgstr "" #: resources/data/hints.ini: [hint:Fine-tuning for flow rate] msgid "" "Fine-tuning for flow rate\n" -"Did you know that flow rate can be fine-tuned for even better-looking " -"prints? Depending on the material, you can improve the overall finish of the " -"printed model by doing some fine-tuning." +"Did you know that flow rate can be fine-tuned for even better-looking prints? " +"Depending on the material, you can improve the overall finish of the printed " +"model by doing some fine-tuning." msgstr "" "Akış hızı için ince ayar\n" "Baskıların daha da iyi görünmesi için akış hızına ince ayar yapılabileceğini " @@ -16424,8 +16360,8 @@ msgstr "" msgid "" "Support painting\n" "Did you know that you can paint the location of your supports? This feature " -"makes it easy to place the support material only on the sections of the " -"model that actually need it." +"makes it easy to place the support material only on the sections of the model " +"that actually need it." msgstr "" "Destek boyama\n" "Desteklerinizin yerini boyayabileceğinizi biliyor muydunuz? Bu özellik, " @@ -16541,11 +16477,11 @@ msgstr "" #~ "Order of wall/infill. When the tickbox is unchecked the walls are printed " #~ "first, which works best in most cases.\n" #~ "\n" -#~ "Printing walls first may help with extreme overhangs as the walls have " -#~ "the neighbouring infill to adhere to. However, the infill will 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." +#~ "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 "" #~ "Duvar/dolgu sırası. Onay kutusunun işareti kaldırıldığında ilk olarak " #~ "duvarlar yazdırılır ve bu çoğu durumda en iyi sonucu verir.\n" @@ -16560,9 +16496,9 @@ msgstr "" #~ msgstr "V" #~ msgid "" -#~ "Orca Slicer is based on BambuStudio by Bambulab, which is from " -#~ "PrusaSlicer by Prusa Research. PrusaSlicer is from Slic3r by Alessandro " -#~ "Ranellucci and the RepRap community" +#~ "Orca Slicer is based on BambuStudio by Bambulab, which is from PrusaSlicer " +#~ "by Prusa Research. PrusaSlicer is from Slic3r by Alessandro Ranellucci " +#~ "and the RepRap community" #~ msgstr "" #~ "Orca Slicer, Prusa Research'ün PrusaSlicer'ından Bambulab'ın " #~ "BambuStudio'sunu temel alıyor. PrusaSlicer, Alessandro Ranellucci ve " @@ -16633,16 +16569,15 @@ msgstr "" #~ "değer) korumak ister misiniz?" #~ msgid "" -#~ "You have previously modified your settings and are about to overwrite " -#~ "them with new ones." +#~ "You have previously modified your settings and are about to overwrite them " +#~ "with new ones." #~ msgstr "" -#~ "Ayarlarınızı daha önce değiştirdiniz ve bunların üzerine yenilerini " -#~ "yazmak üzeresiniz." +#~ "Ayarlarınızı daha önce değiştirdiniz ve bunların üzerine yenilerini yazmak " +#~ "üzeresiniz." #~ msgid "" #~ "\n" -#~ "Do you want to keep your current modified settings, or use preset " -#~ "settings?" +#~ "Do you want to keep your current modified settings, or use preset settings?" #~ msgstr "" #~ "\n" #~ "Geçerli değiştirilen ayarlarınızı korumak mı yoksa önceden ayarlanmış " @@ -16662,8 +16597,8 @@ msgstr "" #~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to " #~ "automatically load or unload filiament." #~ msgstr "" -#~ "Filamenti otomatik olarak yüklemek veya çıkarmak için bir AMS yuvası " -#~ "seçin ve ardından \"Yükle\" veya \"Boşalt\" düğmesine basın." +#~ "Filamenti otomatik olarak yüklemek veya çıkarmak için bir AMS yuvası seçin " +#~ "ve ardından \"Yükle\" veya \"Boşalt\" düğmesine basın." #~ msgid "MC" #~ msgstr "MC" @@ -16703,8 +16638,8 @@ msgstr "" #~ "The 3mf file version is in Beta and it is newer than the current Bambu " #~ "Studio version." #~ msgstr "" -#~ "3mf dosya sürümü Beta aşamasındadır ve mevcut Bambu Studio sürümünden " -#~ "daha yenidir." +#~ "3mf dosya sürümü Beta aşamasındadır ve mevcut Bambu Studio sürümünden daha " +#~ "yenidir." #~ msgid "If you would like to try Bambu Studio Beta, you may click to" #~ msgstr "Bambu Studio Beta’yı denemek isterseniz tıklayabilirsiniz." @@ -16731,9 +16666,9 @@ msgstr "" #~ "Green means that AMS humidity is normal, orange represent humidity is " #~ "high, red represent humidity is too high.(Hygrometer: lower the better.)" #~ msgstr "" -#~ "Yeşil, AMS neminin normal olduğunu, turuncu nemin yüksek olduğunu, " -#~ "kırmızı ise nemin çok yüksek olduğunu gösterir.(Higrometre: ne kadar " -#~ "düşükse o kadar iyidir.)" +#~ "Yeşil, AMS neminin normal olduğunu, turuncu nemin yüksek olduğunu, kırmızı " +#~ "ise nemin çok yüksek olduğunu gösterir.(Higrometre: ne kadar düşükse o " +#~ "kadar iyidir.)" #~ msgid "Desiccant status" #~ msgstr "Kurutucu durumu" @@ -16743,14 +16678,14 @@ msgstr "" #~ "inactive. Please change the desiccant.(The bars: higher the better.)" #~ msgstr "" #~ "İki çubuktan daha düşük bir kurutucu durumu, kurutucunun etkin olmadığını " -#~ "gösterir. Lütfen kurutucuyu değiştirin.(Çubuklar: ne kadar yüksek olursa " -#~ "o kadar iyidir.)" +#~ "gösterir. Lütfen kurutucuyu değiştirin.(Çubuklar: ne kadar yüksek olursa o " +#~ "kadar iyidir.)" #~ msgid "" #~ "Note: When the lid is open or the desiccant pack is changed, it can take " #~ "hours or a night to absorb the moisture. Low temperatures also slow down " -#~ "the process. During this time, the indicator may not represent the " -#~ "chamber accurately." +#~ "the process. During this time, the indicator may not represent the chamber " +#~ "accurately." #~ msgstr "" #~ "Not: Kapak açıkken veya kurutucu paketi değiştirildiğinde, nemin emilmesi " #~ "saatler veya bir gece sürebilir. Düşük sıcaklıklar da süreci yavaşlatır. " @@ -16848,14 +16783,14 @@ msgstr "" #~ msgid "" #~ "Please go to filament setting to edit your presets if you need.\n" #~ "Please note that nozzle temperature, hot bed temperature, and maximum " -#~ "volumetric speed have a significant impact on printing quality. Please " -#~ "set them carefully." +#~ "volumetric speed have a significant impact on printing quality. Please set " +#~ "them carefully." #~ msgstr "" -#~ "İhtiyacınız olursa ön ayarlarınızı düzenlemek için lütfen filament " -#~ "ayarına gidin.\n" +#~ "İhtiyacınız olursa ön ayarlarınızı düzenlemek için lütfen filament ayarına " +#~ "gidin.\n" #~ "Lütfen püskürtme ucu sıcaklığının, sıcak yatak sıcaklığının ve maksimum " -#~ "hacimsel hızın yazdırma kalitesi üzerinde önemli bir etkiye sahip " -#~ "olduğunu unutmayın. Lütfen bunları dikkatlice ayarlayın." +#~ "hacimsel hızın yazdırma kalitesi üzerinde önemli bir etkiye sahip olduğunu " +#~ "unutmayın. Lütfen bunları dikkatlice ayarlayın." #~ msgid "Studio Version:" #~ msgstr "Stüdyo Sürümü:" @@ -16900,8 +16835,8 @@ msgstr "" #~ msgstr "Depolama Yüklemesini Test Etme" #~ msgid "" -#~ "The speed setting exceeds the printer's maximum speed " -#~ "(machine_max_speed_x/machine_max_speed_y).\n" +#~ "The speed setting exceeds the printer's maximum speed (machine_max_speed_x/" +#~ "machine_max_speed_y).\n" #~ "Orca will automatically cap the print speed to ensure it doesn't surpass " #~ "the printer's capabilities.\n" #~ "You can adjust the maximum speed setting in your printer's configuration " @@ -16909,8 +16844,8 @@ msgstr "" #~ msgstr "" #~ "Hız ayarı yazıcının maksimum hızını aşıyor (machine_max_speed_x/" #~ "machine_max_speed_y).\n" -#~ "Orca, yazıcının yeteneklerini aşmadığından emin olmak için yazdırma " -#~ "hızını otomatik olarak sınırlayacaktır.\n" +#~ "Orca, yazıcının yeteneklerini aşmadığından emin olmak için yazdırma hızını " +#~ "otomatik olarak sınırlayacaktır.\n" #~ "Daha yüksek hızlar elde etmek için yazıcınızın yapılandırmasındaki " #~ "maksimum hız ayarını yapabilirsiniz." @@ -16936,8 +16871,8 @@ msgstr "" #~ "Add solid infill near sloping surfaces to guarantee the vertical shell " #~ "thickness (top+bottom solid layers)" #~ msgstr "" -#~ "Dikey kabuk kalınlığını garanti etmek için eğimli yüzeylerin yakınına " -#~ "katı dolgu ekleyin (üst + alt katı katmanlar)" +#~ "Dikey kabuk kalınlığını garanti etmek için eğimli yüzeylerin yakınına katı " +#~ "dolgu ekleyin (üst + alt katı katmanlar)" #~ msgid "Further reduce solid infill on walls (beta)" #~ msgstr "Duvarlardaki katı dolguyu daha da azaltın (deneysel)" @@ -16991,19 +16926,19 @@ msgstr "" #~ "are not specified explicitly." #~ msgstr "" #~ "Daha iyi katman soğutması için yavaşlama etkinleştirildiğinde, yazdırma " -#~ "çıkıntıları olduğunda ve özellik hızları açıkça belirtilmediğinde " -#~ "filament için minimum yazdırma hızı." +#~ "çıkıntıları olduğunda ve özellik hızları açıkça belirtilmediğinde filament " +#~ "için minimum yazdırma hızı." #~ msgid "No sparse layers (EXPERIMENTAL)" #~ msgstr "Seyrek katman yok (DENEYSEL)" #~ 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 "" -#~ "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" #~ msgid "The Config can not be loaded." @@ -17018,8 +16953,8 @@ msgstr "" #~ msgstr "wiki" #~ msgid "" -#~ "Relative extrusion is recommended when using \"label_objects\" option." -#~ "Some extruders work better with this option unckecked (absolute extrusion " +#~ "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 "" @@ -17149,8 +17084,8 @@ msgstr "" #~ "Bir Parçayı Çıkar\n" #~ "Negatif parça değiştiriciyi kullanarak bir ağı diğerinden " #~ "çıkarabileceğinizi biliyor muydunuz? Bu şekilde örneğin doğrudan Orca " -#~ "Slicer'da kolayca yeniden boyutlandırılabilen delikler " -#~ "oluşturabilirsiniz. Daha fazlasını belgelerde okuyun." +#~ "Slicer'da kolayca yeniden boyutlandırılabilen delikler oluşturabilirsiniz. " +#~ "Daha fazlasını belgelerde okuyun." #~ msgid "Filling bed " #~ msgstr "Yatak doldurma " @@ -17166,8 +17101,7 @@ msgstr "" #~ msgstr "" #~ "Doğrusal desene geçilsin mi?\n" #~ "Evet - otomatik olarak doğrusal desene geçin\n" -#~ "Hayır - yoğunluğu otomatik olarak %100 olmayan varsayılan değere " -#~ "sıfırlayın" +#~ "Hayır - yoğunluğu otomatik olarak %100 olmayan varsayılan değere sıfırlayın" #~ msgid "Please heat the nozzle to above 170 degree before loading filament." #~ msgstr "" @@ -17408,8 +17342,8 @@ msgstr "" #~ "load uptodate process/machine settings from the specified file when using " #~ "uptodate" #~ msgstr "" -#~ "güncellemeyi kullanırken belirtilen dosyadan güncel işlem/" -#~ "yazıcıayarlarını yükle" +#~ "güncellemeyi kullanırken belirtilen dosyadan güncel işlem/yazıcıayarlarını " +#~ "yükle" #~ msgid "Output directory" #~ msgstr "Çıkış dizini" @@ -17456,8 +17390,8 @@ msgstr "" #~ "OrcaSlicer configuration file may be corrupted and is not abled to be " #~ "parsed.Please delete the file and try again." #~ msgstr "" -#~ "OrcaSlicer yapılandırma dosyası bozulmuş olabilir ve ayrıştırılması " -#~ "mümkün olmayabilir. Lütfen dosyayı silin ve tekrar deneyin." +#~ "OrcaSlicer yapılandırma dosyası bozulmuş olabilir ve ayrıştırılması mümkün " +#~ "olmayabilir. Lütfen dosyayı silin ve tekrar deneyin." #~ msgid "Online Models" #~ msgstr "Çevrimiçi Modeller" @@ -17471,8 +17405,8 @@ msgstr "" #~ msgid "" #~ "There are currently no identical spare consumables available, and " #~ "automatic replenishment is currently not possible. \n" -#~ "(Currently supporting automatic supply of consumables with the same " -#~ "brand, material type, and color)" +#~ "(Currently supporting automatic supply of consumables with the same brand, " +#~ "material type, and color)" #~ msgstr "" #~ "Şu anda aynı yedek sarf malzemesi mevcut değildir ve otomatik yenileme şu " #~ "anda mümkün değildir.\n" @@ -17504,8 +17438,7 @@ msgstr "" #~ "daha sıcak olamaz" #~ msgid "Enable this option if machine has auxiliary part cooling fan" -#~ msgstr "" -#~ "Makinede yardımcı parça soğutma fanı varsa bu seçeneği etkinleştirin" +#~ msgstr "Makinede yardımcı parça soğutma fanı varsa bu seçeneği etkinleştirin" #~ msgid "" #~ "This option is enabled if machine support controlling chamber temperature" @@ -17533,8 +17466,7 @@ msgstr "" #~ "katmanları etkilemez" #~ msgid "Empty layers around bottom are replaced by nearest normal layers." -#~ msgstr "" -#~ "Alt kısımdaki boş katmanların yerini en yakın normal katmanlar alır." +#~ msgstr "Alt kısımdaki boş katmanların yerini en yakın normal katmanlar alır." #~ msgid "The model has too many empty layers." #~ msgstr "Modelde çok fazla boş katman var." @@ -17552,9 +17484,8 @@ msgstr "" #~ "Bed temperature when high temperature plate is installed. Value 0 means " #~ "the filament does not support to print on the High Temp Plate" #~ msgstr "" -#~ "Yüksek sıcaklık plakası takıldığında yatak sıcaklığı. 0 değeri, " -#~ "filamentin Yüksek Sıcaklık Plakasına yazdırmayı desteklemediği anlamına " -#~ "gelir" +#~ "Yüksek sıcaklık plakası takıldığında yatak sıcaklığı. 0 değeri, filamentin " +#~ "Yüksek Sıcaklık Plakasına yazdırmayı desteklemediği anlamına gelir" #~ msgid "" #~ "Klipper's max_accel_to_decel will be adjusted to this % of acceleration" @@ -17574,8 +17505,7 @@ msgstr "" #~ msgstr "" #~ "Desteğin stili ve şekli. Normal destek için, desteklerin düzenli bir " #~ "ızgaraya yansıtılması daha sağlam destekler oluşturur (varsayılan), rahat " -#~ "destek kuleleri ise malzemeden tasarruf sağlar ve nesne izlerini " -#~ "azaltır.\n" +#~ "destek kuleleri ise malzemeden tasarruf sağlar ve nesne izlerini azaltır.\n" #~ "Ağaç desteği için, ince stil, dalları daha agresif bir şekilde " #~ "birleştirecek ve çok fazla malzeme tasarrufu sağlayacak (varsayılan), " #~ "hibrit stil ise büyük düz çıkıntılar altında normal desteğe benzer yapı " From e0ff96d574a0faf3f58bf37580a8c112f17e130b Mon Sep 17 00:00:00 2001 From: Heiko Liebscher Date: Mon, 3 Jun 2024 15:37:49 +0200 Subject: [PATCH 09/22] add new german translation (de) (#5509) * add new translation de * edit text.js new translations * typo --- localization/i18n/de/OrcaSlicer_de.po | 25 ++++++++++++++++++++----- resources/web/data/text.js | 8 ++++---- 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/localization/i18n/de/OrcaSlicer_de.po b/localization/i18n/de/OrcaSlicer_de.po index fcbe1318f2..1c6db4586b 100644 --- a/localization/i18n/de/OrcaSlicer_de.po +++ b/localization/i18n/de/OrcaSlicer_de.po @@ -6843,10 +6843,10 @@ msgstr "" "Dateien festgelegt" msgid "Associate web links to OrcaSlicer" -msgstr "" +msgstr "Web-Links mit OrcaSlicer verknüpfen" msgid "Associate URLs to OrcaSlicer" -msgstr "" +msgstr "URLs mit OrcaSlicer verknüpfen" msgid "Current association: " msgstr "Aktuelle Zuordnung:" @@ -6861,22 +6861,28 @@ msgid "" "Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " "from Printable.com" msgstr "" +"Verknüpfen Sie OrcaSlicer mit prusaslicer://-Links, damit Orca Modelle " +"von Printable.com öffnen kann." msgid "Associate bambustudio://" -msgstr "" +msgstr "Verknüpfen mit bambustudio://" msgid "" "Associate OrcaSlicer with bambustudio:// links so that Orca can open models " "from makerworld.com" msgstr "" +"Verknüpfen Sie OrcaSlicer mit bambustudio://-Links, damit Orca Modelle von " +"makerworld.com öffnen kann." msgid "Associate cura://" -msgstr "" +msgstr "cura:// verknüpfen" msgid "" "Associate OrcaSlicer with cura:// links so that Orca can open models from " "thingiverse.com" msgstr "" +"Verknüpfen Sie OrcaSlicer mit cura://-Links, damit Orca Modelle von " +"thingiverse.com öffnen kann." msgid "Maximum recent projects" msgstr "Höchstanzahl an letzten Projekten" @@ -10644,6 +10650,15 @@ msgid "" "external surface finish. It can also cause the infill to shine through the " "external surfaces of the part." msgstr "" +"Reihenfolge der Wand/Füllung. Wenn das Kontrollkästchen nicht aktiviert ist," +"werden die Wände zuerst gedruckt, was in den meisten Fällen am besten " +"funktioniert.\n" +"\n" +"Das Drucken der Füllung zuerst kann bei extremen Überhängen helfen, da die " +"Wände an die benachbarte Füllung haften. Die Füllung drückt jedoch leicht " +"gegen die gedruckten Wände, an denen sie befestigt ist, was zu einer " +"schlechteren Oberflächenqualität führt. Es kann auch dazu führen, dass die " +"Füllung durch die äußeren Oberflächen des Teils scheint." msgid "Wall loop direction" msgstr "Druck-Richtung der Wand" @@ -15970,7 +15985,7 @@ msgstr "Tägliche Tipps" #, c-format, boost-format msgid "nozzle memorized: %.1f %s" -msgstr "" +msgstr "Düse gemerkt: %.1f %s" msgid "" "Your nozzle diameter in preset is not consistent with memorized nozzle " diff --git a/resources/web/data/text.js b/resources/web/data/text.js index 476c52b3f3..cbf359f1e6 100644 --- a/resources/web/data/text.js +++ b/resources/web/data/text.js @@ -275,7 +275,7 @@ var LangText = { t62: "Andere", t63: "Nach Ändern der Region wird Ihr Konto abgemeldet. Bitte melden Sie sich später erneut an.", t64: "Bambu Network-Plug-in", - t65: "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk.", + t65: "Bitte beachten Sie, dass diese Plugins nicht von OrcaSlicer entwickelt oder gewartet werden. Die Verwendung erfolgt auf eigenes Ermessen und Risiko.", t66: "Vollständige Fernsteuerung", t67: "Live-View-Streaming", t68: "Synchronisierung von Benutzerdaten", @@ -285,7 +285,7 @@ var LangText = { t72: "Herunterladen fehlgeschlagen", t73: "Installation erfolgreich.", t74: "Neustart", - t75: "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers.", + t75: "Einige Druckeranbieter erfordern proprietäre Plugins für die Kommunikation mit ihren Druckern. Bitte wählen Sie das entsprechende Plugin aus, wenn Sie solche Drucker verwenden.", t76: "Das Bambu Network-Plug-in wurde nicht erkannt. Klicken Sie ", t77: "hier", t78: ", um es zu installieren.", @@ -316,8 +316,8 @@ var LangText = { t104: "Profilname", t105: "Profilautor", t106: "Profilbeschreibung", - orca1: "Edit Project Info", - orca2: "no model information", + orca1: "Projektinformationen bearbeiten", + orca2: "Keine Modellinformationen", }, cs_CZ: { t1: "Vítejte v Orca Slicer", From accc1a4fc15852ecdbb01a76abd8488fdbd612b1 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 3 Jun 2024 15:39:03 +0200 Subject: [PATCH 10/22] Fixed a typo in Flsun SR profile (#5504) --- resources/profiles/FLSun/machine/FLSun SR 0.4 nozzle.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/profiles/FLSun/machine/FLSun SR 0.4 nozzle.json b/resources/profiles/FLSun/machine/FLSun SR 0.4 nozzle.json index 34b67bc6e6..2bae873ef6 100644 --- a/resources/profiles/FLSun/machine/FLSun SR 0.4 nozzle.json +++ b/resources/profiles/FLSun/machine/FLSun SR 0.4 nozzle.json @@ -13,7 +13,7 @@ ], "nozzle_type": "brass", "default_filament_profile": [ - "FLSin Generic PLA" + "FLSun Generic PLA" ], "bed_exclude_area": [ "0x0" From b7b3418bafe2820472b022e0ced384f80e7f1b14 Mon Sep 17 00:00:00 2001 From: cochcoder <103969142+cochcoder@users.noreply.github.com> Date: Mon, 3 Jun 2024 13:40:28 +0000 Subject: [PATCH 11/22] Fix Dremel Generic PLA, Snapmaker PET, & Snapmaker PVA showing up everywhere (#5508) * Fix Dremel PLA being shown everywhere * Remove duplicate ender 3 profile * Fix failing build * Revert "Fix failing build" This reverts commit e137e7a135754914f193382870bfdc476ab1a4e3. * Revert "Remove duplicate ender 3 profile" This reverts commit a6cbd955ffd50d943b0546f811dc12f8e725652a. * Fix Snapmaker PET & PVA showing up everywhere --- resources/profiles/Dremel/filament/Dremel Generic PLA.json | 3 ++- resources/profiles/Snapmaker/filament/Snapmaker PET @Dual.json | 3 ++- resources/profiles/Snapmaker/filament/Snapmaker PET @base.json | 3 ++- resources/profiles/Snapmaker/filament/Snapmaker PVA.json | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/resources/profiles/Dremel/filament/Dremel Generic PLA.json b/resources/profiles/Dremel/filament/Dremel Generic PLA.json index e0af806ed9..ca1ce300f5 100644 --- a/resources/profiles/Dremel/filament/Dremel Generic PLA.json +++ b/resources/profiles/Dremel/filament/Dremel Generic PLA.json @@ -8,5 +8,6 @@ "inherits": "fdm_filament_pla", "filament_flow_ratio": ["0.98"], "filament_max_volumetric_speed": ["12"], - "slow_down_layer_time": ["8"] + "slow_down_layer_time": ["8"], + "compatible_printers": "" } diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PET @Dual.json b/resources/profiles/Snapmaker/filament/Snapmaker PET @Dual.json index 1318da9b4e..a77525a0e9 100644 --- a/resources/profiles/Snapmaker/filament/Snapmaker PET @Dual.json +++ b/resources/profiles/Snapmaker/filament/Snapmaker PET @Dual.json @@ -4,5 +4,6 @@ "instantiation": "true", "name": "Snapmaker PET @Dual", "setting_id": "145337790", - "inherits": "Snapmaker Dual PET @base" + "inherits": "Snapmaker Dual PET @base", + "compatible_printers": "" } \ No newline at end of file diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PET @base.json b/resources/profiles/Snapmaker/filament/Snapmaker PET @base.json index 47594a10d7..fd188706aa 100644 --- a/resources/profiles/Snapmaker/filament/Snapmaker PET @base.json +++ b/resources/profiles/Snapmaker/filament/Snapmaker PET @base.json @@ -4,5 +4,6 @@ "instantiation": "false", "name": "Snapmaker PET @base", "filament_id": "2549587591", - "inherits": "fdm_filament_pet" + "inherits": "fdm_filament_pet", + "compatible_printers": "" } \ No newline at end of file diff --git a/resources/profiles/Snapmaker/filament/Snapmaker PVA.json b/resources/profiles/Snapmaker/filament/Snapmaker PVA.json index 4ed343df13..b49e2cfb4c 100644 --- a/resources/profiles/Snapmaker/filament/Snapmaker PVA.json +++ b/resources/profiles/Snapmaker/filament/Snapmaker PVA.json @@ -4,5 +4,6 @@ "instantiation": "true", "name": "Snapmaker PVA", "setting_id": "3741816734", - "inherits": "Snapmaker PVA @base" + "inherits": "Snapmaker PVA @base", + "compatible_printers": "" } \ No newline at end of file From eaee170b4c112ef6bd3034191d3b3332c249248a Mon Sep 17 00:00:00 2001 From: KrisMorr <154343071+KrisMorr@users.noreply.github.com> Date: Mon, 3 Jun 2024 15:42:24 +0200 Subject: [PATCH 12/22] Update string SendMultiMachinePage.cpp (#5538) --- src/slic3r/GUI/SendMultiMachinePage.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/SendMultiMachinePage.cpp b/src/slic3r/GUI/SendMultiMachinePage.cpp index 4dafb97a40..bf766d78d0 100644 --- a/src/slic3r/GUI/SendMultiMachinePage.cpp +++ b/src/slic3r/GUI/SendMultiMachinePage.cpp @@ -1316,7 +1316,7 @@ wxPanel* SendMultiMachinePage::create_page() // add send option wxBoxSizer* title_send_option = create_item_title(_L("Send Options"), main_page, ""); - wxBoxSizer* max_printer_send = create_item_input(_L("Send"), _L("printers at the same time.(It depends on how many devices can undergo heating at the same time.)"), main_page, "", "max_send"); + wxBoxSizer* max_printer_send = create_item_input(_L("Send to"), _L("printers at the same time.(It depends on how many devices can undergo heating at the same time.)"), main_page, "", "max_send"); wxBoxSizer* delay_time = create_item_input(_L("Wait"), _L("minute each batch.(It depends on how long it takes to complete the heating.)"), main_page, "", "sending_interval"); sizer->Add(title_send_option, 0, wxEXPAND, 0); sizer->Add(max_printer_send, 0, wxLEFT, FromDIP(20)); From 276e03683fe77a910d98e196a8c6e2c7d53a1732 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Tue, 4 Jun 2024 18:32:29 +0800 Subject: [PATCH 13/22] disable flatpak CI for now --- .github/workflows/build_all.yml | 34 ++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/.github/workflows/build_all.yml b/.github/workflows/build_all.yml index 9c308de216..1736e8d78d 100644 --- a/.github/workflows/build_all.yml +++ b/.github/workflows/build_all.yml @@ -59,20 +59,20 @@ jobs: arch: ${{ matrix.arch }} build-deps-only: ${{ inputs.build-deps-only || false }} secrets: inherit - flatpak: - name: "Flatpak" - runs-on: ubuntu-latest - container: - image: bilelmoussaoui/flatpak-github-actions:gnome-45 - options: --privileged - steps: - # maybe i'm too dumb and fucked up to do CI. OH WELL :D -ppd - - name: "Remove unneeded stuff to free disk space" - run: - sudo rm -rf /usr/share/dotnet /opt/ghc "/usr/local/share/boost" "$AGENT_TOOLSDIRECTORY" - - uses: actions/checkout@v4 - - uses: flatpak/flatpak-github-actions/flatpak-builder@v6 - with: - bundle: orcaslicer.flatpak - manifest-path: flatpak/io.github.softfever.OrcaSlicer.yml - cache-key: flatpak-builder-${{ github.sha }} + # flatpak: + # name: "Flatpak" + # runs-on: ubuntu-latest + # container: + # image: bilelmoussaoui/flatpak-github-actions:gnome-45 + # options: --privileged + # steps: + # # maybe i'm too dumb and fucked up to do CI. OH WELL :D -ppd + # - name: "Remove unneeded stuff to free disk space" + # run: + # sudo rm -rf /usr/share/dotnet /opt/ghc "/usr/local/share/boost" "$AGENT_TOOLSDIRECTORY" + # - uses: actions/checkout@v4 + # - uses: flatpak/flatpak-github-actions/flatpak-builder@v6 + # with: + # bundle: orcaslicer.flatpak + # manifest-path: flatpak/io.github.softfever.OrcaSlicer.yml + # cache-key: flatpak-builder-${{ github.sha }} From 47ab3a050e0f926a1818f60a30d2a2b65e12e938 Mon Sep 17 00:00:00 2001 From: Dima Buzdyk <46728448+buzzhuzz@users.noreply.github.com> Date: Tue, 4 Jun 2024 15:32:49 +0500 Subject: [PATCH 14/22] fix url protocol integration under linux (#5535) --- src/slic3r/GUI/DesktopIntegrationDialog.cpp | 45 ++++++++++----------- src/slic3r/GUI/DesktopIntegrationDialog.hpp | 4 +- src/slic3r/GUI/GUI_App.cpp | 4 +- 3 files changed, 26 insertions(+), 27 deletions(-) diff --git a/src/slic3r/GUI/DesktopIntegrationDialog.cpp b/src/slic3r/GUI/DesktopIntegrationDialog.cpp index 672504ebd2..2948703ce9 100644 --- a/src/slic3r/GUI/DesktopIntegrationDialog.cpp +++ b/src/slic3r/GUI/DesktopIntegrationDialog.cpp @@ -455,9 +455,9 @@ void DesktopIntegrationDialog::undo_desktop_intgration() wxGetApp().plater()->get_notification_manager()->push_notification(NotificationType::UndoDesktopIntegrationSuccess); } -void DesktopIntegrationDialog::perform_downloader_desktop_integration() +void DesktopIntegrationDialog::perform_downloader_desktop_integration(std::string url_prefix) { - BOOST_LOG_TRIVIAL(debug) << "performing downloader desktop integration."; + BOOST_LOG_TRIVIAL(debug) << "performing downloader desktop integration. " << url_prefix ; // Path to appimage const char* appimage_env = std::getenv("APPIMAGE"); std::string excutable_path; @@ -531,34 +531,21 @@ void DesktopIntegrationDialog::perform_downloader_desktop_integration() std::string desktop_file_downloader = GUI::format( "[Desktop Entry]\n" - "Name=OrcaSlicer URL Protocol%1%\n" - "Exec=\"%2%\" %%u\n" + "Name=OrcaSlicer URL Protocol %1% %2%\n" + "Exec=%3% %%u\n" "Terminal=false\n" "Type=Application\n" - "MimeType=x-scheme-handler/prusaslicer;\n" + "MimeType=x-scheme-handler/%1%;\n" "StartupNotify=false\n" "NoDisplay=true\n" - , name_suffix, excutable_path); - - // desktop file for downloader as part of main app - std::string desktop_path = GUI::format("%1%/applications/OrcaSlicerURLProtocol%2%.desktop", target_dir_desktop, version_suffix); - if (create_desktop_file(desktop_path, desktop_file_downloader)) { - // save path to desktop file - app_config->set("desktop_integration_URL_path", desktop_path); - // finish registration on mime type - std::string command = GUI::format("xdg-mime default OrcaSlicerURLProtocol%1%.desktop x-scheme-handler/prusaslicer", version_suffix); - BOOST_LOG_TRIVIAL(debug) << "system command: " << command; - int r = system(command.c_str()); - BOOST_LOG_TRIVIAL(debug) << "system result: " << r; - - } + , url_prefix, name_suffix, excutable_path); bool candidate_found = false; for (size_t i = 0; i < target_candidates.size(); ++i) { if (contains_path_dir(target_candidates[i], "applications")) { target_dir_desktop = target_candidates[i]; // Write slicer desktop file - std::string path = GUI::format("%1%/applications/OrcaSlicerURLProtocol%2%.desktop", target_dir_desktop, version_suffix); + std::string path = GUI::format("%1%/applications/OrcaSlicerURLProtocol-%2%%3%.desktop", target_dir_desktop, url_prefix, version_suffix); if (create_desktop_file(path, desktop_file_downloader)) { app_config->set("desktop_integration_URL_path", path); candidate_found = true; @@ -578,7 +565,7 @@ void DesktopIntegrationDialog::perform_downloader_desktop_integration() create_path(boost::nowide::narrow(wxFileName::GetHomeDir()), ".local/share/applications"); // create desktop file target_dir_desktop = GUI::format("%1%/.local/share", wxFileName::GetHomeDir()); - std::string path = GUI::format("%1%/applications/OrcaSlicerURLProtocol%2%.desktop", target_dir_desktop, version_suffix); + std::string path = GUI::format("%1%/applications/OrcaSlicerURLProtocol-%2%%3%.desktop", target_dir_desktop, url_prefix, version_suffix); if (contains_path_dir(target_dir_desktop, "applications")) { if (!create_desktop_file(path, desktop_file_downloader)) { // Desktop file not written - end desktop integration @@ -601,8 +588,20 @@ void DesktopIntegrationDialog::perform_downloader_desktop_integration() return; } + // desktop file for downloader as part of main app + std::string desktop_path = GUI::format("%1%/applications/OrcaSlicerURLProtocol-%2%%3%.desktop", target_dir_desktop, url_prefix, version_suffix); + if (create_desktop_file(desktop_path, desktop_file_downloader)) { + // save path to desktop file + app_config->set("desktop_integration_URL_path", desktop_path); + // finish registration on mime type + std::string command = GUI::format("xdg-mime default OrcaSlicerURLProtocol-%1%%2%.desktop x-scheme-handler/%1%", url_prefix, version_suffix); + BOOST_LOG_TRIVIAL(debug) << "system command: " << command; + int r = system(command.c_str()); + BOOST_LOG_TRIVIAL(debug) << "system result: " << r; + } + // finish registration on mime type - std::string command = GUI::format("xdg-mime default OrcaSlicerURLProtocol%1%.desktop x-scheme-handler/prusaslicer", version_suffix); + std::string command = GUI::format("xdg-mime default OrcaSlicerURLProtocol-%1%%2%.desktop x-scheme-handler/%1%", url_prefix, version_suffix); BOOST_LOG_TRIVIAL(debug) << "system command: " << command; int r = system(command.c_str()); BOOST_LOG_TRIVIAL(debug) << "system result: " << r; @@ -668,4 +667,4 @@ DesktopIntegrationDialog::~DesktopIntegrationDialog() } // namespace GUI } // namespace Slic3r -#endif // __linux__ \ No newline at end of file +#endif // __linux__ diff --git a/src/slic3r/GUI/DesktopIntegrationDialog.hpp b/src/slic3r/GUI/DesktopIntegrationDialog.hpp index 6605773234..6eb9f5fa23 100644 --- a/src/slic3r/GUI/DesktopIntegrationDialog.hpp +++ b/src/slic3r/GUI/DesktopIntegrationDialog.hpp @@ -30,7 +30,7 @@ public: // Deletes Desktop files and icons for both PrusaSlicer and GcodeViewer at paths stored in App Config. static void undo_desktop_intgration(); - static void perform_downloader_desktop_integration(); + static void perform_downloader_desktop_integration(std::string url_prefix); static void undo_downloader_registration(); private: @@ -39,4 +39,4 @@ private: } // namespace Slic3r #endif // slic3r_DesktopIntegrationDialog_hpp_ -#endif // __linux__ \ No newline at end of file +#endif // __linux__ diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 2d34c4d13d..3c87af6f2a 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -6601,8 +6601,8 @@ void GUI_App::associate_url(std::wstring url_prefix) key_full.Create(false); } key_full = key_string; -#elif defined(__linux__) && defined(SLIC3R_DESKTOP_INTEGRATION) - DesktopIntegrationDialog::perform_downloader_desktop_integration(); +#elif defined(__linux__) && defined(SLIC3R_DESKTOP_INTEGRATION) + DesktopIntegrationDialog::perform_downloader_desktop_integration(boost::nowide::narrow(url_prefix)); #endif // WIN32 } From 99544f91045ff779e8bc06b8ff2a4ec4e7a2f483 Mon Sep 17 00:00:00 2001 From: Ioannis Giannakas <59056762+igiannakas@users.noreply.github.com> Date: Tue, 4 Jun 2024 12:43:43 +0100 Subject: [PATCH 15/22] Potential fix for other layers bed temperature not applied (#5546) * Potential fix for other layers bed temperature not applied * Merge branch 'main' into Potential-fix-for-other-layers-bed-temperature-not-applied * Merge branch 'main' into Potential-fix-for-other-layers-bed-temperature-not-applied --- src/libslic3r/GCodeWriter.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/GCodeWriter.hpp b/src/libslic3r/GCodeWriter.hpp index 27c58a0702..b335faed49 100644 --- a/src/libslic3r/GCodeWriter.hpp +++ b/src/libslic3r/GCodeWriter.hpp @@ -21,7 +21,7 @@ public: m_single_extruder_multi_material(false), m_last_acceleration(0), m_max_acceleration(0),m_last_travel_acceleration(0), m_max_travel_acceleration(0), m_last_jerk(0), m_max_jerk(0), - /*m_last_bed_temperature(0), */m_last_bed_temperature_reached(true), + m_last_bed_temperature(0), m_last_bed_temperature_reached(true), m_lifted(0), m_to_lift(0), m_to_lift_type(LiftType::NormalLift), From a877d642f6c8157013b924d2f59fdbd888892f36 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Tue, 4 Jun 2024 19:59:23 +0800 Subject: [PATCH 16/22] Fix build with VS2022 17.10.x (#5575) * Fix dep build with latest vs2022 * Fix opencv build with latest vs2022 --- deps/OpenCV/0001-vs2022.patch | 52 +++++++++++++++++++++++++++++++++++ deps/OpenCV/OpenCV.cmake | 1 + deps/deps-windows.cmake | 4 +-- 3 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 deps/OpenCV/0001-vs2022.patch diff --git a/deps/OpenCV/0001-vs2022.patch b/deps/OpenCV/0001-vs2022.patch new file mode 100644 index 0000000000..6e5aba84e8 --- /dev/null +++ b/deps/OpenCV/0001-vs2022.patch @@ -0,0 +1,52 @@ +From 6fb3f6333150a777e835fc7c48e49750591bf7fe Mon Sep 17 00:00:00 2001 +From: Benjamin Buch +Date: Thu, 23 May 2024 16:05:19 +0200 +Subject: [PATCH] Support VS 2022 17.1x.y + +With 17.10.0 the MSVC toolset was set to 19.40.x which breaks the compatibility test in the OpenCV's CMake Config files. +--- + cmake/templates/OpenCVConfig.root-WIN32.cmake.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/cmake/templates/OpenCVConfig.root-WIN32.cmake.in b/cmake/templates/OpenCVConfig.root-WIN32.cmake.in +index b0f254ebe8..62e36272f3 100644 +--- a/cmake/templates/OpenCVConfig.root-WIN32.cmake.in ++++ b/cmake/templates/OpenCVConfig.root-WIN32.cmake.in +@@ -137,7 +137,7 @@ elseif(MSVC) + set(OpenCV_RUNTIME vc14) # selecting previous compatible runtime version + endif() + endif() +- elseif(MSVC_VERSION MATCHES "^193[0-9]$") ++ elseif(MSVC_VERSION MATCHES "^19[34][0-9]$") + set(OpenCV_RUNTIME vc17) + check_one_config(has_VS2022) + if(NOT has_VS2022) +-- +2.45.2.windows.1 + +From f85818ba6f9031c450475a7453dee0acce31a881 Mon Sep 17 00:00:00 2001 +From: Benjamin Buch +Date: Fri, 24 May 2024 11:10:09 +0200 +Subject: [PATCH] Support VS 2022 17.1x.y in OpenCVDetectCXXCompiler.cmake + +With 17.10.0 the MSVC toolset was set to 19.40.x which breaks the compatibility test in the OpenCV's CMake Config files. +--- + cmake/OpenCVDetectCXXCompiler.cmake | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/cmake/OpenCVDetectCXXCompiler.cmake b/cmake/OpenCVDetectCXXCompiler.cmake +index 1743aca11f..448afd46ea 100644 +--- a/cmake/OpenCVDetectCXXCompiler.cmake ++++ b/cmake/OpenCVDetectCXXCompiler.cmake +@@ -176,7 +176,7 @@ elseif(MSVC) + set(OpenCV_RUNTIME vc15) + elseif(MSVC_VERSION MATCHES "^192[0-9]$") + set(OpenCV_RUNTIME vc16) +- elseif(MSVC_VERSION MATCHES "^193[0-9]$") ++ elseif(MSVC_VERSION MATCHES "^19[34][0-9]$") + set(OpenCV_RUNTIME vc17) + else() + message(WARNING "OpenCV does not recognize MSVC_VERSION \"${MSVC_VERSION}\". Cannot set OpenCV_RUNTIME") +-- +2.45.2.windows.1 + diff --git a/deps/OpenCV/OpenCV.cmake b/deps/OpenCV/OpenCV.cmake index 5a4090919b..6d62b018af 100644 --- a/deps/OpenCV/OpenCV.cmake +++ b/deps/OpenCV/OpenCV.cmake @@ -7,6 +7,7 @@ endif () orcaslicer_add_cmake_project(OpenCV URL https://github.com/opencv/opencv/archive/refs/tags/4.6.0.tar.gz URL_HASH SHA256=1ec1cba65f9f20fe5a41fda1586e01c70ea0c9a6d7b67c9e13edf0cfe2239277 + PATCH_COMMAND git apply --directory ${BINARY_DIR_REL}/dep_OpenCV-prefix/src/dep_OpenCV --verbose --ignore-space-change --whitespace=fix ${CMAKE_CURRENT_LIST_DIR}/0001-vs2022.patch CMAKE_ARGS -DBUILD_SHARED_LIBS=0 -DBUILD_PERE_TESTS=OFF diff --git a/deps/deps-windows.cmake b/deps/deps-windows.cmake index aba6fcab49..87268a5585 100644 --- a/deps/deps-windows.cmake +++ b/deps/deps-windows.cmake @@ -15,8 +15,8 @@ elseif (MSVC_VERSION LESS 1930) # 1920-1929 = VS 16.0 (v142 toolset) set(DEP_VS_VER "16") set(DEP_BOOST_TOOLSET "msvc-14.2") -elseif (MSVC_VERSION LESS 1940) -# 1930-1939 = VS 17.0 (v143 toolset) +elseif (MSVC_VERSION LESS 1950) +# 1930-1949 = VS 17.0 (v143 toolset) set(DEP_VS_VER "17") set(DEP_BOOST_TOOLSET "msvc-14.3") else () From 2f265ef083e74258159229effddb8783946c8a96 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Tue, 4 Jun 2024 20:00:56 +0800 Subject: [PATCH 17/22] Fix issue that skip object won't trigger filament change when print-by-object is used (#5576) * Fix issue that skip object won't trigger filament change when print-by-object is used --- src/libslic3r/GCode.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 06467608ed..0c76ec4641 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -2577,7 +2577,7 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato if (m_writer.need_toolchange(initial_extruder_id)) { const PrintObjectConfig& object_config = object.config(); coordf_t initial_layer_print_height = print.config().initial_layer_print_height.value; - file.write(this->set_extruder(initial_extruder_id, initial_layer_print_height)); + file.write(this->set_extruder(initial_extruder_id, initial_layer_print_height, true)); prime_extruder = true; } else { From ae07cf981311bce1724db1c263e01841003c7104 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Tue, 4 Jun 2024 20:30:00 +0800 Subject: [PATCH 18/22] fix a regression that thumbnail was not rendered properly for delta printers Fixes #5525 --- src/slic3r/GUI/PartPlate.hpp | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/slic3r/GUI/PartPlate.hpp b/src/slic3r/GUI/PartPlate.hpp index 8a9f9436b7..530b994181 100644 --- a/src/slic3r/GUI/PartPlate.hpp +++ b/src/slic3r/GUI/PartPlate.hpp @@ -369,17 +369,12 @@ public: const BoundingBoxf3& get_bounding_box(bool extended = false) { return extended ? m_extended_bounding_box : m_bounding_box; } const BoundingBox get_bounding_box_crd(); BoundingBoxf3 get_plate_box() {return get_build_volume();} + // Orca: support non-rectangular bed BoundingBoxf3 get_build_volume() { auto eps=Slic3r::BuildVolume::SceneEpsilon; - Vec3d up_point = Vec3d(m_origin.x() + m_width + eps, m_origin.y() + m_depth + eps, m_origin.z() + m_height + eps); - Vec3d low_point = Vec3d(m_origin.x() - eps, m_origin.y() - eps, m_origin.z() - eps); - if (m_raw_shape.size() > 0) { - up_point.x() += m_raw_shape[0].x(); - up_point.y() += m_raw_shape[0].y(); - low_point.x() += m_raw_shape[0].x(); - low_point.y() += m_raw_shape[0].y(); - } + Vec3d up_point = m_bounding_box.max + Vec3d(eps, eps, m_origin.z() + m_height + eps); + Vec3d low_point = m_bounding_box.min + Vec3d(-eps, -eps, m_origin.z() - eps); BoundingBoxf3 plate_box(low_point, up_point); return plate_box; } From 9a4429f6037bb87001b78d9fe9f158bd5f1f4a61 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Tue, 4 Jun 2024 23:14:22 +0800 Subject: [PATCH 19/22] Fixed an issue that small_area_infill_compensation_model was initialized even it's not used. Fixed #5550 --- src/libslic3r/GCode.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 0c76ec4641..0334edcaf8 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -1975,7 +1975,7 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato } else m_enable_extrusion_role_markers = false; - if (!print.config().small_area_infill_flow_compensation_model.empty()) + if (m_config.small_area_infill_flow_compensation.value && !print.config().small_area_infill_flow_compensation_model.empty()) m_small_area_infill_flow_compensator = make_unique(print.config()); file.write_format("; HEADER_BLOCK_START\n"); From 3e232a86e85ed85ff1a6e49602a682bc4dc7dcd0 Mon Sep 17 00:00:00 2001 From: Peopoly Date: Wed, 5 Jun 2024 22:14:06 +0800 Subject: [PATCH 20/22] Magneto X profile (#5590) * Add files via upload * Update fdm_process_pply_common.json * test on v1.8/1.9/2.0/2.1 portable version --- resources/profiles/Peopoly.json | 35 ++++++++++-- .../Peopoly/Peopoly Magneto X_cover.png | Bin 13296 -> 17653 bytes .../Peopoly/filament/Peopoly Generic ABS.json | 11 +++- .../filament/Peopoly Generic PETG.json | 15 ++--- .../Peopoly/filament/Peopoly Generic PLA.json | 19 +++++-- .../filament/Peopoly Lancer ABS-GF.json | 52 +++++++++++++++++ .../filament/Peopoly Lancer PET-CF.json | 53 ++++++++++++++++++ .../filament/Peopoly Lancer PETG-C.json | 20 ++++++- .../filament/Peopoly Lancer PLA-C.json | 21 ++++--- .../Peopoly/filament/fdm_filament_abs.json | 4 +- .../Peopoly/filament/fdm_filament_petg.json | 8 +-- .../Peopoly/filament/fdm_filament_pla.json | 2 +- .../machine/Peopoly Magneto X 0.6 nozzle.json | 33 +++++++++++ .../machine/Peopoly Magneto X 0.8 nozzle.json | 2 +- .../Peopoly/machine/fdm_klipper_common.json | 2 +- .../Peopoly/machine/fdm_machine_common.json | 6 +- .../magnetox_model_texture-400x300.png | Bin 11435 -> 17259 bytes .../Peopoly/magnetox_model_texture.png | Bin 10675 -> 16933 bytes ... ABS-GF 0.4 Nozzle Standard @MagnetoX.json | 31 ++++++++++ ... PET-CF 0.4 Nozzle Standard @MagnetoX.json | 31 ++++++++++ ...0.30mm Standard @Magneto X 0.6 nozzle.json | 12 ++++ .../Peopoly/process/fdm_process_common.json | 7 ++- .../process/fdm_process_peopoly_common.json | 8 ++- .../fdm_process_peopoly_common_0_2.json | 4 +- .../process/fdm_process_pply_0.16.json | 6 +- .../process/fdm_process_pply_0.20.json | 10 ++-- .../process/fdm_process_pply_0.24.json | 6 +- .../process/fdm_process_pply_0.28.json | 6 +- .../fdm_process_pply_0.30_nozzle_0.6.json | 26 +++++++++ .../fdm_process_pply_0.40_nozzle_0.8.json | 2 +- .../process/fdm_process_pply_common.json | 7 ++- 31 files changed, 373 insertions(+), 66 deletions(-) create mode 100644 resources/profiles/Peopoly/filament/Peopoly Lancer ABS-GF.json create mode 100644 resources/profiles/Peopoly/filament/Peopoly Lancer PET-CF.json create mode 100644 resources/profiles/Peopoly/machine/Peopoly Magneto X 0.6 nozzle.json create mode 100644 resources/profiles/Peopoly/process/0.20mm ABS-GF 0.4 Nozzle Standard @MagnetoX.json create mode 100644 resources/profiles/Peopoly/process/0.20mm PET-CF 0.4 Nozzle Standard @MagnetoX.json create mode 100644 resources/profiles/Peopoly/process/0.30mm Standard @Magneto X 0.6 nozzle.json create mode 100644 resources/profiles/Peopoly/process/fdm_process_pply_0.30_nozzle_0.6.json diff --git a/resources/profiles/Peopoly.json b/resources/profiles/Peopoly.json index b776df7c93..4b6b1c071a 100644 --- a/resources/profiles/Peopoly.json +++ b/resources/profiles/Peopoly.json @@ -1,6 +1,6 @@ { "name": "Peopoly", - "version": "02.01.00.00", + "version": "01.06.05.02", "force_update": "0", "description": "Peopoly configurations", "machine_model_list": [ @@ -42,6 +42,10 @@ "name": "fdm_process_pply_0.28", "sub_path": "process/fdm_process_pply_0.28.json" }, + { + "name": "fdm_process_pply_0.30_nozzle_0.6", + "sub_path": "process/fdm_process_pply_0.30_nozzle_0.6.json" + }, { "name": "fdm_process_pply_0.40_nozzle_0.8", "sub_path": "process/fdm_process_pply_0.40_nozzle_0.8.json" @@ -54,6 +58,14 @@ "name": "0.20mm Standard @MagnetoX", "sub_path": "process/0.20mm Standard @MagnetoX.json" }, + { + "name": "0.20mm ABS-GF 0.4 Nozzle Standard @MagnetoX", + "sub_path": "process/0.20mm ABS-GF 0.4 Nozzle Standard @MagnetoX.json" + }, + { + "name": "0.20mm PET-CF 0.4 Nozzle Standard @MagnetoX", + "sub_path": "process/0.20mm PET-CF 0.4 Nozzle Standard @MagnetoX.json" + }, { "name": "0.20mm Strength @MagnetoX", "sub_path": "process/0.20mm Strength @MagnetoX.json" @@ -66,6 +78,10 @@ "name": "0.28mm Extra Draft @MagnetoX", "sub_path": "process/0.28mm Extra Draft @MagnetoX.json" }, + { + "name": "0.30mm Standard @Magneto X 0.6 nozzle", + "sub_path": "process/0.30mm Standard @Magneto X 0.6 nozzle.json" + }, { "name": "0.40mm Standard @Magneto X 0.8 nozzle", "sub_path": "process/0.40mm Standard @Magneto X 0.8 nozzle.json" @@ -93,10 +109,6 @@ "name": "Peopoly Generic PLA", "sub_path": "filament/Peopoly Generic PLA.json" }, - { - "name": "Peopoly Generic PLA 0.8 nozzle", - "sub_path": "filament/Peopoly Generic PLA 0.8 nozzle.json" - }, { "name": "Peopoly Lancer PLA-C", "sub_path": "filament/Peopoly Lancer PLA-C.json" @@ -112,7 +124,16 @@ { "name": "Peopoly Generic ABS", "sub_path": "filament/Peopoly Generic ABS.json" + }, + { + "name": "Peopoly Lancer ABS-GF", + "sub_path": "filament/Peopoly Lancer ABS-GF.json" + }, + { + "name": "Peopoly Lancer PET-CF", + "sub_path": "filament/Peopoly Lancer PET-CF.json" } + ], "machine_list": [ @@ -128,6 +149,10 @@ "name": "Peopoly Magneto X 0.4 nozzle", "sub_path": "machine/Peopoly Magneto X 0.4 nozzle.json" }, + { + "name": "Peopoly Magneto X 0.6 nozzle", + "sub_path": "machine/Peopoly Magneto X 0.6 nozzle.json" + }, { "name": "Peopoly Magneto X 0.8 nozzle", "sub_path": "machine/Peopoly Magneto X 0.8 nozzle.json" diff --git a/resources/profiles/Peopoly/Peopoly Magneto X_cover.png b/resources/profiles/Peopoly/Peopoly Magneto X_cover.png index 789dc83ecdfb52f2ff30aa39068ddb5119d82492..d00781604a2392ce7e5f4f827593850b45f58458 100644 GIT binary patch literal 17653 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 literal 13296 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 diff --git a/resources/profiles/Peopoly/filament/Peopoly Generic ABS.json b/resources/profiles/Peopoly/filament/Peopoly Generic ABS.json index f3f7822789..afcd1681f1 100644 --- a/resources/profiles/Peopoly/filament/Peopoly Generic ABS.json +++ b/resources/profiles/Peopoly/filament/Peopoly Generic ABS.json @@ -6,12 +6,19 @@ "instantiation": "true", "inherits": "fdm_filament_abs", "filament_flow_ratio": [ - "0.95" + "0.93" ], "filament_type": [ "ABS" ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.02" + ], "compatible_printers": [ - "Peopoly Magneto X 0.4 nozzle" + "Peopoly Magneto X 0.4 nozzle", + "Peopoly Magneto X 0.6 nozzle" ] } diff --git a/resources/profiles/Peopoly/filament/Peopoly Generic PETG.json b/resources/profiles/Peopoly/filament/Peopoly Generic PETG.json index 0b639f083d..cf7768621e 100644 --- a/resources/profiles/Peopoly/filament/Peopoly Generic PETG.json +++ b/resources/profiles/Peopoly/filament/Peopoly Generic PETG.json @@ -1,24 +1,24 @@ { "type": "filament", - "filament_id": "GFL99", - "setting_id": "GFSL99", + "filament_id": "GFPETG-1", + "setting_id": "GSPETG-1", "name": "Peopoly Generic PETG", "from": "system", "instantiation": "true", "inherits": "fdm_filament_petg", "filament_flow_ratio": [ - "0.98" + "0.92" ], "nozzle_temperature_initial_layer":[ - "255" + "245" ], "nozzle_temperature":[ - "240" + "235" ], "hot_plate_temp_initial_layer":["70"], "hot_plate_temp":["70"], "filament_max_volumetric_speed": [ - "30" + "20" ], "fan_max_speed":[ "40" @@ -31,6 +31,7 @@ ], "compatible_printers": [ - "Peopoly Magneto X 0.4 nozzle" + "Peopoly Magneto X 0.4 nozzle", + "Peopoly Magneto X 0.6 nozzle" ] } diff --git a/resources/profiles/Peopoly/filament/Peopoly Generic PLA.json b/resources/profiles/Peopoly/filament/Peopoly Generic PLA.json index 5fd03ae140..be0a4a8740 100644 --- a/resources/profiles/Peopoly/filament/Peopoly Generic PLA.json +++ b/resources/profiles/Peopoly/filament/Peopoly Generic PLA.json @@ -7,18 +7,24 @@ "instantiation": "true", "inherits": "fdm_filament_pla", "filament_flow_ratio": [ - "0.98" + "0.92" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.02" ], "nozzle_temperature_initial_layer":[ - "210" + "225" ], "nozzle_temperature":[ - "205" + "220" ], - "hot_plate_temp_initial_layer":["50"], - "hot_plate_temp":["50"], + "hot_plate_temp_initial_layer":["60"], + "hot_plate_temp":["60"], "filament_max_volumetric_speed": [ - "30" + "18" ], "fan_max_speed":[ "60" @@ -31,6 +37,7 @@ ], "compatible_printers": [ "Peopoly Magneto X 0.4 nozzle", + "Peopoly Magneto X 0.6 nozzle", "Peopoly Magneto X 0.8 nozzle" ] } diff --git a/resources/profiles/Peopoly/filament/Peopoly Lancer ABS-GF.json b/resources/profiles/Peopoly/filament/Peopoly Lancer ABS-GF.json new file mode 100644 index 0000000000..aad5083918 --- /dev/null +++ b/resources/profiles/Peopoly/filament/Peopoly Lancer ABS-GF.json @@ -0,0 +1,52 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSL99", + "name": "Peopoly Lancer ABS-GF", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs", + "filament_flow_ratio": [ + "0.91" + ], + "nozzle_temperature_initial_layer":[ + "260" + ], + "nozzle_temperature":[ + "270" + ], + "hot_plate_temp_initial_layer":["90"], + "hot_plate_temp":["100"], + "filament_max_volumetric_speed": [ + "35" + ], + "fan_max_speed":[ + "40" + ], + "slow_down_layer_time": [ + "6" + ], + "overhang_fan_speed":["30"], + "reduce_fan_stop_start_freq":["0"], + "filament_type": [ + "ABS" + ], + "enable_pressure_advance": [ + "1" + ], + "filament_retraction_length":["0.8"], + "filament_retraction_speed":["60"], + "filament_deretraction_speed":["60"], + "filament_wipe":["1"], + "filament_wipe_distance":["1"], + "pressure_advance": [ + "0.016" + ], + "filament_vendor": [ + "Peopoly" + ], + "compatible_printers": [ + "Peopoly Magneto X 0.4 nozzle", + "Peopoly Magneto X 0.6 nozzle" + ] +} diff --git a/resources/profiles/Peopoly/filament/Peopoly Lancer PET-CF.json b/resources/profiles/Peopoly/filament/Peopoly Lancer PET-CF.json new file mode 100644 index 0000000000..a91a6446b0 --- /dev/null +++ b/resources/profiles/Peopoly/filament/Peopoly Lancer PET-CF.json @@ -0,0 +1,53 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSL99", + "name": "Peopoly Lancer PET-CF", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs", + "filament_flow_ratio": [ + "0.90" + ], + "filament_density":["1.3"], + "nozzle_temperature_initial_layer":[ + "280" + ], + "nozzle_temperature":[ + "300" + ], + "hot_plate_temp_initial_layer":["70"], + "hot_plate_temp":["80"], + "filament_max_volumetric_speed": [ + "35" + ], + "fan_max_speed":[ + "40" + ], + "slow_down_layer_time": [ + "8" + ], + "overhang_fan_speed":["30"], + "reduce_fan_stop_start_freq":["0"], + "filament_type": [ + "PET-CF" + ], + "enable_pressure_advance": [ + "1" + ], + "filament_retraction_length":["0.8"], + "filament_retraction_speed":["60"], + "filament_deretraction_speed":["60"], + "filament_wipe":["1"], + "filament_wipe_distance":["1"], + "pressure_advance": [ + "0.005" + ], + "filament_vendor": [ + "Peopoly" + ], + "compatible_printers": [ + "Peopoly Magneto X 0.4 nozzle", + "Peopoly Magneto X 0.6 nozzle" + ] +} diff --git a/resources/profiles/Peopoly/filament/Peopoly Lancer PETG-C.json b/resources/profiles/Peopoly/filament/Peopoly Lancer PETG-C.json index 9ef2d8f527..eef951eb34 100644 --- a/resources/profiles/Peopoly/filament/Peopoly Lancer PETG-C.json +++ b/resources/profiles/Peopoly/filament/Peopoly Lancer PETG-C.json @@ -16,7 +16,22 @@ "5" ], "filament_max_volumetric_speed": [ - "28" + "32" + ], + "nozzle_temperature_initial_layer":[ + "235" + ], + "nozzle_temperature":[ + "225" + ], + "filament_flow_ratio": [ + "0.90" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.04" ], "overhang_fan_speed": [ "100" @@ -25,6 +40,7 @@ "Peopoly" ], "compatible_printers": [ - "Peopoly Magneto X 0.4 nozzle" + "Peopoly Magneto X 0.4 nozzle", + "Peopoly Magneto X 0.6 nozzle" ] } \ No newline at end of file diff --git a/resources/profiles/Peopoly/filament/Peopoly Lancer PLA-C.json b/resources/profiles/Peopoly/filament/Peopoly Lancer PLA-C.json index 38bda1e27b..8be154342f 100644 --- a/resources/profiles/Peopoly/filament/Peopoly Lancer PLA-C.json +++ b/resources/profiles/Peopoly/filament/Peopoly Lancer PLA-C.json @@ -7,18 +7,18 @@ "instantiation": "true", "inherits": "fdm_filament_pla", "filament_flow_ratio": [ - "1.02" + "0.92" ], "nozzle_temperature_initial_layer":[ - "210" + "215" ], "nozzle_temperature":[ - "190" + "210" ], - "hot_plate_temp_initial_layer":["50"], - "hot_plate_temp":["50"], + "hot_plate_temp_initial_layer":["70"], + "hot_plate_temp":["70"], "filament_max_volumetric_speed": [ - "40" + "35" ], "fan_max_speed":[ "50" @@ -29,10 +29,17 @@ "filament_type": [ "PLA" ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.03" + ], "filament_vendor": [ "Peopoly" ], "compatible_printers": [ - "Peopoly Magneto X 0.4 nozzle" + "Peopoly Magneto X 0.4 nozzle", + "Peopoly Magneto X 0.6 nozzle" ] } diff --git a/resources/profiles/Peopoly/filament/fdm_filament_abs.json b/resources/profiles/Peopoly/filament/fdm_filament_abs.json index 407809bec0..0329ffdc7e 100644 --- a/resources/profiles/Peopoly/filament/fdm_filament_abs.json +++ b/resources/profiles/Peopoly/filament/fdm_filament_abs.json @@ -35,7 +35,7 @@ "1.04" ], "filament_max_volumetric_speed": [ - "35" + "22" ], "filament_type": [ "ABS" @@ -50,7 +50,7 @@ "270" ], "nozzle_temperature_initial_layer": [ - "260" + "275" ], "nozzle_temperature_range_high": [ "280" diff --git a/resources/profiles/Peopoly/filament/fdm_filament_petg.json b/resources/profiles/Peopoly/filament/fdm_filament_petg.json index 6c9188b987..382d9a5c02 100644 --- a/resources/profiles/Peopoly/filament/fdm_filament_petg.json +++ b/resources/profiles/Peopoly/filament/fdm_filament_petg.json @@ -23,7 +23,7 @@ "1.27" ], "filament_max_volumetric_speed": [ - "30" + "18" ], "filament_type": [ "PETG" @@ -35,13 +35,13 @@ "70" ], "nozzle_temperature": [ - "245" + "260" ], "nozzle_temperature_initial_layer": [ - "255" + "270" ], "nozzle_temperature_range_high": [ - "260" + "280" ], "nozzle_temperature_range_low": [ "220" diff --git a/resources/profiles/Peopoly/filament/fdm_filament_pla.json b/resources/profiles/Peopoly/filament/fdm_filament_pla.json index 6142f26127..33fb3d0803 100644 --- a/resources/profiles/Peopoly/filament/fdm_filament_pla.json +++ b/resources/profiles/Peopoly/filament/fdm_filament_pla.json @@ -38,7 +38,7 @@ "45" ], "nozzle_temperature_initial_layer": [ - "210" + "225" ], "reduce_fan_stop_start_freq": [ "1" diff --git a/resources/profiles/Peopoly/machine/Peopoly Magneto X 0.6 nozzle.json b/resources/profiles/Peopoly/machine/Peopoly Magneto X 0.6 nozzle.json new file mode 100644 index 0000000000..102df164dc --- /dev/null +++ b/resources/profiles/Peopoly/machine/Peopoly Magneto X 0.6 nozzle.json @@ -0,0 +1,33 @@ +{ + "type": "machine", + "setting_id": "GM002", + "name": "Peopoly Magneto X 0.6 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "Peopoly Magneto X", + "nozzle_diameter": [ + "0.6" + ], + "printable_area": [ + "0x0", + "300x0", + "300x400", + "0x400" + ], + "printable_height": "300", + "max_layer_height": [ + "0.42" + ], + "min_layer_height": [ + "0.12" + ], + "retract_length_toolchange": [ + "3" + ], + "retraction_length": [ + "1" + ] + + +} \ No newline at end of file diff --git a/resources/profiles/Peopoly/machine/Peopoly Magneto X 0.8 nozzle.json b/resources/profiles/Peopoly/machine/Peopoly Magneto X 0.8 nozzle.json index d2bebbe483..6dbaa280f0 100644 --- a/resources/profiles/Peopoly/machine/Peopoly Magneto X 0.8 nozzle.json +++ b/resources/profiles/Peopoly/machine/Peopoly Magneto X 0.8 nozzle.json @@ -1,6 +1,6 @@ { "type": "machine", - "setting_id": "GM002", + "setting_id": "GM003", "name": "Peopoly Magneto X 0.8 nozzle", "from": "system", "instantiation": "true", diff --git a/resources/profiles/Peopoly/machine/fdm_klipper_common.json b/resources/profiles/Peopoly/machine/fdm_klipper_common.json index 1fa7b14403..1296caca0c 100644 --- a/resources/profiles/Peopoly/machine/fdm_klipper_common.json +++ b/resources/profiles/Peopoly/machine/fdm_klipper_common.json @@ -133,7 +133,7 @@ "bed_exclude_area": [ "0x0" ], - "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer]\nPRINT_START EXTRUDER=[nozzle_temperature_initial_layer] BED=[bed_temperature_initial_layer_single]\n; You can use following code instead if your PRINT_START macro support Chamber and print area bedmesh\n; PRINT_START EXTRUDER=[nozzle_temperature_initial_layer] BED=[bed_temperature_initial_layer_single] Chamber=[chamber_temperature] PRINT_MIN={first_layer_print_min[0]},{first_layer_print_min[1]} PRINT_MAX={first_layer_print_max[0]},{first_layer_print_max[1]}\nG90\nG1 X10 Y10 Z10\nG1 E10.0 F1200\nG4 P3000\nG1 E-3.0 F1200\nG1 Z0.2 F240\nG92 E0\nG1 Y300 E25 F1500\nG1 X12.3 F5000\nG92 E0\nG1 Y10 E25 F1200\nG92 E0", + "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer]\nPRINT_START EXTRUDER=[nozzle_temperature_initial_layer] BED=[bed_temperature_initial_layer_single]\n; You can use following code instead if your PRINT_START macro support Chamber and print area bedmesh\n; PRINT_START EXTRUDER=[nozzle_temperature_initial_layer] BED=[bed_temperature_initial_layer_single] Chamber=[chamber_temperature] PRINT_MIN={first_layer_print_min[0]},{first_layer_print_min[1]} PRINT_MAX={first_layer_print_max[0]},{first_layer_print_max[1]}\n", "machine_end_gcode": "PRINT_END", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", diff --git a/resources/profiles/Peopoly/machine/fdm_machine_common.json b/resources/profiles/Peopoly/machine/fdm_machine_common.json index 9ae8ee96f6..3dad5dc2b5 100644 --- a/resources/profiles/Peopoly/machine/fdm_machine_common.json +++ b/resources/profiles/Peopoly/machine/fdm_machine_common.json @@ -88,7 +88,7 @@ "1" ], "retraction_length": [ - "5" + "1" ], "retract_length_toolchange": [ "1" @@ -103,7 +103,7 @@ "0" ], "retraction_speed": [ - "60" + "30" ], "single_extruder_multi_material": "1", "change_filament_gcode": "", @@ -113,7 +113,7 @@ "z_hop_types": [ "Auto Lift" ], - "default_print_profile": "0.16mm Optimal @Bambu Lab X1 Carbon 0.4 nozzle", + "default_print_profile": "0.20mm Standard @MagnetoX", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", "machine_start_gcode": "G0 Z20 F9000\nG92 E0; G1 E-10 F1200\nG28\nM970 Q1 A10 B10 C130 K0\nM970 Q1 A10 B131 C250 K1\nM974 Q1 S1 P0\nM970 Q0 A10 B10 C130 H20 K0\nM970 Q0 A10 B131 C250 K1\nM974 Q0 S1 P0\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG29 ;Home\nG90;\nG92 E0 ;Reset Extruder \nG1 Z2.0 F3000 ;Move Z Axis up \nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nM109 S205;\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder \nG1 X110 Y110 Z2.0 F3000 ;Move Z Axis up", "machine_end_gcode": "M400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-4.0 F3600; retract \nG91\nG1 Z3;\nM104 S0 ; turn off hotend\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nG90 \nG0 X110 Y200 F3600 \nprint_end" diff --git a/resources/profiles/Peopoly/magnetox_model_texture-400x300.png b/resources/profiles/Peopoly/magnetox_model_texture-400x300.png index 52af4d4d89874889c69d12a04f72d3e4b21b8d27..b33eebdd43dd54f9fd2a69c9750bb96adac7581e 100644 GIT binary patch literal 17259 zcmeHvcT|&E_bv|e!OVy@0wfTMfDl3;5E2L^_l-_j_y6C$>#lX@4;JeUZ_azpKF@ykv-dtPh#NNM zN4`1!jgXMg5sPb=ZwUzrV}*piX!=S7_@sj>xeNR{6ne}2XQArB6Dz>Qmp(sP|0E<- zlYDsJ?LWZv*Fo1DLWP8mwh4X?bp^im1U{4ryK*ngF3>wH!Y#y0D9Ft>AWSX5E9?ht zH4Qc01Dmfu3JLv8vAF!x?MPSp^w%#ummL(NquNw-XYZ#8xrw)*(!cnHe(ux!+=~-q4mEl)#Exz72(f_vm)e)uuBAkzWAw&B>BF zBqa2Qj_)zx!ZGcC_@eRY)2IGkweT1rp}p$~E|)J~Mr%$IOoW7BB^_!fPo8wjUZW}q zJ;aZ=OCLLyQf0LhC@ypnIY#5t?(7#V z{<@Hm|7FLu5ZzOcr?%YxIM{m&mO*e?mm8iBVO*jXGf?1jT}g`kt>E$2w>K^isffnU z+0n*Np442Zq&WO@Ie-zVq4%JPqs9MfHVY)dcMSxU%B)pIDB5I*U9nuy1-W7%q(gu6ly%KD&jmEHI97qB0?fGJ7FlYmMOfSvazO_F z-)in{XI=njBzpY1&5OpLWV z7WNwWmYW+VL!+ml(jIByph!Bn4KZQVblI2?(pSg960pF(1}OV`2DKov#w;%Yc#v4B zv=6KgLG$R@XggdJaN&dkV>Pj~Z&mrqWzXJrzRjQ5Nq=#Ppc=4s4Ony>4xJa_9&k^D z(n!1G+j~*2jaL4#QFV=WJg6v^{+qPxJq+dU3~vX+@9vNW?U!oIaO})jc0;e}c4e_J zcc;L682T}k%jMK2R#o6Z?&Q#bAAzYtVD6%tBWAcWY+ew$%8L=%WfWJB4)C3a|2=EU zOjt|ee(qGr%+Hjv)}Y9ksxpV1Kv8((HlL}^4~c4C&#n8fUUaoDv<0?3Y|j5k8eJ(X_j}iyRcC%suh53|-Nh z?L5Gv(6;$S=E?Y?fB=8L#_oxB_9%CrTp|`tqgSi?KmrH{JAC!^W$bz9;EwOr-_RvP zN3Hb^F1uuTFAwHtjS*FC*N%SnJ4*za9M~d%v{1fnkEw zq3R$b7FUke&N3Aa=s}TOxmTb)x65<0UrecK>TXtrkVYcniwBH-C6MR0ZOq4oOk;>U{4YdMW?X@h_TSC+c?3;6h)iiVWwwhZcfH>ez%agb z7Kh8vNay|5x^Ws+(y%Qbq!>B-D1)RPsI9p7{t5nNfVcaqL`n@JFk}1qQc9?M%QPOw zrB<*pS}3UhdNX^5fu#E$l{efbPDMLPG=BNn>2J;N>?j0TE{V34wO{0>%J>tEn*8JR zV*{G~PHTJ#caim`h2OokG&eQkxpx$sVh8Pctfi;NPQfK2$}KNaO--Fp8<0dYEGfsBU4ghNbJ5wI`*-c3F2S)1Pd`x}*--9$)b zu~?JFw}djZPWBNotnK~>Ti%DmtF<%bgr~{e)6v$enkhBqR5gb|#378Qo7)_t{Xm|* zJ@2-^Z-PQ6f56eIxdcB@&IAu$QB|f|^I(j^A{oT_fFA zqTHO>DKhTMeJNA8xYH$4H26-h3bL|ds$WEu(gm#2Ab7r=U)~o}q9(c04+e3k)T;z* zEkDE-R^+r~jdQ0nJU01tDP^*X1|c8RNwiT)1Qo`|q6>)a)qha~wmDxoK&;Bl)q8Yr zcm5AYQ}HsX%)!^O#_h32d+8q*+o2kiqh<$XWc0WRIyX@adpejzXjIF8foWP)Ews;K z*|-?q5fFx%s_tf9f*S5)Vf$j>lcC3#+-y0V(^<~UQS)R4*vx;Vo!{@)5BP?zlw_GI zJx)aC=H|v&uF;4a52hJ~`*VuCxnz0MSWbh+1LG>>){q$?V0TCY!#(E^c+=@>Eu7Eu z+22F*_o&awn~iSv`Z58$u`*MZmc|ETJ@SyZBpJRGL*>qFDaNeTP!Y*}w99=SZeeYqUE5DQ;s7dp)GkRf^0<1x4teST_j! z_?}DMDq!y)a5xT5o2a$4*83NB&aM}j#PDDc7mIW=Tp0bqywCmvN|p|M+sFkmE&Mk? zyN+OuXkB(CM=@OYlj|pbbi7V_7&G6FFj{>AmLR-`7X!9qH#1;fZ+n@%XoFN-eMIm3 zT7cmg&*oNYaR}4w7|z@ikTjt^F#3HWl8WiXwBLa?YFSc{K4UJGr$jod*=8orPIp5V zGwkCW#I_{)k-@8D<W;&5!Z`ZUtfwl0v0w;v~t7EG83wTuC>CQ|}~i2*22@wH;0enJ~PD6)&PALPk- zpyL9d%Z~7!bf{%vRnP2*rMkR9Us&eHX-vH*WM+R!k6*MmcWre9agIwB6dAG(lW4L|3j;TX;w!>+W7aD#`dC+>8al1V!bo}A5O z_PwqxxzRA6ET(ra8qkX;71eA4gup`(f z;)?kBBE^FTQPJL+CeSFKaQYNW(T|a1yuZ>S+^#H~=)&q%#ZZ`f?vqv`2NUc91}cjSb;D!;P1+sYYI>{v8Q?33=m;a1lyNe|^3FwP(|1q(4H50DS` z?c3j*iBTJm#AE*uJAWq2RNmUfRCk!jg+aMXoXrJBWv*gwLqh|bczS`^GHwq#n8`Pa z;CaW!`j^+&0Bg#>v%{cLY2~O*4&1FiaJ8Ghw>E{M6^;!cKZG5{>QQ4uN#IVs3;{y@ zr#muB74qr*KsHg$Y1j`t2s#!UDw|0IB-?RNSUZu$ou@LnBa}Thb$V z%t0({##v7zm2*5UitdmG2$Q&1z*4O1u#dh*&|}RZiWZcakjtCbI2W;JW8V;!7srab zOdk_!Fec$zk;_I@1LocbnP>2~=;CvjK-fIG->*fL4V!GIKuInH*9bk`GMoGwA& zHO3xRQC(d9DDvr0U?rUkz};fu z5L-zSe|ajWgz`ABvP#JyeC^({9cTf(&+sEp_vGbCH0;qB=R*OJK^HOh%po;;;)G zlgZTm3A|^o03M9Q)2Ew}n|(v{vN z1oqjP+16oG6dJY$jR*!)Pc+u{mqg7ttPyi>iuHYh0^kK93KM=WhUN24)S|`4XS{ra9lh#r6=MMRWqWMog+` zVA*jrWR(r&#NTX!JcRM-Jc3P8|ItKLTwy=xAlCZm3H=MqFyh&=w!R>JXM;!9swL&B z%@TCEXu@#Fmk?j|C?L$B(WT`O-)h|I8^tO}J_2o-i8H@dki*TJB4#THug`Mv46ZW% zH@odblT`WLcT`lbu>(B@;v_ z-d>w-WGj+}NXrkzyc5j5vO)oDmod6_air#TWCrcbk?aJy$#?B)3NBN2Id+RX(2|{E z1hTCiW8bjP>>Jgx%xd2YtcK)gYtME<_)Wk>H($Wts;yjKKDLQn*RoVCLeP21Q@R?8 zyWQpmc3Fw1@KWj(5MOVDS>C)l&poQMbs{aZgT!(`!Ti;lw@1vR=^lk&xH@5s0qqun z#27{c>HuD*W}qaY_x0aOlJ-@=5U>Dgs-kXOt2zUjQ*eYc+ZqpcZImwA{&>F`XWW6x z%fM-&AWMj!mK&l1e5~U=r64jBIC9oK{D)HxD>{C}>{@XJgKuG|lSGuy@^!hpwa*U=99a z?|q3~=w`xF&ZE-UI6&apk4crw>dm?WI*fXg+R*N$+j&mwYpe1AQqxraLrfBAd2~+1eztlk84QJX~GR)A$2}O$zw#<20o8V zK&n|wnkkX}Xqg{65SS55bweyrd9jx4yeUZ*Np2$@=*T#jQpq3I;pM2z&LYB-2I4)q`!kY5kpGBjRqYVUw zc)C*XuGs=pmi41UMzHWYuuBa~S=>H#f-#Ig3fLDz;IWYWR8G)`k1K#!gID!QOA5D4 zV9LuOl9J>oH{)t^T5Yx$<)M=+Sw?jQoMJh@(@&s70=e^3_*5Y5@*Xmc+dYj6=>H_lF1froD1x#j*CPs^4wrc4?>eDS_Ve833K~wkD_N0HhaNQE4CN4318OM> z)JE!UGn+avsXBpHT2S9UAoPhKPx|=iYR+aF^EeBW5A~n!@%A>ai^R8f%R1^A%@)9U zyF*E63&w(D(vKkdczT69T>Z7Bw4{B;%Q~$z5lX5_%uc$}WNvg-;K1yHBA;VFK48-? zyYby3+!aY3S(|C*g8rP~3^2jT_q3e_@NJ&Z2tec%S0|qwOZDdMKKHGBxK&i2(+u-J zC5(w04>I_iHHFuKKcf;X`B@ZpPi7|`#cI^^>Y`cgO$+i283QBm{uj;VhxB%+QLoB! z&Wlp0dsWoqToe`v%6tffo&ku18u*toN1qS?-I~K`ID6(EtydUDZ=xXyJfp1Z zQG(nb27%p@&^z>rpA+)(CqF)P8r+eyXBk?8U22szTC7ZFJEzQ~RrAelk`+v%??C8Q z^^oY6X`le0<#A($Yg$CpI`8A0gj{$GlH_@cV^6d8v^RBjho{gb*^3WjKE8j+oZ1X- zs73Ge_N1NR`?zE+rI;&Z?~*G_GDvlMP35SOGE-ftqzAx(Mglys;Fw||M6tmobvQ@|j0}+boDh}XO zR{xY~UAwmtI|?97li_MnKg1T#avVvQjD}r-OxLzQG+O`a!vdH#Y>+a@yZsV0}t$%-%qJ{hWMyAs&Y-?=t@3M5RZGBd{m#P!TocMQ%VEvj6K5Zs-y zkGuD_Rt!%!~qCa$!0AZN=RTdQVCDy9;X2R~6 z@H&uy;h5VKc!pVwwpga=S|Jcz)elD00mq^BI&)?f`J0M_b)ZD>(H6eup~x+V@(v1l zD~0$aqEq0(%tx+@xba3yRu?Z?{9B)1;1L)vCptY%a;|h^^R0?!^4tZHdG)H?!WTI2 zBH2z-<5o8l$VS$yU|QDum8LTB?$dq#A*^wGel9>|KrD1x=3lydCV)Jl^`jz?<a_i9N0J@j>~wOnZ;>vBPRoZ zzwI`iBF4^+1-&p`)F2*QTPe4^>l5tDc{GJn4h;?U!Zz1xXN>72AZ!=jwDOOF2k+wY zusk^_>5gv|0UK&uFjcQs$GCkPKW{t6yzb6Ls>z)rnKKgnqU-<b*&grXlkaAnX>Y>pRzl`zf0=I~9MDiT%$~i)^_QU9X0heJ zEIP<6xg$4dKW+__k|NC1tIghy>DGw}w3zg&nm14r$SA@rgv$o8al1hKV-a!ix&5({_R;A?ke~slsVCDE8{oFV+-==>;(itpRcH06%?M0$Uq$y_ zv}c+GAF$gu_F!||Wzl%Wr}S9Hv{6L0fy40ryN&GO2#|}U7ImX-nE$3rw9US&i$si` zBw2^H&2_iP9`03Vd(9PTT*fy605ziA$m+CKteo@_i}reJ_%@6+FSPeE?Tjs6b1&{} zI!tZm35TDoTXfc&kZlgQ2+e^$Z!#JK>t+pz zVK)^wfktoz-Ri}5sw*46nWb<=D@v~@RiVA^V?b=#8<=69fiKF?D;QXp$&7zs#f z9j*Fmi1HEaX~JFwVXyKd?168OKXcWdu=gM6mPhD-4#~&oXcrdJ( zQ8trR#INh#uq)iV%_tgy2_!1t1yiVu@1nXm#hlK34m$|;XOvFi77^3`SlRTK#wApQ z#%ohOky@EAqziNIRj6=5CysjjVVxXTJw&H>Xhs%|<1`erlO@Um?#V6;)sI-n;chz_9;>a|{{iCAnU z0mulb4qzo9In8`&s_;0a%zNmFxu%R5{H?#1CWa@yB=ha)A-(9ryMA6b#eSxO`WAiLK=;s+^Q*1Y>cy0HD8IHc zvG3B{3aaVF1c-46b4s@^#A%*67-YArAELj#cj+RvUVk>T{rB*n>e+2x$^l%^LUwgNcw&PV!(AFHw_Eu(T=^)ruVJ%Oj-WzJjOoi6Tq9!`X~9(2 zyLzaXCk(?rf;yCSwLcI`JnR$}u-1$1b{?RjoDZI2`_f|r{l+!)4l^`#aqfvCz8Jk@ zLm@H4FL?}IP~eMCIgl~hH7cKz7?=bsK{#Na37Q#P^m!(8nfjfizifZ+e<^f8xCO&% z^k+NOZzLRCiQUuE=!kQII9Z6b!b`TVDO85MpL;}^%v9uBS49#j`2iRIQ5E*@fE zbLRO^f@1eW=LSa}WUD1whb#W9Qw(*nG;z zoZZ(zLKf{E#Q>TpIcx$T-+G;cTK@yGCwphwJq5>tq6^jqLsmZW4574)l zm{)2Bg5hCjFKwX6m_U9b)B))nIrrNTR#2Xj0y7*b*CUR`&Px_@9#Q!RRQO#N!>x8m z)ZLxPDyihw+i)T7`zNN`wf->`9XuZ%zmSDMDt)e2nj-M)K%xJM=(4m3yc(^hT>aw+ z=z3r3?p)9S?U=MkTZfV@5UzW%ug8a-!#loT{E9p;dvjSz1Uyr#{5Y-S5XKo}xTt&8 z<_gaSh%ejxgpe!FrmmL0^I3!u?!^4v$89=<%Uw%)#(>3zF#68sy%uGi`0yK2it&M8 zsqZ2RIS3v27~mk-gZ;?;S_a9E%5tHyUQI+q$-Tt_$!8vp!XYr7pnr-KM&ZgJq?iIHWQ16>DUXwP? zNhZI@5!Nzi781C5g?yr;tJPZIn?rhNhk{g>0tFMr_~8kqgj&?Ocx&VEGAYFlXcVb& z2KBP;Lnb6&Klqh#-%G75m+(njVt7iZ@@AFzpRxWG()3Cc9URnn3)8GWyAyq6J&5!C zf$G8GGMfRYX`-eG1^FZSd3%3D__s;#m=7C~Yw%m{_f*M0a-W}$SFaQh2K6r2rZYz; zaQGNEJGvz?PIz7RcR_>-*gSS(faP_6`oYY>dPG)HYkmW>R|VdLewL?&2!#FZvMUy) zI0@Jl0o8~QT}sTP=mwD+@4H9E`$lsXRy#=4t3zI>rqpra099+N?ErOh0_B)u@>(dM zCL3;2osQ3kcox=}2?s0)>eqY3p9QIYx7LxpQwroVl65hHQ6BiF>g2N3yp!VR0$<@} zDj>;#VP9+xoM#iA$(=&6^{yCr zKtP=5+2_0?;#dv;*r*0X0$E;6;aP(Hz|auffz!*`=O+$Hvtf#Q#%;r*>y2> zS5;y}foIpln59z+PcFHg67=LFA(J=4*D1SIP)Uc!f-?ir&5D)Xlj)q9zo4Y?)Y@eB zYVTt7;WM`R#|;{8iT$RYs3JXd&$*65c)^(svMN$yq&P`{1wL?@Z{J?p*YhYdyf&aP z#oXgt*HDQnpwZkX9I&Et=A7fP!l5oSyb@iFAk7vSAi7pBUfW8FX!5w^lWWS~-vWKx zm!w{$Fwhz=%6|>)jU6Ho{^#Ckn#u6|t^B*BMA`_hmL7JligLZ=t#qYAulp{H%T{py zTQt(5!MbK=KIlR^tIOjC#mwvkuWTw+IokDjb8^?Bs9$-6yGs;&3Us(;s1l!W=z)+ z>55UG#sy8fX=8VGAy7cszhQhA#+(%vHxBB7v8UNYVbP<`k&I?GuNSCu^M6=PKJQ{; z3Z&>%yNGikgMSbFG>?WTjBj@93jvzL_G2!HyflQO@MlAvT#g1Zg1ZHpyc_$*{n|AH zFkr%S(&N)l^Xd?aqJQ308~MxYGGjoe623E&JnW_=TVNc;)WT3g`ozbq6Y{nYg@^yV zlj+m2@$PUTO3=lIt<`i@Cln?Rrd>U~yCx7I<24>#_}YN$m;L6Kg+G@>o<1MiT`uHr z%fy0?^KM3ZMP7-t7z00f`rPvW)+xY~z>&v#WmVu9kI$#!M~jN zZ(R5{9R4c_{*^`lO2dEU@&6YoLQw#Icj-(3Zl!c=Z^qXdIKE=@NT}thMGx^gYWR^SbiHY75V#HVq+D=@CnN>Ju+mKMB-6d7=5Wf>OQ#CC zl;wGM+*lELCEO_;c=zq0SsifR2>aqi7$nQ^e87*;w-y+)&hx1dwv|Sj)voBT4yVWg zWr+%^gSQH$3IhnAUYomDWLpa@-%B5JI6ZCtB>RJy;#2Qze{MN5dPY`R@JX@hf6T~n zc7mAtwm9!ana>D|Hm($}Whq}d0;|#*&1*&W2aw^tMVjpoUH za9v<1UE}Aa};X`x2tR3_1sN-N}I>pps8eV#@2U`~8<5RJI4HuVRQ=U8r z+(dFk&hVa^Ci^nYp8_{g^Xk765;{M1t(FD0GL(Hk9YJ+byGmrm<}Y^R?kJyjvU@&o z7vDUnyd8J2CWfz;9IDP2%T8GJn9f%4xm%F#Z>@1|GRM34ija^#iDg_fwpvVf@VQm1 z(+7OFu2Rdy=Jt4Ybmy$UwPokhXdy4Gp_{0ho9;hQ3+%^veBdVbx!eZLNf=s61C9t? z6YSLEG>Av@pjEW(h=pwyfWX|oj&7W66P!`(3C;-yj(fIWi3n(B5kpd{tJ)aYVp=AP zqjVit-9>vh3azlZjxPOL@ZREJ@aQS>;4^un@b-?0Vj6L!|3y)G{>qlZ>$HOFauy`i z{2mRNoKRyy`rc&laelQ^nHI?V(@lb+0B z8QLX}1w61mMFV+^*ySnxHMF#~{>qIN*{l?L)o3<8@Ng)ANUTh*&H+%#R!0RpjGA5b zNqvN}y~|F15vEz46Gs2;vt3E9F%ZGS_0EC!^g`RC@(2BA(S^YRH02fHG*|Xg$H_fm z-mIJNgI90%0Rw?VGX%qR7W=;@bls!?*7u(%E(5Xk zjjdc!EYeafG(HbRyB3491GqY|HcR0Lik7lwVq%33iyqbXGooX+gF~I&RYo ze4y;r2JSRgjRA0@)O&ODmDul#%wcoIMCRkvfQZTO;(h&|6|JS!;t72K1_mQPZSVIc zt`Ut>*h+?rMg_^*CfXVz|Ii+poj%^YAi%(jbe)4->YP1;p{teXID?Y1}!7(gi%2OewvY-KZX{fnS-X;^p1JV?)ARw~~?rzxp#kIvG7?wwFA7c$$FEZ15zWEoK92hiRRUu0so0yE(x%NwoYhiu;J

f@Phn&$lRWH#%1l)Ah*}icfecUpki|00Pqd%v;_P-NXpVK zS=0NVBJtCTfF~}FI)I7n2w+re@1h>Gh8F92kH=>gPeIig_KX3Cu7DS&DxE7C3{8M_ zv|IrWd{}qer#EFfq#oIX*3_D#|0;z95tM7ORExIv0J2K;C5+F}xQ&1*y)VO>A=F~> z3zS7Nc%U2Sa4_tiX?wHUfl4jWT1av(T>0cZB{mV!bRz?9@EcRF2ms|XDJf~K25{Tq=`BkQ15QFd0*IPwDEItMuxp9W)z|1-O>6&oas9UC1c z@Dv}`6!m>JzAXwh>`8vnU~%U8b(yi(cNV7sy9gKB= zLq|lv5vZzwQG+rKrzgAd_U!PLerxl|CdeolHN+{bH# zcE78Mum%A7uK#@1V?#mU3rVSRfB>Fp{nuCylkDOmZ`R&82AXKWI1O;=ZvdTC60@VF z<^gWZKZoqAvh9%1^3T=MnuA4JjzFQDbt{uccW~&5cJ5(YU@K6AK=-`J86foEKf!x@ z#TLGY@U=Gl=~hGBK~DD``2w(O_OyPiQcYS?!3^+j!s1C6@A6&zIAs|Z%EN7x;h zN)V@WPM0j1EtggIALtxaE*=WZLd_Qj%n(+-LnVN zJ|oC8%7c6M%(wNAHx3tbE&2^7P4DKWr|7WCiD{a()gOby=X}%F1M?lukj=fl%g;#m z?F^?2+_t#$G>xH|W@U)OPKgvGk3_(v8!g4<;wNLwn(A5m8Ha#}x4H)!AhW~80d!Z+d_+pz^ zdzxmefbv&jgQ2=x=J71u5bX#GSsQZuV4<}=z3lg_G{}_^dc7cQ36+6lr+QPm$8EZP z2mw^7*-h6rN3}lFzC~@uxtP*(Y`0z7y>+`?$IRqDm}(Y{i+RT+h41R7C)3FL#Rqk7 zVcZ>^P{`tn&E@K! I@Bi|@00EWK+W-In literal 11435 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 R_4!V34HaGGO2rq!{{tH)yFLH_ diff --git a/resources/profiles/Peopoly/magnetox_model_texture.png b/resources/profiles/Peopoly/magnetox_model_texture.png index b332a03ab9b27d53f2551b9a5ea5d39392950aaa..41963628bc100296d421436230bd42c7e644d3dd 100644 GIT binary patch literal 16933 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 diff --git a/resources/profiles/Peopoly/process/0.20mm ABS-GF 0.4 Nozzle Standard @MagnetoX.json b/resources/profiles/Peopoly/process/0.20mm ABS-GF 0.4 Nozzle Standard @MagnetoX.json new file mode 100644 index 0000000000..6308b25dc3 --- /dev/null +++ b/resources/profiles/Peopoly/process/0.20mm ABS-GF 0.4 Nozzle Standard @MagnetoX.json @@ -0,0 +1,31 @@ +{ + "type": "process", + "name": "0.20mm ABS-GF 0.4 Nozzle Standard @MagnetoX", + "inherits": "fdm_process_pply_0.20", + "from": "system", + "setting_id": "GP015", + "instantiation": "true", + "top_shell_thickness": "0.6", + "bridge_flow": "1", + "initial_layer_speed": "100", + "initial_layer_infill_speed": "140", + "outer_wall_speed": "160", + "inner_wall_speed": "200", + "sparse_infill_speed": "200", + "internal_solid_infill_speed": "200", + "top_surface_speed":"140", + "gap_infill_speed": "200", + "wall_loops":"3", + "brim_type": "no_brim", + "skirt_distance": "2", + "skirt_loops": "2", + "top_shell_layers":"5", + "bottom_shell_layers":"5", + "sparse_infill_density":"20", + "compatible_printers": [ + "Peopoly Magneto X 0.4 nozzle" + ] +} + + + \ No newline at end of file diff --git a/resources/profiles/Peopoly/process/0.20mm PET-CF 0.4 Nozzle Standard @MagnetoX.json b/resources/profiles/Peopoly/process/0.20mm PET-CF 0.4 Nozzle Standard @MagnetoX.json new file mode 100644 index 0000000000..0b0b61b35c --- /dev/null +++ b/resources/profiles/Peopoly/process/0.20mm PET-CF 0.4 Nozzle Standard @MagnetoX.json @@ -0,0 +1,31 @@ +{ + "type": "process", + "name": "0.20mm PET-CF 0.4 Nozzle Standard @MagnetoX", + "inherits": "fdm_process_pply_0.20", + "from": "system", + "setting_id": "GP016", + "instantiation": "true", + "top_shell_thickness": "0.6", + "bridge_flow": "1", + "initial_layer_speed": "100", + "initial_layer_infill_speed": "140", + "outer_wall_speed": "160", + "inner_wall_speed": "200", + "sparse_infill_speed": "200", + "internal_solid_infill_speed": "200", + "top_surface_speed":"140", + "gap_infill_speed": "200", + "wall_loops":"3", + "brim_type": "no_brim", + "skirt_distance": "2", + "skirt_loops": "2", + "top_shell_layers":"5", + "bottom_shell_layers":"5", + "sparse_infill_density":"20", + "compatible_printers": [ + "Peopoly Magneto X 0.4 nozzle" + ] +} + + + \ No newline at end of file diff --git a/resources/profiles/Peopoly/process/0.30mm Standard @Magneto X 0.6 nozzle.json b/resources/profiles/Peopoly/process/0.30mm Standard @Magneto X 0.6 nozzle.json new file mode 100644 index 0000000000..e40f47a948 --- /dev/null +++ b/resources/profiles/Peopoly/process/0.30mm Standard @Magneto X 0.6 nozzle.json @@ -0,0 +1,12 @@ +{ + "type": "process", + "name": "0.30mm Standard @Magneto X 0.6 nozzle", + "inherits": "fdm_process_pply_0.30_nozzle_0.6", + "from": "system", + "setting_id": "GP008", + "instantiation": "true", + "outer_wall_speed": "120", + "compatible_printers": [ + "Peopoly Magneto X 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Peopoly/process/fdm_process_common.json b/resources/profiles/Peopoly/process/fdm_process_common.json index 45e2d38dee..9a79d7a2e5 100644 --- a/resources/profiles/Peopoly/process/fdm_process_common.json +++ b/resources/profiles/Peopoly/process/fdm_process_common.json @@ -11,20 +11,21 @@ "print_sequence": "by layer", "default_acceleration": "10000", "bridge_no_support": "0", + "only_one_wall_top":"0", "elefant_foot_compensation": "0.1", "outer_wall_line_width": "0.42", "outer_wall_speed": "120", "line_width": "0.45", "infill_direction": "45", "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "gyroid", "initial_layer_line_width": "0.42", "initial_layer_print_height": "0.2", "initial_layer_speed": "20", "gap_infill_speed": "30", "infill_combination": "0", "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", + "infill_wall_overlap": "5%", "sparse_infill_speed": "50", "interface_shells": "0", "detect_overhang_wall": "0", @@ -57,7 +58,7 @@ "support_base_pattern": "default", "support_base_pattern_spacing": "2", "support_speed": "40", - "support_threshold_angle": "30", + "support_threshold_angle": "40", "support_object_xy_distance": "0.5", "detect_thin_wall": "0", "top_surface_line_width": "0.42", diff --git a/resources/profiles/Peopoly/process/fdm_process_peopoly_common.json b/resources/profiles/Peopoly/process/fdm_process_peopoly_common.json index f6e007ec67..3e264a37aa 100644 --- a/resources/profiles/Peopoly/process/fdm_process_peopoly_common.json +++ b/resources/profiles/Peopoly/process/fdm_process_peopoly_common.json @@ -30,7 +30,7 @@ "line_width": "0.4", "infill_direction": "45", "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "grid", "initial_layer_acceleration": "500", "initial_layer_line_width": "0.5", "initial_layer_print_height": "0.2", @@ -84,7 +84,7 @@ "tree_support_branch_angle": "45", "tree_support_wall_count": "0", "detect_thin_wall": "0", - "top_surface_pattern": "monotonicline", + "top_surface_pattern": "monotonic", "top_surface_line_width": "0.4", "top_shell_layers": "3", "top_shell_thickness": "0.8", @@ -113,6 +113,8 @@ "inner_wall_jerk": "7", "top_surface_jerk": "9", "compatible_printers": [ - "Peopoly Magneto X 0.4 nozzle" + "Peopoly Magneto X 0.4 nozzle", + "Peopoly Magneto X 0.6 nozzle", + "Peopoly Magneto X 0.8 nozzle" ] } diff --git a/resources/profiles/Peopoly/process/fdm_process_peopoly_common_0_2.json b/resources/profiles/Peopoly/process/fdm_process_peopoly_common_0_2.json index 773fe2f9a3..7faf49ace5 100644 --- a/resources/profiles/Peopoly/process/fdm_process_peopoly_common_0_2.json +++ b/resources/profiles/Peopoly/process/fdm_process_peopoly_common_0_2.json @@ -14,6 +14,8 @@ "support_line_width": "0.22", "top_surface_line_width": "0.22", "compatible_printers": [ - "Peopoly Magneto X 0.4 nozzle" + "Peopoly Magneto X 0.4 nozzle", + "Peopoly Magneto X 0.6 nozzle", + "Peopoly Magneto X 0.8 nozzle" ] } diff --git a/resources/profiles/Peopoly/process/fdm_process_pply_0.16.json b/resources/profiles/Peopoly/process/fdm_process_pply_0.16.json index 3502a9fefe..31a588a8a3 100644 --- a/resources/profiles/Peopoly/process/fdm_process_pply_0.16.json +++ b/resources/profiles/Peopoly/process/fdm_process_pply_0.16.json @@ -12,13 +12,13 @@ "bridge_flow": "1", "initial_layer_speed": "50", "initial_layer_infill_speed": "105", - "outer_wall_speed": "300", - "inner_wall_speed": "400", + "outer_wall_speed": "200", + "inner_wall_speed": "300", "sparse_infill_speed": "330", "internal_solid_infill_speed": "350", "gap_infill_speed": "320", "overhang_1_4_speed": "60", "overhang_2_4_speed": "30", "overhang_3_4_speed": "10", - "support_threshold_angle": "30" + "support_threshold_angle": "25" } \ No newline at end of file diff --git a/resources/profiles/Peopoly/process/fdm_process_pply_0.20.json b/resources/profiles/Peopoly/process/fdm_process_pply_0.20.json index 2941c8cc5e..0e2c0b9d42 100644 --- a/resources/profiles/Peopoly/process/fdm_process_pply_0.20.json +++ b/resources/profiles/Peopoly/process/fdm_process_pply_0.20.json @@ -7,11 +7,11 @@ "elefant_foot_compensation": "0.15", "top_shell_thickness": "0.6", "bridge_flow": "1", - "initial_layer_speed": "50", + "initial_layer_speed": "100", "initial_layer_infill_speed": "105", - "outer_wall_speed": "250", - "inner_wall_speed": "350", + "outer_wall_speed": "200", + "inner_wall_speed": "300", "sparse_infill_speed": "300", - "internal_solid_infill_speed": "350", - "gap_infill_speed": "350" + "internal_solid_infill_speed": "300", + "gap_infill_speed": "300" } \ No newline at end of file diff --git a/resources/profiles/Peopoly/process/fdm_process_pply_0.24.json b/resources/profiles/Peopoly/process/fdm_process_pply_0.24.json index d1980788d5..17a1035dd8 100644 --- a/resources/profiles/Peopoly/process/fdm_process_pply_0.24.json +++ b/resources/profiles/Peopoly/process/fdm_process_pply_0.24.json @@ -11,10 +11,10 @@ "bridge_flow": "1", "initial_layer_speed": "50", "initial_layer_infill_speed": "105", - "outer_wall_speed": "200", - "inner_wall_speed": "230", + "outer_wall_speed": "180", + "inner_wall_speed": "200", "sparse_infill_speed": "230", "internal_solid_infill_speed": "230", "gap_infill_speed": "230", - "support_threshold_angle": "30" + "support_threshold_angle": "35" } \ No newline at end of file diff --git a/resources/profiles/Peopoly/process/fdm_process_pply_0.28.json b/resources/profiles/Peopoly/process/fdm_process_pply_0.28.json index 716efd5101..98bd48b8c7 100644 --- a/resources/profiles/Peopoly/process/fdm_process_pply_0.28.json +++ b/resources/profiles/Peopoly/process/fdm_process_pply_0.28.json @@ -11,10 +11,10 @@ "bridge_flow": "1", "initial_layer_speed": "50", "initial_layer_infill_speed": "105", - "outer_wall_speed": "200", - "inner_wall_speed": "200", + "outer_wall_speed": "150", + "inner_wall_speed": "180", "sparse_infill_speed": "200", "internal_solid_infill_speed": "200", "gap_infill_speed": "200", - "support_threshold_angle": "30" + "support_threshold_angle": "40" } \ No newline at end of file diff --git a/resources/profiles/Peopoly/process/fdm_process_pply_0.30_nozzle_0.6.json b/resources/profiles/Peopoly/process/fdm_process_pply_0.30_nozzle_0.6.json new file mode 100644 index 0000000000..3ed916037b --- /dev/null +++ b/resources/profiles/Peopoly/process/fdm_process_pply_0.30_nozzle_0.6.json @@ -0,0 +1,26 @@ +{ + "type": "process", + "name": "fdm_process_pply_0.30_nozzle_0.6", + "inherits": "fdm_process_pply_common", + "from": "system", + "instantiation": "false", + "layer_height": "0.30", + "elefant_foot_compensation": "0.15", + "top_surface_line_width": "0.45", + "top_shell_thickness": "0.6", + "line_width": "0.6", + "outer_wall_line_width": "0.6", + "initial_layer_line_width": "0.6", + "sparse_infill_line_width": "0.6", + "inner_wall_line_width": "0.6", + "internal_solid_infill_line_width": "0.6", + "support_line_width": "0.6", + "bridge_flow": "1", + "initial_layer_speed": "100", + "initial_layer_infill_speed": "105", + "outer_wall_speed": "120", + "inner_wall_speed": "180", + "sparse_infill_speed": "180", + "internal_solid_infill_speed": "200", + "gap_infill_speed": "200" +} \ No newline at end of file diff --git a/resources/profiles/Peopoly/process/fdm_process_pply_0.40_nozzle_0.8.json b/resources/profiles/Peopoly/process/fdm_process_pply_0.40_nozzle_0.8.json index b06735853b..b1dbf2c592 100644 --- a/resources/profiles/Peopoly/process/fdm_process_pply_0.40_nozzle_0.8.json +++ b/resources/profiles/Peopoly/process/fdm_process_pply_0.40_nozzle_0.8.json @@ -15,7 +15,7 @@ "internal_solid_infill_line_width": "0.82", "support_line_width": "0.82", "top_surface_line_width": "0.82", - "top_surface_pattern": "monotonicline", + "top_surface_pattern": "monotonic", "initial_layer_speed": "45", "initial_layer_infill_speed": "80", "sparse_infill_speed": "150", diff --git a/resources/profiles/Peopoly/process/fdm_process_pply_common.json b/resources/profiles/Peopoly/process/fdm_process_pply_common.json index 6649db3406..176b401d7d 100644 --- a/resources/profiles/Peopoly/process/fdm_process_pply_common.json +++ b/resources/profiles/Peopoly/process/fdm_process_pply_common.json @@ -20,8 +20,8 @@ "internal_bridge_support_thickness": "0.8", "initial_layer_acceleration": "500", "initial_layer_line_width": "0.5", - "initial_layer_speed": "30", - "gap_infill_speed": "50", + "initial_layer_speed": "80", + "gap_infill_speed": "150", "sparse_infill_speed": "250", "ironing_flow": "10%", "ironing_spacing": "0.15", @@ -35,7 +35,7 @@ "overhang_2_4_speed": "50", "overhang_3_4_speed": "30", "overhang_4_4_speed": "10", - "only_one_wall_top": "1", + "only_one_wall_top": "0", "inner_wall_speed": "150", "seam_position": "aligned", "skirt_height": "1", @@ -71,6 +71,7 @@ "wall_generator": "classic", "compatible_printers": [ "Peopoly Magneto X 0.4 nozzle", + "Peopoly Magneto X 0.6 nozzle", "Peopoly Magneto X 0.8 nozzle" ] } \ No newline at end of file From 6af6a42ed924b8dafc4f07484816b88ef3b7707c Mon Sep 17 00:00:00 2001 From: SoftFever Date: Wed, 5 Jun 2024 22:48:02 +0800 Subject: [PATCH 21/22] Fix issues for Peopoly profiles: fixes includes: 1. 0.6 and 0.8 nozzles are not displayed 2. Some filaments are not enabled for 0.6 0.8 nozzle 3. version number 4. change default sparse_infill_pattern to crosshatch 5. change top_surface_pattern to monotonicline --- resources/profiles/Peopoly.json | 2 +- .../Peopoly/filament/Peopoly Generic ABS.json | 3 +- .../filament/Peopoly Generic PETG.json | 3 +- .../Peopoly Generic PLA 0.8 nozzle.json | 37 ------------------- .../filament/Peopoly Lancer ABS-GF.json | 3 +- .../filament/Peopoly Lancer PET-CF.json | 3 +- .../filament/Peopoly Lancer PETG-C.json | 3 +- .../filament/Peopoly Lancer PLA-C.json | 3 +- .../machine/Peopoly Magneto X 0.4 nozzle.json | 37 ++++++++++--------- .../machine/Peopoly Magneto X 0.6 nozzle.json | 13 +++---- .../machine/Peopoly Magneto X 0.8 nozzle.json | 13 +++---- .../Peopoly/machine/Peopoly Magneto X.json | 2 +- .../Peopoly/process/fdm_process_common.json | 2 +- .../process/fdm_process_peopoly_common.json | 4 +- 14 files changed, 48 insertions(+), 80 deletions(-) delete mode 100644 resources/profiles/Peopoly/filament/Peopoly Generic PLA 0.8 nozzle.json diff --git a/resources/profiles/Peopoly.json b/resources/profiles/Peopoly.json index 4b6b1c071a..6d620b6c22 100644 --- a/resources/profiles/Peopoly.json +++ b/resources/profiles/Peopoly.json @@ -1,6 +1,6 @@ { "name": "Peopoly", - "version": "01.06.05.02", + "version": "02.01.00.01", "force_update": "0", "description": "Peopoly configurations", "machine_model_list": [ diff --git a/resources/profiles/Peopoly/filament/Peopoly Generic ABS.json b/resources/profiles/Peopoly/filament/Peopoly Generic ABS.json index afcd1681f1..7aa8c32971 100644 --- a/resources/profiles/Peopoly/filament/Peopoly Generic ABS.json +++ b/resources/profiles/Peopoly/filament/Peopoly Generic ABS.json @@ -19,6 +19,7 @@ ], "compatible_printers": [ "Peopoly Magneto X 0.4 nozzle", - "Peopoly Magneto X 0.6 nozzle" + "Peopoly Magneto X 0.6 nozzle", + "Peopoly Magneto X 0.8 nozzle" ] } diff --git a/resources/profiles/Peopoly/filament/Peopoly Generic PETG.json b/resources/profiles/Peopoly/filament/Peopoly Generic PETG.json index cf7768621e..141a1d09b4 100644 --- a/resources/profiles/Peopoly/filament/Peopoly Generic PETG.json +++ b/resources/profiles/Peopoly/filament/Peopoly Generic PETG.json @@ -32,6 +32,7 @@ "compatible_printers": [ "Peopoly Magneto X 0.4 nozzle", - "Peopoly Magneto X 0.6 nozzle" + "Peopoly Magneto X 0.6 nozzle", + "Peopoly Magneto X 0.8 nozzle" ] } diff --git a/resources/profiles/Peopoly/filament/Peopoly Generic PLA 0.8 nozzle.json b/resources/profiles/Peopoly/filament/Peopoly Generic PLA 0.8 nozzle.json deleted file mode 100644 index 0c705abb76..0000000000 --- a/resources/profiles/Peopoly/filament/Peopoly Generic PLA 0.8 nozzle.json +++ /dev/null @@ -1,37 +0,0 @@ - -{ - "type": "filament", - "filament_id": "GFL99", - "setting_id": "GFSL99", - "name": "Peopoly Generic PLA 0.8 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pla", - "filament_max_volumetric_speed": [ - "40" - ], - "filament_flow_ratio": [ - "0.98" - ], - "nozzle_temperature_initial_layer":[ - "215" - ], - "nozzle_temperature":[ - "210" - ], - "hot_plate_temp_initial_layer":["50"], - "hot_plate_temp":["50"], - "fan_max_speed":[ - "70" - ], - "slow_down_layer_time": [ - "8" - ], - "filament_type": [ - "PLA" - ], - "compatible_printers": [ - "Peopoly Magneto X 0.4 nozzle", - "Peopoly Magneto X 0.8 nozzle" - ] -} \ No newline at end of file diff --git a/resources/profiles/Peopoly/filament/Peopoly Lancer ABS-GF.json b/resources/profiles/Peopoly/filament/Peopoly Lancer ABS-GF.json index aad5083918..49640500ae 100644 --- a/resources/profiles/Peopoly/filament/Peopoly Lancer ABS-GF.json +++ b/resources/profiles/Peopoly/filament/Peopoly Lancer ABS-GF.json @@ -47,6 +47,7 @@ ], "compatible_printers": [ "Peopoly Magneto X 0.4 nozzle", - "Peopoly Magneto X 0.6 nozzle" + "Peopoly Magneto X 0.6 nozzle", + "Peopoly Magneto X 0.8 nozzle" ] } diff --git a/resources/profiles/Peopoly/filament/Peopoly Lancer PET-CF.json b/resources/profiles/Peopoly/filament/Peopoly Lancer PET-CF.json index a91a6446b0..e16a87e01f 100644 --- a/resources/profiles/Peopoly/filament/Peopoly Lancer PET-CF.json +++ b/resources/profiles/Peopoly/filament/Peopoly Lancer PET-CF.json @@ -48,6 +48,7 @@ ], "compatible_printers": [ "Peopoly Magneto X 0.4 nozzle", - "Peopoly Magneto X 0.6 nozzle" + "Peopoly Magneto X 0.6 nozzle", + "Peopoly Magneto X 0.8 nozzle" ] } diff --git a/resources/profiles/Peopoly/filament/Peopoly Lancer PETG-C.json b/resources/profiles/Peopoly/filament/Peopoly Lancer PETG-C.json index eef951eb34..40962dbbf3 100644 --- a/resources/profiles/Peopoly/filament/Peopoly Lancer PETG-C.json +++ b/resources/profiles/Peopoly/filament/Peopoly Lancer PETG-C.json @@ -41,6 +41,7 @@ ], "compatible_printers": [ "Peopoly Magneto X 0.4 nozzle", - "Peopoly Magneto X 0.6 nozzle" + "Peopoly Magneto X 0.6 nozzle", + "Peopoly Magneto X 0.8 nozzle" ] } \ No newline at end of file diff --git a/resources/profiles/Peopoly/filament/Peopoly Lancer PLA-C.json b/resources/profiles/Peopoly/filament/Peopoly Lancer PLA-C.json index 8be154342f..3bab85bef5 100644 --- a/resources/profiles/Peopoly/filament/Peopoly Lancer PLA-C.json +++ b/resources/profiles/Peopoly/filament/Peopoly Lancer PLA-C.json @@ -40,6 +40,7 @@ ], "compatible_printers": [ "Peopoly Magneto X 0.4 nozzle", - "Peopoly Magneto X 0.6 nozzle" + "Peopoly Magneto X 0.6 nozzle", + "Peopoly Magneto X 0.8 nozzle" ] } diff --git a/resources/profiles/Peopoly/machine/Peopoly Magneto X 0.4 nozzle.json b/resources/profiles/Peopoly/machine/Peopoly Magneto X 0.4 nozzle.json index 7fac3be3eb..a8662dd892 100644 --- a/resources/profiles/Peopoly/machine/Peopoly Magneto X 0.4 nozzle.json +++ b/resources/profiles/Peopoly/machine/Peopoly Magneto X 0.4 nozzle.json @@ -1,19 +1,20 @@ { - "type": "machine", - "setting_id": "GM001", - "name": "Peopoly Magneto X 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_klipper_common", - "printer_model": "Peopoly Magneto X", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "300x0", - "300x400", - "0x400" - ], - "printable_height": "300" -} + "type": "machine", + "setting_id": "GM001", + "name": "Peopoly Magneto X 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "Peopoly Magneto X", + "nozzle_diameter": [ + "0.4" + ], + "printer_variant": "0.4", + "printable_area": [ + "0x0", + "300x0", + "300x400", + "0x400" + ], + "printable_height": "300" +} \ No newline at end of file diff --git a/resources/profiles/Peopoly/machine/Peopoly Magneto X 0.6 nozzle.json b/resources/profiles/Peopoly/machine/Peopoly Magneto X 0.6 nozzle.json index 102df164dc..24fa3670dc 100644 --- a/resources/profiles/Peopoly/machine/Peopoly Magneto X 0.6 nozzle.json +++ b/resources/profiles/Peopoly/machine/Peopoly Magneto X 0.6 nozzle.json @@ -7,13 +7,14 @@ "inherits": "fdm_klipper_common", "printer_model": "Peopoly Magneto X", "nozzle_diameter": [ - "0.6" + "0.6" ], + "printer_variant": "0.6", "printable_area": [ - "0x0", - "300x0", - "300x400", - "0x400" + "0x0", + "300x0", + "300x400", + "0x400" ], "printable_height": "300", "max_layer_height": [ @@ -28,6 +29,4 @@ "retraction_length": [ "1" ] - - } \ No newline at end of file diff --git a/resources/profiles/Peopoly/machine/Peopoly Magneto X 0.8 nozzle.json b/resources/profiles/Peopoly/machine/Peopoly Magneto X 0.8 nozzle.json index 6dbaa280f0..40c830b734 100644 --- a/resources/profiles/Peopoly/machine/Peopoly Magneto X 0.8 nozzle.json +++ b/resources/profiles/Peopoly/machine/Peopoly Magneto X 0.8 nozzle.json @@ -7,13 +7,14 @@ "inherits": "fdm_klipper_common", "printer_model": "Peopoly Magneto X", "nozzle_diameter": [ - "0.8" + "0.8" ], + "printer_variant": "0.8", "printable_area": [ - "0x0", - "300x0", - "300x400", - "0x400" + "0x0", + "300x0", + "300x400", + "0x400" ], "printable_height": "300", "max_layer_height": [ @@ -28,6 +29,4 @@ "retraction_length": [ "3" ] - - } \ No newline at end of file diff --git a/resources/profiles/Peopoly/machine/Peopoly Magneto X.json b/resources/profiles/Peopoly/machine/Peopoly Magneto X.json index 5f3c37f586..924c286263 100644 --- a/resources/profiles/Peopoly/machine/Peopoly Magneto X.json +++ b/resources/profiles/Peopoly/machine/Peopoly Magneto X.json @@ -2,7 +2,7 @@ "type": "machine_model", "name": "Peopoly Magneto X", "model_id": "Peopoly-Magneto-X", - "nozzle_diameter": "0.4", + "nozzle_diameter": "0.4;0.6;0.8", "machine_tech": "FFF", "family": "Peopoly", "bed_model": "magnetox_model.stl", diff --git a/resources/profiles/Peopoly/process/fdm_process_common.json b/resources/profiles/Peopoly/process/fdm_process_common.json index 9a79d7a2e5..7adffd8fbd 100644 --- a/resources/profiles/Peopoly/process/fdm_process_common.json +++ b/resources/profiles/Peopoly/process/fdm_process_common.json @@ -18,7 +18,7 @@ "line_width": "0.45", "infill_direction": "45", "sparse_infill_density": "15%", - "sparse_infill_pattern": "gyroid", + "sparse_infill_pattern": "crosshatch", "initial_layer_line_width": "0.42", "initial_layer_print_height": "0.2", "initial_layer_speed": "20", diff --git a/resources/profiles/Peopoly/process/fdm_process_peopoly_common.json b/resources/profiles/Peopoly/process/fdm_process_peopoly_common.json index 3e264a37aa..bf26d90f2c 100644 --- a/resources/profiles/Peopoly/process/fdm_process_peopoly_common.json +++ b/resources/profiles/Peopoly/process/fdm_process_peopoly_common.json @@ -30,7 +30,7 @@ "line_width": "0.4", "infill_direction": "45", "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", + "sparse_infill_pattern": "crosshatch", "initial_layer_acceleration": "500", "initial_layer_line_width": "0.5", "initial_layer_print_height": "0.2", @@ -84,7 +84,7 @@ "tree_support_branch_angle": "45", "tree_support_wall_count": "0", "detect_thin_wall": "0", - "top_surface_pattern": "monotonic", + "top_surface_pattern": "monotonicline", "top_surface_line_width": "0.4", "top_shell_layers": "3", "top_shell_thickness": "0.8", From cb4b84c4ba5af9a14fd6c722ec55f83329c17a50 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Wed, 5 Jun 2024 23:21:40 +0800 Subject: [PATCH 22/22] Fix an issue that Bambu printer camera is not prompted to register due to the Bambu's registry path changes Fix #5554 --- src/slic3r/GUI/wxMediaCtrl2.cpp | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/src/slic3r/GUI/wxMediaCtrl2.cpp b/src/slic3r/GUI/wxMediaCtrl2.cpp index e0cccc6fa7..7b6b7652a8 100644 --- a/src/slic3r/GUI/wxMediaCtrl2.cpp +++ b/src/slic3r/GUI/wxMediaCtrl2.cpp @@ -78,19 +78,20 @@ void wxMediaCtrl2::Load(wxURI url) return; } { - wxRegKey key1(wxRegKey::HKCR, L"CLSID\\" CLSID_BAMBU_SOURCE L"\\InProcServer32"); - wxString path = key1.Exists() ? key1.QueryDefaultValue() : wxString{}; + wxRegKey key11(wxRegKey::HKCU, L"SOFTWARE\\Classes\\CLSID\\" CLSID_BAMBU_SOURCE L"\\InProcServer32"); + wxRegKey key12(wxRegKey::HKCR, L"CLSID\\" CLSID_BAMBU_SOURCE L"\\InProcServer32"); + wxString path = key11.Exists() ? key11.QueryDefaultValue() + : key12.Exists() ? key12.QueryDefaultValue() : wxString{}; wxRegKey key2(wxRegKey::HKCR, "bambu"); wxString clsid; if (key2.Exists()) key2.QueryRawValue("Source Filter", clsid); BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(": clsid %1% path %2%") % clsid % path; + std::string data_dir_str = Slic3r::data_dir(); + boost::filesystem::path data_dir_path(data_dir_str); + auto dll_path = data_dir_path / "plugins" / "BambuSource.dll"; if (path.empty() || !wxFile::Exists(path) || clsid != CLSID_BAMBU_SOURCE) { - std::string data_dir_str = Slic3r::data_dir(); - boost::filesystem::path data_dir_path(data_dir_str); - auto dll_path = data_dir_path / "plugins" / "BambuSource.dll"; - if (boost::filesystem::exists(dll_path)) { CallAfter( [dll_path] { @@ -132,6 +133,20 @@ void wxMediaCtrl2::Load(wxURI url) wxPostEvent(this, event); return; } + if (path != dll_path) { + static bool notified = false; + if (!notified) CallAfter([dll_path] { + int res = wxMessageBox(_L("Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it."), _L("Warning"), wxYES_NO | wxICON_WARNING); + if (res == wxYES) { + auto path = dll_path.wstring(); + if (path.find(L' ') != std::wstring::npos) + path = L"\"" + path + L"\""; + SHELLEXECUTEINFO info{sizeof(info), 0, NULL, L"open", L"regsvr32", path.c_str(), SW_HIDE}; + ::ShellExecuteEx(&info); + } + }); + notified = true; + } wxRegKey keyWmp(wxRegKey::HKCU, "SOFTWARE\\Microsoft\\MediaPlayer\\Player\\Extensions\\."); keyWmp.Create(); long permissions = 0;