From 6725a9db897a788cf73088d3a23c7b92bbaa2749 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=E1=BA=A3i=20Nguy=E1=BB=85n?= Date: Sat, 25 Oct 2025 12:35:16 +0700 Subject: [PATCH] Add Vietnamese translation (#10929) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add Vietnamese localization file for OrcaSlicer * add Vietnamese po file * Add Vietnamese language support in GUI (#11000) - Added Vietnamese (vi_VN) to the language mapping in GUI_App.cpp. - Updated Preferences.cpp to include Vietnamese in the language combobox and display its name in Vietnamese (Tiếng Việt). --------- Co-authored-by: SoftFever --- localization/i18n/vi/OrcaSlicer_vi.po | 17272 ++++++++++++++++++++++++ resources/i18n/vi/OrcaSlicer.mo | Bin 0 -> 605659 bytes src/slic3r/GUI/GUI_App.cpp | 1 + src/slic3r/GUI/Preferences.cpp | 4 + 4 files changed, 17277 insertions(+) create mode 100644 localization/i18n/vi/OrcaSlicer_vi.po create mode 100644 resources/i18n/vi/OrcaSlicer.mo diff --git a/localization/i18n/vi/OrcaSlicer_vi.po b/localization/i18n/vi/OrcaSlicer_vi.po new file mode 100644 index 0000000000..1039564ab6 --- /dev/null +++ b/localization/i18n/vi/OrcaSlicer_vi.po @@ -0,0 +1,17272 @@ +msgid "" +msgstr "" +"Project-Id-Version: Orca Slicer\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-28 18:44+0800\n" +"PO-Revision-Date: 2025-10-02 17:43+0700\n" +"Last-Translator: \n" +"Language-Team: hainguyen.ts13@gmail.com\n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.7\n" +"X-Poedit-Basepath: .\n" + +msgid "Current AMS humidity" +msgstr "Độ ẩm AMS hiện tại" + +msgid "Drying" +msgstr "Đang sấy" + +msgid "Idle" +msgstr "Rảnh" + +msgid "Humidity" +msgstr "Độ ẩm" + +msgid "Temperature" +msgstr "Nhiệt độ" + +msgid "Left Time" +msgstr "Thời gian còn lại" + +msgid "Serial:" +msgstr "Số serial:" + +msgid "Version:" +msgstr "Phiên bản:" + +msgid "Latest version" +msgstr "Phiên bản mới nhất" + +msgid "Support Painting" +msgstr "Vẽ support" + +msgid "Ctrl+" +msgstr "Ctrl+" + +msgid "Alt+" +msgstr "Alt+" + +msgid "Shift+" +msgstr "Shift+" + +msgid "Mouse wheel" +msgstr "Con lăn chuột" + +msgid "Section view" +msgstr "Chế độ xem mặt cắt" + +msgid "Reset direction" +msgstr "Đặt lại hướng" + +msgid "Pen size" +msgstr "Kích thước bút" + +msgid "Left mouse button" +msgstr "Chuột trái" + +msgid "Enforce supports" +msgstr "Bắt buộc support" + +msgid "Right mouse button" +msgstr "Chuột phải" + +msgid "Block supports" +msgstr "Chặn support" + +msgid "Erase" +msgstr "Xóa" + +msgid "Erase all painting" +msgstr "Xóa tất cả vẽ" + +msgid "Highlight overhang areas" +msgstr "Tô sáng vùng overhang" + +msgid "Gap fill" +msgstr "Lấp khe" + +msgid "Perform" +msgstr "Thực hiện" + +msgid "Gap area" +msgstr "Vùng khe" + +msgid "Tool type" +msgstr "Loại công cụ" + +msgid "Smart fill angle" +msgstr "Góc tô thông minh" + +msgid "On overhangs only" +msgstr "Chỉ trên overhang" + +msgid "Auto support threshold angle: " +msgstr "Góc ngưỡng tự động support: " + +msgid "Circle" +msgstr "Hình tròn" + +msgid "Sphere" +msgstr "Hình cầu" + +msgid "Fill" +msgstr "Tô" + +msgid "Gap Fill" +msgstr "Lấp khe" + +#, boost-format +msgid "Allows painting only on facets selected by: \"%1%\"" +msgstr "Chỉ cho phép vẽ trên mặt được chọn bởi: \"%1%\"" + +msgid "Highlight faces according to overhang angle." +msgstr "Tô sáng các mặt theo góc overhang." + +msgid "No auto support" +msgstr "Không tự động support" + +msgid "Support Generated" +msgstr "Đã tạo support" + +msgid "Gizmo-Place on Face" +msgstr "Gizmo - Đặt lên mặt" + +msgid "Lay on face" +msgstr "Đặt lên mặt" + +#, 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 "" +"Số lượng filament vượt quá số tối đa mà công cụ vẽ hỗ trợ. Chỉ %1% filament đầu tiên sẽ khả dụng " +"trong công cụ vẽ." + +msgid "Color Painting" +msgstr "Vẽ màu" + +msgid "Pen shape" +msgstr "Hình dạng bút" + +msgid "Paint" +msgstr "Vẽ" + +msgid "Key 1~9" +msgstr "Phím 1~9" + +msgid "Choose filament" +msgstr "Chọn filament" + +msgid "Edge detection" +msgstr "Phát hiện cạnh" + +msgid "Triangles" +msgstr "Tam giác" + +msgid "Filaments" +msgstr "Filament" + +msgid "Brush" +msgstr "Bút vẽ" + +msgid "Smart fill" +msgstr "Tô thông minh" + +msgid "Bucket fill" +msgstr "Tô thùng" + +msgid "Height range" +msgstr "Phạm vi chiều cao" + +msgid "Enter" +msgstr "Enter" + +msgid "Toggle Wireframe" +msgstr "Bật/tắt khung dây" + +msgid "Remap filaments" +msgstr "Ánh xạ lại filament" + +msgid "Remap" +msgstr "Ánh xạ lại" + +msgid "Cancel" +msgstr "Hủy" + +msgid "Shortcut Key " +msgstr "Phím tắt " + +msgid "Triangle" +msgstr "Tam giác" + +msgid "Height Range" +msgstr "Phạm vi chiều cao" + +msgid "Vertical" +msgstr "Dọc" + +msgid "Horizontal" +msgstr "Ngang" + +msgid "Remove painted color" +msgstr "Xóa màu đã vẽ" + +#, boost-format +msgid "Painted using: Filament %1%" +msgstr "Vẽ bằng: Filament %1%" + +msgid "Filament remapping finished." +msgstr "Ánh xạ lại filament hoàn tất." + +msgid "Move" +msgstr "Di chuyển" + +msgid "Please select at least one object." +msgstr "Vui lòng chọn ít nhất một vật thể." + +msgid "Gizmo-Move" +msgstr "Gizmo - Di chuyển" + +msgid "Rotate" +msgstr "Xoay" + +msgid "Gizmo-Rotate" +msgstr "Gizmo - Xoay" + +msgid "Optimize orientation" +msgstr "Tối ưu định hướng" + +msgid "Apply" +msgstr "Áp dụng" + +msgid "Scale" +msgstr "Tỷ lệ" + +msgid "Gizmo-Scale" +msgstr "Gizmo - Tỷ lệ" + +msgid "Error: Please close all toolbar menus first" +msgstr "Lỗi: Vui lòng đóng tất cả menu thanh công cụ trước" + +msgid "in" +msgstr "in" + +msgid "mm" +msgstr "mm" + +msgid "Part selection" +msgstr "Chọn phần" + +msgid "Fixed step drag" +msgstr "Kéo bước cố định" + +msgid "Single sided scaling" +msgstr "Co giãn một mặt" + +msgid "Position" +msgstr "Vị trí" + +msgid "Rotate (relative)" +msgstr "Xoay (tương đối)" + +msgid "Scale ratios" +msgstr "Tỷ lệ co giãn" + +msgid "Object Operations" +msgstr "Thao tác vật thể" + +msgid "Volume Operations" +msgstr "Thao tác thể tích" + +msgid "Translate" +msgstr "Dịch chuyển" + +msgid "Group Operations" +msgstr "Thao tác nhóm" + +msgid "Set Orientation" +msgstr "Đặt định hướng" + +msgid "Set Scale" +msgstr "Đặt tỷ lệ" + +msgid "Reset Position" +msgstr "Đặt lại vị trí" + +msgid "Reset Rotation" +msgstr "Đặt lại xoay" + +msgid "Object coordinates" +msgstr "Tọa độ vật thể" + +msgid "World coordinates" +msgstr "Tọa độ thế giới" + +msgid "Reset current rotation to the value when open the rotation tool." +msgstr "Đặt lại xoay hiện tại về giá trị khi mở công cụ xoay." + +msgid "Rotate (absolute)" +msgstr "Xoay (tuyệt đối)" + +msgid "Reset current rotation to real zeros." +msgstr "Đặt lại xoay hiện tại về số không thực." + +msgid "Part coordinates" +msgstr "Tọa độ phần" + +#. TRN - Input label. Be short as possible +msgid "Size" +msgstr "Kích thước" + +msgid "uniform scale" +msgstr "tỷ lệ đồng đều" + +msgid "Planar" +msgstr "Phẳng" + +msgid "Dovetail" +msgstr "Đuôi chim" + +msgid "Auto" +msgstr "Tự động" + +msgid "Manual" +msgstr "Thủ công" + +msgid "Plug" +msgstr "Nút cắm" + +msgid "Dowel" +msgstr "Chốt gỗ" + +msgid "Snap" +msgstr "Chụp" + +msgid "Prism" +msgstr "Lăng trụ" + +msgid "Frustum" +msgstr "Hình chóp cụt" + +msgid "Square" +msgstr "Vuông" + +msgid "Hexagon" +msgstr "Lục giác" + +msgid "Keep orientation" +msgstr "Giữ định hướng" + +msgid "Place on cut" +msgstr "Đặt trên mặt cắt" + +msgid "Flip upside down" +msgstr "Lật ngược" + +msgid "Connectors" +msgstr "Connector" + +msgid "Type" +msgstr "Loại" + +msgid "Style" +msgstr "Kiểu" + +msgid "Shape" +msgstr "Hình dạng" + +#. TRN - Input label. Be short as possible +#. Size in emboss direction +#. TRN - Input label. Be short as possible +msgid "Depth" +msgstr "Độ sâu" + +#. TRN - Input label. Be short as possible +#. Angle between Y axis and text line direction. +#. TRN - Input label. Be short as possible +msgid "Rotation" +msgstr "Xoay" + +msgid "Groove" +msgstr "Rãnh" + +msgid "Width" +msgstr "Độ rộng" + +msgid "Flap Angle" +msgstr "Góc cánh" + +msgid "Groove Angle" +msgstr "Góc rãnh" + +msgid "Part" +msgstr "Phần" + +msgid "Object" +msgstr "Vật thể" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane" +msgstr "" +"Nhấn để lật mặt cắt\n" +"Kéo để di chuyển mặt cắt" + +msgid "" +"Click to flip the cut plane\n" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" +msgstr "" +"Nhấn để lật mặt cắt\n" +"Kéo để di chuyển mặt cắt\n" +"Nhấn chuột phải một phần để gán nó sang phía bên kia" + +msgid "Move cut plane" +msgstr "Di chuyển mặt cắt" + +msgid "Mode" +msgstr "Chế độ" + +msgid "Change cut mode" +msgstr "Đổi chế độ cắt" + +msgid "Tolerance" +msgstr "Dung sai" + +msgid "Drag" +msgstr "Kéo" + +msgid "Draw cut line" +msgstr "Vẽ đường cắt" + +msgid "Left click" +msgstr "Nhấn trái" + +msgid "Add connector" +msgstr "Thêm connector" + +msgid "Right click" +msgstr "Nhấn phải" + +msgid "Remove connector" +msgstr "Xóa connector" + +msgid "Move connector" +msgstr "Di chuyển connector" + +msgid "Add connector to selection" +msgstr "Thêm connector vào lựa chọn" + +msgid "Remove connector from selection" +msgstr "Xóa connector khỏi lựa chọn" + +msgid "Select all connectors" +msgstr "Chọn tất cả connector" + +msgid "Cut" +msgstr "Cắt" + +msgid "Rotate cut plane" +msgstr "Xoay mặt cắt" + +msgid "Remove connectors" +msgstr "Xóa connector" + +msgid "Bulge" +msgstr "Phồng" + +msgid "Bulge proportion related to radius" +msgstr "Tỷ lệ phồng liên quan đến bán kính" + +msgid "Space" +msgstr "Khoảng cách" + +msgid "Space proportion related to radius" +msgstr "Tỷ lệ khoảng cách liên quan đến bán kính" + +msgid "Confirm connectors" +msgstr "Xác nhận connector" + +msgid "Build Volume" +msgstr "Thể tích in" + +msgid "Flip cut plane" +msgstr "Lật mặt cắt" + +msgid "Groove change" +msgstr "Thay đổi rãnh" + +msgid "Reset" +msgstr "Đặt lại" + +#. TRN: This is an entry in the Undo/Redo stack. The whole line will be 'Edited: (name of whatever was edited)'. +msgid "Edited" +msgstr "Đã chỉnh sửa" + +msgid "Cut position" +msgstr "Vị trí cắt" + +msgid "Reset cutting plane" +msgstr "Đặt lại mặt cắt" + +msgid "Edit connectors" +msgstr "Chỉnh sửa connector" + +msgid "Add connectors" +msgstr "Thêm connector" + +msgid "Reset cut" +msgstr "Đặt lại cắt" + +msgid "Reset cutting plane and remove connectors" +msgstr "Đặt lại mặt cắt và xóa connector" + +msgid "Upper part" +msgstr "Phần trên" + +msgid "Lower part" +msgstr "Phần dưới" + +msgid "Keep" +msgstr "Giữ" + +msgid "Flip" +msgstr "Lật" + +msgid "After cut" +msgstr "Sau khi cắt" + +msgid "Cut to parts" +msgstr "Cắt thành phần" + +msgid "Perform cut" +msgstr "Thực hiện cắt" + +msgid "Warning" +msgstr "Cảnh báo" + +msgid "Invalid connectors detected" +msgstr "Phát hiện connector không hợp lệ" + +#, c-format, boost-format +msgid "%1$d connector is out of cut contour" +msgid_plural "%1$d connectors are out of cut contour" +msgstr[0] "%1$d connector nằm ngoài đường viền cắt" + +#, c-format, boost-format +msgid "%1$d connector is out of object" +msgid_plural "%1$d connectors are out of object" +msgstr[0] "%1$d connector nằm ngoài vật thể" + +msgid "Some connectors are overlapped" +msgstr "Một số connector bị chồng lên nhau" + +msgid "Select at least one object to keep after cutting." +msgstr "Chọn ít nhất một vật thể để giữ sau khi cắt." + +msgid "Cut plane is placed out of object" +msgstr "Mặt cắt được đặt ngoài vật thể" + +msgid "Cut plane with groove is invalid" +msgstr "Mặt cắt có rãnh không hợp lệ" + +msgid "Connector" +msgstr "Connector" + +msgid "Cut by Plane" +msgstr "Cắt bằng mặt phẳng" + +msgid "non-manifold edges be caused by cut tool, do you want to fix it now?" +msgstr "cạnh non-manifold được tạo bởi công cụ cắt, bạn có muốn sửa ngay không?" + +msgid "Repairing model object" +msgstr "Đang sửa vật thể model" + +msgid "Cut by line" +msgstr "Cắt bằng đường" + +msgid "Delete connector" +msgstr "Xóa connector" + +msgid "Mesh name" +msgstr "Tên mesh" + +msgid "Detail level" +msgstr "Mức chi tiết" + +msgid "Decimate ratio" +msgstr "Tỷ lệ giảm" + +#, boost-format +msgid "" +"Processing model '%1%' with more than 1M triangles could be slow. It is highly recommended to " +"simplify the model." +msgstr "Xử lý model '%1%' có hơn 1M tam giác có thể chậm. Rất khuyến nghị đơn giản hóa model." + +msgid "Simplify model" +msgstr "Đơn giản hóa model" + +msgid "Simplify" +msgstr "Đơn giản hóa" + +msgid "Simplification is currently only allowed when a single part is selected" +msgstr "Đơn giản hóa hiện chỉ cho phép khi một phần duy nhất được chọn" + +msgid "Error" +msgstr "Lỗi" + +msgid "Extra high" +msgstr "Rất cao" + +msgid "High" +msgstr "Cao" + +msgid "Medium" +msgstr "Trung bình" + +msgid "Low" +msgstr "Thấp" + +msgid "Extra low" +msgstr "Rất thấp" + +#, c-format, boost-format +msgid "%d triangles" +msgstr "%d tam giác" + +msgid "Show wireframe" +msgstr "Hiện khung dây" + +msgid "Can't apply when processing preview." +msgstr "Không thể áp dụng khi đang xử lý xem trước." + +msgid "Operation already cancelling. Please wait a few seconds." +msgstr "Thao tác đang hủy. Vui lòng chờ vài giây." + +msgid "Face recognition" +msgstr "Nhận dạng mặt" + +msgid "Perform Recognition" +msgstr "Thực hiện nhận dạng" + +msgid "Brush size" +msgstr "Kích thước bút" + +msgid "Brush shape" +msgstr "Hình dạng bút" + +msgid "Enforce seam" +msgstr "Bắt buộc seam" + +msgid "Block seam" +msgstr "Chặn seam" + +msgid "Seam painting" +msgstr "Vẽ seam" + +msgid "Remove selection" +msgstr "Xóa lựa chọn" + +msgid "Entering Seam painting" +msgstr "Đang vào vẽ seam" + +msgid "Leaving Seam painting" +msgstr "Đang rời vẽ seam" + +msgid "Paint-on seam editing" +msgstr "Chỉnh sửa seam bằng vẽ" + +#. TRN - Input label. Be short as possible +#. Select look of letter shape +msgid "Font" +msgstr "Font" + +msgid "Thickness" +msgstr "Độ dày" + +msgid "Text Gap" +msgstr "Khoảng cách chữ" + +msgid "Angle" +msgstr "Góc" + +msgid "" +"Embedded\n" +"depth" +msgstr "" +"Độ sâu\n" +"nhúng" + +msgid "Input text" +msgstr "Nhập chữ" + +msgid "Surface" +msgstr "Bề mặt" + +msgid "Horizontal text" +msgstr "Chữ ngang" + +msgid "Mouse move up or down" +msgstr "Di chuyển chuột lên hoặc xuống" + +msgid "Rotate text" +msgstr "Xoay chữ" + +msgid "Text shape" +msgstr "Hình dạng chữ" + +#. TRN - Title in Undo/Redo stack after rotate with text around emboss axe +msgid "Text rotate" +msgstr "Xoay chữ" + +#. TRN - Title in Undo/Redo stack after move with text along emboss axe - From surface +msgid "Text move" +msgstr "Di chuyển chữ" + +msgid "Set Mirror" +msgstr "Đặt gương" + +msgid "Embossed text" +msgstr "Chữ emboss" + +msgid "Enter emboss gizmo" +msgstr "Vào chế độ emboss gizmo" + +msgid "Leave emboss gizmo" +msgstr "Rời chế độ emboss gizmo" + +msgid "Embossing actions" +msgstr "Thao tác emboss" + +msgid "Emboss" +msgstr "Emboss" + +msgid "NORMAL" +msgstr "NORMAL" + +msgid "SMALL" +msgstr "SMALL" + +msgid "ITALIC" +msgstr "ITALIC" + +msgid "SWISS" +msgstr "SWISS" + +msgid "MODERN" +msgstr "MODERN" + +msgid "First font" +msgstr "Font đầu tiên" + +msgid "Default font" +msgstr "Font mặc định" + +msgid "Advanced" +msgstr "Nâng cao" + +msgid "The text cannot be written using the selected font. Please try choosing a different font." +msgstr "Chữ không thể viết bằng font đã chọn. Vui lòng thử chọn font khác." + +msgid "Embossed text cannot contain only white spaces." +msgstr "Chữ emboss không thể chỉ chứa khoảng trắng." + +msgid "Text contains character glyph (represented by '?') unknown by font." +msgstr "Chữ chứa ký tự (đại diện bằng '?') không có trong font." + +msgid "Text input doesn't show font skew." +msgstr "Nhập chữ không hiển thị độ nghiêng font." + +msgid "Text input doesn't show font boldness." +msgstr "Nhập chữ không hiển thị độ đậm font." + +msgid "Text input doesn't show gap between lines." +msgstr "Nhập chữ không hiển thị khoảng cách giữa các dòng." + +msgid "Too tall, diminished font height inside text input." +msgstr "Quá cao, giảm chiều cao font trong nhập chữ." + +msgid "Too small, enlarged font height inside text input." +msgstr "Quá nhỏ, tăng chiều cao font trong nhập chữ." + +msgid "Text doesn't show current horizontal alignment." +msgstr "Chữ không hiển thị căn chỉnh ngang hiện tại." + +msgid "Revert font changes." +msgstr "Hoàn tác thay đổi font." + +#, boost-format +msgid "Font \"%1%\" can't be selected." +msgstr "Font \"%1%\" không thể chọn." + +msgid "Operation" +msgstr "Thao tác" + +msgid "Join" +msgstr "Nối" + +msgid "Click to change text into object part." +msgstr "Nhấn để đổi chữ thành phần vật thể." + +msgid "You can't change a type of the last solid part of the object." +msgstr "Bạn không thể đổi loại của phần rắn cuối cùng của vật thể." + +msgctxt "EmbossOperation" +msgid "Cut" +msgstr "Cắt" + +msgid "Click to change part type into negative volume." +msgstr "Nhấn để đổi loại phần thành thể tích âm." + +msgid "Modifier" +msgstr "Modifier" + +msgid "Click to change part type into modifier." +msgstr "Nhấn để đổi loại phần thành modifier." + +msgid "Change Text Type" +msgstr "Đổi loại chữ" + +#, boost-format +msgid "Rename style (%1%) for embossing text" +msgstr "Đổi tên kiểu (%1%) cho chữ emboss" + +msgid "Name can't be empty." +msgstr "Tên không được để trống." + +msgid "Name has to be unique." +msgstr "Tên phải duy nhất." + +msgid "OK" +msgstr "OK" + +msgid "Rename style" +msgstr "Đổi tên kiểu" + +msgid "Rename current style." +msgstr "Đổi tên kiểu hiện tại." + +msgid "Can't rename temporary style." +msgstr "Không thể đổi tên kiểu tạm thời." + +msgid "First Add style to list." +msgstr "Trước tiên thêm kiểu vào danh sách." + +#, boost-format +msgid "Save %1% style" +msgstr "Lưu kiểu %1%" + +msgid "No changes to save." +msgstr "Không có thay đổi để lưu." + +msgid "New name of style" +msgstr "Tên mới của kiểu" + +msgid "Save as new style" +msgstr "Lưu thành kiểu mới" + +msgid "Only valid font can be added to style." +msgstr "Chỉ font hợp lệ mới có thể thêm vào kiểu." + +msgid "Add style to my list." +msgstr "Thêm kiểu vào danh sách của tôi." + +msgid "Save as new style." +msgstr "Lưu thành kiểu mới." + +msgid "Remove style" +msgstr "Xóa kiểu" + +msgid "Can't remove the last existing style." +msgstr "Không thể xóa kiểu hiện có cuối cùng." + +#, boost-format +msgid "Are you sure you want to permanently remove the \"%1%\" style?" +msgstr "Bạn có chắc muốn xóa vĩnh viễn kiểu \"%1%\"?" + +#, boost-format +msgid "Delete \"%1%\" style." +msgstr "Xóa kiểu \"%1%\"." + +#, boost-format +msgid "Can't delete \"%1%\". It is last style." +msgstr "Không thể xóa \"%1%\". Đây là kiểu cuối cùng." + +#, boost-format +msgid "Can't delete temporary style \"%1%\"." +msgstr "Không thể xóa kiểu tạm thời \"%1%\"." + +#, boost-format +msgid "Modified style \"%1%\"" +msgstr "Kiểu đã sửa \"%1%\"" + +#, boost-format +msgid "Current style is \"%1%\"" +msgstr "Kiểu hiện tại là \"%1%\"" + +#, boost-format +msgid "" +"Changing style to \"%1%\" will discard current style modification.\n" +"\n" +"Would you like to continue anyway?" +msgstr "" +"Đổi sang kiểu \"%1%\" sẽ hủy sửa đổi kiểu hiện tại.\n" +"\n" +"Bạn vẫn muốn tiếp tục?" + +msgid "Not valid style." +msgstr "Kiểu không hợp lệ." + +#, boost-format +msgid "Style \"%1%\" can't be used and will be removed from a list." +msgstr "Kiểu \"%1%\" không thể dùng và sẽ bị xóa khỏi danh sách." + +msgid "Unset italic" +msgstr "Bỏ nghiêng" + +msgid "Set italic" +msgstr "Đặt nghiêng" + +msgid "Unset bold" +msgstr "Bỏ đậm" + +msgid "Set bold" +msgstr "Đặt đậm" + +msgid "Revert text size." +msgstr "Hoàn tác kích thước chữ." + +msgid "Revert embossed depth." +msgstr "Hoàn tác độ sâu emboss." + +msgid "" +"Advanced options cannot be changed for the selected font.\n" +"Select another font." +msgstr "" +"Tùy chọn nâng cao không thể đổi cho font đã chọn.\n" +"Chọn font khác." + +msgid "Revert using of model surface." +msgstr "Hoàn tác dùng bề mặt model." + +msgid "Revert Transformation per glyph." +msgstr "Hoàn tác biến đổi theo ký tự." + +msgid "Set global orientation for whole text." +msgstr "Đặt định hướng toàn cục cho toàn bộ chữ." + +msgid "Set position and orientation per glyph." +msgstr "Đặt vị trí và định hướng theo ký tự." + +msgctxt "Alignment" +msgid "Left" +msgstr "Trái" + +msgctxt "Alignment" +msgid "Center" +msgstr "Giữa" + +msgctxt "Alignment" +msgid "Right" +msgstr "Phải" + +msgctxt "Alignment" +msgid "Top" +msgstr "Trên" + +msgctxt "Alignment" +msgid "Middle" +msgstr "Giữa" + +msgctxt "Alignment" +msgid "Bottom" +msgstr "Dưới" + +msgid "Revert alignment." +msgstr "Hoàn tác căn chỉnh." + +#. TRN EmbossGizmo: font units +msgid "points" +msgstr "điểm" + +msgid "Revert gap between characters" +msgstr "Hoàn tác khoảng cách giữa các ký tự" + +msgid "Distance between characters" +msgstr "Khoảng cách giữa các ký tự" + +msgid "Revert gap between lines" +msgstr "Hoàn tác khoảng cách giữa các dòng" + +msgid "Distance between lines" +msgstr "Khoảng cách giữa các dòng" + +msgid "Undo boldness" +msgstr "Hoàn tác độ đậm" + +msgid "Tiny / Wide glyphs" +msgstr "Ký tự nhỏ / rộng" + +msgid "Undo letter's skew" +msgstr "Hoàn tác độ nghiêng chữ" + +msgid "Italic strength ratio" +msgstr "Tỷ lệ độ mạnh nghiêng" + +msgid "Undo translation" +msgstr "Hoàn tác dịch chuyển" + +msgid "Distance of the center of the text to the model surface." +msgstr "Khoảng cách từ tâm chữ đến bề mặt model." + +msgid "Undo rotation" +msgstr "Hoàn tác xoay" + +msgid "Rotate text Clock-wise." +msgstr "Xoay chữ thuận chiều kim đồng hồ." + +msgid "Unlock the text's rotation when moving text along the object's surface." +msgstr "Mở khóa xoay của chữ khi di chuyển chữ dọc theo bề mặt vật thể." + +msgid "Lock the text's rotation when moving text along the object's surface." +msgstr "Khóa xoay của chữ khi di chuyển chữ dọc theo bề mặt vật thể." + +msgid "Select from True Type Collection." +msgstr "Chọn từ True Type Collection." + +msgid "Set text to face camera" +msgstr "Đặt chữ hướng về camera" + +msgid "Orient the text towards the camera." +msgstr "Định hướng chữ về phía camera." + +#, boost-format +msgid "Font \"%1%\" can't be used. Please select another." +msgstr "Font \"%1%\" không thể sử dụng. Vui lòng chọn font khác." + +#, boost-format +msgid "" +"Can't load exactly same font (\"%1%\"). Application selected a similar one (\"%2%\"). You have to " +"specify font for enable edit text." +msgstr "" +"Không thể tải chính xác font (\"%1%\"). Ứng dụng đã chọn font tương tự (\"%2%\"). Bạn phải chỉ định " +"font để bật chỉnh sửa chữ." + +msgid "No symbol" +msgstr "Không có ký hiệu" + +msgid "Loading" +msgstr "Đang tải" + +msgid "In queue" +msgstr "Trong hàng đợi" + +#. TRN - Input label. Be short as possible +#. Height of one text line - Font Ascent +msgid "Height" +msgstr "Chiều cao" + +#. TRN - Input label. Be short as possible +#. Copy surface of model on surface of the embossed text +#. TRN - Input label. Be short as possible +msgid "Use surface" +msgstr "Dùng bề mặt" + +#. TRN - Input label. Be short as possible +#. Option to change projection on curved surface +#. for each character(glyph) in text separately +msgid "Per glyph" +msgstr "Theo ký tự" + +#. TRN - Input label. Be short as possible +#. Align Top|Middle|Bottom and Left|Center|Right +msgid "Alignment" +msgstr "Căn chỉnh" + +#. TRN - Input label. Be short as possible +msgid "Char gap" +msgstr "Khoảng ký tự" + +#. TRN - Input label. Be short as possible +msgid "Line gap" +msgstr "Khoảng dòng" + +#. TRN - Input label. Be short as possible +msgid "Boldness" +msgstr "Độ đậm" + +#. TRN - Input label. Be short as possible +#. Like Font italic +msgid "Skew ratio" +msgstr "Tỷ lệ nghiêng" + +#. TRN - Input label. Be short as possible +#. Distance from model surface to be able +#. move text as part fully into not flat surface +#. move text as modifier fully out of not flat surface +#. TRN - Input label. Be short as possible +msgid "From surface" +msgstr "Từ bề mặt" + +#. TRN - Input label. Be short as possible +#. Keep vector from bottom to top of text aligned with printer Y axis +msgid "Keep up" +msgstr "Giữ hướng" + +#. TRN - Input label. Be short as possible. +#. Some Font file contain multiple fonts inside and +#. this is numerical selector of font inside font collections +msgid "Collection" +msgstr "Bộ sưu tập" + +#. TRN - Title in Undo/Redo stack after rotate with SVG around emboss axe +msgid "SVG rotate" +msgstr "Xoay SVG" + +#. TRN - Title in Undo/Redo stack after move with SVG along emboss axe - From surface +msgid "SVG move" +msgstr "Di chuyển SVG" + +msgid "Enter SVG gizmo" +msgstr "Vào chế độ SVG gizmo" + +msgid "Leave SVG gizmo" +msgstr "Thoát chế độ SVG gizmo" + +msgid "SVG actions" +msgstr "Thao tác SVG" + +msgid "SVG" +msgstr "SVG" + +#, boost-format +msgid "Opacity (%1%)" +msgstr "Độ mờ (%1%)" + +#, boost-format +msgid "Color gradient (%1%)" +msgstr "Chuyển màu (%1%)" + +msgid "Undefined fill type" +msgstr "Loại tô không xác định" + +msgid "Linear gradient" +msgstr "Chuyển màu tuyến tính" + +msgid "Radial gradient" +msgstr "Chuyển màu hướng tâm" + +msgid "Open filled path" +msgstr "Đường nét tô hở" + +msgid "Undefined stroke type" +msgstr "Loại nét không xác định" + +msgid "Path can't be healed from self-intersection and multiple points." +msgstr "Đường nét không thể khắc phục tự giao và nhiều điểm trùng." + +msgid "Final shape contains self-intersection or multiple points with same coordinate." +msgstr "Hình dạng cuối cùng chứa tự giao hoặc nhiều điểm có cùng tọa độ." + +#, boost-format +msgid "Shape is marked as invisible (%1%)." +msgstr "Hình dạng được đánh dấu ẩn (%1%)." + +#. TRN: The first placeholder is shape identifier, the second is text describing the problem. +#, boost-format +msgid "Fill of shape (%1%) contains unsupported: %2%." +msgstr "Tô của hình (%1%) chứa không hỗ trợ: %2%." + +#, boost-format +msgid "Stroke of shape (%1%) is too thin (minimal width is %2% mm)." +msgstr "Nét của hình (%1%) quá mỏng (độ rộng tối thiểu là %2% mm)." + +#, boost-format +msgid "Stroke of shape (%1%) contains unsupported: %2%." +msgstr "Nét của hình (%1%) chứa không hỗ trợ: %2%." + +msgid "Face the camera" +msgstr "Hướng về camera" + +#. TRN - Preview of filename after clear local filepath. +msgid "Unknown filename" +msgstr "Tên file không rõ" + +#, boost-format +msgid "SVG file path is \"%1%\"" +msgstr "Đường dẫn file SVG là \"%1%\"" + +msgid "Reload SVG file from disk." +msgstr "Tải lại file SVG từ ổ đĩa." + +msgid "Change file" +msgstr "Đổi file" + +msgid "Change to another .svg file" +msgstr "Đổi sang file .svg khác" + +msgid "Forget the file path" +msgstr "Quên đường dẫn file" + +msgid "" +"Do NOT save local path to 3MF file.\n" +"Also disables 'reload from disk' option." +msgstr "" +"KHÔNG lưu đường dẫn nội bộ vào file 3MF.\n" +"Cũng vô hiệu hóa tùy chọn 'tải lại từ ổ đĩa'." + +#. TRN: An menu option to convert the SVG into an unmodifiable model part. +msgid "Bake" +msgstr "Nướng" + +#. TRN: Tooltip for the menu item. +msgid "Bake into model as uneditable part" +msgstr "Nướng vào model như phần không chỉnh sửa được" + +msgid "Save as" +msgstr "Lưu thành" + +msgid "Save SVG file" +msgstr "Lưu file SVG" + +msgid "Save as '.svg' file" +msgstr "Lưu thành file '.svg'" + +msgid "Size in emboss direction." +msgstr "Kích thước theo hướng emboss." + +#. TRN: The placeholder contains a number. +#, boost-format +msgid "Scale also changes amount of curve samples (%1%)" +msgstr "Tỷ lệ cũng thay đổi số lượng mẫu đường cong (%1%)" + +msgid "Width of SVG." +msgstr "Độ rộng của SVG." + +msgid "Height of SVG." +msgstr "Chiều cao của SVG." + +msgid "Lock/unlock the aspect ratio of the SVG." +msgstr "Khóa/mở khóa tỷ lệ khung hình của SVG." + +msgid "Reset scale" +msgstr "Đặt lại tỷ lệ" + +msgid "Distance of the center of the SVG to the model surface." +msgstr "Khoảng cách từ tâm SVG đến bề mặt model." + +msgid "Reset distance" +msgstr "Đặt lại khoảng cách" + +msgid "Reset rotation" +msgstr "Đặt lại xoay" + +msgid "Lock/unlock rotation angle when dragging above the surface." +msgstr "Khóa/mở khóa góc xoay khi kéo trên bề mặt." + +msgid "Mirror vertically" +msgstr "Lật dọc" + +msgid "Mirror horizontally" +msgstr "Lật ngang" + +#. TRN: This is the name of the action that shows in undo/redo stack (changing part type from SVG to something else). +msgid "Change SVG Type" +msgstr "Đổi loại SVG" + +#. TRN - Input label. Be short as possible +msgid "Mirror" +msgstr "Lật" + +msgid "Choose SVG file for emboss:" +msgstr "Chọn file SVG cho emboss:" + +#, boost-format +msgid "File does NOT exist (%1%)." +msgstr "File KHÔNG tồn tại (%1%)." + +#, boost-format +msgid "Filename has to end with \".svg\" but you selected %1%" +msgstr "Tên file phải kết thúc bằng \".svg\" nhưng bạn chọn %1%" + +#, boost-format +msgid "Nano SVG parser can't load from file (%1%)." +msgstr "Trình phân tích Nano SVG không thể tải từ file (%1%)." + +#, boost-format +msgid "SVG file does NOT contain a single path to be embossed (%1%)." +msgstr "File SVG KHÔNG chứa đường nét đơn để emboss (%1%)." + +msgid "No feature" +msgstr "Không có đặc trưng" + +msgid "Vertex" +msgstr "Đỉnh" + +msgid "Edge" +msgstr "Cạnh" + +msgid "Plane" +msgstr "Mặt phẳng" + +msgid "Point on edge" +msgstr "Điểm trên cạnh" + +msgid "Point on circle" +msgstr "Điểm trên đường tròn" + +msgid "Point on plane" +msgstr "Điểm trên mặt phẳng" + +msgid "Center of edge" +msgstr "Tâm cạnh" + +msgid "Center of circle" +msgstr "Tâm đường tròn" + +msgid "Select feature" +msgstr "Chọn đặc trưng" + +msgid "Select point" +msgstr "Chọn điểm" + +msgid "Delete" +msgstr "Xóa" + +msgid "Restart selection" +msgstr "Khởi động lại lựa chọn" + +msgid "Esc" +msgstr "Esc" + +msgid "Cancel a feature until exit" +msgstr "Hủy đặc trưng cho đến khi thoát" + +msgid "Measure" +msgstr "Đo" + +msgid "Please confirm explosion ratio = 1, and please select at least one object." +msgstr "Vui lòng xác nhận tỷ lệ nổ = 1, và vui lòng chọn ít nhất một vật thể." + +msgid "Edit to scale" +msgstr "Chỉnh sửa để co giãn" + +msgctxt "Verb" +msgid "Scale all" +msgstr "Co giãn tất cả" + +msgid "None" +msgstr "Không" + +msgid "Diameter" +msgstr "Đường kính" + +msgid "Length" +msgstr "Độ dài" + +msgid "Selection" +msgstr "Lựa chọn" + +msgid " (Moving)" +msgstr " (Đang di chuyển)" + +msgid "" +"Select 2 faces on objects and \n" +" make objects assemble together." +msgstr "" +"Chọn 2 mặt trên vật thể và \n" +" lắp ráp các vật thể với nhau." + +msgid "" +"Select 2 points or circles on objects and \n" +" specify distance between them." +msgstr "" +"Chọn 2 điểm hoặc đường tròn trên vật thể và \n" +" chỉ định khoảng cách giữa chúng." + +msgid "Face" +msgstr "Mặt" + +msgid " (Fixed)" +msgstr " (Cố định)" + +msgid "Point" +msgstr "Điểm" + +msgid "" +"Feature 1 has been reset, \n" +"feature 2 has been feature 1" +msgstr "" +"Đặc trưng 1 đã được đặt lại, \n" +"đặc trưng 2 đã trở thành đặc trưng 1" + +msgid "Warning: please select Plane's feature." +msgstr "Cảnh báo: vui lòng chọn đặc trưng mặt phẳng." + +msgid "Warning: please select Point's or Circle's feature." +msgstr "Cảnh báo: vui lòng chọn đặc trưng điểm hoặc đường tròn." + +msgid "Warning: please select two different meshes." +msgstr "Cảnh báo: vui lòng chọn hai mesh khác nhau." + +msgid "Copy to clipboard" +msgstr "Sao chép vào clipboard" + +msgid "Perpendicular distance" +msgstr "Khoảng cách vuông góc" + +msgid "Distance" +msgstr "Khoảng cách" + +msgid "Direct distance" +msgstr "Khoảng cách trực tiếp" + +msgid "Distance XYZ" +msgstr "Khoảng cách XYZ" + +msgid "Parallel" +msgstr "Song song" + +msgid "Center coincidence" +msgstr "Trùng tâm" + +msgid "Feature 1" +msgstr "Đặc trưng 1" + +msgid "Reverse rotation" +msgstr "Xoay ngược" + +msgid "Rotate around center:" +msgstr "Xoay quanh tâm:" + +msgid "Parallel distance:" +msgstr "Khoảng cách song song:" + +msgid "Flip by Face 2" +msgstr "Lật theo mặt 2" + +msgid "Notice" +msgstr "Thông báo" + +msgid "Undefined" +msgstr "Không xác định" + +#, boost-format +msgid "%1% was replaced with %2%" +msgstr "%1% đã được thay thế bằng %2%" + +msgid "The configuration may be generated by a newer version of OrcaSlicer." +msgstr "Cấu hình có thể được tạo bởi phiên bản OrcaSlicer mới hơn." + +msgid "Some values have been replaced. Please check them:" +msgstr "Một số giá trị đã được thay thế. Vui lòng kiểm tra chúng:" + +msgid "Process" +msgstr "Process" + +msgid "Filament" +msgstr "Filament" + +msgid "Machine" +msgstr "Máy" + +msgid "Configuration package was loaded, but some values were not recognized." +msgstr "Gói cấu hình đã được tải, nhưng một số giá trị không được nhận diện." + +#, boost-format +msgid "Configuration file \"%1%\" was loaded, but some values were not recognized." +msgstr "File cấu hình \"%1%\" đã được tải, nhưng một số giá trị không được nhận diện." + +msgid "Based on PrusaSlicer and BambuStudio" +msgstr "Dựa trên PrusaSlicer và BambuStudio" + +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 sẽ thoát do hết bộ nhớ. Có thể là lỗi. Chúng tôi sẽ đánh giá cao nếu bạn báo cáo vấn đề " +"cho nhóm của chúng tôi." + +msgid "Fatal error" +msgstr "Lỗi nghiêm trọng" + +msgid "" +"OrcaSlicer will terminate because of a localization error. It will be appreciated if you report the " +"specific scenario this issue happened." +msgstr "" +"OrcaSlicer sẽ thoát do lỗi ngôn ngữ hóa. Chúng tôi sẽ đánh giá cao nếu bạn báo cáo tình huống cụ thể " +"khi vấn đề này xảy ra." + +msgid "Critical error" +msgstr "Lỗi nghiêm trọng" + +#, boost-format +msgid "OrcaSlicer got an unhandled exception: %1%" +msgstr "OrcaSlicer gặp ngoại lệ không xử lý được: %1%" + +msgid "Untitled" +msgstr "Không tiêu đề" + +msgid "Downloading Bambu Network Plug-in" +msgstr "Đang tải Bambu Network Plug-in" + +msgid "Login information expired. Please login again." +msgstr "Thông tin đăng nhập đã hết hạn. Vui lòng đăng nhập lại." + +msgid "Incorrect password" +msgstr "Mật khẩu không đúng" + +#, c-format, boost-format +msgid "Connect %s failed! [SN:%s, code=%s]" +msgstr "Kết nối %s thất bại! [SN:%s, code=%s]" + +msgid "" +"Orca Slicer requires the Microsoft WebView2 Runtime to operate certain features.\n" +"Click Yes to install it now." +msgstr "" +"Orca Slicer yêu cầu Microsoft WebView2 Runtime để vận hành một số tính năng.\n" +"Nhấn Yes để cài đặt ngay." + +msgid "WebView2 Runtime" +msgstr "WebView2 Runtime" + +#, c-format, boost-format +msgid "Resources path does not exist or is not a directory: %s" +msgstr "Đường dẫn tài nguyên không tồn tại hoặc không phải thư mục: %s" + +#, c-format, boost-format +msgid "" +"%s\n" +"Do you want to continue?" +msgstr "" +"%s\n" +"Bạn có muốn tiếp tục?" + +msgid "Remember my choice" +msgstr "Ghi nhớ lựa chọn của tôi" + +msgid "Loading configuration" +msgstr "Đang tải cấu hình" + +#, c-format, boost-format +msgid "Click to download new version in default browser: %s" +msgstr "Nhấn để tải phiên bản mới trong trình duyệt mặc định: %s" + +msgid "The Orca Slicer needs an upgrade" +msgstr "Orca Slicer cần nâng cấp" + +msgid "This is the newest version." +msgstr "Đây là phiên bản mới nhất." + +msgid "Info" +msgstr "Thông tin" + +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." +msgstr "" +"File cấu hình OrcaSlicer có thể bị hỏng và không thể phân tích.\n" +"OrcaSlicer đã cố gắng tạo lại file cấu hình.\n" +"Lưu ý, cài đặt ứng dụng sẽ mất, nhưng hồ sơ máy in sẽ không bị ảnh hưởng." + +msgid "Rebuild" +msgstr "Xây dựng lại" + +msgid "Loading current presets" +msgstr "Đang tải preset hiện tại" + +msgid "Loading a mode view" +msgstr "Đang tải chế độ xem" + +msgid "Choose one file (3mf):" +msgstr "Chọn một file (3mf):" + +msgid "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" +msgstr "Chọn một hoặc nhiều file (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" + +msgid "Choose one or more files (3mf/step/stl/svg/obj/amf):" +msgstr "Chọn một hoặc nhiều file (3mf/step/stl/svg/obj/amf):" + +msgid "Choose ZIP file" +msgstr "Chọn file ZIP" + +msgid "Choose one file (gcode/3mf):" +msgstr "Chọn một file (gcode/3mf):" + +msgid "Some presets are modified." +msgstr "Một số preset đã được sửa đổi." + +msgid "You can keep the modified presets to the new project, discard or save changes as new presets." +msgstr "Bạn có thể giữ preset đã sửa cho dự án mới, hủy hoặc lưu thay đổi thành preset mới." + +msgid "User logged out" +msgstr "Người dùng đã đăng xuất" + +msgid "new or open project file is not allowed during the slicing process!" +msgstr "không được tạo hoặc mở file dự án trong quá trình slice!" + +msgid "Open Project" +msgstr "Mở dự án" + +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 "" +"Phiên bản Orca Slicer quá cũ và cần được cập nhật lên phiên bản mới nhất trước khi có thể sử dụng " +"bình thường." + +msgid "Privacy Policy Update" +msgstr "Cập nhật chính sách bảo mật" + +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 "" +"Số lượng preset người dùng đã lưu trong cloud vượt quá giới hạn, preset người dùng mới tạo chỉ có " +"thể dùng nội bộ." + +msgid "Sync user presets" +msgstr "Đồng bộ preset người dùng" + +msgid "Loading user preset" +msgstr "Đang tải preset người dùng" + +msgid "Switching application language" +msgstr "Đang chuyển ngôn ngữ ứng dụng" + +msgid "Select the language" +msgstr "Chọn ngôn ngữ" + +msgid "Language" +msgstr "Ngôn ngữ" + +msgid "*" +msgstr "*" + +msgid "The uploads are still ongoing" +msgstr "Đang tiếp tục tải lên" + +msgid "Stop them and continue anyway?" +msgstr "Dừng chúng và tiếp tục?" + +msgid "Ongoing uploads" +msgstr "Đang tải lên" + +msgid "Select a G-code file:" +msgstr "Chọn file G-code:" + +msgid "" +"Could not start URL download. Destination folder is not set. Please choose destination folder in " +"Configuration Wizard." +msgstr "" +"Không thể bắt đầu tải URL. Thư mục đích chưa được đặt. Vui lòng chọn thư mục đích trong Trình hướng " +"dẫn cấu hình." + +msgid "Import File" +msgstr "Nhập file" + +msgid "Choose files" +msgstr "Chọn file" + +msgid "New Folder" +msgstr "Thư mục mới" + +msgid "Open" +msgstr "Mở" + +msgid "Rename" +msgstr "Đổi tên" + +msgid "Orca Slicer GUI initialization failed" +msgstr "Khởi tạo giao diện Orca Slicer thất bại" + +#, boost-format +msgid "Fatal error, exception caught: %1%" +msgstr "Lỗi nghiêm trọng, ngoại lệ bắt được: %1%" + +msgid "Quality" +msgstr "Chất lượng" + +msgid "Shell" +msgstr "Shell" + +msgid "Infill" +msgstr "Infill" + +msgid "Support" +msgstr "Support" + +msgid "Flush options" +msgstr "Tùy chọn flush" + +msgid "Speed" +msgstr "Tốc độ" + +msgid "Strength" +msgstr "Độ bền" + +msgid "Top Solid Layers" +msgstr "Lớp rắn trên" + +msgid "Top Minimum Shell Thickness" +msgstr "Độ dày shell tối thiểu trên" + +msgid "Top Surface Density" +msgstr "Mật độ bề mặt trên" + +msgid "Bottom Solid Layers" +msgstr "Lớp rắn dưới" + +msgid "Bottom Minimum Shell Thickness" +msgstr "Độ dày shell tối thiểu dưới" + +msgid "Bottom Surface Density" +msgstr "Mật độ bề mặt dưới" + +msgid "Ironing" +msgstr "Ironing" + +msgid "Fuzzy Skin" +msgstr "Fuzzy Skin" + +msgid "Extruders" +msgstr "Extruder" + +msgid "Extrusion Width" +msgstr "Độ rộng đùn" + +msgid "Wipe options" +msgstr "Tùy chọn wipe" + +msgid "Bed adhesion" +msgstr "Bám dính đế" + +msgid "Add part" +msgstr "Thêm phần" + +msgid "Add negative part" +msgstr "Thêm phần âm" + +msgid "Add modifier" +msgstr "Thêm modifier" + +msgid "Add support blocker" +msgstr "Thêm chặn support" + +msgid "Add support enforcer" +msgstr "Thêm bắt buộc support" + +msgid "Add text" +msgstr "Thêm chữ" + +msgid "Add negative text" +msgstr "Thêm chữ âm" + +msgid "Add text modifier" +msgstr "Thêm modifier chữ" + +msgid "Add SVG part" +msgstr "Thêm phần SVG" + +msgid "Add negative SVG" +msgstr "Thêm SVG âm" + +msgid "Add SVG modifier" +msgstr "Thêm modifier SVG" + +msgid "Select settings" +msgstr "Chọn cài đặt" + +msgid "Hide" +msgstr "Ẩn" + +msgid "Show" +msgstr "Hiện" + +msgid "Del" +msgstr "Del" + +msgid "Delete the selected object" +msgstr "Xóa vật thể đã chọn" + +msgid "Backspace" +msgstr "Backspace" + +msgid "Load..." +msgstr "Tải..." + +msgid "Cube" +msgstr "Khối lập phương" + +msgid "Cylinder" +msgstr "Hình trụ" + +msgid "Cone" +msgstr "Hình nón" + +msgid "Disc" +msgstr "Đĩa" + +msgid "Torus" +msgstr "Hình xuyến" + +msgid "Orca Cube" +msgstr "Orca Cube" + +msgid "Orca Tolerance Test" +msgstr "Orca Tolerance Test" + +msgid "3DBenchy" +msgstr "3DBenchy" + +msgid "Autodesk FDM Test" +msgstr "Autodesk FDM Test" + +msgid "Voron Cube" +msgstr "Voron Cube" + +msgid "Stanford Bunny" +msgstr "Stanford Bunny" + +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" +"Yes - Change these settings automatically\n" +"No - Do not change these settings for me" +msgstr "" +"Model này có chữ emboss trên bề mặt trên. Để có kết quả tối ưu, nên đặt 'Ngưỡng một wall " +"(min_width_top_surface)' thành 0 để 'Chỉ một wall trên bề mặt trên' hoạt động tốt nhất.\n" +"Yes - Thay đổi các cài đặt này tự động\n" +"No - Không thay đổi các cài đặt này cho tôi" + +msgid "Text" +msgstr "Chữ" + +msgid "Height range Modifier" +msgstr "Modifier phạm vi chiều cao" + +msgid "Add settings" +msgstr "Thêm cài đặt" + +msgid "Change type" +msgstr "Đổi loại" + +msgid "Set as an individual object" +msgstr "Đặt làm vật thể riêng lẻ" + +msgid "Set as individual objects" +msgstr "Đặt làm các vật thể riêng lẻ" + +msgid "Fill bed with copies" +msgstr "Lấp đầy đế bằng bản sao" + +msgid "Fill the remaining area of bed with copies of the selected object" +msgstr "Lấp đầy vùng còn lại của đế bằng bản sao của vật thể đã chọn" + +msgid "Printable" +msgstr "Có thể in" + +msgid "Fix model" +msgstr "Sửa model" + +msgid "Export as one STL" +msgstr "Xuất thành một STL" + +msgid "Export as STLs" +msgstr "Xuất thành các STL" + +msgid "Reload from disk" +msgstr "Tải lại từ ổ đĩa" + +msgid "Reload the selected parts from disk" +msgstr "Tải lại các phần đã chọn từ ổ đĩa" + +msgid "Replace with STL" +msgstr "Thay thế bằng STL" + +msgid "Replace the selected part with new STL" +msgstr "Thay thế phần đã chọn bằng STL mới" + +msgid "Change filament" +msgstr "Đổi filament" + +msgid "Set filament for selected items" +msgstr "Đặt filament cho các mục đã chọn" + +msgid "Default" +msgstr "Mặc định" + +#, c-format, boost-format +msgid "Filament %d" +msgstr "Filament %d" + +msgid "current" +msgstr "hiện tại" + +msgid "Scale to build volume" +msgstr "Co giãn vừa thể tích in" + +msgid "Scale an object to fit the build volume" +msgstr "Co giãn vật thể để vừa thể tích in" + +msgid "Flush Options" +msgstr "Tùy chọn flush" + +msgid "Flush into objects' infill" +msgstr "Flush vào infill của vật thể" + +msgid "Flush into this object" +msgstr "Flush vào vật thể này" + +msgid "Flush into objects' support" +msgstr "Flush vào support của vật thể" + +msgid "Edit in Parameter Table" +msgstr "Chỉnh sửa trong bảng tham số" + +msgid "Convert from inches" +msgstr "Chuyển đổi từ inch" + +msgid "Restore to inches" +msgstr "Khôi phục về inch" + +msgid "Convert from meters" +msgstr "Chuyển đổi từ mét" + +msgid "Restore to meters" +msgstr "Khôi phục về mét" + +msgid "Assemble" +msgstr "Lắp ráp" + +msgid "Assemble the selected objects to an object with multiple parts" +msgstr "Lắp ráp các vật thể đã chọn thành vật thể có nhiều phần" + +msgid "Assemble the selected objects to an object with single part" +msgstr "Lắp ráp các vật thể đã chọn thành vật thể có một phần" + +msgid "Mesh boolean" +msgstr "Mesh boolean" + +msgid "Mesh boolean operations including union and subtraction" +msgstr "Các thao tác mesh boolean bao gồm hợp và trừ" + +msgid "Along X axis" +msgstr "Dọc trục X" + +msgid "Mirror along the X axis" +msgstr "Lật dọc trục X" + +msgid "Along Y axis" +msgstr "Dọc trục Y" + +msgid "Mirror along the Y axis" +msgstr "Lật dọc trục Y" + +msgid "Along Z axis" +msgstr "Dọc trục Z" + +msgid "Mirror along the Z axis" +msgstr "Lật dọc trục Z" + +msgid "Mirror object" +msgstr "Lật vật thể" + +msgid "Edit text" +msgstr "Chỉnh sửa chữ" + +msgid "Ability to change text, font, size, ..." +msgstr "Khả năng thay đổi chữ, font, kích thước, ..." + +msgid "Edit SVG" +msgstr "Chỉnh sửa SVG" + +msgid "Change SVG source file, projection, size, ..." +msgstr "Thay đổi file nguồn SVG, phép chiếu, kích thước, ..." + +msgid "Invalidate cut info" +msgstr "Vô hiệu hóa thông tin cắt" + +msgid "Add Primitive" +msgstr "Thêm hình nguyên thủy" + +msgid "Add Handy models" +msgstr "Thêm model tiện dụng" + +msgid "Add Models" +msgstr "Thêm model" + +msgid "Show Labels" +msgstr "Hiện nhãn" + +msgid "To objects" +msgstr "Thành vật thể" + +msgid "Split the selected object into multiple objects" +msgstr "Tách vật thể đã chọn thành nhiều vật thể" + +msgid "To parts" +msgstr "Thành phần" + +msgid "Split the selected object into multiple parts" +msgstr "Tách vật thể đã chọn thành nhiều phần" + +msgid "Split" +msgstr "Tách" + +msgid "Split the selected object" +msgstr "Tách vật thể đã chọn" + +msgid "Auto orientation" +msgstr "Tự động định hướng" + +msgid "Auto orient the object to improve print quality." +msgstr "Tự động định hướng vật thể để cải thiện chất lượng in." + +msgid "Select All" +msgstr "Chọn tất cả" + +msgid "select all objects on current plate" +msgstr "chọn tất cả vật thể trên plate hiện tại" + +msgid "Delete All" +msgstr "Xóa tất cả" + +msgid "delete all objects on current plate" +msgstr "xóa tất cả vật thể trên plate hiện tại" + +msgid "Arrange" +msgstr "Sắp xếp" + +msgid "arrange current plate" +msgstr "sắp xếp plate hiện tại" + +msgid "Reload All" +msgstr "Tải lại tất cả" + +msgid "reload all from disk" +msgstr "tải lại tất cả từ ổ đĩa" + +msgid "Auto Rotate" +msgstr "Tự động xoay" + +msgid "auto rotate current plate" +msgstr "tự động xoay plate hiện tại" + +msgid "Delete Plate" +msgstr "Xóa plate" + +msgid "Remove the selected plate" +msgstr "Xóa plate đã chọn" + +msgid "Clone" +msgstr "Nhân bản" + +msgid "Simplify Model" +msgstr "Đơn giản hóa model" + +msgid "Center" +msgstr "Căn giữa" + +msgid "Drop" +msgstr "Thả xuống" + +msgid "Edit Process Settings" +msgstr "Chỉnh sửa cài đặt process" + +msgid "Edit print parameters for a single object" +msgstr "Chỉnh sửa tham số in cho một vật thể" + +msgid "Change Filament" +msgstr "Đổi filament" + +msgid "Set Filament for selected items" +msgstr "Đặt filament cho các mục đã chọn" + +msgid "Unlock" +msgstr "Mở khóa" + +msgid "Lock" +msgstr "Khóa" + +msgid "Edit Plate Name" +msgstr "Chỉnh sửa tên plate" + +msgid "Name" +msgstr "Tên" + +msgid "Fila." +msgstr "Fila." + +#, c-format, boost-format +msgid "%1$d error repaired" +msgid_plural "%1$d errors repaired" +msgstr[0] "Đã sửa %1$d lỗi" + +#, c-format, boost-format +msgid "Error: %1$d non-manifold edge." +msgid_plural "Error: %1$d non-manifold edges." +msgstr[0] "Lỗi: %1$d cạnh non-manifold." + +msgid "Remaining errors" +msgstr "Lỗi còn lại" + +#, c-format, boost-format +msgid "%1$d non-manifold edge" +msgid_plural "%1$d non-manifold edges" +msgstr[0] "%1$d cạnh non-manifold" + +msgid "Click the icon to repair model object" +msgstr "Nhấn biểu tượng để sửa vật thể model" + +msgid "Right button click the icon to drop the object settings" +msgstr "Nhấn chuột phải vào biểu tượng để hủy cài đặt vật thể" + +msgid "Click the icon to reset all settings of the object" +msgstr "Nhấn biểu tượng để đặt lại tất cả cài đặt của vật thể" + +msgid "Right button click the icon to drop the object printable property" +msgstr "Nhấn chuột phải vào biểu tượng để hủy thuộc tính có thể in của vật thể" + +msgid "Click the icon to toggle printable property of the object" +msgstr "Nhấn biểu tượng để bật/tắt thuộc tính có thể in của vật thể" + +msgid "Click the icon to edit support painting of the object" +msgstr "Nhấn biểu tượng để chỉnh sửa vẽ support của vật thể" + +msgid "Click the icon to edit color painting of the object" +msgstr "Nhấn biểu tượng để chỉnh sửa vẽ màu của vật thể" + +msgid "Click the icon to shift this object to the bed" +msgstr "Nhấn biểu tượng để đưa vật thể này xuống đế" + +msgid "Loading file" +msgstr "Đang tải file" + +msgid "Error!" +msgstr "Lỗi!" + +msgid "Failed to get the model data in the current file." +msgstr "Không thể lấy dữ liệu model trong file hiện tại." + +msgid "Generic" +msgstr "Chung" + +msgid "Add Modifier" +msgstr "Thêm modifier" + +msgid "Switch to per-object setting mode to edit modifier settings." +msgstr "Chuyển sang chế độ cài đặt từng vật thể để chỉnh sửa cài đặt modifier." + +msgid "Switch to per-object setting mode to edit process settings of selected objects." +msgstr "Chuyển sang chế độ cài đặt từng vật thể để chỉnh sửa cài đặt process của các vật thể đã chọn." + +msgid "Remove paint-on fuzzy skin" +msgstr "Xóa fuzzy skin vẽ" + +msgid "Delete connector from object which is a part of cut" +msgstr "Xóa connector khỏi vật thể là một phần của cắt" + +msgid "Delete solid part from object which is a part of cut" +msgstr "Xóa phần rắn khỏi vật thể là một phần của cắt" + +msgid "Delete negative volume from object which is a part of cut" +msgstr "Xóa thể tích âm khỏi vật thể là một phần của cắt" + +msgid "To save cut correspondence you can delete all connectors from all related objects." +msgstr "Để lưu sự tương ứng cắt, bạn có thể xóa tất cả connector từ tất cả vật thể liên quan." + +msgid "" +"This action will break a cut correspondence.\n" +"After that model consistency can't be guaranteed.\n" +"\n" +"To manipulate with solid parts or negative volumes you have to invalidate cut information first." +msgstr "" +"Thao tác này sẽ phá vỡ sự tương ứng cắt.\n" +"Sau đó tính nhất quán của model không thể đảm bảo.\n" +"\n" +"Để thao tác với các phần rắn hoặc thể tích âm, bạn phải vô hiệu hóa thông tin cắt trước." + +msgid "Delete all connectors" +msgstr "Xóa tất cả connector" + +msgid "Deleting the last solid part is not allowed." +msgstr "Không được phép xóa phần rắn cuối cùng." + +msgid "The target object contains only one part and can not be split." +msgstr "Vật thể đích chỉ chứa một phần và không thể tách." + +msgid "Assembly" +msgstr "Lắp ráp" + +msgid "Cut Connectors information" +msgstr "Thông tin connector cắt" + +msgid "Object manipulation" +msgstr "Thao tác vật thể" + +msgid "Group manipulation" +msgstr "Thao tác nhóm" + +msgid "Object Settings to modify" +msgstr "Cài đặt vật thể để sửa đổi" + +msgid "Part Settings to modify" +msgstr "Cài đặt phần để sửa đổi" + +msgid "Layer range Settings to modify" +msgstr "Cài đặt phạm vi lớp để sửa đổi" + +msgid "Part manipulation" +msgstr "Thao tác phần" + +msgid "Instance manipulation" +msgstr "Thao tác instance" + +msgid "Height ranges" +msgstr "Phạm vi chiều cao" + +msgid "Settings for height range" +msgstr "Cài đặt cho phạm vi chiều cao" + +msgid "Layer" +msgstr "Lớp" + +msgid "Selection conflicts" +msgstr "Xung đột lựa chọn" + +msgid "If the first selected item is an object, the second should also be an object." +msgstr "Nếu mục đầu tiên được chọn là vật thể, mục thứ hai cũng phải là vật thể." + +msgid "If the first selected item is a part, the second should be a part in the same object." +msgstr "Nếu mục đầu tiên được chọn là phần, mục thứ hai phải là phần trong cùng vật thể." + +msgid "The type of the last solid object part is not to be changed." +msgstr "Loại của phần vật thể rắn cuối cùng không được thay đổi." + +msgid "Negative Part" +msgstr "Phần âm" + +msgid "Support Blocker" +msgstr "Chặn support" + +msgid "Support Enforcer" +msgstr "Bắt buộc support" + +msgid "Type:" +msgstr "Loại:" + +msgid "Choose part type" +msgstr "Chọn loại phần" + +msgid "Enter new name" +msgstr "Nhập tên mới" + +msgid "Renaming" +msgstr "Đang đổi tên" + +msgid "Following model object has been repaired" +msgid_plural "Following model objects have been repaired" +msgstr[0] "Vật thể model sau đã được sửa" + +msgid "Failed to repair following model object" +msgid_plural "Failed to repair following model objects" +msgstr[0] "Không thể sửa vật thể model sau" + +msgid "Repairing was canceled" +msgstr "Đã hủy sửa chữa" + +msgid "Additional process preset" +msgstr "Preset process bổ sung" + +msgid "Remove parameter" +msgstr "Xóa tham số" + +msgid "to" +msgstr "đến" + +msgid "Remove height range" +msgstr "Xóa phạm vi chiều cao" + +msgid "Add height range" +msgstr "Thêm phạm vi chiều cao" + +msgid "Invalid numeric." +msgstr "Số không hợp lệ." + +msgid "one cell can only be copied to one or multiple cells in the same column" +msgstr "một ô chỉ có thể sao chép vào một hoặc nhiều ô trong cùng cột" + +msgid "Copying multiple cells is not supported." +msgstr "Không hỗ trợ sao chép nhiều ô." + +msgid "Outside" +msgstr "Bên ngoài" + +msgid "Layer height" +msgstr "Chiều cao lớp" + +msgid "Wall loops" +msgstr "Vòng wall" + +msgid "Infill density(%)" +msgstr "Mật độ infill(%)" + +msgid "Auto Brim" +msgstr "Tự động brim" + +msgid "Mouse ear" +msgstr "Tai chuột" + +msgid "Painted" +msgstr "Đã vẽ" + +msgid "Outer brim only" +msgstr "Chỉ brim ngoài" + +msgid "Inner brim only" +msgstr "Chỉ brim trong" + +msgid "Outer and inner brim" +msgstr "Brim ngoài và trong" + +msgid "No-brim" +msgstr "Không brim" + +msgid "Outer wall speed" +msgstr "Tốc độ wall ngoài" + +msgid "Plate" +msgstr "Plate" + +msgid "Brim" +msgstr "Brim" + +msgid "Object/Part Setting" +msgstr "Cài đặt vật thể/phần" + +msgid "Reset parameter" +msgstr "Đặt lại tham số" + +msgid "Multicolor Print" +msgstr "In nhiều màu" + +msgid "Line Type" +msgstr "Loại đường" + +msgid "More" +msgstr "Thêm" + +msgid "Open Preferences." +msgstr "Mở tùy chọn." + +msgid "Open next tip." +msgstr "Mở mẹo tiếp theo." + +msgid "Open Documentation in web browser." +msgstr "Mở tài liệu trong trình duyệt web." + +msgid "Color" +msgstr "Màu" + +msgid "Pause" +msgstr "Tạm dừng" + +msgid "Template" +msgstr "Mẫu" + +msgid "Custom" +msgstr "Tùy chỉnh" + +msgid "Pause:" +msgstr "Tạm dừng:" + +msgid "Custom Template:" +msgstr "Mẫu tùy chỉnh:" + +msgid "Custom G-code:" +msgstr "G-code tùy chỉnh:" + +msgid "Custom G-code" +msgstr "G-code tùy chỉnh" + +msgid "Enter Custom G-code used on current layer:" +msgstr "Nhập G-code tùy chỉnh dùng trên lớp hiện tại:" + +msgid "Jump to Layer" +msgstr "Nhảy đến lớp" + +msgid "Please enter the layer number" +msgstr "Vui lòng nhập số lớp" + +msgid "Add Pause" +msgstr "Thêm tạm dừng" + +msgid "Insert a pause command at the beginning of this layer." +msgstr "Chèn lệnh tạm dừng ở đầu lớp này." + +msgid "Add Custom G-code" +msgstr "Thêm G-code tùy chỉnh" + +msgid "Insert custom G-code at the beginning of this layer." +msgstr "Chèn G-code tùy chỉnh ở đầu lớp này." + +msgid "Add Custom Template" +msgstr "Thêm mẫu tùy chỉnh" + +msgid "Insert template custom G-code at the beginning of this layer." +msgstr "Chèn mẫu G-code tùy chỉnh ở đầu lớp này." + +msgid "Filament " +msgstr "Filament " + +msgid "Change filament at the beginning of this layer." +msgstr "Đổi filament ở đầu lớp này." + +msgid "Delete Pause" +msgstr "Xóa tạm dừng" + +msgid "Delete Custom Template" +msgstr "Xóa mẫu tùy chỉnh" + +msgid "Edit Custom G-code" +msgstr "Chỉnh sửa G-code tùy chỉnh" + +msgid "Delete Custom G-code" +msgstr "Xóa G-code tùy chỉnh" + +msgid "Delete Filament Change" +msgstr "Xóa đổi filament" + +msgid "No printer" +msgstr "Không có máy in" + +msgid "..." +msgstr "..." + +msgid "Failed to connect to the server" +msgstr "Không thể kết nối đến server" + +msgid "Check the status of current system services" +msgstr "Kiểm tra trạng thái của các dịch vụ hệ thống hiện tại" + +msgid "code" +msgstr "mã" + +msgid "Failed to connect to cloud service" +msgstr "Không thể kết nối đến dịch vụ cloud" + +msgid "Please click on the hyperlink above to view the cloud service status" +msgstr "Vui lòng nhấn vào liên kết phía trên để xem trạng thái dịch vụ cloud" + +msgid "Failed to connect to the printer" +msgstr "Không thể kết nối đến máy in" + +msgid "Connection to printer failed" +msgstr "Kết nối đến máy in thất bại" + +msgid "Please check the network connection of the printer and Orca." +msgstr "Vui lòng kiểm tra kết nối mạng của máy in và Orca." + +msgid "Connecting..." +msgstr "Đang kết nối..." + +msgid "AMS" +msgstr "AMS" + +msgid "Auto Refill" +msgstr "Tự động cấp lại" + +msgid "AMS not connected" +msgstr "AMS chưa kết nối" + +msgid "Load" +msgstr "Nạp" + +msgid "Unload" +msgstr "Tháo" + +msgid "Ext Spool" +msgstr "Ext Spool" + +msgid "Tips" +msgstr "Mẹo" + +msgid "Guide" +msgstr "Hướng dẫn" + +msgid "Retry" +msgstr "Thử lại" + +msgid "Calibrating AMS..." +msgstr "Đang hiệu chỉnh AMS..." + +msgid "A problem occurred during calibration. Click to view the solution." +msgstr "Có vấn đề xảy ra trong quá trình hiệu chỉnh. Nhấn để xem giải pháp." + +msgid "Calibrate again" +msgstr "Hiệu chỉnh lại" + +msgid "Cancel calibration" +msgstr "Hủy hiệu chỉnh" + +msgid "Idling..." +msgstr "Đang rảnh..." + +msgid "Heat the nozzle" +msgstr "Nung nóng vòi phun" + +msgid "Cut filament" +msgstr "Cắt filament" + +msgid "Pull back current filament" +msgstr "Kéo filament hiện tại ra" + +msgid "Push new filament into extruder" +msgstr "Đẩy filament mới vào extruder" + +msgid "Purge old filament" +msgstr "Xả filament cũ" + +msgid "Feed Filament" +msgstr "Nạp filament" + +msgid "Confirm extruded" +msgstr "Xác nhận đã đùn" + +msgid "Check filament location" +msgstr "Kiểm tra vị trí filament" + +msgid "Grab new filament" +msgstr "Lấy filament mới" + +msgid "" +"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically load or unload " +"filaments." +msgstr "Chọn một khe AMS rồi nhấn nút \"Nạp\" hoặc \"Tháo\" để tự động nạp hoặc tháo filament." + +msgid "Edit" +msgstr "Chỉnh sửa" + +msgid "" +"All the selected objects are on a locked plate.\n" +"Cannot auto-arrange these objects." +msgstr "" +"Tất cả vật thể đã chọn đang ở trên plate bị khóa.\n" +"Không thể tự động sắp xếp các vật thể này." + +msgid "No arrangeable objects are selected." +msgstr "Không có vật thể có thể sắp xếp được chọn." + +msgid "" +"This plate is locked.\n" +"Cannot auto-arrange on this plate." +msgstr "" +"Plate này bị khóa.\n" +"Không thể tự động sắp xếp trên plate này." + +msgid "Arranging..." +msgstr "Đang sắp xếp..." + +msgid "Arranging" +msgstr "Đang sắp xếp" + +msgid "Arranging canceled." +msgstr "Hủy sắp xếp." + +msgid "Arranging is done but there are unpacked items. Reduce spacing and try again." +msgstr "Sắp xếp hoàn tất nhưng có vật chưa đóng gói. Giảm khoảng cách và thử lại." + +msgid "Arranging done." +msgstr "Sắp xếp hoàn tất." + +msgid "Arrange failed. Found some exceptions when processing object geometries." +msgstr "Sắp xếp thất bại. Tìm thấy một số ngoại lệ khi xử lý hình học vật thể." + +#, c-format, boost-format +msgid "" +"Arrangement ignored the following objects which can't fit into a single bed:\n" +"%s" +msgstr "" +"Sắp xếp bỏ qua các vật thể sau không vừa một đế in:\n" +"%s" + +msgid "" +"All the selected objects are on a locked plate.\n" +"Cannot auto-orient these objects." +msgstr "" +"Tất cả vật thể đã chọn đang ở trên plate bị khóa.\n" +"Không thể tự động xoay các vật thể này." + +msgid "" +"This plate is locked.\n" +"Cannot auto-orient on this plate." +msgstr "" +"Plate này bị khóa.\n" +"Không thể tự động xoay trên plate này." + +msgid "Orienting..." +msgstr "Đang xoay..." + +msgid "Orienting" +msgstr "Đang xoay" + +msgid "Orienting canceled." +msgstr "Hủy xoay." + +msgid "Filling" +msgstr "Đang lấp đầy" + +msgid "Bed filling canceled." +msgstr "Hủy lấp đầy đế." + +msgid "Bed filling done." +msgstr "Lấp đầy đế hoàn tất." + +msgid "Searching for optimal orientation" +msgstr "Đang tìm định hướng tối ưu" + +msgid "Orientation search canceled." +msgstr "Hủy tìm định hướng." + +msgid "Orientation found." +msgstr "Đã tìm thấy định hướng." + +msgid "Logging in" +msgstr "Đang đăng nhập" + +msgid "Login failed" +msgstr "Đăng nhập thất bại" + +msgid "Please check the printer network connection." +msgstr "Vui lòng kiểm tra kết nối mạng của máy in." + +msgid "Abnormal print file data. Please slice again." +msgstr "Dữ liệu file in bất thường. Vui lòng slice lại." + +msgid "Task canceled." +msgstr "Hủy tác vụ." + +msgid "Upload task timed out. Please check the network status and try again." +msgstr "Tác vụ tải lên hết thời gian. Vui lòng kiểm tra trạng thái mạng và thử lại." + +msgid "Cloud service connection failed. Please try again." +msgstr "Kết nối dịch vụ cloud thất bại. Vui lòng thử lại." + +msgid "Print file not found. Please slice again." +msgstr "Không tìm thấy file in. Vui lòng slice lại." + +msgid "" +"The print file exceeds the maximum allowable size (1GB). Please simplify the model and slice again." +msgstr "File in vượt quá kích thước cho phép tối đa (1GB). Vui lòng đơn giản hóa model và slice lại." + +msgid "Failed to send the print job. Please try again." +msgstr "Gửi công việc in thất bại. Vui lòng thử lại." + +msgid "Failed to upload file to ftp. Please try again." +msgstr "Tải file lên ftp thất bại. Vui lòng thử lại." + +msgid "Check the current status of the bambu server by clicking on the link above." +msgstr "Kiểm tra trạng thái hiện tại của bambu server bằng cách nhấn vào link ở trên." + +msgid "The size of the print file is too large. Please adjust the file size and try again." +msgstr "Kích thước file in quá lớn. Vui lòng điều chỉnh kích thước file và thử lại." + +msgid "Print file not found, please slice it again and send it for printing." +msgstr "Không tìm thấy file in, vui lòng slice lại và gửi để in." + +msgid "Failed to upload print file to FTP. Please check the network status and try again." +msgstr "Tải file in lên FTP thất bại. Vui lòng kiểm tra trạng thái mạng và thử lại." + +msgid "Sending print job over LAN" +msgstr "Đang gửi công việc in qua LAN" + +msgid "Sending print job through cloud service" +msgstr "Đang gửi công việc in qua dịch vụ cloud" + +msgid "Print task sending times out." +msgstr "Gửi tác vụ in hết thời gian." + +msgid "Service Unavailable" +msgstr "Dịch vụ không khả dụng" + +msgid "Unknown Error." +msgstr "Lỗi không xác định." + +msgid "Sending print configuration" +msgstr "Đang gửi cấu hình in" + +#, c-format, boost-format +msgid "Successfully sent. Will automatically jump to the device page in %ss" +msgstr "Gửi thành công. Sẽ tự động chuyển đến trang thiết bị trong %ss" + +#, c-format, boost-format +msgid "Successfully sent. Will automatically jump to the next page in %ss" +msgstr "Gửi thành công. Sẽ tự động chuyển đến trang tiếp theo trong %ss" + +#, c-format, boost-format +msgid "Access code:%s IP address:%s" +msgstr "Mã truy cập:%s Địa chỉ IP:%s" + +msgid "An SD card needs to be inserted before printing via LAN." +msgstr "Cần cắm thẻ SD trước khi in qua LAN." + +msgid "Sending G-code file over LAN" +msgstr "Đang gửi file G-code qua LAN" + +msgid "Sending G-code file to SD card" +msgstr "Đang gửi file G-code đến thẻ SD" + +#, c-format, boost-format +msgid "Successfully sent. Close current page in %s s" +msgstr "Gửi thành công. Đóng trang hiện tại trong %s s" + +msgid "An SD card needs to be inserted before sending to printer." +msgstr "Cần cắm thẻ SD trước khi gửi đến máy in." + +msgid "Importing SLA archive" +msgstr "Đang nhập lưu trữ SLA" + +msgid "" +"The SLA archive doesn't contain any presets. Please activate some SLA printer preset first before " +"importing that SLA archive." +msgstr "" +"Lưu trữ SLA không chứa preset nào. Vui lòng kích hoạt một số preset máy in SLA trước khi nhập lưu " +"trữ SLA đó." + +msgid "Importing canceled." +msgstr "Hủy nhập." + +msgid "Importing done." +msgstr "Nhập hoàn tất." + +msgid "" +"The imported SLA archive did not contain any presets. The current SLA presets were used as fallback." +msgstr "Lưu trữ SLA đã nhập không chứa preset nào. Preset SLA hiện tại được dùng làm dự phòng." + +msgid "You cannot load SLA project with a multi-part object on the bed" +msgstr "Bạn không thể tải dự án SLA với vật thể nhiều phần trên đế" + +msgid "Please check your object list before preset changing." +msgstr "Vui lòng kiểm tra danh sách vật thể trước khi đổi preset." + +msgid "Attention!" +msgstr "Chú ý!" + +msgid "Downloading" +msgstr "Đang tải xuống" + +msgid "Download failed" +msgstr "Tải xuống thất bại" + +msgid "Canceled" +msgstr "Đã hủy" + +msgid "Installed successfully" +msgstr "Cài đặt thành công" + +msgid "Installing" +msgstr "Đang cài đặt" + +msgid "Install failed" +msgstr "Cài đặt thất bại" + +msgid "Portions copyright" +msgstr "Bản quyền một phần" + +msgid "Copyright" +msgstr "Bản quyền" + +msgid "License" +msgstr "Giấy phép" + +msgid "Orca Slicer is licensed under " +msgstr "Orca Slicer được cấp phép theo " + +msgid "GNU Affero General Public License, version 3" +msgstr "GNU Affero General Public License, phiên bản 3" + +msgid "Orca Slicer is based on PrusaSlicer and BambuStudio" +msgstr "Orca Slicer dựa trên PrusaSlicer và BambuStudio" + +msgid "Libraries" +msgstr "Thư viện" + +msgid "" +"This software uses open source components whose copyright and other proprietary rights belong to " +"their respective owners" +msgstr "" +"Phần mềm này sử dụng các thành phần nguồn mở có bản quyền và các quyền sở hữu khác thuộc về chủ sở " +"hữu tương ứng của chúng" + +#, c-format, boost-format +msgid "About %s" +msgstr "Giới thiệu %s" + +msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." +msgstr "OrcaSlicer dựa trên BambuStudio, PrusaSlicer, và SuperSlicer." + +msgid "BambuStudio is originally based on PrusaSlicer by PrusaResearch." +msgstr "BambuStudio ban đầu dựa trên PrusaSlicer của PrusaResearch." + +msgid "PrusaSlicer is originally based on Slic3r by Alessandro Ranellucci." +msgstr "PrusaSlicer ban đầu dựa trên Slic3r của Alessandro Ranellucci." + +msgid "Slic3r was created by Alessandro Ranellucci with the help of many other contributors." +msgstr "Slic3r được tạo ra bởi Alessandro Ranellucci với sự trợ giúp của nhiều người đóng góp khác." + +msgid "Version" +msgstr "Phiên bản" + +msgid "AMS Materials Setting" +msgstr "Cài đặt vật liệu AMS" + +msgid "Confirm" +msgstr "Xác nhận" + +msgid "Close" +msgstr "Đóng" + +msgid "" +"Nozzle\n" +"Temperature" +msgstr "" +"Nhiệt độ\n" +"vòi phun" + +msgid "max" +msgstr "tối đa" + +msgid "min" +msgstr "tối thiểu" + +#, boost-format +msgid "The input value should be greater than %1% and less than %2%" +msgstr "Giá trị nhập vào phải lớn hơn %1% và nhỏ hơn %2%" + +msgid "SN" +msgstr "SN" + +msgid "Factors of Flow Dynamics Calibration" +msgstr "Các hệ số của hiệu chỉnh flow động" + +msgid "PA Profile" +msgstr "PA Profile" + +msgid "Factor K" +msgstr "Hệ số K" + +msgid "Factor N" +msgstr "Hệ số N" + +msgid "Setting AMS slot information while printing is not supported" +msgstr "Không hỗ trợ đặt thông tin khe AMS trong khi in" + +msgid "Setting Virtual slot information while printing is not supported" +msgstr "Không hỗ trợ đặt thông tin khe ảo trong khi in" + +msgid "Are you sure you want to clear the filament information?" +msgstr "Bạn có chắc muốn xóa thông tin filament?" + +msgid "You need to select the material type and color first." +msgstr "Bạn cần chọn loại vật liệu và màu trước." + +#, c-format, boost-format +msgid "Please input a valid value (K in %.1f~%.1f)" +msgstr "Vui lòng nhập giá trị hợp lệ (K trong %.1f~%.1f)" + +#, c-format, boost-format +msgid "Please input a valid value (K in %.1f~%.1f, N in %.1f~%.1f)" +msgstr "Vui lòng nhập giá trị hợp lệ (K trong %.1f~%.1f, N trong %.1f~%.1f)" + +msgid "Other Color" +msgstr "Màu khác" + +msgid "Custom Color" +msgstr "Màu tùy chỉnh" + +msgid "Dynamic flow calibration" +msgstr "Hiệu chỉnh flow động" + +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 "" +"Nhiệt độ vòi phun và tốc độ thể tích tối đa sẽ ảnh hưởng đến kết quả hiệu chỉnh . Vui lòng điền các " +"giá trị giống như in thực tế. Chúng có thể được tự động điền bằng cách chọn preset filament." + +msgid "Nozzle Diameter" +msgstr "Đường kính vòi phun" + +msgid "Bed Type" +msgstr "Loại đế" + +msgid "Nozzle temperature" +msgstr "Nhiệt độ vòi phun" + +msgid "Bed Temperature" +msgstr "Nhiệt độ đế" + +msgid "Max volumetric speed" +msgstr "Tốc độ thể tích tối đa" + +msgid "Bed temperature" +msgstr "Nhiệt độ đế" + +msgid "Start calibration" +msgstr "Bắt đầu hiệu chỉnh" + +msgid "Next" +msgstr "Tiếp theo" + +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 "" +"Hiệu chỉnh hoàn tất. Vui lòng tìm đường đùn đồng đều nhất trên đế nóng của bạn như hình bên dưới, và " +"điền giá trị ở bên trái của nó vào hộp nhập hệ số K." + +msgid "Save" +msgstr "Lưu" + +msgid "Last Step" +msgstr "Bước trước" + +msgid "Example" +msgstr "Ví dụ" + +#, c-format, boost-format +msgid "Calibrating... %d%%" +msgstr "Đang hiệu chỉnh... %d%%" + +msgid "Calibration completed" +msgstr "Hiệu chỉnh hoàn tất" + +#, c-format, boost-format +msgid "%s does not support %s" +msgstr "%s không hỗ trợ %s" + +msgid "Dynamic flow Calibration" +msgstr "Hiệu chỉnh flow động" + +msgid "Step" +msgstr "Bước" + +msgid "AMS Slots" +msgstr "Khe AMS" + +msgid "Left AMS" +msgstr "AMS trái" + +msgid "Right AMS" +msgstr "AMS phải" + +msgid "Note: Only the AMS slots loaded with the same material type can be selected." +msgstr "Lưu ý: Chỉ các khe AMS được nạp cùng loại vật liệu mới có thể chọn." + +msgid "Enable AMS" +msgstr "Bật AMS" + +msgid "Print with filaments in the AMS" +msgstr "In với filament trong AMS" + +msgid "Disable AMS" +msgstr "Tắt AMS" + +msgid "Print with the filament mounted on the back of chassis" +msgstr "In với filament gắn ở mặt sau khung" + +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, and low temperatures also slow down the process." +msgstr "" +"Vui lòng thay chất hút ẩm khi nó quá ướt. Chỉ báo có thể không biểu thị chính xác trong các trường " +"hợp sau: khi nắp mở hoặc gói chất hút ẩm được thay. Phải mất hàng giờ để hấp thụ độ ẩm, và nhiệt độ " +"thấp cũng làm chậm quá trình." + +msgid "Configure which AMS slot should be used for a filament used in the print job." +msgstr "Cấu hình khe AMS nào nên được dùng cho filament được sử dụng trong công việc in." + +msgid "Filament used in this print job" +msgstr "Filament dùng trong công việc in này" + +msgid "AMS slot used for this filament" +msgstr "Khe AMS dùng cho filament này" + +msgid "Click to select AMS slot manually" +msgstr "Nhấn để chọn khe AMS thủ công" + +msgid "Do not Enable AMS" +msgstr "Không bật AMS" + +msgid "Print using materials mounted on the back of the case" +msgstr "In bằng vật liệu gắn ở mặt sau của vỏ" + +msgid "Print with filaments in AMS" +msgstr "In với filament trong AMS" + +msgid "Print with filaments mounted on the back of the chassis" +msgstr "In với filament gắn ở mặt sau khung" + +msgid "When the current material run out, the printer will continue to print in the following order." +msgstr "Khi vật liệu hiện tại hết, máy in sẽ tiếp tục in theo thứ tự sau." + +msgid "Group" +msgstr "Nhóm" + +msgid "The printer does not currently support auto refill." +msgstr "Máy in hiện không hỗ trợ tự động cấp lại." + +msgid "AMS filament backup is not enabled, please enable it in the AMS settings." +msgstr "Sao lưu filament AMS chưa được bật, vui lòng bật nó trong cài đặt 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)" +msgstr "" +"Nếu có hai filament giống hệt nhau trong AMS, sao lưu filament AMS sẽ được bật.\n" +"(Hiện đang hỗ trợ tự động cung cấp vật tư tiêu hao cùng thương hiệu, loại vật liệu, và màu)" + +msgid "DRY" +msgstr "KHÔ" + +msgid "WET" +msgstr "ƯỚT" + +msgid "AMS Settings" +msgstr "Cài đặt AMS" + +msgid "Insertion update" +msgstr "Cập nhật khi cắm" + +msgid "" +"The AMS will automatically read the filament information when inserting a new Bambu Lab filament. " +"This takes about 20 seconds." +msgstr "" +"AMS sẽ tự động đọc thông tin filament khi cắm filament Bambu Lab mới. Điều này mất khoảng 20 giây." + +msgid "" +"Note: if a new filament is inserted during printing, the AMS will not automatically read any " +"information until printing is completed." +msgstr "" +"Lưu ý: nếu filament mới được cắm trong khi in, AMS sẽ không tự động đọc thông tin nào cho đến khi in " +"hoàn tất." + +msgid "" +"When inserting a new filament, the AMS will not automatically read its information, leaving it blank " +"for you to enter manually." +msgstr "" +"Khi cắm filament mới, AMS sẽ không tự động đọc thông tin của nó, để trống để bạn nhập thủ công." + +msgid "Power on update" +msgstr "Cập nhật khi bật nguồn" + +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 the filament spools." +msgstr "" +"AMS sẽ tự động đọc thông tin của filament đã cắm khi khởi động. Sẽ mất khoảng 1 phút. Quá trình đọc " +"sẽ cuộn các cuộn filament." + +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 "" +"AMS sẽ không tự động đọc thông tin từ filament đã cắm trong khi khởi động và sẽ tiếp tục sử dụng " +"thông tin đã ghi trước lần tắt máy cuối cùng." + +msgid "Update remaining capacity" +msgstr "Cập nhật dung lượng còn lại" + +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 "" +"AMS sẽ ước tính dung lượng còn lại của filament Bambu sau khi thông tin filament được cập nhật. " +"Trong khi in, dung lượng còn lại sẽ được cập nhật tự động." + +msgid "AMS filament backup" +msgstr "Sao lưu filament AMS" + +msgid "" +"AMS will continue to another spool with matching filament properties automatically when current " +"filament runs out." +msgstr "AMS sẽ tiếp tục sang cuộn khác có thuộc tính filament khớp tự động khi filament hiện tại hết." + +msgid "Air Printing Detection" +msgstr "Phát hiện in không" + +msgid "" +"Detects clogging and filament grinding, halting printing immediately to conserve time and filament." +msgstr "Phát hiện tắc nghẽn và mài filament, dừng in ngay lập tức để tiết kiệm thời gian và filament." + +msgid "File" +msgstr "File" + +msgid "Calibration" +msgstr "Hiệu chỉnh" + +msgid "" +"Failed to download the plug-in. Please check your firewall settings and vpn software, check and " +"retry." +msgstr "" +"Tải plug-in thất bại. Vui lòng kiểm tra cài đặt firewall và phần mềm vpn , kiểm tra và thử lại." + +msgid "" +"Failed to install the plug-in. Please check whether it is blocked or deleted by anti-virus software." +msgstr "" +"Cài đặt plug-in thất bại. Vui lòng kiểm tra xem nó có bị chặn hoặc xóa bởi phần mềm diệt virus không." + +msgid "click here to see more info" +msgstr "nhấn vào đây để xem thêm thông tin" + +msgid "Please home all axes (click " +msgstr "Vui lòng về gốc tất cả các trục (nhấn " + +msgid "" +") to locate the toolhead's position. This prevents device moving beyond the printable boundary and " +"causing equipment wear." +msgstr "" +") để xác định vị trí của đầu công cụ. Điều này ngăn thiết bị di chuyển vượt quá ranh giới có thể in " +"và gây hao mòn thiết bị." + +msgid "Go Home" +msgstr "Về gốc" + +msgid "A error occurred. Maybe memory of system is not enough or it's a bug of the program" +msgstr "Xảy ra lỗi. Có thể bộ nhớ của hệ thống không đủ hoặc đây là lỗi của chương trình" + +#, boost-format +msgid "A fatal error occurred: \"%1%\"" +msgstr "Xảy ra lỗi nghiêm trọng: \"%1%\"" + +msgid "Please save project and restart the program." +msgstr "Vui lòng lưu dự án và khởi động lại chương trình." + +msgid "Processing G-code from Previous file..." +msgstr "Đang xử lý G-code từ file trước..." + +msgid "Slicing complete" +msgstr "Slice hoàn tất" + +msgid "Access violation" +msgstr "Vi phạm truy cập" + +msgid "Illegal instruction" +msgstr "Lệnh không hợp lệ" + +msgid "Divide by zero" +msgstr "Chia cho không" + +msgid "Overflow" +msgstr "Tràn số" + +msgid "Underflow" +msgstr "Thiếu số" + +msgid "Floating reserved operand" +msgstr "Toán hạng dự trữ dấu phẩy động" + +msgid "Stack overflow" +msgstr "Tràn ngăn xếp" + +msgid "Running post-processing scripts" +msgstr "Đang chạy script hậu xử lý" + +msgid "Successfully executed post-processing script" +msgstr "Thực thi script hậu xử lý thành công" + +msgid "Unknown error occurred during exporting G-code." +msgstr "Xảy ra lỗi không xác định trong khi xuất 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" +"Error message: %1%" +msgstr "" +"Sao chép G-code tạm thời sang G-code đầu ra thất bại. Có thể thẻ SD bị khóa ghi?\n" +"Thông báo lỗi: %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 "" +"Sao chép G-code tạm thời sang G-code đầu ra thất bại. Có thể có vấn đề với thiết bị đích, vui lòng " +"thử xuất lại hoặc dùng thiết bị khác. G-code đầu ra bị hỏng ở %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 "" +"Đổi tên G-code sau khi sao chép vào thư mục đích đã chọn thất bại. Đường dẫn hiện tại là %1%.tmp. " +"Vui lòng thử xuất lại." + +#, 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 "" +"Sao chép G-code tạm thời đã hoàn tất nhưng code gốc tại %1% không thể mở trong khi kiểm tra sao " +"chép. G-code đầu ra ở %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 "" +"Sao chép G-code tạm thời đã hoàn tất nhưng code đã xuất không thể mở trong khi kiểm tra sao chép. G-" +"code đầu ra ở %1%.tmp." + +#, boost-format +msgid "G-code file exported to %1%" +msgstr "File G-code đã xuất ra %1%" + +msgid "Unknown error when exporting G-code." +msgstr "Lỗi không xác định khi xuất G-code." + +#, boost-format +msgid "" +"Failed to save G-code file.\n" +"Error message: %1%.\n" +"Source file %2%." +msgstr "" +"Không thể lưu file G-code.\n" +"Thông báo lỗi: %1%.\n" +"File nguồn %2%." + +msgid "Copying of the temporary G-code to the output G-code failed" +msgstr "Sao chép G-code tạm thời sang G-code đầu ra thất bại" + +#, boost-format +msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" +msgstr "Đang lên lịch tải lên `%1%`. Xem Window -> Hàng đợi tải lên Print Host" + +msgid "Device" +msgstr "Thiết bị" + +msgid "Task Sending" +msgstr "Đang gửi tác vụ" + +msgid "Task Sent" +msgstr "Đã gửi tác vụ" + +msgid "Edit multiple printers" +msgstr "Chỉnh sửa nhiều máy in" + +msgid "Select connected printers (0/6)" +msgstr "Chọn máy in đã kết nối (0/6)" + +#, c-format, boost-format +msgid "Select Connected Printers (%d/6)" +msgstr "Chọn máy in đã kết nối (%d/6)" + +#, c-format, boost-format +msgid "The maximum number of printers that can be selected is %d" +msgstr "Số lượng máy in tối đa có thể chọn là %d" + +msgid "Offline" +msgstr "Ngoại tuyến" + +msgid "No task" +msgstr "Không có tác vụ" + +msgid "View" +msgstr "Xem" + +msgid "N/A" +msgstr "N/A" + +msgid "Edit Printers" +msgstr "Chỉnh sửa máy in" + +msgid "Device Name" +msgstr "Tên thiết bị" + +msgid "Task Name" +msgstr "Tên tác vụ" + +msgid "Device Status" +msgstr "Trạng thái thiết bị" + +msgid "Actions" +msgstr "Thao tác" + +msgid "Please select the devices you would like to manage here (up to 6 devices)" +msgstr "Vui lòng chọn các thiết bị bạn muốn quản lý tại đây (tối đa 6 thiết bị)" + +msgid "Add" +msgstr "Thêm" + +msgid "Printing" +msgstr "Đang in" + +msgid "Upgrading" +msgstr "Đang nâng cấp" + +msgid "Incompatible" +msgstr "Không tương thích" + +msgid "syncing" +msgstr "đang đồng bộ" + +msgid "Printing Finish" +msgstr "In hoàn tất" + +msgid "Printing Failed" +msgstr "In thất bại" + +msgid "Printing Pause" +msgstr "Tạm dừng in" + +msgid "Prepare" +msgstr "Chuẩn bị" + +msgid "Slicing" +msgstr "Đang slice" + +msgid "Pending" +msgstr "Đang chờ" + +msgid "Sending" +msgstr "Đang gửi" + +msgid "Sending Finish" +msgstr "Gửi hoàn tất" + +msgid "Sending Cancel" +msgstr "Hủy gửi" + +msgid "Sending Failed" +msgstr "Gửi thất bại" + +msgid "Print Success" +msgstr "In thành công" + +msgid "Print Failed" +msgstr "In thất bại" + +msgid "Removed" +msgstr "Đã xóa" + +msgid "Resume" +msgstr "Tiếp tục" + +msgid "Stop" +msgstr "Dừng" + +msgid "Task Status" +msgstr "Trạng thái tác vụ" + +msgid "Sent Time" +msgstr "Thời gian gửi" + +msgid "There are no tasks to be sent!" +msgstr "Không có tác vụ để gửi!" + +msgid "No historical tasks!" +msgstr "Không có tác vụ lịch sử!" + +msgid "Loading..." +msgstr "Đang tải..." + +msgid "No AMS" +msgstr "Không có AMS" + +msgid "Send to Multi-device" +msgstr "Gửi đến nhiều thiết bị" + +msgid "Preparing print job" +msgstr "Đang chuẩn bị công việc in" + +msgid "Abnormal print file data. Please slice again" +msgstr "Dữ liệu file in bất thường. Vui lòng slice lại" + +msgid "There is no device available to send printing." +msgstr "Không có thiết bị khả dụng để gửi in." + +msgid "The number of printers in use simultaneously cannot be equal to 0." +msgstr "Số lượng máy in sử dụng đồng thời không thể bằng 0." + +msgid "Use External Spool" +msgstr "Dùng cuộn ngoài" + +msgid "Use AMS" +msgstr "Dùng AMS" + +msgid "Select Printers" +msgstr "Chọn máy in" + +msgid "AMS Status" +msgstr "Trạng thái AMS" + +msgid "Printing Options" +msgstr "Tùy chọn in" + +msgid "Bed Leveling" +msgstr "San bằng đế" + +msgid "Timelapse" +msgstr "Timelapse" + +msgid "Flow Dynamic Calibration" +msgstr "Hiệu chỉnh flow động" + +msgid "Send Options" +msgstr "Tùy chọn gửi" + +msgid "Send to" +msgstr "Gửi đến" + +msgid "" +"printers at the same time. (It depends on how many devices can undergo heating at the same time.)" +msgstr "máy in cùng lúc. (Tùy thuộc vào số lượng thiết bị có thể nung nóng cùng lúc.)" + +msgid "Wait" +msgstr "Chờ" + +msgid "minute each batch. (It depends on how long it takes to complete the heating.)" +msgstr "phút mỗi đợt. (Tùy thuộc vào thời gian cần để hoàn thành nung nóng.)" + +msgid "Send" +msgstr "Gửi" + +msgid "Name is invalid;" +msgstr "Tên không hợp lệ;" + +msgid "illegal characters:" +msgstr "ký tự không hợp lệ:" + +msgid "illegal suffix:" +msgstr "hậu tố không hợp lệ:" + +msgid "The name is not allowed to be empty." +msgstr "Tên không được để trống." + +msgid "The name is not allowed to start with space character." +msgstr "Tên không được bắt đầu bằng ký tự khoảng trắng." + +msgid "The name is not allowed to end with space character." +msgstr "Tên không được kết thúc bằng ký tự khoảng trắng." + +msgid "The name length exceeds the limit." +msgstr "Độ dài tên vượt quá giới hạn." + +msgid "Origin" +msgstr "Gốc" + +msgid "Size in X and Y of the rectangular plate." +msgstr "Kích thước theo X và Y của plate chữ nhật." + +msgid "Distance of the 0,0 G-code coordinate from the front left corner of the rectangle." +msgstr "Khoảng cách của tọa độ G-code 0,0 từ góc trái phía trước của hình chữ nhật." + +msgid "Diameter of the print bed. It is assumed that origin (0,0) is located in the center." +msgstr "Đường kính của đế in. Giả định rằng gốc (0,0) nằm ở tâm." + +msgid "Rectangular" +msgstr "Hình chữ nhật" + +msgid "Circular" +msgstr "Hình tròn" + +msgid "Load shape from STL..." +msgstr "Tải hình dạng từ STL..." + +msgid "Settings" +msgstr "Cài đặt" + +msgid "Texture" +msgstr "Kết cấu" + +msgid "Remove" +msgstr "Xóa" + +msgid "Not found:" +msgstr "Không tìm thấy:" + +msgid "Model" +msgstr "Model" + +msgid "Choose an STL file to import bed shape from:" +msgstr "Chọn file STL để nhập hình dạng đế từ:" + +msgid "Invalid file format." +msgstr "Định dạng file không hợp lệ." + +msgid "Error! Invalid model" +msgstr "Lỗi! Model không hợp lệ" + +msgid "The selected file contains no geometry." +msgstr "File đã chọn không chứa hình học." + +msgid "The selected file contains several disjoint areas. This is not supported." +msgstr "File đã chọn chứa nhiều vùng rời nhau. Điều này không được hỗ trợ." + +msgid "Choose a file to import bed texture from (PNG/SVG):" +msgstr "Chọn file để nhập kết cấu đế từ (PNG/SVG):" + +msgid "Choose an STL file to import bed model from:" +msgstr "Chọn file STL để nhập model đế từ:" + +msgid "Bed Shape" +msgstr "Hình dạng đế" + +msgid "" +"The recommended minimum temperature is less than 190°C or the recommended maximum temperature is " +"greater than 300°C.\n" +msgstr "Nhiệt độ tối thiểu khuyến nghị nhỏ hơn 190°C hoặc nhiệt độ tối đa khuyến nghị lớn hơn 300°C.\n" + +msgid "" +"The recommended minimum temperature cannot be higher than the recommended maximum temperature.\n" +msgstr "Nhiệt độ tối thiểu khuyến nghị không thể cao hơn nhiệt độ tối đa khuyến nghị.\n" + +msgid "Please check.\n" +msgstr "Vui lòng kiểm tra.\n" + +msgid "" +"Nozzle may be blocked when the temperature is out of recommended range.\n" +"Please make sure whether to use the temperature to print.\n" +"\n" +msgstr "" +"Vòi phun có thể bị tắc khi nhiệt độ nằm ngoài phạm vi khuyến nghị.\n" +"Vui lòng đảm bảo có sử dụng nhiệt độ này để in không.\n" +"\n" + +#, c-format, boost-format +msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius." +msgstr "Nhiệt độ vòi phun khuyến nghị cho loại filament này là [%d, %d] độ C." + +msgid "" +"Too small max volumetric speed.\n" +"Reset to 0.5." +msgstr "" +"Tốc độ thể tích tối đa quá nhỏ.\n" +"Đặt lại về 0.5." + +#, c-format, boost-format +msgid "" +"Current chamber temperature is higher than the material's safe temperature, this may result in " +"material softening and clogging. The maximum safe temperature for the material is %d" +msgstr "" +"Nhiệt độ buồng hiện tại cao hơn nhiệt độ an toàn của vật liệu, điều này có thể dẫn đến vật liệu mềm " +"và tắc nghẽn. Nhiệt độ an toàn tối đa cho vật liệu là %d" + +msgid "" +"Too small layer height.\n" +"Reset to 0.2." +msgstr "" +"Chiều cao lớp quá nhỏ.\n" +"Đặt lại về 0.2." + +msgid "" +"Too small ironing spacing.\n" +"Reset to 0.1." +msgstr "" +"Khoảng cách ironing quá nhỏ.\n" +"Đặt lại về 0.1." + +msgid "" +"Zero initial layer height is invalid.\n" +"\n" +"The first layer height will be reset to 0.2." +msgstr "" +"Chiều cao lớp đầu tiên bằng không không hợp lệ.\n" +"\n" +"Chiều cao lớp đầu tiên sẽ được đặt lại về 0.2." + +msgid "" +"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 "" +"Cài đặt này chỉ dùng để điều chỉnh kích thước model với giá trị nhỏ trong một số trường hợp.\n" +"Ví dụ, khi kích thước model có lỗi nhỏ và khó lắp ráp.\n" +"Để điều chỉnh kích thước lớn, vui lòng dùng chức năng co giãn model.\n" +"\n" +"Giá trị sẽ được đặt lại về 0." + +msgid "" +"Too large elephant foot compensation is unreasonable.\n" +"If really have serious elephant foot effect, please check other settings.\n" +"For example, whether bed temperature is too high.\n" +"\n" +"The value will be reset to 0." +msgstr "" +"Bù chân voi quá lớn là không hợp lý.\n" +"Nếu thực sự có hiệu ứng chân voi nghiêm trọng, vui lòng kiểm tra các cài đặt khác.\n" +"Ví dụ, nhiệt độ đế có quá cao không.\n" +"\n" +"Giá trị sẽ được đặt lại về 0." + +msgid "Alternate extra wall does't work well when ensure vertical shell thickness is set to All." +msgstr "Luân phiên wall phụ không hoạt động tốt khi đảm bảo độ dày shell dọc được đặt thành Tất cả." + +msgid "" +"Change these settings automatically?\n" +"Yes - Change ensure vertical shell thickness to Moderate and enable alternate extra wall\n" +"No - Don't use alternate extra wall" +msgstr "" +"Thay đổi các cài đặt này tự động?\n" +"Yes - Đổi đảm bảo độ dày shell dọc thành Vừa phải và bật luân phiên wall phụ\n" +"No - Không dùng luân phiên wall phụ" + +msgid "" +"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 "" +"Prime tower không hoạt động khi chiều cao lớp thích ứng hoặc chiều cao lớp support độc lập được " +"bật.\n" +"Bạn muốn giữ cái nào?\n" +"YES - Giữ prime tower\n" +"NO - Giữ chiều cao lớp thích ứng và chiều cao lớp support độc lập" + +msgid "" +"Prime tower does not work when Adaptive Layer Height is on.\n" +"Which do you want to keep?\n" +"YES - Keep Prime Tower\n" +"NO - Keep Adaptive Layer Height" +msgstr "" +"Prime tower không hoạt động khi chiều cao lớp thích ứng được bật.\n" +"Bạn muốn giữ cái nào?\n" +"YES - Giữ prime tower\n" +"NO - Giữ chiều cao lớp thích ứng" + +msgid "" +"Prime tower does not work when Independent Support Layer Height is on.\n" +"Which do you want to keep?\n" +"YES - Keep Prime Tower\n" +"NO - Keep Independent Support Layer Height" +msgstr "" +"Prime tower không hoạt động khi chiều cao lớp support độc lập được bật.\n" +"Bạn muốn giữ cái nào?\n" +"YES - Giữ prime tower\n" +"NO - Giữ chiều cao lớp support độc lập" + +msgid "" +"seam_slope_start_height need to be smaller than layer_height.\n" +"Reset to 0." +msgstr "" +"seam_slope_start_height cần nhỏ hơn layer_height.\n" +"Đặt lại về 0." + +msgid "" +"Lock depth should smaller than skin depth.\n" +"Reset to 50% of skin depth." +msgstr "" +"Độ sâu khóa phải nhỏ hơn độ sâu skin.\n" +"Đặt lại về 50% của độ sâu skin." + +msgid "" +"Both [Extrusion] and [Combined] modes of Fuzzy Skin require the Arachne Wall Generator to be enabled." +msgstr "" +"Cả chế độ [Extrusion] và [Combined] của Fuzzy Skin đều yêu cầu trình tạo wall Arachne được bật." + +msgid "" +"Change these settings automatically?\n" +"Yes - Enable Arachne Wall Generator\n" +"No - Disable Arachne Wall Generator and set [Displacement] mode of the Fuzzy Skin" +msgstr "" +"Thay đổi các cài đặt này tự động?\n" +"Yes - Bật trình tạo wall Arachne\n" +"No - Tắt trình tạo wall Arachne và đặt chế độ [Displacement] của Fuzzy Skin" + +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 "" +"Chế độ spiral chỉ hoạt động khi vòng wall là 1, support bị tắt, lớp shell trên là 0, mật độ infill " +"thưa là 0 và loại timelapse là truyền thống." + +msgid " But machines with I3 structure will not generate timelapse videos." +msgstr " Nhưng máy có cấu trúc I3 sẽ không tạo video timelapse." + +msgid "" +"Change these settings automatically?\n" +"Yes - Change these settings and enable spiral mode automatically\n" +"No - Give up using spiral mode this time" +msgstr "" +"Thay đổi các cài đặt này tự động?\n" +"Yes - Thay đổi các cài đặt này và bật chế độ spiral tự động\n" +"No - Từ bỏ dùng chế độ spiral lần này" + +msgid "Auto bed leveling" +msgstr "Tự động san bằng đế" + +msgid "Heatbed preheating" +msgstr "Làm nóng trước đế nóng" + +msgid "Sweeping XY mech mode" +msgstr "Chế độ cơ học quét XY" + +msgid "Changing filament" +msgstr "Đang đổi filament" + +msgid "M400 pause" +msgstr "Tạm dừng M400" + +msgid "Paused due to filament runout" +msgstr "Tạm dừng do hết filament" + +msgid "Heating hotend" +msgstr "Đang nung nóng hotend" + +msgid "Calibrating extrusion" +msgstr "Đang hiệu chỉnh đùn" + +msgid "Scanning bed surface" +msgstr "Đang quét bề mặt đế" + +msgid "Inspecting first layer" +msgstr "Đang kiểm tra lớp đầu tiên" + +msgid "Identifying build plate type" +msgstr "Đang xác định loại plate in" + +msgid "Calibrating Micro Lidar" +msgstr "Đang hiệu chỉnh Micro Lidar" + +msgid "Homing toolhead" +msgstr "Đang đưa đầu công cụ về gốc" + +msgid "Cleaning nozzle tip" +msgstr "Đang làm sạch đầu vòi phun" + +msgid "Checking extruder temperature" +msgstr "Đang kiểm tra nhiệt độ extruder" + +msgid "Printing was paused by the user" +msgstr "In đã được tạm dừng bởi người dùng" + +msgid "Pause of front cover falling" +msgstr "Tạm dừng do nắp trước rơi" + +msgid "Calibrating the micro lidar" +msgstr "Đang hiệu chỉnh micro lidar" + +msgid "Calibrating extrusion flow" +msgstr "Đang hiệu chỉnh flow đùn" + +msgid "Paused due to nozzle temperature malfunction" +msgstr "Tạm dừng do nhiệt độ vòi phun trục trặc" + +msgid "Paused due to heat bed temperature malfunction" +msgstr "Tạm dừng do nhiệt độ đế nóng trục trặc" + +msgid "Filament unloading" +msgstr "Đang tháo filament" + +msgid "Skip step pause" +msgstr "Tạm dừng bỏ qua bước" + +msgid "Filament loading" +msgstr "Đang nạp filament" + +msgid "Motor noise calibration" +msgstr "Hiệu chỉnh tiếng ồn động cơ" + +msgid "Paused due to AMS lost" +msgstr "Tạm dừng do mất AMS" + +msgid "Paused due to low speed of the heat break fan" +msgstr "Tạm dừng do tốc độ thấp của quạt heat break" + +msgid "Paused due to chamber temperature control error" +msgstr "Tạm dừng do lỗi kiểm soát nhiệt độ buồng" + +msgid "Cooling chamber" +msgstr "Làm mát buồng" + +msgid "Paused by the G-code inserted by user" +msgstr "Tạm dừng bởi G-code được chèn bởi người dùng" + +msgid "Motor noise showoff" +msgstr "Trình diễn tiếng ồn động cơ" + +msgid "Nozzle filament covered detected pause" +msgstr "Tạm dừng do phát hiện filament che vòi phun" + +msgid "Cutter error pause" +msgstr "Tạm dừng do lỗi dao cắt" + +msgid "First layer error pause" +msgstr "Tạm dừng do lỗi lớp đầu tiên" + +msgid "Nozzle clog pause" +msgstr "Tạm dừng do tắc vòi phun" + +msgid "Unknown" +msgstr "Không rõ" + +msgid "Fatal" +msgstr "Nghiêm trọng" + +msgid "Serious" +msgstr "Nghiêm trọng" + +msgid "Common" +msgstr "Thông thường" + +msgid "Update successful." +msgstr "Cập nhật thành công." + +msgid "Downloading failed." +msgstr "Tải xuống thất bại." + +msgid "Verification failed." +msgstr "Xác minh thất bại." + +msgid "Update failed." +msgstr "Cập nhật thất bại." + +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 "" +"Nhiệt độ buồng hiện tại hoặc nhiệt độ buồng đích vượt quá 45℃. Để tránh tắc extruder, filament nhiệt " +"độ thấp (PLA/PETG/TPU) không được phép nạp." + +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 "" +"Filament nhiệt độ thấp (PLA/PETG/TPU) được nạp trong extruder. Để tránh tắc extruder, không được " +"phép đặt nhiệt độ buồng trên 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 "" +"Khi bạn đặt nhiệt độ buồng dưới 40℃, kiểm soát nhiệt độ buồng sẽ không được kích hoạt, và nhiệt độ " +"buồng đích sẽ tự động được đặt thành 0℃." + +msgid "Failed to start print job" +msgstr "Không thể bắt đầu công việc in" + +msgid "This calibration does not support the currently selected nozzle diameter" +msgstr "Hiệu chỉnh này không hỗ trợ đường kính vòi phun hiện được chọn" + +msgid "Current flowrate cali param is invalid" +msgstr "Tham số hiệu chỉnh flowrate hiện tại không hợp lệ" + +msgid "Selected diameter and machine diameter do not match" +msgstr "Đường kính đã chọn và đường kính máy không khớp" + +msgid "Failed to generate cali G-code" +msgstr "Không thể tạo G-code hiệu chỉnh" + +msgid "Calibration error" +msgstr "Lỗi hiệu chỉnh" + +msgid "TPU is not supported by AMS." +msgstr "TPU không được hỗ trợ bởi AMS." + +msgid "Bambu PET-CF/PA6-CF is not supported by AMS." +msgstr "Bambu PET-CF/PA6-CF không được hỗ trợ bởi AMS." + +msgid "Damp PVA will become flexible and get stuck inside AMS, please take care to dry it before use." +msgstr "PVA ẩm sẽ trở nên mềm dẻo và bị kẹt bên trong AMS, vui lòng chú ý làm khô nó trước khi dùng." + +msgid "" +"CF/GF filaments are hard and brittle, it's easy to break or get stuck in AMS, please use with " +"caution." +msgstr "Filament CF/GF cứng và giòn, dễ gãy hoặc bị kẹt trong AMS, vui lòng dùng thận trọng." + +msgid "default" +msgstr "mặc định" + +#, boost-format +msgid "Edit Custom G-code (%1%)" +msgstr "Chỉnh sửa G-code tùy chỉnh (%1%)" + +msgid "Built-in placeholders (Double click item to add to G-code)" +msgstr "Trình giữ chỗ tích hợp (Nhấp đúp mục để thêm vào G-code)" + +msgid "Search G-code placeholders" +msgstr "Tìm kiếm trình giữ chỗ G-code" + +msgid "Add selected placeholder to G-code" +msgstr "Thêm trình giữ chỗ đã chọn vào G-code" + +msgid "Select placeholder" +msgstr "Chọn trình giữ chỗ" + +msgid "[Global] Slicing State" +msgstr "[Toàn cục] Trạng thái slice" + +msgid "Read Only" +msgstr "Chỉ đọc" + +msgid "Read Write" +msgstr "Đọc ghi" + +msgid "Slicing State" +msgstr "Trạng thái slice" + +msgid "Print Statistics" +msgstr "Thống kê in" + +msgid "Objects Info" +msgstr "Thông tin vật thể" + +msgid "Dimensions" +msgstr "Kích thước" + +msgid "Temperatures" +msgstr "Nhiệt độ" + +msgid "Timestamps" +msgstr "Dấu thời gian" + +#, boost-format +msgid "Specific for %1%" +msgstr "Cụ thể cho %1%" + +msgid "Presets" +msgstr "Preset" + +msgid "Print settings" +msgstr "Cài đặt in" + +msgid "Filament settings" +msgstr "Cài đặt filament" + +msgid "SLA Materials settings" +msgstr "Cài đặt vật liệu SLA" + +msgid "Printer settings" +msgstr "Cài đặt máy in" + +msgid "parameter name" +msgstr "tên tham số" + +#, c-format, boost-format +msgid "%s can't be a percentage" +msgstr "%s không thể là phần trăm" + +#, c-format, boost-format +msgid "Value %s is out of range, continue?" +msgstr "Giá trị %s nằm ngoài phạm vi, tiếp tục?" + +msgid "Parameter validation" +msgstr "Xác thực tham số" + +#, c-format, boost-format +msgid "Value %s is out of range. The valid range is from %d to %d." +msgstr "Giá trị %s nằm ngoài phạm vi. Phạm vi hợp lệ từ %d đến %d." + +msgid "Value is out of range." +msgstr "Giá trị nằm ngoài phạm vi." + +#, c-format, boost-format +msgid "" +"Is it %s%% or %s %s?\n" +"YES for %s%%, \n" +"NO for %s %s." +msgstr "" +"Là %s%% hay %s %s?\n" +"YES cho %s%%, \n" +"NO cho %s %s." + +#, boost-format +msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\"" +msgstr "Định dạng đầu vào không hợp lệ. Mong đợi vector kích thước theo định dạng sau: \"%1%\"" + +msgid "Input value is out of range" +msgstr "Giá trị đầu vào nằm ngoài phạm vi" + +msgid "Some extension in the input is invalid" +msgstr "Một số phần mở rộng trong đầu vào không hợp lệ" + +msgid "This parameter expects a valid template." +msgstr "Tham số này mong đợi một mẫu hợp lệ." + +msgid "" +"Invalid pattern. Use N, N#K, or a comma-separated list with optional #K per entry. Examples: 5, 5#2, " +"1,7,9, 5,9#2,18." +msgstr "" +"Mẫu không hợp lệ. Dùng N, N#K, hoặc danh sách phân cách dấu phẩy với tùy chọn #K mỗi mục. Ví dụ: 5, " +"5#2, 1,7,9, 5,9#2,18." + +#, boost-format +msgid "Invalid format. Expected vector format: \"%1%\"" +msgstr "Định dạng không hợp lệ. Mong đợi định dạng vector: \"%1%\"" + +msgid "Pick" +msgstr "Chọn" + +msgid "Layer Height" +msgstr "Chiều cao lớp" + +msgid "Line Width" +msgstr "Độ rộng đường" + +msgid "Fan Speed" +msgstr "Tốc độ quạt" + +msgid "Flow" +msgstr "Flow" + +msgid "Tool" +msgstr "Công cụ" + +msgid "Layer Time" +msgstr "Thời gian lớp" + +msgid "Layer Time (log)" +msgstr "Thời gian lớp (log)" + +msgid "Height: " +msgstr "Chiều cao: " + +msgid "Width: " +msgstr "Độ rộng: " + +msgid "Speed: " +msgstr "Tốc độ: " + +msgid "Flow: " +msgstr "Flow: " + +msgid "Layer Time: " +msgstr "Thời gian lớp: " + +msgid "Fan: " +msgstr "Quạt: " + +msgid "Temperature: " +msgstr "Nhiệt độ: " + +msgid "Loading G-code" +msgstr "Đang tải G-code" + +msgid "Generating geometry vertex data" +msgstr "Đang tạo dữ liệu đỉnh hình học" + +msgid "Generating geometry index data" +msgstr "Đang tạo dữ liệu chỉ số hình học" + +msgid "Statistics of All Plates" +msgstr "Thống kê tất cả các plate" + +msgid "Display" +msgstr "Hiển thị" + +msgid "Flushed" +msgstr "Đã flush" + +msgid "Tower" +msgstr "Tháp" + +msgid "Total" +msgstr "Tổng" + +msgid "Total Estimation" +msgstr "Ước tính tổng" + +msgid "Total time" +msgstr "Tổng thời gian" + +msgid "Total cost" +msgstr "Tổng chi phí" + +msgid "up to" +msgstr "lên đến" + +msgid "above" +msgstr "trên" + +msgid "from" +msgstr "từ" + +msgid "Time" +msgstr "Thời gian" + +msgid "Usage" +msgstr "Sử dụng" + +msgid "Layer Height (mm)" +msgstr "Chiều cao lớp (mm)" + +msgid "Line Width (mm)" +msgstr "Độ rộng đường (mm)" + +msgid "Speed (mm/s)" +msgstr "Tốc độ (mm/s)" + +msgid "Fan Speed (%)" +msgstr "Tốc độ quạt (%)" + +msgid "Temperature (°C)" +msgstr "Nhiệt độ (°C)" + +msgid "Volumetric flow rate (mm³/s)" +msgstr "Tốc độ flow thể tích (mm³/s)" + +msgid "Travel" +msgstr "Di chuyển" + +msgid "Seams" +msgstr "Seam" + +msgid "Retract" +msgstr "Rút" + +msgid "Unretract" +msgstr "Đẩy lại" + +msgid "Filament Changes" +msgstr "Đổi filament" + +msgid "Wipe" +msgstr "Wipe" + +msgid "Options" +msgstr "Tùy chọn" + +msgid "travel" +msgstr "di chuyển" + +msgid "Extruder" +msgstr "Extruder" + +msgid "Filament change times" +msgstr "Số lần đổi filament" + +msgid "Cost" +msgstr "Chi phí" + +msgid "Color change" +msgstr "Đổi màu" + +msgid "Print" +msgstr "In" + +msgid "Printer" +msgstr "Máy in" + +msgid "Tool Change" +msgstr "Đổi công cụ" + +msgid "Time Estimation" +msgstr "Ước tính thời gian" + +msgid "Normal mode" +msgstr "Chế độ bình thường" + +msgid "Total Filament" +msgstr "Tổng filament" + +msgid "Model Filament" +msgstr "Filament model" + +msgid "Prepare time" +msgstr "Thời gian chuẩn bị" + +msgid "Model printing time" +msgstr "Thời gian in model" + +msgid "Switch to silent mode" +msgstr "Chuyển sang chế độ im lặng" + +msgid "Switch to normal mode" +msgstr "Chuyển sang chế độ bình thường" + +msgid "Variable layer height" +msgstr "Chiều cao lớp biến đổi" + +msgid "Adaptive" +msgstr "Thích ứng" + +msgid "Quality / Speed" +msgstr "Chất lượng / Tốc độ" + +msgid "Smooth" +msgstr "Mượt" + +msgid "Radius" +msgstr "Bán kính" + +msgid "Keep min" +msgstr "Giữ tối thiểu" + +msgid "Add detail" +msgstr "Thêm chi tiết" + +msgid "Remove detail" +msgstr "Xóa chi tiết" + +msgid "Reset to base" +msgstr "Đặt lại về cơ bản" + +msgid "Smoothing" +msgstr "Làm mượt" + +msgid "Mouse wheel:" +msgstr "Con lăn chuột:" + +msgid "Increase/decrease edit area" +msgstr "Tăng/giảm vùng chỉnh sửa" + +msgid "Sequence" +msgstr "Trình tự" + +msgid "object selection" +msgstr "chọn vật thể" + +msgid "part selection" +msgstr "chọn phần" + +msgid "number keys" +msgstr "phím số" + +msgid "number keys can quickly change the color of objects" +msgstr "phím số có thể nhanh chóng đổi màu của vật thể" + +msgid "Mirror Object" +msgstr "Lật vật thể" + +msgid "Tool Move" +msgstr "Công cụ di chuyển" + +msgid "Tool Rotate" +msgstr "Công cụ xoay" + +msgid "Move Object" +msgstr "Di chuyển vật thể" + +msgid "Auto Orientation options" +msgstr "Tùy chọn tự động định hướng" + +msgid "Enable rotation" +msgstr "Bật xoay" + +msgid "Optimize support interface area" +msgstr "Tối ưu diện tích bề mặt support" + +msgid "Orient" +msgstr "Định hướng" + +msgid "Arrange options" +msgstr "Tùy chọn sắp xếp" + +msgid "Spacing" +msgstr "Khoảng cách" + +msgid "0 means auto spacing." +msgstr "0 nghĩa là tự động khoảng cách." + +msgid "Auto rotate for arrangement" +msgstr "Tự động xoay để sắp xếp" + +msgid "Allow multiple materials on same plate" +msgstr "Cho phép nhiều vật liệu trên cùng plate" + +msgid "Avoid extrusion calibration region" +msgstr "Tránh vùng hiệu chỉnh đùn" + +msgid "Align to Y axis" +msgstr "Căn theo trục Y" + +msgid "Add plate" +msgstr "Thêm plate" + +msgid "Auto orient all/selected objects" +msgstr "Tự động định hướng tất cả/các vật thể đã chọn" + +msgid "Auto orient all objects on current plate" +msgstr "Tự động định hướng tất cả vật thể trên plate hiện tại" + +msgid "Arrange all objects" +msgstr "Sắp xếp tất cả vật thể" + +msgid "Arrange objects on selected plates" +msgstr "Sắp xếp vật thể trên các plate đã chọn" + +msgid "Split to objects" +msgstr "Tách thành vật thể" + +msgid "Split to parts" +msgstr "Tách thành phần" + +msgid "Assembly View" +msgstr "Chế độ xem lắp ráp" + +msgid "Select Plate" +msgstr "Chọn plate" + +msgid "Slice all" +msgstr "Slice tất cả" + +msgid "Failed" +msgstr "Thất bại" + +msgid "All Plates" +msgstr "Tất cả plate" + +msgid "Stats" +msgstr "Thống kê" + +msgid "Assembly Return" +msgstr "Trở về lắp ráp" + +msgid "Return" +msgstr "Trở về" + +msgid "Paint Toolbar" +msgstr "Thanh công cụ vẽ" + +msgid "Explosion Ratio" +msgstr "Tỷ lệ nổ" + +msgid "Section View" +msgstr "Chế độ xem mặt cắt" + +msgid "Assemble Control" +msgstr "Điều khiển lắp ráp" + +msgid "Selection Mode" +msgstr "Chế độ chọn" + +msgid "Total Volume:" +msgstr "Tổng thể tích:" + +msgid "Assembly Info" +msgstr "Thông tin lắp ráp" + +msgid "Volume:" +msgstr "Thể tích:" + +msgid "Size:" +msgstr "Kích thước:" + +#, boost-format +msgid "" +"Conflicts of G-code paths have been found at layer %d, z = %.2lf mm. Please separate the conflicted " +"objects farther (%s <-> %s)." +msgstr "" +"Đã tìm thấy xung đột đường đi G-code tại lớp %d, z = %.2lf mm. Vui lòng tách các vật thể xung đột ra " +"xa hơn (%s <-> %s)." + +msgid "An object is laid over the plate boundaries." +msgstr "Một vật thể nằm vượt ra ngoài ranh giới plate." + +msgid "A G-code path goes beyond the max print height." +msgstr "Đường đi G-code vượt quá chiều cao in tối đa." + +msgid "A G-code path goes beyond the plate boundaries." +msgstr "Đường đi G-code vượt ra ngoài ranh giới plate." + +msgid "Only the object being edited is visible." +msgstr "Chỉ vật thể đang được chỉnh sửa là hiển thị." + +msgid "" +"An object is laid over the plate boundaries 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." +msgstr "" +"Một vật thể nằm vượt ra ngoài ranh giới plate hoặc vượt quá giới hạn chiều cao.\n" +"Vui lòng giải quyết vấn đề bằng cách di chuyển nó hoàn toàn lên hoặc ra khỏi plate, và xác nhận rằng " +"chiều cao nằm trong thể tích in." + +msgid "Calibration step selection" +msgstr "Chọn bước hiệu chỉnh" + +msgid "Micro lidar calibration" +msgstr "Hiệu chỉnh micro lidar" + +msgid "Bed leveling" +msgstr "San bằng đế" + +msgid "Vibration compensation" +msgstr "Bù rung" + +msgid "Motor noise cancellation" +msgstr "Khử tiếng ồn động cơ" + +msgid "Calibration program" +msgstr "Chương trình hiệu chỉnh" + +msgid "" +"The calibration program detects the status of your device automatically to minimize deviation.\n" +"It keeps the device performing optimally." +msgstr "" +"Chương trình hiệu chỉnh phát hiện trạng thái của thiết bị tự động để giảm thiểu độ lệch.\n" +"Nó giữ cho thiết bị hoạt động tối ưu." + +msgid "Calibration Flow" +msgstr "Quy trình hiệu chỉnh" + +msgid "Start Calibration" +msgstr "Bắt đầu hiệu chỉnh" + +msgid "Completed" +msgstr "Hoàn tất" + +msgid "Calibrating" +msgstr "Đang hiệu chỉnh" + +msgid "No step selected" +msgstr "Không có bước được chọn" + +msgid "Auto-record Monitoring" +msgstr "Giám sát tự động ghi" + +msgid "Go Live" +msgstr "Phát trực tiếp" + +msgid "Liveview Retry" +msgstr "Thử lại xem trực tiếp" + +msgid "Resolution" +msgstr "Độ phân giải" + +msgid "Enable" +msgstr "Bật" + +msgid "Hostname or IP" +msgstr "Tên máy chủ hoặc IP" + +msgid "Custom camera source" +msgstr "Nguồn camera tùy chỉnh" + +msgid "Show \"Live Video\" guide page." +msgstr "Hiện trang hướng dẫn \"Video trực tiếp\"." + +msgid "Connect Printer (LAN)" +msgstr "Kết nối máy in (LAN)" + +msgid "Please input the printer access code:" +msgstr "Vui lòng nhập mã truy cập máy in:" + +msgid "" +"You can find it in \"Settings > Network > Connection code\"\n" +"on the printer, as shown in the figure:" +msgstr "" +"Bạn có thể tìm thấy nó trong \"Cài đặt > Mạng > Mã kết nối\"\n" +"trên máy in, như trong hình:" + +msgid "Invalid input." +msgstr "Đầu vào không hợp lệ." + +msgid "New Window" +msgstr "Cửa sổ mới" + +msgid "Open a new window" +msgstr "Mở cửa sổ mới" + +msgid "Application is closing" +msgstr "Ứng dụng đang đóng" + +msgid "Closing Application while some presets are modified." +msgstr "Đang đóng ứng dụng trong khi một số preset được sửa đổi." + +msgid "Logging" +msgstr "Ghi nhật ký" + +msgid "Preview" +msgstr "Xem trước" + +msgid "Multi-device" +msgstr "Nhiều thiết bị" + +msgid "Project" +msgstr "Dự án" + +msgid "Yes" +msgstr "Có" + +msgid "No" +msgstr "Không" + +msgid "will be closed before creating a new model. Do you want to continue?" +msgstr "sẽ bị đóng trước khi tạo model mới. Bạn có muốn tiếp tục?" + +msgid "Slice plate" +msgstr "Slice plate" + +msgid "Print plate" +msgstr "In plate" + +msgid "Export G-code file" +msgstr "Xuất file G-code" + +msgid "Export plate sliced file" +msgstr "Xuất file plate đã slice" + +msgid "Export all sliced file" +msgstr "Xuất tất cả file đã slice" + +msgid "Print all" +msgstr "In tất cả" + +msgid "Send all" +msgstr "Gửi tất cả" + +msgid "Keyboard Shortcuts" +msgstr "Phím tắt" + +msgid "Show the list of the keyboard shortcuts" +msgstr "Hiện danh sách phím tắt" + +msgid "Setup Wizard" +msgstr "Trình hướng dẫn thiết lập" + +msgid "Show Configuration Folder" +msgstr "Hiện thư mục cấu hình" + +msgid "Show Tip of the Day" +msgstr "Hiện mẹo trong ngày" + +msgid "Check for Update" +msgstr "Kiểm tra cập nhật" + +msgid "Open Network Test" +msgstr "Mở kiểm tra mạng" + +#, c-format, boost-format +msgid "&About %s" +msgstr "&Giới thiệu %s" + +msgid "Upload Models" +msgstr "Tải lên model" + +msgid "Download Models" +msgstr "Tải xuống model" + +msgid "Default View" +msgstr "Chế độ xem mặc định" + +#. TRN To be shown in the main menu View->Top +msgid "Top" +msgstr "Trên" + +msgid "Top View" +msgstr "Chế độ xem trên" + +#. TRN To be shown in the main menu View->Bottom +msgid "Bottom" +msgstr "Dưới" + +msgid "Bottom View" +msgstr "Chế độ xem dưới" + +msgid "Front" +msgstr "Trước" + +msgid "Front View" +msgstr "Chế độ xem trước" + +msgid "Rear" +msgstr "Sau" + +msgid "Rear View" +msgstr "Chế độ xem sau" + +msgid "Left" +msgstr "Trái" + +msgid "Left View" +msgstr "Chế độ xem trái" + +msgid "Right" +msgstr "Phải" + +msgid "Right View" +msgstr "Chế độ xem phải" + +msgid "Start a new window" +msgstr "Bắt đầu cửa sổ mới" + +msgid "New Project" +msgstr "Dự án mới" + +msgid "Start a new project" +msgstr "Bắt đầu dự án mới" + +msgid "Open a project file" +msgstr "Mở file dự án" + +msgid "Recent files" +msgstr "File gần đây" + +msgid "Save Project" +msgstr "Lưu dự án" + +msgid "Save current project to file" +msgstr "Lưu dự án hiện tại vào file" + +msgid "Save Project as" +msgstr "Lưu dự án thành" + +msgid "Save current project as" +msgstr "Lưu dự án hiện tại thành" + +msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" +msgstr "Nhập 3MF/STL/STEP/SVG/OBJ/AMF" + +msgid "Load a model" +msgstr "Tải model" + +msgid "Import Zip Archive" +msgstr "Nhập lưu trữ Zip" + +msgid "Load models contained within a zip archive" +msgstr "Tải các model chứa trong lưu trữ zip" + +msgid "Import Configs" +msgstr "Nhập cấu hình" + +msgid "Load configs" +msgstr "Tải cấu hình" + +msgid "Import" +msgstr "Nhập" + +msgid "Export all objects as one STL" +msgstr "Xuất tất cả vật thể thành một STL" + +msgid "Export all objects as STLs" +msgstr "Xuất tất cả vật thể thành các STL" + +msgid "Export Generic 3MF" +msgstr "Xuất 3MF chung" + +msgid "Export 3mf file without using some 3mf-extensions" +msgstr "Xuất file 3mf không dùng một số phần mở rộng 3mf" + +msgid "Export current sliced file" +msgstr "Xuất file đã slice hiện tại" + +msgid "Export all plate sliced file" +msgstr "Xuất tất cả file plate đã slice" + +msgid "Export G-code" +msgstr "Xuất G-code" + +msgid "Export current plate as G-code" +msgstr "Xuất plate hiện tại thành G-code" + +msgid "Export Preset Bundle" +msgstr "Xuất gói preset" + +msgid "Export current configuration to files" +msgstr "Xuất cấu hình hiện tại ra file" + +msgid "Export" +msgstr "Xuất" + +msgid "Quit" +msgstr "Thoát" + +msgid "Undo" +msgstr "Hoàn tác" + +msgid "Redo" +msgstr "Làm lại" + +msgid "Cut selection to clipboard" +msgstr "Cắt lựa chọn vào clipboard" + +msgid "Copy" +msgstr "Sao chép" + +msgid "Copy selection to clipboard" +msgstr "Sao chép lựa chọn vào clipboard" + +msgid "Paste" +msgstr "Dán" + +msgid "Paste clipboard" +msgstr "Dán clipboard" + +msgid "Delete selected" +msgstr "Xóa đã chọn" + +msgid "Deletes the current selection" +msgstr "Xóa lựa chọn hiện tại" + +msgid "Delete all" +msgstr "Xóa tất cả" + +msgid "Deletes all objects" +msgstr "Xóa tất cả vật thể" + +msgid "Clone selected" +msgstr "Nhân bản đã chọn" + +msgid "Clone copies of selections" +msgstr "Nhân bản các bản sao của lựa chọn" + +msgid "Duplicate Current Plate" +msgstr "Nhân đôi plate hiện tại" + +msgid "Duplicate the current plate" +msgstr "Nhân đôi plate hiện tại" + +msgid "Select all" +msgstr "Chọn tất cả" + +msgid "Selects all objects" +msgstr "Chọn tất cả vật thể" + +msgid "Deselect all" +msgstr "Bỏ chọn tất cả" + +msgid "Deselects all objects" +msgstr "Bỏ chọn tất cả vật thể" + +msgid "Use Perspective View" +msgstr "Dùng chế độ xem phối cảnh" + +msgid "Use Orthogonal View" +msgstr "Dùng chế độ xem trực giao" + +msgid "Auto Perspective" +msgstr "Tự động phối cảnh" + +msgid "" +"Automatically switch between orthographic and perspective when changing from top/bottom/side views." +msgstr "Tự động chuyển giữa trực giao và phối cảnh khi đổi từ chế độ xem trên/dưới/bên." + +msgid "Show &G-code Window" +msgstr "Hiện cửa sổ &G-code" + +msgid "Show G-code window in Preview scene." +msgstr "Hiện cửa sổ G-code trong cảnh xem trước." + +msgid "Show 3D Navigator" +msgstr "Hiện điều hướng 3D" + +msgid "Show 3D navigator in Prepare and Preview scene." +msgstr "Hiện điều hướng 3D trong cảnh chuẩn bị và xem trước." + +msgid "Reset Window Layout" +msgstr "Đặt lại bố cục cửa sổ" + +msgid "Reset to default window layout" +msgstr "Đặt lại về bố cục cửa sổ mặc định" + +msgid "Show &Labels" +msgstr "Hiện &nhãn" + +msgid "Show object labels in 3D scene." +msgstr "Hiện nhãn vật thể trong cảnh 3D." + +msgid "Show &Overhang" +msgstr "Hiện &overhang" + +msgid "Show object overhang highlight in 3D scene." +msgstr "Hiện tô sáng overhang vật thể trong cảnh 3D." + +msgid "Show Selected Outline (beta)" +msgstr "Hiện đường viền đã chọn (beta)" + +msgid "Show outline around selected object in 3D scene." +msgstr "Hiện đường viền xung quanh vật thể đã chọn trong cảnh 3D." + +msgid "Preferences" +msgstr "Tùy chọn" + +msgid "Help" +msgstr "Trợ giúp" + +msgid "Temperature Calibration" +msgstr "Hiệu chỉnh nhiệt độ" + +msgid "Pass 1" +msgstr "Lần 1" + +msgid "Flow rate test - Pass 1" +msgstr "Kiểm tra flow rate - Lần 1" + +msgid "Pass 2" +msgstr "Lần 2" + +msgid "Flow rate test - Pass 2" +msgstr "Kiểm tra flow rate - Lần 2" + +msgid "YOLO (Recommended)" +msgstr "YOLO (Khuyến nghị)" + +msgid "Orca YOLO flowrate calibration, 0.01 step" +msgstr "Hiệu chỉnh flowrate Orca YOLO, bước 0.01" + +msgid "YOLO (perfectionist version)" +msgstr "YOLO (phiên bản cầu toàn)" + +msgid "Orca YOLO flowrate calibration, 0.005 step" +msgstr "Hiệu chỉnh flowrate Orca YOLO, bước 0.005" + +msgid "Flow rate" +msgstr "Flow rate" + +msgid "Pressure advance" +msgstr "Pressure advance" + +msgid "Retraction test" +msgstr "Kiểm tra retraction" + +msgid "Max flowrate" +msgstr "Flowrate tối đa" + +msgid "Junction Deviation" +msgstr "Junction Deviation" + +msgid "Junction Deviation calibration" +msgstr "Hiệu chỉnh Junction Deviation" + +msgid "Cornering" +msgstr "Vào góc" + +msgid "Input Shaping Frequency" +msgstr "Tần số Input Shaping" + +msgid "Input Shaping Damping/zeta factor" +msgstr "Hệ số giảm chấn/zeta Input Shaping" + +msgid "Input Shaping" +msgstr "Input Shaping" + +msgid "VFA" +msgstr "VFA" + +msgid "Tutorial" +msgstr "Hướng dẫn" + +msgid "Calibration help" +msgstr "Trợ giúp hiệu chỉnh" + +msgid "&Open G-code" +msgstr "&Mở G-code" + +msgid "Open a G-code file" +msgstr "Mở file G-code" + +msgid "Re&load from Disk" +msgstr "Tải &lại từ ổ đĩa" + +msgid "Reload the plater from disk" +msgstr "Tải lại plater từ ổ đĩa" + +msgid "Export &Toolpaths as OBJ" +msgstr "Xuất đường &công cụ thành OBJ" + +msgid "Export toolpaths as OBJ" +msgstr "Xuất đường công cụ thành OBJ" + +msgid "Open &Slicer" +msgstr "Mở &Slicer" + +msgid "Open Slicer" +msgstr "Mở Slicer" + +msgid "&Quit" +msgstr "&Thoát" + +#, c-format, boost-format +msgid "Quit %s" +msgstr "Thoát %s" + +msgid "&File" +msgstr "&File" + +msgid "&View" +msgstr "&Xem" + +msgid "&Help" +msgstr "&Trợ giúp" + +#, c-format, boost-format +msgid "A file exists with the same name: %s, do you want to overwrite it?" +msgstr "File đã tồn tại với cùng tên: %s, bạn có muốn ghi đè nó?" + +#, c-format, boost-format +msgid "A config exists with the same name: %s, do you want to overwrite it?" +msgstr "Cấu hình đã tồn tại với cùng tên: %s, bạn có muốn ghi đè nó?" + +msgid "Overwrite file" +msgstr "Ghi đè file" + +msgid "Overwrite config" +msgstr "Ghi đè cấu hình" + +msgid "Yes to All" +msgstr "Có cho tất cả" + +msgid "No to All" +msgstr "Không cho tất cả" + +msgid "Choose a directory" +msgstr "Chọn thư mục" + +#, 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] "Có %d cấu hình đã xuất. (Chỉ cấu hình không phải hệ thống)" + +msgid "Export result" +msgstr "Kết quả xuất" + +msgid "Select profile to load:" +msgstr "Chọn hồ sơ để tải:" + +#, 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] "Có %d cấu hình đã nhập. (Chỉ cấu hình không phải hệ thống và tương thích)" + +msgid "" +"\n" +"Hint: Make sure you have added the corresponding printer before importing the configs." +msgstr "" +"\n" +"Gợi ý: Đảm bảo bạn đã thêm máy in tương ứng trước khi nhập các cấu hình." + +msgid "Import result" +msgstr "Kết quả nhập" + +msgid "File is missing" +msgstr "File bị thiếu" + +msgid "The project is no longer available." +msgstr "Dự án không còn khả dụng." + +msgid "Filament Settings" +msgstr "Cài đặt filament" + +msgid "" +"Do you want to synchronize your personal data from Bambu Cloud?\n" +"It contains the following information:\n" +"1. The Process presets\n" +"2. The Filament presets\n" +"3. The Printer presets" +msgstr "" +"Bạn có muốn đồng bộ dữ liệu cá nhân từ Bambu Cloud?\n" +"Nó chứa các thông tin sau:\n" +"1. Preset process\n" +"2. Preset filament\n" +"3. Preset máy in" + +msgid "Synchronization" +msgstr "Đồng bộ" + +msgid "The device cannot handle more conversations. Please retry later." +msgstr "Thiết bị không thể xử lý thêm cuộc trò chuyện. Vui lòng thử lại sau." + +msgid "Player is malfunctioning. Please reinstall the system player." +msgstr "Trình phát đang trục trặc. Vui lòng cài đặt lại trình phát hệ thống." + +msgid "The player is not loaded, please click \"play\" button to retry." +msgstr "Trình phát chưa được tải, vui lòng nhấn nút \"phát\" để thử lại." + +msgid "Please confirm if the printer is connected." +msgstr "Vui lòng xác nhận xem máy in đã kết nối chưa." + +msgid "The printer is currently busy downloading. Please try again after it finishes." +msgstr "Máy in hiện đang bận tải xuống. Vui lòng thử lại sau khi nó hoàn tất." + +msgid "Printer camera is malfunctioning." +msgstr "Camera máy in đang trục trặc." + +msgid "A problem occurred. Please update the printer firmware and try again." +msgstr "Xảy ra vấn đề. Vui lòng cập nhật firmware máy in và thử lại." + +msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." +msgstr "Xem trực tiếp chỉ LAN đang tắt. Vui lòng bật xem trực tiếp trên màn hình máy in." + +msgid "Please enter the IP of printer to connect." +msgstr "Vui lòng nhập IP của máy in để kết nối." + +msgid "Initializing..." +msgstr "Đang khởi tạo..." + +msgid "Connection Failed. Please check the network and try again" +msgstr "Kết nối thất bại. Vui lòng kiểm tra mạng và thử lại" + +msgid "" +"Please check the network and try again. You can restart or update the printer if the issue persists." +msgstr "" +"Vui lòng kiểm tra mạng và thử lại. Bạn có thể khởi động lại hoặc cập nhật máy in nếu vấn đề vẫn tiếp " +"diễn." + +msgid "The printer has been logged out and cannot connect." +msgstr "Máy in đã đăng xuất và không thể kết nối." + +msgid "Video Stopped." +msgstr "Video đã dừng." + +msgid "LAN Connection Failed (Failed to start liveview)" +msgstr "Kết nối LAN thất bại (Không thể bắt đầu xem trực tiếp)" + +msgid "" +"Virtual Camera Tools is required for this task!\n" +"Do you want to install them?" +msgstr "" +"Công cụ camera ảo được yêu cầu cho tác vụ này!\n" +"Bạn có muốn cài đặt chúng?" + +msgid "Downloading Virtual Camera Tools" +msgstr "Đang tải công cụ camera ảo" + +msgid "" +"Another virtual camera is running.\n" +"Orca Slicer supports only a single virtual camera.\n" +"Do you want to stop this virtual camera?" +msgstr "" +"Một camera ảo khác đang chạy.\n" +"Orca Slicer chỉ hỗ trợ một camera ảo duy nhất.\n" +"Bạn có muốn dừng camera ảo này?" + +#, c-format, boost-format +msgid "Virtual camera initialize failed (%s)!" +msgstr "Khởi tạo camera ảo thất bại (%s)!" + +msgid "Network unreachable" +msgstr "Mạng không thể truy cập" + +msgid "Information" +msgstr "Thông tin" + +msgid "Playing..." +msgstr "Đang phát..." + +msgid "Year" +msgstr "Năm" + +msgid "Month" +msgstr "Tháng" + +msgid "All Files" +msgstr "Tất cả file" + +msgid "Group files by year, recent first." +msgstr "Nhóm file theo năm, gần đây trước." + +msgid "Group files by month, recent first." +msgstr "Nhóm file theo tháng, gần đây trước." + +msgid "Show all files, recent first." +msgstr "Hiện tất cả file, gần đây trước." + +msgid "Switch to timelapse files." +msgstr "Chuyển sang file timelapse." + +msgid "Video" +msgstr "Video" + +msgid "Switch to video files." +msgstr "Chuyển sang file video." + +msgid "Switch to 3mf model files." +msgstr "Chuyển sang file model 3mf." + +msgid "Delete selected files from printer." +msgstr "Xóa file đã chọn khỏi máy in." + +msgid "Download" +msgstr "Tải xuống" + +msgid "Download selected files from printer." +msgstr "Tải xuống file đã chọn từ máy in." + +msgid "Select" +msgstr "Chọn" + +msgid "Batch manage files." +msgstr "Quản lý file hàng loạt." + +msgid "Refresh" +msgstr "Làm mới" + +msgid "Reload file list from printer." +msgstr "Tải lại danh sách file từ máy in." + +msgid "No printers." +msgstr "Không có máy in." + +msgid "Loading file list..." +msgstr "Đang tải danh sách file..." + +msgid "No files" +msgstr "Không có file" + +msgid "Load failed" +msgstr "Tải thất bại" + +msgid "" +"Browsing file in SD card is not supported in current firmware. Please update the printer firmware." +msgstr "" +"Duyệt file trong thẻ SD không được hỗ trợ trong firmware hiện tại. Vui lòng cập nhật firmware máy in." + +msgid "" +"Please check if the SD card is inserted into the printer.\n" +"If it still cannot be read, you can try formatting the SD card." +msgstr "" +"Vui lòng kiểm tra xem thẻ SD đã được cắm vào máy in chưa.\n" +"Nếu vẫn không thể đọc được, bạn có thể thử định dạng thẻ SD." + +msgid "LAN Connection Failed (Failed to view sdcard)" +msgstr "Kết nối LAN thất bại (Không thể xem thẻ sd)" + +msgid "Browsing file in SD card is not supported in LAN Only Mode." +msgstr "Duyệt file trong thẻ SD không được hỗ trợ ở Chế độ Chỉ LAN." + +#, 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] "Bạn sắp xóa %u file từ máy in. Bạn có chắc chắn muốn tiếp tục?" + +msgid "Delete files" +msgstr "Xóa files" + +#, c-format, boost-format +msgid "Do you want to delete the file '%s' from printer?" +msgstr "Bạn có muốn xóa file '%s' từ máy in?" + +msgid "Delete file" +msgstr "Xóa file" + +msgid "Fetching model information..." +msgstr "Đang lấy thông tin model..." + +msgid "Failed to fetch model information from printer." +msgstr "Không thể lấy thông tin model từ máy in." + +msgid "Failed to parse model information." +msgstr "Không thể phân tích thông tin model." + +msgid "" +"The .gcode.3mf file contains no G-code data. Please slice it with Orca Slicer and export a " +"new .gcode.3mf file." +msgstr "" +"File .gcode.3mf không chứa dữ liệu G-code. Vui lòng slice với Orca Slicer và xuất file .gcode.3mf " +"mới." + +#, c-format, boost-format +msgid "File '%s' was lost! Please download it again." +msgstr "File '%s' đã bị mất! Vui lòng tải lại." + +#, c-format, boost-format +msgid "" +"File: %s\n" +"Title: %s\n" +msgstr "" +"File: %s\n" +"Tiêu đề: %s\n" + +msgid "Download waiting..." +msgstr "Đang chờ tải xuống..." + +msgid "Play" +msgstr "Phát" + +msgid "Open Folder" +msgstr "Mở thư mục" + +msgid "Download finished" +msgstr "Tải xuống hoàn tất" + +#, c-format, boost-format +msgid "Downloading %d%%..." +msgstr "Đang tải xuống %d%%..." + +msgid "" +"Reconnecting the printer, the operation cannot be completed immediately, please try again later." +msgstr "Đang kết nối lại máy in, thao tác không thể hoàn thành ngay lập tức, vui lòng thử lại sau." + +msgid "File does not exist." +msgstr "File không tồn tại." + +msgid "File checksum error. Please retry." +msgstr "Lỗi checksum file. Vui lòng thử lại." + +msgid "Not supported on the current printer version." +msgstr "Không được hỗ trợ trên phiên bản máy in hiện tại." + +msgid "Storage unavailable, insert SD card." +msgstr "Bộ nhớ không khả dụng, hãy lắp thẻ SD." + +#, c-format, boost-format +msgid "Error code: %d" +msgstr "Mã lỗi: %d" + +msgid "Speed:" +msgstr "Tốc độ:" + +msgid "Deadzone:" +msgstr "Vùng chết:" + +msgid "Options:" +msgstr "Tùy chọn:" + +msgid "Zoom" +msgstr "Thu phóng" + +msgid "Translation/Zoom" +msgstr "Dịch chuyển/Thu phóng" + +msgid "3Dconnexion settings" +msgstr "Cài đặt 3Dconnexion" + +msgid "Swap Y/Z axes" +msgstr "Hoán đổi trục Y/Z" + +msgid "Invert X axis" +msgstr "Đảo trục X" + +msgid "Invert Y axis" +msgstr "Đảo trục Y" + +msgid "Invert Z axis" +msgstr "Đảo trục Z" + +msgid "Invert Yaw axis" +msgstr "Đảo trục Yaw" + +msgid "Invert Pitch axis" +msgstr "Đảo trục Pitch" + +msgid "Invert Roll axis" +msgstr "Đảo trục Roll" + +msgid "Printing Progress" +msgstr "Tiến trình in" + +msgid "Layer: N/A" +msgstr "Lớp: N/A" + +msgid "Clear" +msgstr "Xóa" + +msgid "" +"You have completed printing the mall model, \n" +"but the synchronization of rating information has failed." +msgstr "" +"Bạn đã hoàn thành in model mall, \n" +"nhưng đồng bộ thông tin đánh giá đã thất bại." + +msgid "How do you like this printing file?" +msgstr "Bạn thấy file in này như thế nào?" + +msgid "(The model has already been rated. Your rating will overwrite the previous rating.)" +msgstr "(Model đã được đánh giá. Đánh giá của bạn sẽ ghi đè đánh giá trước đó.)" + +msgid "Rate" +msgstr "Đánh giá" + +msgid "Camera" +msgstr "Camera" + +msgid "Storage" +msgstr "Bộ nhớ" + +msgid "Camera Setting" +msgstr "Cài đặt camera" + +msgid "Switch Camera View" +msgstr "Chuyển chế độ xem camera" + +msgid "Control" +msgstr "Điều khiển" + +msgid "Printer Parts" +msgstr "Phụ kiện máy in" + +msgid "Print Options" +msgstr "Tùy chọn in" + +msgid "Lamp" +msgstr "Đèn" + +msgid "Aux" +msgstr "Phụ" + +msgid "Cham" +msgstr "Buồng" + +msgid "Bed" +msgstr "Bàn in" + +msgid "Debug Info" +msgstr "Thông tin gỡ lỗi" + +msgid "No Storage" +msgstr "Không có bộ nhớ" + +msgid "Storage Abnormal" +msgstr "Bộ nhớ bất thường" + +msgid "Cancel print" +msgstr "Hủy in" + +msgid "Are you sure you want to cancel this print?" +msgstr "Bạn có chắc chắn muốn hủy lần in này?" + +msgid "Downloading..." +msgstr "Đang tải xuống..." + +msgid "Cloud Slicing..." +msgstr "Đang slice trên Cloud..." + +#, c-format, boost-format +msgid "In Cloud Slicing Queue, there are %s tasks ahead." +msgstr "Trong hàng đợi Slice trên Cloud, có %s tác vụ phía trước." + +#, c-format, boost-format +msgid "Layer: %s" +msgstr "Lớp: %s" + +#, c-format, boost-format +msgid "Layer: %d/%d" +msgstr "Lớp: %d/%d" + +msgid "Please heat the nozzle to above 170°C before loading or unloading filament." +msgstr "Vui lòng làm nóng đầu phun lên trên 170°C trước khi nạp hoặc tháo filament." + +msgid "Still unload" +msgstr "Vẫn tháo" + +msgid "Still load" +msgstr "Vẫn nạp" + +msgid "Please select an AMS slot before calibration." +msgstr "Vui lòng chọn một khe AMS trước khi hiệu chỉnh." + +msgid "" +"Cannot read filament info: the filament is loaded to the tool head,please unload the filament and " +"try again." +msgstr "" +"Không thể đọc thông tin filament: filament đã được nạp vào đầu công cụ, vui lòng tháo filament và " +"thử lại." + +msgid "This only takes effect during printing" +msgstr "Chỉ có hiệu lực trong khi in" + +msgid "Silent" +msgstr "Im lặng" + +msgid "Standard" +msgstr "Tiêu chuẩn" + +msgid "Sport" +msgstr "Thể thao" + +msgid "Ludicrous" +msgstr "Cực nhanh" + +msgid "Can't start this without SD card." +msgstr "Không thể bắt đầu mà không có thẻ SD." + +msgid "Rate the Print Profile" +msgstr "Đánh giá cấu hình in" + +msgid "Comment" +msgstr "Bình luận" + +msgid "Rate this print" +msgstr "Đánh giá lần in này" + +msgid "Add Photo" +msgstr "Thêm ảnh" + +msgid "Delete Photo" +msgstr "Xóa ảnh" + +msgid "Submit" +msgstr "Gửi" + +msgid "Please click on the star first." +msgstr "Vui lòng nhấp vào ngôi sao trước." + +msgid "Get oss config failed." +msgstr "Lấy cấu hình oss thất bại." + +msgid "Upload Pictures" +msgstr "Tải ảnh lên" + +msgid "Number of images successfully uploaded" +msgstr "Số lượng ảnh được tải lên thành công" + +msgid " upload failed" +msgstr " tải lên thất bại" + +msgid " upload config prase failed\n" +msgstr " phân tích cấu hình tải lên thất bại\n" + +msgid " No corresponding storage bucket\n" +msgstr " Không có bucket lưu trữ tương ứng\n" + +msgid " cannot be opened\n" +msgstr " không thể mở\n" + +msgid "" +"The following issues occurred during the process of uploading images. Do you want to ignore them?\n" +"\n" +msgstr "" +"Các vấn đề sau đã xảy ra trong quá trình tải ảnh lên. Bạn có muốn bỏ qua chúng?\n" +"\n" + +msgid "info" +msgstr "thông tin" + +msgid "Synchronizing the printing results. Please retry a few seconds later." +msgstr "Đang đồng bộ kết quả in. Vui lòng thử lại sau vài giây." + +msgid "Upload failed\n" +msgstr "Tải lên thất bại\n" + +msgid "obtaining instance_id failed\n" +msgstr "lấy instance_id thất bại\n" + +msgid "" +"Your comment result cannot be uploaded due to the following reasons:\n" +"\n" +" error code: " +msgstr "" +"Kết quả bình luận của bạn không thể tải lên do các lý do sau:\n" +"\n" +" mã lỗi: " + +msgid "error message: " +msgstr "thông báo lỗi: " + +msgid "" +"\n" +"\n" +"Would you like to redirect to the webpage to give a rating?" +msgstr "" +"\n" +"\n" +"Bạn có muốn chuyển hướng đến trang web để đánh giá?" + +msgid "" +"Some of your images failed to upload. Would you like to redirect to the webpage to give a rating?" +msgstr "Một số ảnh của bạn không thể tải lên. Bạn có muốn chuyển hướng đến trang web để đánh giá?" + +msgid "You can select up to 16 images." +msgstr "Bạn có thể chọn tối đa 16 ảnh." + +msgid "" +"At least one successful print record of this print profile is required \n" +"to give a positive rating (4 or 5 stars)." +msgstr "" +"Cần ít nhất một bản ghi in thành công của cấu hình in này \n" +"để đưa ra đánh giá tích cực (4 hoặc 5 sao)." + +msgid "Status" +msgstr "Trạng thái" + +msgid "Update" +msgstr "Cập nhật" + +msgid "Don't show again" +msgstr "Không hiển thị lại" + +#, c-format, boost-format +msgid "%s error" +msgstr "%s lỗi" + +#, c-format, boost-format +msgid "%s has encountered an error" +msgstr "%s đã gặp lỗi" + +#, c-format, boost-format +msgid "%s warning" +msgstr "%s cảnh báo" + +#, c-format, boost-format +msgid "%s has a warning" +msgstr "%s có cảnh báo" + +#, c-format, boost-format +msgid "%s info" +msgstr "%s thông tin" + +#, c-format, boost-format +msgid "%s information" +msgstr "%s thông tin" + +msgid "Skip" +msgstr "Bỏ qua" + +msgid "Newer 3mf version" +msgstr "Phiên bản 3mf mới hơn" + +msgid "The 3mf file version is in Beta and it is newer than the current OrcaSlicer version." +msgstr "Phiên bản file 3mf đang ở chế độ Beta và mới hơn phiên bản OrcaSlicer hiện tại." + +msgid "If you would like to try Orca Slicer Beta, you may click to" +msgstr "Nếu bạn muốn dùng thử Orca Slicer Beta, bạn có thể nhấp để" + +msgid "Download Beta Version" +msgstr "Tải phiên bản Beta" + +msgid "The 3mf file version is newer than the current Orca Slicer version." +msgstr "Phiên bản file 3mf mới hơn phiên bản Orca Slicer hiện tại." + +msgid "Update your Orca Slicer could enable all functionality in the 3mf file." +msgstr "Cập nhật Orca Slicer của bạn có thể kích hoạt tất cả chức năng trong file 3mf." + +msgid "Current Version: " +msgstr "Phiên bản hiện tại: " + +msgid "Latest Version: " +msgstr "Phiên bản mới nhất: " + +msgid "Not for now" +msgstr "Không phải bây giờ" + +msgid "Server Exception" +msgstr "Lỗi máy chủ" + +msgid "The server is unable to respond. Please click the link below to check the server status." +msgstr "" +"Máy chủ không thể phản hồi. Vui lòng nhấp vào liên kết bên dưới để kiểm tra trạng thái máy chủ." + +msgid "" +"If the server is in a fault state, you can temporarily use offline printing or local network " +"printing." +msgstr "" +"Nếu máy chủ đang ở trạng thái lỗi, bạn có thể tạm thời sử dụng in ngoại tuyến hoặc in mạng cục bộ." + +msgid "How to use LAN only mode" +msgstr "Cách sử dụng chế độ chỉ LAN" + +msgid "Don't show this dialog again" +msgstr "Không hiển thị hộp thoại này nữa" + +msgid "3D Mouse disconnected." +msgstr "Chuột 3D đã ngắt kết nối." + +msgid "Configuration can update now." +msgstr "Cấu hình có thể cập nhật ngay bây giờ." + +msgid "Detail." +msgstr "Chi tiết." + +msgid "Integration was successful." +msgstr "Tích hợp thành công." + +msgid "Integration failed." +msgstr "Tích hợp thất bại." + +msgid "Undo integration was successful." +msgstr "Hoàn tác tích hợp thành công." + +msgid "New network plug-in available." +msgstr "Có plug-in mạng mới." + +msgid "Details" +msgstr "Chi tiết" + +msgid "New printer config available." +msgstr "Có cấu hình máy in mới." + +msgid "Wiki" +msgstr "Wiki" + +msgid "Undo integration failed." +msgstr "Hoàn tác tích hợp thất bại." + +msgid "Exporting." +msgstr "Đang xuất." + +msgid "Software has New version." +msgstr "Phần mềm có phiên bản mới." + +msgid "Goto download page." +msgstr "Đến trang tải xuống." + +msgid "Open Folder." +msgstr "Mở thư mục." + +msgid "Safely remove hardware." +msgstr "Tháo phần cứng an toàn." + +#, c-format, boost-format +msgid "%1$d Object has custom supports." +msgid_plural "%1$d Objects have custom supports." +msgstr[0] "%1$d đối tượng có support tùy chỉnh." + +#, c-format, boost-format +msgid "%1$d Object has color painting." +msgid_plural "%1$d Objects have color painting." +msgstr[0] "%1$d đối tượng có tô màu." + +#, c-format, boost-format +msgid "%1$d object was loaded as a part of cut object." +msgid_plural "%1$d objects were loaded as parts of cut object." +msgstr[0] "%1$d đối tượng đã được tải như một phần của đối tượng cắt." + +#, c-format, boost-format +msgid "%1$d object was loaded with fuzzy skin painting." +msgid_plural "%1$d objects were loaded with fuzzy skin painting." +msgstr[0] "%1$d đối tượng đã được tải với tô fuzzy skin." + +msgid "ERROR" +msgstr "LỖI" + +msgid "COMPLETED" +msgstr "ĐÃ HOÀN THÀNH" + +msgid "CANCELED" +msgstr "ĐÃ HỦY" + +msgid "Cancel upload" +msgstr "Hủy tải lên" + +msgid "Jump to" +msgstr "Nhảy đến" + +msgid "Error:" +msgstr "Lỗi:" + +msgid "Warning:" +msgstr "Cảnh báo:" + +msgid "Exported successfully" +msgstr "Xuất thành công" + +msgid "Model file downloaded." +msgstr "File model đã được tải xuống." + +msgid "Serious warning:" +msgstr "Cảnh báo nghiêm trọng:" + +msgid " (Repair)" +msgstr " (Sửa chữa)" + +msgid " Click here to install it." +msgstr " Nhấp vào đây để cài đặt." + +msgid "WARNING:" +msgstr "CẢNH BÁO:" + +msgid "Your model needs support! Please enable support material." +msgstr "Model của bạn cần support! Vui lòng bật vật liệu support." + +msgid "G-code path overlap" +msgstr "Đường dẫn G-code chồng lấp" + +msgid "Support painting" +msgstr "Tô support" + +msgid "Color painting" +msgstr "Tô màu" + +msgid "Cut connectors" +msgstr "Cắt connector" + +msgid "Paint-on fuzzy skin" +msgstr "Tô fuzzy skin" + +msgid "Layers" +msgstr "Lớp" + +msgid "Range" +msgstr "Phạm vi" + +msgid "The application cannot run normally because OpenGL version is lower than 2.0.\n" +msgstr "Ứng dụng không thể chạy bình thường vì phiên bản OpenGL thấp hơn 2.0.\n" + +msgid "Please upgrade your graphics card driver." +msgstr "Vui lòng nâng cấp driver card đồ họa của bạn." + +msgid "Unsupported OpenGL version" +msgstr "Phiên bản OpenGL không được hỗ trợ" + +#, c-format, boost-format +msgid "" +"Unable to load shaders:\n" +"%s" +msgstr "" +"Không thể tải shader:\n" +"%s" + +msgid "Error loading shaders" +msgstr "Lỗi tải shader" + +msgctxt "Layers" +msgid "Top" +msgstr "Trên" + +msgctxt "Layers" +msgid "Bottom" +msgstr "Dưới" + +msgid "Enable AI monitoring of printing" +msgstr "Bật giám sát in bằng AI" + +msgid "Sensitivity of pausing is" +msgstr "Độ nhạy của tạm dừng là" + +msgid "Enable detection of build plate position" +msgstr "Bật phát hiện vị trí bàn in" + +msgid "" +"The localization tag of build plate is detected, and printing is paused if the tag is not in " +"predefined range." +msgstr "" +"Thẻ định vị của bàn in được phát hiện, và việc in sẽ tạm dừng nếu thẻ không nằm trong phạm vi được " +"xác định trước." + +msgid "First Layer Inspection" +msgstr "Kiểm tra lớp đầu tiên" + +msgid "Auto-recovery from step loss" +msgstr "Tự động phục hồi từ mất bước" + +msgid "Allow Prompt Sound" +msgstr "Cho phép âm thanh nhắc nhở" + +msgid "Filament Tangle Detect" +msgstr "Phát hiện filament rối" + +msgid "Nozzle Clumping Detection" +msgstr "Phát hiện đầu phun bị vón cục" + +msgid "Check if the nozzle is clumping by filament or other foreign objects." +msgstr "Kiểm tra xem đầu phun có bị vón cục bởi filament hoặc vật lạ khác." + +msgid "Hardened Steel" +msgstr "Thép cứng" + +msgid "Stainless Steel" +msgstr "Thép không gỉ" + +msgid "Nozzle Type" +msgstr "Loại đầu phun" + +#, c-format, boost-format +msgid "%.1f" +msgstr "%.1f" + +msgid "Global" +msgstr "Toàn cục" + +msgid "Objects" +msgstr "Đối tượng" + +msgid "Advance" +msgstr "Nâng cao" + +msgid "Compare presets" +msgstr "So sánh preset" + +msgid "View all object's settings" +msgstr "Xem tất cả cài đặt của đối tượng" + +msgid "Material settings" +msgstr "Cài đặt vật liệu" + +msgid "Remove current plate (if not last one)" +msgstr "Xóa bản hiện tại (nếu không phải bản cuối)" + +msgid "Auto orient objects on current plate" +msgstr "Tự động định hướng đối tượng trên bản hiện tại" + +msgid "Arrange objects on current plate" +msgstr "Sắp xếp đối tượng trên bản hiện tại" + +msgid "Unlock current plate" +msgstr "Mở khóa bản hiện tại" + +msgid "Lock current plate" +msgstr "Khóa bản hiện tại" + +msgid "Edit current plate name" +msgstr "Chỉnh sửa tên bản hiện tại" + +msgid "Move plate to the front" +msgstr "Di chuyển bản ra phía trước" + +msgid "Customize current plate" +msgstr "Tùy chỉnh bản hiện tại" + +#, boost-format +msgid " plate %1%:" +msgstr " bản %1%:" + +msgid "Invalid name, the following characters are not allowed:" +msgstr "Tên không hợp lệ, các ký tự sau không được phép:" + +msgid "Sliced Info" +msgstr "Thông tin slice" + +msgid "Used Filament (m)" +msgstr "Filament đã dùng (m)" + +msgid "Used Filament (mm³)" +msgstr "Filament đã dùng (mm³)" + +msgid "Used Filament (g)" +msgstr "Filament đã dùng (g)" + +msgid "Used Materials" +msgstr "Vật liệu đã dùng" + +msgid "Estimated time" +msgstr "Thời gian ước tính" + +msgid "Filament changes" +msgstr "Thay filament" + +msgid "Click to edit preset" +msgstr "Nhấp để chỉnh sửa preset" + +msgid "Connection" +msgstr "Kết nối" + +msgid "Bed type" +msgstr "Loại bàn in" + +msgid "Flushing volumes" +msgstr "Khối lượng xả" + +msgid "Add one filament" +msgstr "Thêm một filament" + +msgid "Remove last filament" +msgstr "Xóa filament cuối cùng" + +msgid "Synchronize filament list from AMS" +msgstr "Đồng bộ danh sách filament từ AMS" + +msgid "Set filaments to use" +msgstr "Đặt filament để sử dụng" + +msgid "Search plate, object and part." +msgstr "Tìm kiếm bản, đối tượng và phần." + +msgid "Pellets" +msgstr "Viên" + +msgid "No AMS filaments. Please select a printer in 'Device' page to load AMS info." +msgstr "Không có filament AMS. Vui lòng chọn máy in trong trang 'Thiết bị' để tải thông tin AMS." + +msgid "Sync filaments with AMS" +msgstr "Đồng bộ filament với AMS" + +msgid "" +"Sync filaments with AMS will drop all current selected filament presets and colors. Do you want to " +"continue?" +msgstr "" +"Đồng bộ filament với AMS sẽ xóa tất cả preset filament và màu đã chọn hiện tại. Bạn có muốn tiếp tục?" + +msgid "Already did a synchronization, do you want to sync only changes or resync all?" +msgstr "Đã thực hiện đồng bộ, bạn có muốn chỉ đồng bộ thay đổi hay đồng bộ lại tất cả?" + +msgid "Sync" +msgstr "Đồng bộ" + +msgid "Resync" +msgstr "Đồng bộ lại" + +msgid "There are no compatible filaments, and sync is not performed." +msgstr "Không có filament tương thích, và đồng bộ không được thực hiện." + +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 "" +"Có một số filament không xác định được ánh xạ vào preset chung. Vui lòng cập nhật Orca Slicer hoặc " +"khởi động lại Orca Slicer để kiểm tra xem có cập nhật preset hệ thống không." + +#, boost-format +msgid "Do you want to save changes to \"%1%\"?" +msgstr "Bạn có muốn lưu thay đổi vào \"%1%\"?" + +#, c-format, boost-format +msgid "Successfully unmounted. The device %s (%s) can now be safely removed from the computer." +msgstr "Ngắt kết nối thành công. Thiết bị %s (%s) giờ có thể được tháo an toàn khỏi máy tính." + +#, c-format, boost-format +msgid "Ejecting of device %s (%s) has failed." +msgstr "Tháo thiết bị %s (%s) đã thất bại." + +msgid "Previous unsaved project detected, do you want to restore it?" +msgstr "Phát hiện dự án chưa lưu trước đó, bạn có muốn khôi phục nó?" + +msgid "Restore" +msgstr "Khôi phục" + +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 "" +"Nhiệt độ bàn nóng hiện tại tương đối cao. Đầu phun có thể bị tắc khi in filament này trong vỏ kín. " +"Vui lòng mở cửa trước và/hoặc tháo kính trên." + +msgid "" +"The nozzle hardness required by the filament is higher than the default nozzle hardness of the " +"printer. Please replace the hardened nozzle or filament, otherwise, the nozzle will be attrited or " +"damaged." +msgstr "" +"Độ cứng đầu phun yêu cầu bởi filament cao hơn độ cứng đầu phun mặc định của máy in. Vui lòng thay " +"thế đầu phun cứng hoặc filament, nếu không, đầu phun sẽ bị mài mòn hoặc hư hỏng." + +msgid "" +"Enabling traditional timelapse photography may cause surface imperfections. It is recommended to " +"change to smooth mode." +msgstr "" +"Bật chụp ảnh timelapse truyền thống có thể gây ra khuyết điểm bề mặt. Khuyến nghị chuyển sang chế độ " +"mượt." + +msgid "Expand sidebar" +msgstr "Mở rộng thanh bên" + +msgid "Collapse sidebar" +msgstr "Thu gọn thanh bên" + +msgid "Tab" +msgstr "Tab" + +#, c-format, boost-format +msgid "Loading file: %s" +msgstr "Đang tải file: %s" + +msgid "The 3mf is not supported by OrcaSlicer, load geometry data only." +msgstr "File 3mf không được hỗ trợ bởi OrcaSlicer, chỉ tải dữ liệu hình học." + +msgid "Load 3mf" +msgstr "Tải 3mf" + +msgid "" +"This project was created with an OrcaSlicer 2.3.1-alpha and uses infill rotation template settings " +"that may not work properly with your current infill pattern. This could result in weak support or " +"print quality issues." +msgstr "" +"Dự án này được tạo với OrcaSlicer 2.3.1-alpha và sử dụng cài đặt mẫu xoay infill có thể không hoạt " +"động đúng với mẫu infill hiện tại của bạn. Điều này có thể dẫn đến support yếu hoặc vấn đề chất " +"lượng in." + +msgid "Would you like OrcaSlicer to automatically fix this by clearing the rotation template settings?" +msgstr "Bạn có muốn OrcaSlicer tự động sửa lỗi này bằng cách xóa cài đặt mẫu xoay không?" + +#, c-format, boost-format +msgid "The 3mf's version %s is newer than %s's version %s, found following unrecognized keys:" +msgstr "Phiên bản 3mf %s mới hơn phiên bản %s của %s, tìm thấy các khóa không được nhận dạng sau:" + +msgid "You'd better upgrade your software.\n" +msgstr "Bạn nên nâng cấp phần mềm của mình.\n" + +#, c-format, boost-format +msgid "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your software." +msgstr "Phiên bản 3mf %s mới hơn phiên bản %s của %s, khuyến nghị nâng cấp phần mềm của bạn." + +msgid "Invalid values found in the 3mf:" +msgstr "Tìm thấy giá trị không hợp lệ trong file 3mf:" + +msgid "Please correct them in the param tabs" +msgstr "Vui lòng sửa chúng trong tab tham số" + +msgid "The 3mf has the following modified G-code in filament or printer presets:" +msgstr "File 3mf có G-code đã chỉnh sửa sau trong preset filament hoặc máy in:" + +msgid "Please confirm that all modified G-code is safe to prevent any damage to the machine!" +msgstr "Vui lòng xác nhận tất cả G-code đã chỉnh sửa đều an toàn để ngăn chặn mọi hư hại cho máy!" + +msgid "Modified G-code" +msgstr "G-code đã chỉnh sửa" + +msgid "The 3mf has the following customized filament or printer presets:" +msgstr "File 3mf có các preset filament hoặc máy in tùy chỉnh sau:" + +msgid "" +"Please confirm that the G-code within these presets is safe to prevent any damage to the machine!" +msgstr "Vui lòng xác nhận G-code trong các preset này an toàn để ngăn chặn mọi hư hại cho máy!" + +msgid "Customized Preset" +msgstr "Preset tùy chỉnh" + +msgid "Name of components inside step file is not UTF8 format!" +msgstr "Tên của các thành phần bên trong file step không phải định dạng UTF8!" + +msgid "The name may show garbage characters!" +msgstr "Tên có thể hiển thị ký tự rác!" + +msgid "Remember my choice." +msgstr "Nhớ lựa chọn của tôi." + +#, boost-format +msgid "Failed loading file \"%1%\". An invalid configuration was found." +msgstr "Không thể tải file \"%1%\". Tìm thấy cấu hình không hợp lệ." + +msgid "Objects with zero volume removed" +msgstr "Đã xóa các đối tượng có thể tích bằng không" + +msgid "The volume of the object is zero" +msgstr "Thể tích của đối tượng bằng không" + +#, c-format, boost-format +msgid "" +"The object from file %s is too small, and maybe in meters or inches.\n" +" Do you want to scale to millimeters?" +msgstr "" +"Đối tượng từ file %s quá nhỏ, và có thể đang ở đơn vị mét hoặc inch.\n" +" Bạn có muốn chuyển đổi sang milimét?" + +msgid "Object too small" +msgstr "Đối tượng quá nhỏ" + +msgid "" +"This file contains several objects positioned at multiple heights.\n" +"Instead of considering them as multiple objects, should \n" +"the file be loaded as a single object having multiple parts?" +msgstr "" +"File này chứa nhiều đối tượng được đặt ở nhiều chiều cao.\n" +"Thay vì coi chúng là nhiều đối tượng, có nên \n" +"tải file như một đối tượng đơn có nhiều phần?" + +msgid "Multi-part object detected" +msgstr "Phát hiện đối tượng nhiều phần" + +msgid "Load these files as a single object with multiple parts?\n" +msgstr "Tải các file này như một đối tượng đơn với nhiều phần?\n" + +msgid "Object with multiple parts was detected" +msgstr "Đã phát hiện đối tượng với nhiều phần" + +msgid "The file does not contain any geometry data." +msgstr "File không chứa bất kỳ dữ liệu hình học nào." + +msgid "" +"Your object appears to be too large, do you want to scale it down to fit the print bed automatically?" +msgstr "Đối tượng của bạn có vẻ quá lớn, bạn có muốn thu nhỏ nó để vừa với bàn in tự động?" + +msgid "Object too large" +msgstr "Đối tượng quá lớn" + +msgid "Export STL file:" +msgstr "Xuất file STL:" + +msgid "Export AMF file:" +msgstr "Xuất file AMF:" + +msgid "Save file as:" +msgstr "Lưu file dưới dạng:" + +msgid "Export OBJ file:" +msgstr "Xuất file OBJ:" + +#, c-format, boost-format +msgid "" +"The file %s already exists\n" +"Do you want to replace it?" +msgstr "" +"File %s đã tồn tại\n" +"Bạn có muốn thay thế nó?" + +msgid "Confirm Save As" +msgstr "Xác nhận lưu dưới dạng" + +msgid "Delete object which is a part of cut object" +msgstr "Xóa đối tượng là một phần của đối tượng cắt" + +msgid "" +"You try to delete an object which is a part of a cut object.\n" +"This action will break a cut correspondence.\n" +"After that model consistency can't be guaranteed." +msgstr "" +"Bạn đang cố xóa một đối tượng là một phần của đối tượng cắt.\n" +"Hành động này sẽ phá vỡ sự tương ứng cắt.\n" +"Sau đó tính nhất quán của model không thể được đảm bảo." + +msgid "The selected object couldn't be split." +msgstr "Đối tượng đã chọn không thể được tách." + +msgid "Another export job is running." +msgstr "Một tác vụ xuất khác đang chạy." + +msgid "Unable to replace with more than one volume" +msgstr "Không thể thay thế bằng nhiều hơn một khối" + +msgid "Error during replace" +msgstr "Lỗi trong quá trình thay thế" + +msgid "Replace from:" +msgstr "Thay thế từ:" + +msgid "Select a new file" +msgstr "Chọn file mới" + +msgid "File for the replace wasn't selected" +msgstr "Chưa chọn file để thay thế" + +msgid "Please select a file" +msgstr "Vui lòng chọn một file" + +msgid "Do you want to replace it" +msgstr "Bạn có muốn thay thế nó" + +msgid "Message" +msgstr "Tin nhắn" + +msgid "Reload from:" +msgstr "Tải lại từ:" + +msgid "Unable to reload:" +msgstr "Không thể tải lại:" + +msgid "Error during reload" +msgstr "Lỗi trong quá trình tải lại" + +msgid "There are warnings after slicing models:" +msgstr "Có cảnh báo sau khi slice model:" + +msgid "warnings" +msgstr "cảnh báo" + +msgid "Invalid data" +msgstr "Dữ liệu không hợp lệ" + +msgid "Slicing Canceled" +msgstr "Đã hủy slice" + +#, c-format, boost-format +msgid "Slicing Plate %d" +msgstr "Đang slice bản %d" + +msgid "Please resolve the slicing errors and publish again." +msgstr "Vui lòng giải quyết các lỗi slice và xuất bản lại." + +msgid "Network Plug-in is not detected. Network related features are unavailable." +msgstr "Không phát hiện plug-in mạng. Các tính năng liên quan đến mạng không khả dụng." + +msgid "" +"Preview only mode:\n" +"The loaded file contains G-code only, cannot enter the Prepare page." +msgstr "" +"Chế độ chỉ xem trước:\n" +"File đã tải chỉ chứa G-code, không thể vào trang Chuẩn bị." + +msgid "You can keep the modified presets to the new project or discard them" +msgstr "Bạn có thể giữ các preset đã chỉnh sửa cho dự án mới hoặc loại bỏ chúng" + +msgid "Creating a new project" +msgstr "Đang tạo dự án mới" + +msgid "Load project" +msgstr "Tải dự án" + +msgid "" +"Failed to save the project.\n" +"Please check whether the folder exists online or if other programs open the project file." +msgstr "" +"Không thể lưu dự án.\n" +"Vui lòng kiểm tra xem thư mục có tồn tại trực tuyến hoặc các chương trình khác có mở file dự án " +"không." + +msgid "Save project" +msgstr "Lưu dự án" + +msgid "Importing Model" +msgstr "Đang nhập model" + +msgid "prepare 3mf file..." +msgstr "chuẩn bị file 3mf..." + +msgid "Download failed, unknown file format." +msgstr "Tải xuống thất bại, định dạng file không xác định." + +msgid "downloading project..." +msgstr "đang tải dự án xuống..." + +msgid "Download failed, File size exception." +msgstr "Tải xuống thất bại, kích thước file bất thường." + +#, c-format, boost-format +msgid "Project downloaded %d%%" +msgstr "Dự án đã tải xuống %d%%" + +msgid "Importing to Orca Slicer failed. Please download the file and manually import it." +msgstr "Nhập vào Orca Slicer thất bại. Vui lòng tải file xuống và nhập thủ công." + +msgid "INFO:" +msgstr "THÔNG TIN:" + +msgid "No accelerations provided for calibration. Use default acceleration value " +msgstr "Không có gia tốc được cung cấp để hiệu chỉnh. Sử dụng giá trị gia tốc mặc định " + +msgid "No speeds provided for calibration. Use default optimal speed " +msgstr "Không có tốc độ được cung cấp để hiệu chỉnh. Sử dụng tốc độ tối ưu mặc định " + +msgid "Import SLA archive" +msgstr "Nhập lưu trữ SLA" + +msgid "The selected file" +msgstr "File đã chọn" + +msgid "does not contain valid G-code." +msgstr "không chứa G-code hợp lệ." + +msgid "Error occurs while loading G-code file" +msgstr "Lỗi xảy ra khi tải file G-code" + +#. TRN %1% is archive path +#, boost-format +msgid "Loading of a ZIP archive on path %1% has failed." +msgstr "Tải lưu trữ ZIP trên đường dẫn %1% đã thất bại." + +#. TRN: First argument = path to file, second argument = error description +#, boost-format +msgid "Failed to unzip file to %1%: %2%" +msgstr "Không thể giải nén file vào %1%: %2%" + +#, boost-format +msgid "Failed to find unzipped file at %1%. Unzipping of file has failed." +msgstr "Không tìm thấy file đã giải nén tại %1%. Giải nén file đã thất bại." + +msgid "Drop project file" +msgstr "Thả file dự án" + +msgid "Please select an action" +msgstr "Vui lòng chọn một hành động" + +msgid "Open as project" +msgstr "Mở như dự án" + +msgid "Import geometry only" +msgstr "Chỉ nhập hình học" + +msgid "Only one G-code file can be opened at the same time." +msgstr "Chỉ có thể mở một file G-code tại một thời điểm." + +msgid "G-code loading" +msgstr "Đang tải G-code" + +msgid "G-code files cannot be loaded with models together!" +msgstr "File G-code không thể được tải cùng với model!" + +msgid "Cannot add models when in preview mode!" +msgstr "Không thể thêm model khi đang ở chế độ xem trước!" + +msgid "All objects will be removed, continue?" +msgstr "Tất cả đối tượng sẽ bị xóa, tiếp tục?" + +msgid "The current project has unsaved changes, save it before continue?" +msgstr "Dự án hiện tại có thay đổi chưa lưu, lưu trước khi tiếp tục?" + +msgid "Number of copies:" +msgstr "Số lượng bản sao:" + +msgid "Copies of the selected object" +msgstr "Bản sao của đối tượng đã chọn" + +msgid "Save G-code file as:" +msgstr "Lưu file G-code dưới dạng:" + +msgid "Save SLA file as:" +msgstr "Lưu file SLA dưới dạng:" + +msgid "The provided file name is not valid." +msgstr "Tên file được cung cấp không hợp lệ." + +msgid "The following characters are not allowed by a FAT file system:" +msgstr "Các ký tự sau không được phép bởi hệ thống file FAT:" + +msgid "Save Sliced file as:" +msgstr "Lưu file đã slice dưới dạng:" + +#, 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 "File %s đã được gửi đến không gian lưu trữ của máy in và có thể được xem trên máy in." + +msgid "" +"Unable to perform boolean operation on model meshes. Only positive parts will be kept. You may fix " +"the meshes and try again." +msgstr "" +"Không thể thực hiện thao tác boolean trên mesh model. Chỉ các phần dương sẽ được giữ lại. Bạn có thể " +"sửa mesh và thử lại." + +#, boost-format +msgid "Reason: part \"%1%\" is empty." +msgstr "Lý do: phần \"%1%\" trống." + +#, boost-format +msgid "Reason: part \"%1%\" does not bound a volume." +msgstr "Lý do: phần \"%1%\" không giới hạn thể tích." + +#, boost-format +msgid "Reason: part \"%1%\" has self intersection." +msgstr "Lý do: phần \"%1%\" có giao nhau tự thân." + +#, boost-format +msgid "Reason: \"%1%\" and another part have no intersection." +msgstr "Lý do: \"%1%\" và phần khác không có giao điểm." + +msgid "Unable to perform boolean operation on model meshes. Only positive parts will be exported." +msgstr "Không thể thực hiện thao tác boolean trên mesh model. Chỉ các phần dương sẽ được xuất." + +msgid "" +"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 "" +"Bạn có chắc chắn muốn lưu các file SVG gốc với đường dẫn cục bộ của chúng vào file 3MF?\n" +"Nếu bạn chọn 'KHÔNG', tất cả SVG trong dự án sẽ không thể chỉnh sửa được nữa." + +msgid "Private protection" +msgstr "Bảo vệ riêng tư" + +msgid "Is the printer ready? Is the print sheet in place, empty and clean?" +msgstr "Máy in đã sẵn sàng chưa? Bàn in đã đúng vị trí, trống và sạch chưa?" + +msgid "Upload and Print" +msgstr "Tải lên và in" + +msgid "" +"Print By Object: \n" +"Suggest to use auto-arrange to avoid collisions when printing." +msgstr "" +"In theo đối tượng: \n" +"Khuyến nghị sử dụng sắp xếp tự động để tránh va chạm khi in." + +msgid "Send G-code" +msgstr "Gửi G-code" + +msgid "Send to printer" +msgstr "Gửi đến máy in" + +msgid "Custom supports and color painting were removed before repairing." +msgstr "Support tùy chỉnh và tô màu đã được xóa trước khi sửa chữa." + +msgid "Optimize Rotation" +msgstr "Tối ưu hóa xoay" + +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." +msgstr "" +"Một đối tượng nằm trên ranh giới của bản hoặc vượt quá giới hạn chiều cao.\n" +"Vui lòng giải quyết vấn đề bằng cách di chuyển nó hoàn toàn trên hoặc ra khỏi bản, và xác nhận rằng " +"chiều cao nằm trong thể tích xây dựng." + +msgid "Plate Settings" +msgstr "Cài đặt bản" + +#, boost-format +msgid "Number of currently selected parts: %1%\n" +msgstr "Số lượng phần đã chọn hiện tại: %1%\n" + +#, boost-format +msgid "Number of currently selected objects: %1%\n" +msgstr "Số lượng đối tượng đã chọn hiện tại: %1%\n" + +#, boost-format +msgid "Part name: %1%\n" +msgstr "Tên phần: %1%\n" + +#, boost-format +msgid "Object name: %1%\n" +msgstr "Tên đối tượng: %1%\n" + +#, boost-format +msgid "Size: %1% x %2% x %3% in\n" +msgstr "Kích thước: %1% x %2% x %3% in\n" + +#, boost-format +msgid "Size: %1% x %2% x %3% mm\n" +msgstr "Kích thước: %1% x %2% x %3% mm\n" + +#, boost-format +msgid "Volume: %1% in³\n" +msgstr "Thể tích: %1% in³\n" + +#, boost-format +msgid "Volume: %1% mm³\n" +msgstr "Thể tích: %1% mm³\n" + +#, boost-format +msgid "Triangles: %1%\n" +msgstr "Tam giác: %1%\n" + +msgid "Tips:" +msgstr "Mẹo:" + +msgid "" +"\"Fix Model\" feature is currently only on Windows. Please repair the model on Orca Slicer(windows) " +"or CAD softwares." +msgstr "" +"Tính năng \"Sửa model\" hiện chỉ có trên Windows. Vui lòng sửa model trên Orca Slicer(windows) hoặc " +"phần mềm 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 " +"print job, please set this filament's bed temperature to non-zero." +msgstr "" +"Bản %d: %s không được khuyến nghị sử dụng để in filament %s (%s). Nếu bạn vẫn muốn thực hiện công " +"việc in này, vui lòng đặt nhiệt độ bàn của filament này khác không." + +msgid "Switching the language requires application restart.\n" +msgstr "Chuyển đổi ngôn ngữ yêu cầu khởi động lại ứng dụng.\n" + +msgid "Do you want to continue?" +msgstr "Bạn có muốn tiếp tục?" + +msgid "Language selection" +msgstr "Chọn ngôn ngữ" + +msgid "Switching application language while some presets are modified." +msgstr "Đang chuyển đổi ngôn ngữ ứng dụng trong khi một số preset đã được chỉnh sửa." + +msgid "Changing application language" +msgstr "Đang thay đổi ngôn ngữ ứng dụng" + +msgid "Changing the region will log out your account.\n" +msgstr "Thay đổi khu vực sẽ đăng xuất tài khoản của bạn.\n" + +msgid "Region selection" +msgstr "Chọn khu vực" + +msgid "Second" +msgstr "Giây" + +msgid "Browse" +msgstr "Duyệt" + +msgid "Choose Download Directory" +msgstr "Chọn thư mục tải xuống" + +msgid "Associate" +msgstr "Liên kết" + +msgid "with OrcaSlicer so that Orca can open models from" +msgstr "với OrcaSlicer để Orca có thể mở model từ" + +msgid "Current Association: " +msgstr "Liên kết hiện tại: " + +msgid "Current Instance" +msgstr "Phiên bản hiện tại" + +msgid "Current Instance Path: " +msgstr "Đường dẫn phiên bản hiện tại: " + +msgid "General Settings" +msgstr "Cài đặt chung" + +msgid "Asia-Pacific" +msgstr "Châu Á-Thái Bình Dương" + +msgid "China" +msgstr "Trung Quốc" + +msgid "Europe" +msgstr "Châu Âu" + +msgid "North America" +msgstr "Bắc Mỹ" + +msgid "Others" +msgstr "Khác" + +msgid "Login Region" +msgstr "Khu vực đăng nhập" + +msgid "Stealth Mode" +msgstr "Chế độ ẩn danh" + +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 "" +"Điều này dừng truyền dữ liệu đến dịch vụ đám mây của Bambu. Người dùng không sử dụng máy BBL hoặc " +"chỉ sử dụng chế độ LAN có thể bật chức năng này một cách an toàn." + +msgid "Enable network plugin" +msgstr "Bật plugin mạng" + +msgid "Use legacy network plugin (Takes effect after restarting Orca)" +msgstr "Sử dụng plugin mạng cũ (Có hiệu lực sau khi khởi động lại Orca)" + +msgid "Disable to use latest network plugin that supports new BambuLab firmwares." +msgstr "Tắt để sử dụng plugin mạng mới nhất hỗ trợ firmware BambuLab mới." + +msgid "Check for stable updates only" +msgstr "Chỉ kiểm tra cập nhật ổn định" + +msgid "Metric" +msgstr "Hệ mét" + +msgid "Imperial" +msgstr "Hệ Anh" + +msgid "Units" +msgstr "Đơn vị" + +msgid "Allow only one OrcaSlicer instance" +msgstr "Chỉ cho phép một phiên bản 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 "" +"Trên OSX luôn chỉ có một phiên bản ứng dụng chạy theo mặc định. Tuy nhiên có thể chạy nhiều phiên " +"bản của cùng một ứng dụng từ dòng lệnh. Trong trường hợp đó cài đặt này sẽ chỉ cho phép một phiên " +"bản." + +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 "" +"Nếu được bật, khi khởi động OrcaSlicer và một phiên bản khác của cùng OrcaSlicer đang chạy, phiên " +"bản đó sẽ được kích hoạt lại thay thế." + +msgid "Home" +msgstr "Trang chủ" + +msgid "Default Page" +msgstr "Trang mặc định" + +msgid "Set the page opened on startup." +msgstr "Đặt trang được mở khi khởi động." + +msgid "Touchpad" +msgstr "Bàn di chuột cảm ứng" + +msgid "Camera style" +msgstr "Kiểu camera" + +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 "" +"Chọn kiểu điều hướng camera.\n" +"Mặc định: LMB+di chuyển để xoay, RMB/MMB+di chuyển để kéo.\n" +"Bàn di cảm ứng: Alt+di chuyển để xoay, Shift+di chuyển để kéo." + +msgid "Zoom to mouse position" +msgstr "Thu phóng đến vị trí chuột" + +msgid "Zoom in towards the mouse pointer's position in the 3D view, rather than the 2D window center." +msgstr "Thu phóng về phía vị trí con trỏ chuột trong chế độ xem 3D, thay vì tâm cửa sổ 2D." + +msgid "Use free camera" +msgstr "Sử dụng camera tự do" + +msgid "If enabled, use free camera. If not enabled, use constrained camera." +msgstr "Nếu được bật, sử dụng camera tự do. Nếu không được bật, sử dụng camera bị ràng buộc." + +msgid "Swap pan and rotate mouse buttons" +msgstr "Hoán đổi nút chuột kéo và xoay" + +msgid "If enabled, swaps the left and right mouse buttons pan and rotate functions." +msgstr "Nếu được bật, hoán đổi chức năng kéo và xoay của nút chuột trái và phải." + +msgid "Reverse mouse zoom" +msgstr "Đảo ngược thu phóng chuột" + +msgid "If enabled, reverses the direction of zoom with mouse wheel." +msgstr "Nếu được bật, đảo ngược hướng thu phóng bằng con lăn chuột." + +msgid "Orbit speed multiplier" +msgstr "Hệ số nhân tốc độ quay" + +msgid "Multiplies the orbit speed for finer or coarser camera movement." +msgstr "Nhân tốc độ quay để di chuyển camera mịn hơn hoặc thô hơn." + +msgid "Show splash screen" +msgstr "Hiển thị màn hình khởi động" + +msgid "Show the splash screen during startup." +msgstr "Hiển thị màn hình khởi động trong khi khởi động." + +msgid "Show \"Tip of the day\" notification after start" +msgstr "Hiển thị thông báo \"Mẹo trong ngày\" sau khi khởi động" + +msgid "If enabled, useful hints are displayed at startup." +msgstr "Nếu được bật, các gợi ý hữu ích sẽ được hiển thị khi khởi động." + +msgid "Flushing volumes: Auto-calculate every time the color changed." +msgstr "Khối lượng xả: Tự động tính toán mỗi khi màu thay đổi." + +msgid "If enabled, auto-calculate every time the color changed." +msgstr "Nếu được bật, tự động tính toán mỗi khi màu thay đổi." + +msgid "Flushing volumes: Auto-calculate every time when the filament is changed." +msgstr "Khối lượng xả: Tự động tính toán mỗi khi filament được thay đổi." + +msgid "If enabled, auto-calculate every time when filament is changed" +msgstr "Nếu được bật, tự động tính toán mỗi khi filament được thay đổi" + +msgid "Remember printer configuration" +msgstr "Nhớ cấu hình máy in" + +msgid "" +"If enabled, Orca will remember and switch filament/process configuration for each printer " +"automatically." +msgstr "Nếu được bật, Orca sẽ nhớ và chuyển cấu hình filament/quy trình cho mỗi máy in tự động." + +msgid "Show the step mesh parameter setting dialog." +msgstr "Hiển thị hộp thoại cài đặt tham số mesh step." + +msgid "If enabled,a parameter settings dialog will appear during STEP file import." +msgstr "Nếu được bật, hộp thoại cài đặt tham số sẽ xuất hiện trong quá trình nhập file STEP." + +msgid "Multi-device Management (Take effect after restarting Orca Slicer)." +msgstr "Quản lý nhiều thiết bị (Có hiệu lực sau khi khởi động lại Orca Slicer)." + +msgid "" +"With this option enabled, you can send a task to multiple devices at the same time and manage " +"multiple devices." +msgstr "" +"Với tùy chọn này được bật, bạn có thể gửi tác vụ đến nhiều thiết bị cùng lúc và quản lý nhiều thiết " +"bị." + +msgid "Auto arrange plate after cloning" +msgstr "Tự động sắp xếp bản sau khi nhân bản" + +msgid "Auto arrange plate after object cloning" +msgstr "Tự động sắp xếp bản sau khi nhân bản đối tượng" + +msgid "Network" +msgstr "Mạng" + +msgid "Auto sync user presets (Printer/Filament/Process)" +msgstr "Tự động đồng bộ preset người dùng (Máy in/Filament/Quy trình)" + +msgid "User Sync" +msgstr "Đồng bộ người dùng" + +msgid "Update built-in Presets automatically." +msgstr "Cập nhật preset tích hợp tự động." + +msgid "System Sync" +msgstr "Đồng bộ hệ thống" + +msgid "Clear my choice on the unsaved presets." +msgstr "Xóa lựa chọn của tôi trên các preset chưa lưu." + +msgid "Associate files to OrcaSlicer" +msgstr "Liên kết file với OrcaSlicer" + +msgid "Associate .3mf files to OrcaSlicer" +msgstr "Liên kết file .3mf với OrcaSlicer" + +msgid "If enabled, sets OrcaSlicer as default application to open .3mf files" +msgstr "Nếu được bật, đặt OrcaSlicer làm ứng dụng mặc định để mở file .3mf" + +msgid "Associate .stl files to OrcaSlicer" +msgstr "Liên kết file .stl với OrcaSlicer" + +msgid "If enabled, sets OrcaSlicer as default application to open .stl files" +msgstr "Nếu được bật, đặt OrcaSlicer làm ứng dụng mặc định để mở file .stl" + +msgid "Associate .step/.stp files to OrcaSlicer" +msgstr "Liên kết file .step/.stp với OrcaSlicer" + +msgid "If enabled, sets OrcaSlicer as default application to open .step files" +msgstr "Nếu được bật, đặt OrcaSlicer làm ứng dụng mặc định để mở file .step" + +msgid "Associate web links to OrcaSlicer" +msgstr "Liên kết liên kết web với OrcaSlicer" + +msgid "Associate URLs to OrcaSlicer" +msgstr "Liên kết URL với OrcaSlicer" + +msgid "Load All" +msgstr "Tải tất cả" + +msgid "Ask When Relevant" +msgstr "Hỏi khi liên quan" + +msgid "Always Ask" +msgstr "Luôn hỏi" + +msgid "Load Geometry Only" +msgstr "Chỉ tải hình học" + +msgid "Load Behaviour" +msgstr "Hành vi tải" + +msgid "Should printer/filament/process settings be loaded when opening a .3mf?" +msgstr "Có nên tải cài đặt máy in/filament/quy trình khi mở file .3mf?" + +msgid "Maximum recent files" +msgstr "Số file gần đây tối đa" + +msgid "Maximum count of recent files" +msgstr "Số lượng tối đa file gần đây" + +msgid "Add model files (stl/step) to recent file list." +msgstr "Thêm file model (stl/step) vào danh sách file gần đây." + +msgid "Clear my choice on the unsaved projects." +msgstr "Xóa lựa chọn của tôi trên các dự án chưa lưu." + +msgid "No warnings when loading 3MF with modified G-code" +msgstr "Không cảnh báo khi tải 3MF với G-code đã chỉnh sửa" + +msgid "Auto-Backup" +msgstr "Sao lưu tự động" + +msgid "Backup your project periodically for restoring from the occasional crash." +msgstr "Sao lưu dự án của bạn định kỳ để khôi phục từ sự cố thỉnh thoảng." + +msgid "every" +msgstr "mỗi" + +msgid "The period of backup in seconds." +msgstr "Chu kỳ sao lưu tính bằng giây." + +msgid "Downloads" +msgstr "Tải xuống" + +msgid "Dark Mode" +msgstr "Chế độ tối" + +msgid "Enable Dark mode" +msgstr "Bật chế độ tối" + +msgid "Develop mode" +msgstr "Chế độ phát triển" + +msgid "Skip AMS blacklist check" +msgstr "Bỏ qua kiểm tra danh sách đen AMS" + +msgid "Home page and daily tips" +msgstr "Trang chủ và mẹo hàng ngày" + +msgid "Show home page on startup" +msgstr "Hiển thị trang chủ khi khởi động" + +msgid "Sync settings" +msgstr "Cài đặt đồng bộ" + +msgid "User sync" +msgstr "Đồng bộ người dùng" + +msgid "Preset sync" +msgstr "Đồng bộ preset" + +msgid "Preferences sync" +msgstr "Đồng bộ tùy chọn" + +msgid "View control settings" +msgstr "Cài đặt điều khiển chế độ xem" + +msgid "Rotate of view" +msgstr "Xoay chế độ xem" + +msgid "Move of view" +msgstr "Di chuyển chế độ xem" + +msgid "Zoom of view" +msgstr "Thu phóng chế độ xem" + +msgid "Other" +msgstr "Khác" + +msgid "Mouse wheel reverses when zooming" +msgstr "Con lăn chuột đảo ngược khi thu phóng" + +msgid "Enable SSL(MQTT)" +msgstr "Bật SSL(MQTT)" + +msgid "Enable SSL(FTP)" +msgstr "Bật SSL(FTP)" + +msgid "Internal developer mode" +msgstr "Chế độ phát triển nội bộ" + +msgid "Log Level" +msgstr "Mức log" + +msgid "fatal" +msgstr "nghiêm trọng" + +msgid "error" +msgstr "lỗi" + +msgid "warning" +msgstr "cảnh báo" + +msgid "debug" +msgstr "gỡ lỗi" + +msgid "trace" +msgstr "theo dõi" + +msgid "Host Setting" +msgstr "Cài đặt máy chủ" + +msgid "DEV host: api-dev.bambu-lab.com/v1" +msgstr "Máy chủ DEV: api-dev.bambu-lab.com/v1" + +msgid "QA host: api-qa.bambu-lab.com/v1" +msgstr "Máy chủ QA: api-qa.bambu-lab.com/v1" + +msgid "PRE host: api-pre.bambu-lab.com/v1" +msgstr "Máy chủ PRE: api-pre.bambu-lab.com/v1" + +msgid "Product host" +msgstr "Máy chủ sản phẩm" + +msgid "debug save button" +msgstr "nút lưu gỡ lỗi" + +msgid "save debug settings" +msgstr "lưu cài đặt gỡ lỗi" + +msgid "DEBUG settings have been saved successfully!" +msgstr "Cài đặt GỠ LỖI đã được lưu thành công!" + +msgid "Cloud environment switched, please login again!" +msgstr "Đã chuyển môi trường đám mây, vui lòng đăng nhập lại!" + +msgid "System presets" +msgstr "Preset hệ thống" + +msgid "User presets" +msgstr "Preset người dùng" + +msgid "Incompatible presets" +msgstr "Preset không tương thích" + +msgid "AMS filaments" +msgstr "Filament AMS" + +msgid "Click to select filament color" +msgstr "Nhấp để chọn màu filament" + +msgid "Please choose the filament color" +msgstr "Vui lòng chọn màu filament" + +msgid "Add/Remove presets" +msgstr "Thêm/Xóa preset" + +msgid "Edit preset" +msgstr "Chỉnh sửa preset" + +msgid "Project-inside presets" +msgstr "Preset bên trong dự án" + +msgid "Add/Remove filaments" +msgstr "Thêm/Xóa filament" + +msgid "Add/Remove materials" +msgstr "Thêm/Xóa vật liệu" + +msgid "Select/Remove printers (system presets)" +msgstr "Chọn/Xóa máy in (preset hệ thống)" + +msgid "Create printer" +msgstr "Tạo máy in" + +msgid "Empty" +msgstr "Trống" + +msgid "The selected preset is null!" +msgstr "Preset đã chọn rỗng!" + +msgid "End" +msgstr "Kết thúc" + +msgid "Customize" +msgstr "Tùy chỉnh" + +msgid "Other layer filament sequence" +msgstr "Trình tự filament lớp khác" + +msgid "Please input layer value (>= 2)." +msgstr "Vui lòng nhập giá trị lớp (>= 2)." + +msgid "Plate name" +msgstr "Tên bản" + +msgid "Same as Global Print Sequence" +msgstr "Giống như trình tự in toàn cục" + +msgid "Print sequence" +msgstr "Trình tự in" + +msgid "Same as Global" +msgstr "Giống như toàn cục" + +msgid "Disable" +msgstr "Tắt" + +msgid "Spiral vase" +msgstr "Bình xoắn ốc" + +msgid "First layer filament sequence" +msgstr "Trình tự filament lớp đầu tiên" + +msgid "Same as Global Plate Type" +msgstr "Giống như loại bản toàn cục" + +msgid "Same as Global Bed Type" +msgstr "Giống như loại bàn in toàn cục" + +msgid "By Layer" +msgstr "Theo lớp" + +msgid "By Object" +msgstr "Theo đối tượng" + +msgid "Accept" +msgstr "Chấp nhận" + +msgid "Log Out" +msgstr "Đăng xuất" + +msgid "Slice all plate to obtain time and filament estimation" +msgstr "Slice tất cả bản để có ước tính thời gian và filament" + +msgid "Packing project data into 3mf file" +msgstr "Đang đóng gói dữ liệu dự án vào file 3mf" + +msgid "Uploading 3mf" +msgstr "Đang tải 3mf lên" + +msgid "Jump to model publish web page" +msgstr "Chuyển đến trang web xuất bản model" + +msgid "Note: The preparation may take several minutes. Please be patient." +msgstr "Lưu ý: Chuẩn bị có thể mất vài phút. Vui lòng kiên nhẫn." + +msgid "Publish" +msgstr "Xuất bản" + +msgid "Publish was cancelled" +msgstr "Xuất bản đã bị hủy" + +msgid "Slicing Plate 1" +msgstr "Đang slice bản 1" + +msgid "Packing data to 3mf" +msgstr "Đang đóng gói dữ liệu vào 3mf" + +msgid "Jump to webpage" +msgstr "Chuyển đến trang web" + +#, c-format, boost-format +msgid "Save %s as" +msgstr "Lưu %s dưới dạng" + +msgid "User Preset" +msgstr "Preset người dùng" + +msgid "Preset Inside Project" +msgstr "Preset bên trong dự án" + +msgid "Name is unavailable." +msgstr "Tên không khả dụng." + +msgid "Overwriting a system profile is not allowed." +msgstr "Ghi đè hồ sơ hệ thống không được phép." + +#, boost-format +msgid "Preset \"%1%\" already exists." +msgstr "Preset \"%1%\" đã tồn tại." + +#, boost-format +msgid "Preset \"%1%\" already exists and is incompatible with the current printer." +msgstr "Preset \"%1%\" đã tồn tại và không tương thích với máy in hiện tại." + +msgid "Please note that saving will overwrite this preset." +msgstr "Vui lòng lưu ý rằng việc lưu sẽ ghi đè preset này." + +msgid "The name cannot be the same as a preset alias name." +msgstr "Tên không thể giống với tên bí danh preset." + +msgid "Save preset" +msgstr "Lưu preset" + +msgctxt "PresetName" +msgid "Copy" +msgstr "Sao chép" + +#, boost-format +msgid "Printer \"%1%\" is selected with preset \"%2%\"" +msgstr "Máy in \"%1%\" được chọn với preset \"%2%\"" + +#, boost-format +msgid "Please choose an action with \"%1%\" preset after saving." +msgstr "Vui lòng chọn hành động với preset \"%1%\" sau khi lưu." + +#, boost-format +msgid "For \"%1%\", change \"%2%\" to \"%3%\" " +msgstr "Cho \"%1%\", thay đổi \"%2%\" thành \"%3%\" " + +#, boost-format +msgid "For \"%1%\", add \"%2%\" as a new preset" +msgstr "Cho \"%1%\", thêm \"%2%\" như một preset mới" + +#, boost-format +msgid "Simply switch to \"%1%\"" +msgstr "Đơn giản chuyển sang \"%1%\"" + +msgid "Task canceled" +msgstr "Tác vụ đã hủy" + +msgid "Bambu Cool Plate" +msgstr "Bản Bambu Cool" + +msgid "PLA Plate" +msgstr "Bản PLA" + +msgid "Bambu Engineering Plate" +msgstr "Bản Bambu Engineering" + +msgid "Bambu Smooth PEI Plate" +msgstr "Bản Bambu Smooth PEI" + +msgid "High temperature Plate" +msgstr "Bản nhiệt độ cao" + +msgid "Bambu Textured PEI Plate" +msgstr "Bản Bambu Textured PEI" + +msgid "Send print job to" +msgstr "Gửi công việc in đến" + +msgid "Flow Dynamics Calibration" +msgstr "Hiệu chỉnh động lực lưu chất" + +msgid "Click here if you can't connect to the printer" +msgstr "Nhấp vào đây nếu bạn không thể kết nối với máy in" + +msgid "send completed" +msgstr "gửi hoàn tất" + +msgid "Error code" +msgstr "Mã lỗi" + +msgid "No login account, only printers in LAN mode are displayed" +msgstr "Không có tài khoản đăng nhập, chỉ hiển thị máy in ở chế độ LAN" + +msgid "Connecting to server" +msgstr "Đang kết nối với máy chủ" + +msgid "Synchronizing device information" +msgstr "Đang đồng bộ thông tin thiết bị" + +msgid "Synchronizing device information time out" +msgstr "Đồng bộ thông tin thiết bị hết thời gian" + +msgid "Cannot send the print job when the printer is updating firmware" +msgstr "Không thể gửi công việc in khi máy in đang cập nhật firmware" + +msgid "The printer is executing instructions. Please restart printing after it ends" +msgstr "Máy in đang thực thi lệnh. Vui lòng khởi động lại in sau khi kết thúc" + +msgid "The printer is busy on other print job" +msgstr "Máy in đang bận với công việc in khác" + +#, c-format, boost-format +msgid "" +"Filament %s exceeds the number of AMS slots. Please update the printer firmware to support AMS slot " +"assignment." +msgstr "Filament %s vượt quá số khe AMS. Vui lòng cập nhật firmware máy in để hỗ trợ gán khe AMS." + +msgid "" +"Filament exceeds the number of AMS slots. Please update the printer firmware to support AMS slot " +"assignment." +msgstr "Filament vượt quá số khe AMS. Vui lòng cập nhật firmware máy in để hỗ trợ gán khe AMS." + +msgid "" +"Filaments to AMS slots mappings have been established. You can click a filament above to change its " +"mapping AMS slot" +msgstr "" +"Ánh xạ filament đến khe AMS đã được thiết lập. Bạn có thể nhấp vào filament ở trên để thay đổi khe " +"AMS ánh xạ của nó" + +msgid "Please click each filament above to specify its mapping AMS slot before sending the print job" +msgstr "" +"Vui lòng nhấp vào mỗi filament ở trên để chỉ định khe AMS ánh xạ của nó trước khi gửi công việc in" + +#, 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 "" +"Filament %s không khớp với filament trong khe AMS %s. Vui lòng cập nhật firmware máy in để hỗ trợ " +"gán khe AMS." + +msgid "" +"Filament does not match the filament in AMS slot. Please update the printer firmware to support AMS " +"slot assignment." +msgstr "" +"Filament không khớp với filament trong khe AMS. Vui lòng cập nhật firmware máy in để hỗ trợ gán khe " +"AMS." + +msgid "The printer firmware only supports sequential mapping of filament => AMS slot." +msgstr "Firmware máy in chỉ hỗ trợ ánh xạ tuần tự filament => khe AMS." + +msgid "An SD card needs to be inserted before printing." +msgstr "Cần phải lắp thẻ SD trước khi in." + +#, c-format, boost-format +msgid "The selected printer (%s) is incompatible with the chosen printer profile in the slicer (%s)." +msgstr "Máy in đã chọn (%s) không tương thích với hồ sơ máy in được chọn trong slicer (%s)." + +msgid "An SD card needs to be inserted to record timelapse." +msgstr "Cần phải lắp thẻ SD để ghi timelapse." + +msgid "Cannot send the print job to a printer whose firmware is required to get updated." +msgstr "Không thể gửi công việc in đến máy in có firmware cần được cập nhật." + +msgid "Cannot send the print job for empty plate" +msgstr "Không thể gửi công việc in cho bản trống" + +msgid "This printer does not support printing all plates" +msgstr "Máy in này không hỗ trợ in tất cả các bản" + +msgid "When enable spiral vase mode, machines with I3 structure will not generate timelapse videos." +msgstr "Khi bật chế độ bình xoắn ốc, máy có cấu trúc I3 sẽ không tạo video timelapse." + +msgid "Timelapse is not supported because Print sequence is set to \"By object\"." +msgstr "Timelapse không được hỗ trợ vì trình tự in được đặt thành \"Theo đối tượng\"." + +msgid "Errors" +msgstr "Lỗi" + +msgid "Please check the following:" +msgstr "Vui lòng kiểm tra những điều sau:" + +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 "" +"Loại máy in được chọn khi tạo G-code không nhất quán với máy in hiện được chọn. Khuyến nghị bạn sử " +"dụng cùng loại máy in để slice." + +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 "" +"Có một số filament không xác định trong ánh xạ AMS. Vui lòng kiểm tra xem chúng có phải là filament " +"cần thiết không. Nếu không sao, nhấn \"Xác nhận\" để bắt đầu in." + +#, c-format, boost-format +msgid "nozzle in preset: %.1f %s" +msgstr "đầu phun trong preset: %.1f %s" + +#, c-format, boost-format +msgid "nozzle memorized: %.1f %s" +msgstr "đầu phun đã nhớ: %.1f %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 "" +"Đường kính đầu phun trong file đã slice không nhất quán với đầu phun đã nhớ. Nếu bạn đã thay đổi đầu " +"phun gần đây, vui lòng vào Thiết bị > Phụ kiện máy in để thay đổi cài đặt." + +#, c-format, boost-format +msgid "Printing high temperature material (%s material) with %s may cause nozzle damage" +msgstr "In vật liệu nhiệt độ cao (vật liệu %s) với %s có thể gây hư hỏng đầu phun" + +msgid "Please fix the error above, otherwise printing cannot continue." +msgstr "Vui lòng sửa lỗi ở trên, nếu không việc in không thể tiếp tục." + +msgid "Please click the confirm button if you still want to proceed with printing." +msgstr "Vui lòng nhấp nút xác nhận nếu bạn vẫn muốn tiếp tục in." + +msgid "Connecting to the printer. Unable to cancel during the connection process." +msgstr "Đang kết nối với máy in. Không thể hủy trong quá trình kết nối." + +msgid "Input access code" +msgstr "Nhập mã truy cập" + +msgid "Caution to use! Flow calibration on Textured PEI Plate may fail due to the scattered surface." +msgstr "" +"Thận trọng khi sử dụng! Hiệu chỉnh lưu lượng trên bản Textured PEI có thể thất bại do bề mặt phân " +"tán." + +msgid "Automatic flow calibration using Micro Lidar" +msgstr "Hiệu chỉnh lưu lượng tự động bằng Micro Lidar" + +msgid "Send to Printer SD card" +msgstr "Gửi đến thẻ SD máy in" + +msgid "Cannot send the print task when the upgrade is in progress" +msgstr "Không thể gửi tác vụ in khi đang nâng cấp" + +msgid "The selected printer is incompatible with the chosen printer presets." +msgstr "Máy in đã chọn không tương thích với preset máy in đã chọn." + +msgid "An SD card needs to be inserted before send to printer SD card." +msgstr "Cần phải lắp thẻ SD trước khi gửi đến thẻ SD máy in." + +msgid "The printer is required to be in the same LAN as Orca Slicer." +msgstr "Máy in cần phải ở cùng LAN với Orca Slicer." + +msgid "The printer does not support sending to printer SD card." +msgstr "Máy in không hỗ trợ gửi đến thẻ SD máy in." + +msgid "Slice ok." +msgstr "Slice hoàn tất." + +msgid "View all Daily tips" +msgstr "Xem tất cả mẹo hàng ngày" + +msgid "Failed to create socket" +msgstr "Không thể tạo socket" + +msgid "Failed to connect socket" +msgstr "Không thể kết nối socket" + +msgid "Failed to publish login request" +msgstr "Không thể xuất bản yêu cầu đăng nhập" + +msgid "Get ticket from device timeout" +msgstr "Lấy ticket từ thiết bị hết thời gian" + +msgid "Get ticket from server timeout" +msgstr "Lấy ticket từ máy chủ hết thời gian" + +msgid "Failed to post ticket to server" +msgstr "Không thể gửi ticket đến máy chủ" + +msgid "Failed to parse login report reason" +msgstr "Không thể phân tích lý do báo cáo đăng nhập" + +msgid "Receive login report timeout" +msgstr "Nhận báo cáo đăng nhập hết thời gian" + +msgid "Unknown Failure" +msgstr "Lỗi không xác định" + +msgid "Bind with Pin Code" +msgstr "Liên kết với mã Pin" + +msgid "" +"Please Find the Pin Code in Account page on printer screen,\n" +" and type in the Pin Code below." +msgstr "" +"Vui lòng tìm mã Pin trong trang Tài khoản trên màn hình máy in,\n" +" và nhập mã Pin bên dưới." + +msgid "Can't find Pin Code?" +msgstr "Không tìm thấy mã Pin?" + +msgid "Pin Code" +msgstr "Mã Pin" + +msgid "Binding..." +msgstr "Đang liên kết..." + +msgid "Please confirm on the printer screen" +msgstr "Vui lòng xác nhận trên màn hình máy in" + +msgid "Log in failed. Please check the Pin Code." +msgstr "Đăng nhập thất bại. Vui lòng kiểm tra mã Pin." + +msgid "Log in printer" +msgstr "Đăng nhập máy in" + +msgid "Would you like to log in to this printer with the current account?" +msgstr "Bạn có muốn đăng nhập vào máy in này với tài khoản hiện tại?" + +msgid "Check the reason" +msgstr "Kiểm tra lý do" + +msgid "Read and accept" +msgstr "Đọc và chấp nhận" + +msgid "Terms and Conditions" +msgstr "Điều khoản và điều kiện" + +msgid "" +"Thank you for purchasing a Bambu Lab device. Before using your Bambu Lab device, please read the " +"terms and conditions. By clicking to agree to use your Bambu Lab device, you agree to abide by the " +"Privacy Policy and Terms of 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 "" +"Cảm ơn bạn đã mua thiết bị Bambu Lab. Trước khi sử dụng thiết bị Bambu Lab của bạn, vui lòng đọc " +"điều khoản và điều kiện. Bằng cách nhấp để đồng ý sử dụng thiết bị Bambu Lab của bạn, bạn đồng ý " +"tuân thủ Chính sách bảo mật và Điều khoản sử dụng (gọi chung là \"Điều khoản\"). Nếu bạn không tuân " +"thủ hoặc đồng ý với Chính sách bảo mật của Bambu Lab, vui lòng không sử dụng thiết bị và dịch vụ " +"Bambu Lab." + +msgid "and" +msgstr "và" + +msgid "Privacy Policy" +msgstr "Chính sách bảo mật" + +msgid "We ask for your help to improve everyone's printer" +msgstr "Chúng tôi yêu cầu sự giúp đỡ của bạn để cải thiện máy in của mọi người" + +msgid "Statement about User Experience Improvement Program" +msgstr "Tuyên bố về chương trình cải thiện trải nghiệm người dùng" + +#, 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 "" +"Trong cộng đồng in 3D, chúng ta học hỏi từ thành công và thất bại của nhau để điều chỉnh các tham số " +"và cài đặt slice của mình. %s tuân theo nguyên tắc tương tự và sử dụng máy học để cải thiện hiệu " +"suất từ thành công và thất bại của số lượng lớn bản in của người dùng. Chúng tôi đang huấn luyện %s " +"thông minh hơn bằng cách cung cấp dữ liệu thực tế. Nếu bạn sẵn lòng, dịch vụ này sẽ truy cập thông " +"tin từ nhật ký lỗi và nhật ký sử dụng của bạn, có thể bao gồm thông tin được mô tả trong Chính sách " +"bảo mật. Chúng tôi sẽ không thu thập bất kỳ Dữ liệu cá nhân nào mà một cá nhân có thể được xác định " +"trực tiếp hoặc gián tiếp, bao gồm nhưng không giới hạn tên, địa chỉ, thông tin thanh toán hoặc số " +"điện thoại. Bằng cách bật dịch vụ này, bạn đồng ý với các điều khoản này và tuyên bố về Chính sách " +"bảo mật." + +msgid "Statement on User Experience Improvement Plan" +msgstr "Tuyên bố về kế hoạch cải thiện trải nghiệm người dùng" + +msgid "Log in successful." +msgstr "Đăng nhập thành công." + +msgid "Log out printer" +msgstr "Đăng xuất máy in" + +msgid "Would you like to log out the printer?" +msgstr "Bạn có muốn đăng xuất máy in?" + +msgid "Please log in first." +msgstr "Vui lòng đăng nhập trước." + +msgid "There was a problem connecting to the printer. Please try again." +msgstr "Đã có vấn đề khi kết nối với máy in. Vui lòng thử lại." + +msgid "Log out successful." +msgstr "Đăng xuất thành công." + +msgid "Failed to log out." +msgstr "Đăng xuất thất bại." + +#. TRN "Save current Settings" +#, c-format, boost-format +msgid "Save current %s" +msgstr "Lưu %s hiện tại" + +msgid "Delete this preset" +msgstr "Xóa preset này" + +msgid "Search in preset" +msgstr "Tìm kiếm trong preset" + +msgid "Click to reset all settings to the last saved preset." +msgstr "Nhấp để đặt lại tất cả cài đặt về preset đã lưu cuối cùng." + +msgid "" +"A prime tower is required for smooth timelapse. There may be flaws on the model without prime tower. " +"Are you sure you want to disable prime tower?" +msgstr "" +"Cần có prime tower để timelapse mượt. Có thể có khuyết điểm trên model nếu không có prime tower. Bạn " +"có chắc chắn muốn tắt prime tower?" + +msgid "" +"Enabling both precise Z height and the prime tower may cause the size of prime tower to increase. Do " +"you still want to enable?" +msgstr "" +"Bật cả chiều cao Z chính xác và prime tower có thể khiến kích thước prime tower tăng lên. Bạn vẫn " +"muốn bật?" + +msgid "" +"A 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 "" +"Cần có prime tower để timelapse mượt. Có thể có khuyết điểm trên model nếu không có prime tower. Bạn " +"có muốn bật prime tower?" + +msgid "Still print by object?" +msgstr "Vẫn in theo đối tượng?" + +msgid "" +"When using support material for the support interface, we recommend the following settings:\n" +"0 top Z distance, 0 interface spacing, interlaced rectilinear pattern and disable independent " +"support layer height" +msgstr "" +"Khi sử dụng vật liệu support cho giao diện support, chúng tôi khuyến nghị các cài đặt sau:\n" +"Khoảng cách Z trên 0, khoảng cách giao diện 0, mẫu thẳng hàng xen kẽ và tắt chiều cao lớp support " +"độc lập" + +msgid "" +"Change these settings automatically?\n" +"Yes - Change these settings automatically\n" +"No - Do not change these settings for me" +msgstr "" +"Thay đổi các cài đặt này tự động?\n" +"Có - Thay đổi các cài đặt này tự động\n" +"Không - Không thay đổi các cài đặt này cho tôi" + +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 "" +"Bật tùy chọn này sẽ sửa đổi hình dạng của model. Nếu bản in của bạn yêu cầu kích thước chính xác " +"hoặc là một phần của lắp ráp, quan trọng là phải kiểm tra kỹ xem thay đổi hình học này có ảnh hưởng " +"đến chức năng của bản in hay không." + +msgid "Are you sure you want to enable this option?" +msgstr "Bạn có chắc chắn muốn bật tùy chọn này?" + +msgid "" +"Infill patterns are typically designed to handle rotation automatically to ensure proper printing " +"and achieve their intended effects (e.g., Gyroid, Cubic). Rotating the current sparse infill pattern " +"may lead to insufficient support. Please proceed with caution and thoroughly check for any potential " +"printing issues.Are you sure you want to enable this option?" +msgstr "" +"Mẫu infill thường được thiết kế để xử lý xoay tự động nhằm đảm bảo in đúng cách và đạt được hiệu quả " +"dự kiến (ví dụ: Gyroid, Cubic). Xoay mẫu infill thưa hiện tại có thể dẫn đến support không đủ . Vui " +"lòng tiến hành thận trọng và kiểm tra kỹ bất kỳ vấn đề in tiềm ẩn nào. Bạn có chắc chắn muốn bật tùy " +"chọn này?" + +msgid "" +"Layer height is too small.\n" +"It will set to min_layer_height\n" +msgstr "" +"Chiều cao lớp quá nhỏ.\n" +"Nó sẽ được đặt thành min_layer_height\n" + +msgid "" +"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits, this may " +"cause printing quality issues." +msgstr "" +"Chiều cao lớp vượt quá giới hạn trong Cài đặt máy in -> Extruder -> Giới hạn chiều cao lớp, điều này " +"có thể gây ra vấn đề chất lượng in." + +msgid "Adjust to the set range automatically?\n" +msgstr "Điều chỉnh về phạm vi đặt tự động?\n" + +msgid "Adjust" +msgstr "Điều chỉnh" + +msgid "Ignore" +msgstr "Bỏ qua" + +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 "" +"Tính năng thử nghiệm: Rút và cắt filament ở khoảng cách lớn hơn trong quá trình thay filament để " +"giảm thiểu xả. Mặc dù có thể giảm đáng kể lượng xả, nó cũng có thể làm tăng nguy cơ tắc đầu phun " +"hoặc các vấn đề in khác." + +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 "" +"Tính năng thử nghiệm: Rút và cắt filament ở khoảng cách lớn hơn trong quá trình thay filament để " +"giảm thiểu xả. Mặc dù có thể giảm đáng kể lượng xả, nó cũng có thể làm tăng nguy cơ tắc đầu phun " +"hoặc các vấn đề in khác. Vui lòng sử dụng với firmware máy in mới nhất." + +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 "" +"Khi ghi timelapse không có đầu công cụ, khuyến nghị thêm \"Timelapse Wipe Tower\" \n" +"bằng cách nhấp chuột phải vào vị trí trống của bàn in và chọn \"Thêm nguyên thủy\"->\"Timelapse Wipe " +"Tower\"." + +msgid "" +"A copy of the current system preset will be created, which will be detached from the system preset." +msgstr "" +"Một bản sao của preset hệ thống hiện tại sẽ được tạo, bản sao này sẽ được tách khỏi preset hệ thống." + +msgid "The current custom preset will be detached from the parent system preset." +msgstr "Preset tùy chỉnh hiện tại sẽ được tách khỏi preset hệ thống cha." + +msgid "Modifications to the current profile will be saved." +msgstr "Các thay đổi đối với hồ sơ hiện tại sẽ được lưu." + +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"Hành động này không thể hoàn tác.\n" +"Bạn có muốn tiếp tục?" + +msgid "Detach preset" +msgstr "Tách preset" + +msgid "This is a default preset." +msgstr "Đây là preset mặc định." + +msgid "This is a system preset." +msgstr "Đây là preset hệ thống." + +msgid "Current preset is inherited from the default preset." +msgstr "Preset hiện tại được kế thừa từ preset mặc định." + +msgid "Current preset is inherited from" +msgstr "Preset hiện tại được kế thừa từ" + +msgid "It can't be deleted or modified." +msgstr "Không thể xóa hoặc chỉnh sửa." + +msgid "Any modifications should be saved as a new preset inherited from this one." +msgstr "Bất kỳ thay đổi nào nên được lưu dưới dạng preset mới kế thừa từ preset này." + +msgid "To do that please specify a new name for the preset." +msgstr "Để làm điều đó, vui lòng chỉ định tên mới cho preset." + +msgid "Additional information:" +msgstr "Thông tin bổ sung:" + +msgid "vendor" +msgstr "nhà cung cấp" + +msgid "printer model" +msgstr "model máy in" + +msgid "default print profile" +msgstr "hồ sơ in mặc định" + +msgid "default filament profile" +msgstr "hồ sơ filament mặc định" + +msgid "default SLA material profile" +msgstr "hồ sơ vật liệu SLA mặc định" + +msgid "default SLA print profile" +msgstr "hồ sơ in SLA mặc định" + +msgid "full profile name" +msgstr "tên hồ sơ đầy đủ" + +msgid "symbolic profile name" +msgstr "tên hồ sơ tượng trưng" + +msgid "Line width" +msgstr "Độ rộng đường" + +msgid "Seam" +msgstr "Đường nối" + +msgid "Precision" +msgstr "Độ chính xác" + +msgid "Wall generator" +msgstr "Trình tạo thành" + +msgid "Walls and surfaces" +msgstr "Thành và bề mặt" + +msgid "Bridging" +msgstr "Bắc cầu" + +msgid "Overhangs" +msgstr "Phần nhô" + +msgid "Walls" +msgstr "Thành" + +msgid "Top/bottom shells" +msgstr "Vỏ trên/dưới" + +msgid "Initial layer speed" +msgstr "Tốc độ lớp đầu tiên" + +msgid "Other layers speed" +msgstr "Tốc độ lớp khác" + +msgid "Overhang speed" +msgstr "Tốc độ phần nhô" + +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 "" +"Đây là tốc độ cho các mức độ nhô khác nhau. Mức độ nhô được biểu thị dưới dạng phần trăm độ rộng " +"đường. Tốc độ 0 có nghĩa là không giảm tốc độ cho phạm vi mức độ nhô và tốc độ thành được sử dụng" + +msgid "Bridge" +msgstr "Cầu" + +msgid "Set speed for external and internal bridges" +msgstr "Đặt tốc độ cho cầu bên ngoài và bên trong" + +msgid "Travel speed" +msgstr "Tốc độ di chuyển" + +msgid "Acceleration" +msgstr "Gia tốc" + +msgid "Jerk(XY)" +msgstr "Giật(XY)" + +msgid "Raft" +msgstr "Bè" + +msgid "Support filament" +msgstr "Filament support" + +msgid "Support ironing" +msgstr "Ủi support" + +msgid "Tree supports" +msgstr "Support dạng cây" + +msgid "Multimaterial" +msgstr "Đa vật liệu" + +msgid "Prime tower" +msgstr "Prime tower" + +msgid "Filament for Features" +msgstr "Filament cho tính năng" + +msgid "Ooze prevention" +msgstr "Ngăn chảy nhựa" + +msgid "Skirt" +msgstr "Viền" + +msgid "Special mode" +msgstr "Chế độ đặc biệt" + +msgid "G-code output" +msgstr "Đầu ra G-code" + +msgid "Post-processing Scripts" +msgstr "Script hậu xử lý" + +msgid "Notes" +msgstr "Ghi chú" + +msgid "Frequent" +msgstr "Thường xuyên" + +#, 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." +msgid_plural "" +"Following lines %s contain reserved keywords.\n" +"Please remove them, or will beat G-code visualization and printing time estimation." +msgstr[0] "" +"Dòng sau %s chứa từ khóa dành riêng.\n" +"Vui lòng xóa chúng, nếu không sẽ ảnh hưởng đến hình ảnh hóa G-code và ước tính thời gian in." + +msgid "Reserved keywords found" +msgstr "Tìm thấy từ khóa dành riêng" + +msgid "Setting Overrides" +msgstr "Ghi đè cài đặt" + +msgid "Retraction" +msgstr "Rút" + +msgid "Basic information" +msgstr "Thông tin cơ bản" + +msgid "Recommended nozzle temperature" +msgstr "Nhiệt độ đầu phun khuyến nghị" + +msgid "Recommended nozzle temperature range of this filament. 0 means no set" +msgstr "Phạm vi nhiệt độ đầu phun khuyến nghị của filament này. 0 có nghĩa là không đặt" + +msgid "Flow ratio and Pressure Advance" +msgstr "Tỷ lệ lưu lượng và áp suất nâng cao" + +msgid "Print chamber temperature" +msgstr "Nhiệt độ buồng in" + +msgid "Print temperature" +msgstr "Nhiệt độ in" + +msgid "Nozzle" +msgstr "Đầu phun" + +msgid "Nozzle temperature when printing" +msgstr "Nhiệt độ đầu phun khi in" + +msgid "Cool Plate (SuperTack)" +msgstr "Bản Cool (SuperTack)" + +msgid "" +"Bed temperature when the Cool Plate SuperTack is installed. A value of 0 means the filament does not " +"support printing on the Cool Plate SuperTack." +msgstr "" +"Nhiệt độ bàn khi bản Cool SuperTack được lắp. Giá trị 0 có nghĩa là filament không hỗ trợ in trên " +"bản Cool SuperTack." + +msgid "Cool Plate" +msgstr "Bản Cool" + +msgid "" +"Bed temperature when the Cool Plate is installed. A value of 0 means the filament does not support " +"printing on the Cool Plate." +msgstr "" +"Nhiệt độ bàn khi bản Cool được lắp. Giá trị 0 có nghĩa là filament không hỗ trợ in trên bản Cool." + +msgid "Textured Cool Plate" +msgstr "Bản Textured Cool" + +msgid "" +"Bed temperature when the Textured Cool Plate is installed. A value of 0 means the filament does not " +"support printing on the Textured Cool Plate." +msgstr "" +"Nhiệt độ bàn khi bản Textured Cool được lắp. Giá trị 0 có nghĩa là filament không hỗ trợ in trên bản " +"Textured Cool." + +msgid "Engineering Plate" +msgstr "Bản Engineering" + +msgid "" +"Bed temperature when the Engineering Plate is installed. A value of 0 means the filament does not " +"support printing on the Engineering Plate." +msgstr "" +"Nhiệt độ bàn khi bản Engineering được lắp. Giá trị 0 có nghĩa là filament không hỗ trợ in trên bản " +"Engineering." + +msgid "Smooth PEI Plate / High Temp Plate" +msgstr "Bản Smooth PEI / Bản nhiệt độ cao" + +msgid "" +"Bed temperature when the Smooth PEI Plate/High Temperature Plate is installed. A value of 0 means " +"the filament does not support printing on the Smooth PEI Plate/High Temp Plate." +msgstr "" +"Nhiệt độ bàn khi bản Smooth PEI/Bản nhiệt độ cao được lắp. Giá trị 0 có nghĩa là filament không hỗ " +"trợ in trên bản Smooth PEI/Bản nhiệt độ cao." + +msgid "Textured PEI Plate" +msgstr "Bản Textured PEI" + +msgid "" +"Bed temperature when the Textured PEI Plate is installed. A value of 0 means the filament does not " +"support printing on the Textured PEI Plate." +msgstr "" +"Nhiệt độ bàn khi bản Textured PEI được lắp. Giá trị 0 có nghĩa là filament không hỗ trợ in trên bản " +"Textured PEI." + +msgid "Volumetric speed limitation" +msgstr "Giới hạn tốc độ thể tích" + +msgid "Cooling" +msgstr "Làm mát" + +msgid "Cooling for specific layer" +msgstr "Làm mát cho lớp cụ thể" + +msgid "Part cooling fan" +msgstr "Quạt làm mát phần" + +msgid "Min fan speed threshold" +msgstr "Ngưỡng tốc độ quạt tối thiểu" + +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 "" +"Tốc độ quạt làm mát phần sẽ bắt đầu chạy ở tốc độ tối thiểu khi thời gian lớp ước tính không dài hơn " +"thời gian lớp trong cài đặt. Khi thời gian lớp ngắn hơn ngưỡng, tốc độ quạt được nội suy giữa tốc độ " +"quạt tối thiểu và tối đa theo thời gian in lớp" + +msgid "Max fan speed threshold" +msgstr "Ngưỡng tốc độ quạt tối đa" + +msgid "" +"Part cooling fan speed will be max when the estimated layer time is shorter than the setting value" +msgstr "Tốc độ quạt làm mát phần sẽ ở mức tối đa khi thời gian lớp ước tính ngắn hơn giá trị cài đặt" + +msgid "Auxiliary part cooling fan" +msgstr "Quạt làm mát phần phụ" + +msgid "Exhaust fan" +msgstr "Quạt thải" + +msgid "During print" +msgstr "Trong khi in" + +msgid "Complete print" +msgstr "Hoàn thành in" + +msgid "Filament start G-code" +msgstr "G-code bắt đầu filament" + +msgid "Filament end G-code" +msgstr "G-code kết thúc filament" + +msgid "Wipe tower parameters" +msgstr "Tham số wipe tower" + +msgid "Tool change parameters with single extruder MM printers" +msgstr "Tham số thay công cụ với máy in MM extruder đơn" + +msgid "Set" +msgstr "Đặt" + +msgid "Tool change parameters with multi extruder MM printers" +msgstr "Tham số thay công cụ với máy in MM nhiều extruder" + +msgid "Dependencies" +msgstr "Phụ thuộc" + +msgid "Compatible printers" +msgstr "Máy in tương thích" + +msgid "Compatible process profiles" +msgstr "Hồ sơ quy trình tương thích" + +msgid "Printable space" +msgstr "Không gian in" + +#. TRN: The first argument is the parameter's name; the second argument is its value. +#, boost-format +msgid "Invalid value provided for parameter %1%: %2%" +msgstr "Giá trị không hợp lệ được cung cấp cho tham số %1%: %2%" + +msgid "G-code flavor is switched" +msgstr "Kiểu G-code đã được chuyển" + +msgid "Cooling Fan" +msgstr "Quạt làm mát" + +msgid "Fan speed-up time" +msgstr "Thời gian tăng tốc quạt" + +msgid "Extruder Clearance" +msgstr "Khoảng trống extruder" + +msgid "Adaptive bed mesh" +msgstr "Lưới bàn in thích ứng" + +msgid "Accessory" +msgstr "Phụ kiện" + +msgid "Machine G-code" +msgstr "G-code máy" + +msgid "Machine start G-code" +msgstr "G-code bắt đầu máy" + +msgid "Machine end G-code" +msgstr "G-code kết thúc máy" + +msgid "Printing by object G-code" +msgstr "G-code in theo đối tượng" + +msgid "Before layer change G-code" +msgstr "G-code trước khi thay đổi lớp" + +msgid "Layer change G-code" +msgstr "G-code thay đổi lớp" + +msgid "Timelapse G-code" +msgstr "G-code timelapse" + +msgid "Change filament G-code" +msgstr "G-code thay filament" + +msgid "Change extrusion role G-code" +msgstr "G-code thay đổi vai trò đùn" + +msgid "Pause G-code" +msgstr "G-code tạm dừng" + +msgid "Template Custom G-code" +msgstr "Mẫu G-code tùy chỉnh" + +msgid "Motion ability" +msgstr "Khả năng chuyển động" + +msgid "Normal" +msgstr "Bình thường" + +msgid "Resonance Avoidance" +msgstr "Tránh cộng hưởng" + +msgid "Resonance Avoidance Speed" +msgstr "Tốc độ tránh cộng hưởng" + +msgid "Speed limitation" +msgstr "Giới hạn tốc độ" + +msgid "Acceleration limitation" +msgstr "Giới hạn gia tốc" + +msgid "Jerk limitation" +msgstr "Giới hạn giật" + +msgid "Single extruder multi-material setup" +msgstr "Cài đặt đa vật liệu extruder đơn" + +msgid "Number of extruders of the printer." +msgstr "Số lượng extruder của máy in." + +msgid "" +"Single Extruder Multi Material is selected, \n" +"and all extruders must have the same diameter.\n" +"Do you want to change the diameter for all extruders to first extruder nozzle diameter value?" +msgstr "" +"Đã chọn đa vật liệu extruder đơn, \n" +"và tất cả extruder phải có cùng đường kính.\n" +"Bạn có muốn thay đổi đường kính cho tất cả extruder thành giá trị đường kính đầu phun extruder đầu " +"tiên?" + +msgid "Nozzle diameter" +msgstr "Đường kính đầu phun" + +msgid "Wipe tower" +msgstr "Wipe tower" + +msgid "Single extruder multi-material parameters" +msgstr "Tham số đa vật liệu extruder đơn" + +#, c-format, boost-format +msgid "Extruder %d" +msgstr "Extruder %d" + +msgid "" +"This is a single extruder multi-material printer, diameters of all extruders will be set to the new " +"value. Do you want to proceed?" +msgstr "" +"Đây là máy in đa vật liệu extruder đơn, đường kính của tất cả extruder sẽ được đặt thành giá trị " +"mới. Bạn có muốn tiếp tục?" + +msgid "Layer height limits" +msgstr "Giới hạn chiều cao lớp" + +msgid "Z-Hop" +msgstr "Z-Hop" + +msgid "Retraction when switching material" +msgstr "Rút khi chuyển vật liệu" + +msgid "" +"The Wipe option is not available when using the Firmware Retraction mode.\n" +"\n" +"Shall I disable it in order to enable Firmware Retraction?" +msgstr "" +"Tùy chọn lau không khả dụng khi sử dụng chế độ rút firmware.\n" +"\n" +"Tôi có nên tắt nó để bật rút firmware?" + +msgid "Firmware Retraction" +msgstr "Rút firmware" + +msgid "Detached" +msgstr "Đã tách" + +#, 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 "" +"Preset filament %d và preset quy trình %d được đính kèm với máy in này. Các preset đó sẽ bị xóa nếu " +"máy in bị xóa." + +msgid "Presets inherited by other presets cannot be deleted!" +msgstr "Preset được kế thừa bởi preset khác không thể bị xóa!" + +msgid "The following presets inherit this preset." +msgid_plural "The following preset inherits this preset." +msgstr[0] "Các preset sau kế thừa preset này." + +#. TRN Remove/Delete +#, boost-format +msgid "%1% Preset" +msgstr "Preset %1%" + +msgid "Following preset will be deleted too." +msgid_plural "Following presets will be deleted too." +msgstr[0] "Các preset sau cũng sẽ bị xóa." + +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." +msgstr "" +"Bạn có chắc chắn xóa preset đã chọn? \n" +"Nếu preset tương ứng với filament hiện đang sử dụng trên máy in của bạn, vui lòng đặt lại thông tin " +"filament cho khe đó." + +#, boost-format +msgid "Are you sure to %1% the selected preset?" +msgstr "Bạn có chắc chắn %1% preset đã chọn?" + +msgid "All" +msgstr "Tất cả" + +msgid "Click to reset current value and attach to the global value." +msgstr "Nhấp để đặt lại giá trị hiện tại và đính kèm với giá trị toàn cục." + +msgid "Click to drop current modify and reset to saved value." +msgstr "Nhấp để bỏ thay đổi hiện tại và đặt lại về giá trị đã lưu." + +msgid "Process Settings" +msgstr "Cài đặt quy trình" + +msgid "Undef" +msgstr "Không xác định" + +msgid "Unsaved Changes" +msgstr "Thay đổi chưa lưu" + +msgid "Transfer or discard changes" +msgstr "Chuyển hoặc loại bỏ thay đổi" + +msgid "Old Value" +msgstr "Giá trị cũ" + +msgid "New Value" +msgstr "Giá trị mới" + +msgid "Transfer" +msgstr "Chuyển" + +msgid "Don't save" +msgstr "Không lưu" + +msgid "Discard" +msgstr "Loại bỏ" + +msgid "Click the right mouse button to display the full text." +msgstr "Nhấp chuột phải để hiển thị toàn bộ văn bản." + +msgid "All changes will not be saved" +msgstr "Tất cả thay đổi sẽ không được lưu" + +msgid "All changes will be discarded." +msgstr "Tất cả thay đổi sẽ bị loại bỏ." + +msgid "Save the selected options." +msgstr "Lưu các tùy chọn đã chọn." + +msgid "Keep the selected options." +msgstr "Giữ các tùy chọn đã chọn." + +msgid "Transfer the selected options to the newly selected preset." +msgstr "Chuyển các tùy chọn đã chọn sang preset mới được chọn." + +#, boost-format +msgid "" +"Save the selected options to preset \n" +"\"%1%\"." +msgstr "" +"Lưu các tùy chọn đã chọn vào preset \n" +"\"%1%\"." + +#, boost-format +msgid "" +"Transfer the selected options to the newly selected preset \n" +"\"%1%\"." +msgstr "" +"Chuyển các tùy chọn đã chọn sang preset mới được chọn \n" +"\"%1%\"." + +#, boost-format +msgid "Preset \"%1%\" contains the following unsaved changes:" +msgstr "Preset \"%1%\" chứa các thay đổi chưa lưu sau:" + +#, boost-format +msgid "" +"Preset \"%1%\" is not compatible with the new printer profile and it contains the following unsaved " +"changes:" +msgstr "Preset \"%1%\" không tương thích với hồ sơ máy in mới và nó chứa các thay đổi chưa lưu sau:" + +#, boost-format +msgid "" +"Preset \"%1%\" is not compatible with the new process profile and it contains the following unsaved " +"changes:" +msgstr "Preset \"%1%\" không tương thích với hồ sơ quy trình mới và nó chứa các thay đổi chưa lưu sau:" + +#, boost-format +msgid "You have changed some settings of preset \"%1%\"." +msgstr "Bạn đã thay đổi một số cài đặt của preset \"%1%\"." + +msgid "" +"\n" +"You can save or discard the preset values you have modified." +msgstr "" +"\n" +"Bạn có thể lưu hoặc loại bỏ các giá trị preset bạn đã thay đổi." + +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." +msgstr "" +"\n" +"Bạn có thể lưu hoặc loại bỏ các giá trị preset bạn đã thay đổi, hoặc chọn chuyển các giá trị bạn đã " +"thay đổi sang preset mới." + +msgid "You have previously modified your settings." +msgstr "Bạn đã thay đổi cài đặt của mình trước đó." + +msgid "" +"\n" +"You can discard the preset values you have modified, or choose to transfer the modified values to " +"the new project" +msgstr "" +"\n" +"Bạn có thể loại bỏ các giá trị preset bạn đã thay đổi, hoặc chọn chuyển các giá trị đã thay đổi sang " +"dự án mới" + +msgid "Extruders count" +msgstr "Số lượng extruder" + +msgid "General" +msgstr "Chung" + +msgid "Capabilities" +msgstr "Khả năng" + +msgid "Show all presets (including incompatible)" +msgstr "Hiển thị tất cả preset (bao gồm cả không tương thích)" + +msgid "Select presets to compare" +msgstr "Chọn preset để so sánh" + +msgid "You can only transfer to current active profile because it has been modified." +msgstr "Bạn chỉ có thể chuyển sang hồ sơ hoạt động hiện tại vì nó đã được sửa đổi." + +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." +msgstr "" +"Chuyển các tùy chọn đã chọn từ preset bên trái sang bên phải.\n" +"Lưu ý: Preset đã sửa đổi mới sẽ được chọn trong tab cài đặt sau khi đóng hộp thoại này." + +msgid "Transfer values from left to right" +msgstr "Chuyển giá trị từ trái sang phải" + +msgid "If enabled, this dialog can be used for transfer selected values from left to right preset." +msgstr "" +"Nếu được bật, hộp thoại này có thể được sử dụng để chuyển giá trị đã chọn từ trái sang preset bên " +"phải." + +msgid "Add File" +msgstr "Thêm file" + +msgid "Set as cover" +msgstr "Đặt làm ảnh bìa" + +msgid "Cover" +msgstr "Ảnh bìa" + +#, boost-format +msgid "The name \"%1%\" already exists." +msgstr "Tên \"%1%\" đã tồn tại." + +msgid "Basic Info" +msgstr "Thông tin cơ bản" + +msgid "Pictures" +msgstr "Hình ảnh" + +msgid "Bill of Materials" +msgstr "Danh sách vật liệu" + +msgid "Assembly Guide" +msgstr "Hướng dẫn lắp ráp" + +msgid "Author" +msgstr "Tác giả" + +msgid "Model Name" +msgstr "Tên model" + +msgid "Description:" +msgstr "Mô tả:" + +#, c-format, boost-format +msgid "%s Update" +msgstr "Cập nhật %s" + +msgid "A new version is available" +msgstr "Có phiên bản mới" + +msgid "Configuration update" +msgstr "Cập nhật cấu hình" + +msgid "A new configuration package is available. Do you want to install it?" +msgstr "Có gói cấu hình mới. Bạn có muốn cài đặt nó?" + +msgid "Configuration incompatible" +msgstr "Cấu hình không tương thích" + +msgid "the configuration package is incompatible with the current application." +msgstr "gói cấu hình không tương thích với ứng dụng hiện tại." + +#, c-format, boost-format +msgid "" +"The configuration package is incompatible with the current application.\n" +"%s will update the configuration package to allow the application to start." +msgstr "" +"Gói cấu hình không tương thích với ứng dụng hiện tại.\n" +"%s sẽ cập nhật gói cấu hình để cho phép ứng dụng khởi động." + +#, c-format, boost-format +msgid "Exit %s" +msgstr "Thoát %s" + +msgid "Configuration updates" +msgstr "Cập nhật cấu hình" + +msgid "No updates available." +msgstr "Không có cập nhật nào." + +msgid "The configuration is up to date." +msgstr "Cấu hình đã được cập nhật." + +msgid "Obj file Import color" +msgstr "Màu nhập file Obj" + +msgid "Specify number of colors:" +msgstr "Chỉ định số lượng màu:" + +#, c-format, boost-format +msgid "The color count should be in range [%d, %d]." +msgstr "Số lượng màu nên nằm trong khoảng [%d, %d]." + +msgid "Recommended " +msgstr "Khuyến nghị " + +msgid "Current filament colors:" +msgstr "Màu filament hiện tại:" + +msgid "Quick set:" +msgstr "Đặt nhanh:" + +msgid "Color match" +msgstr "Khớp màu" + +msgid "Approximate color matching." +msgstr "Khớp màu gần đúng." + +msgid "Append" +msgstr "Thêm vào" + +msgid "Add consumable extruder after existing extruders." +msgstr "Thêm extruder tiêu hao sau các extruder hiện có." + +msgid "Reset mapped extruders." +msgstr "Đặt lại extruder đã ánh xạ." + +msgid "Cluster colors" +msgstr "Nhóm màu" + +msgid "Map Filament" +msgstr "Ánh xạ filament" + +msgid "" +"Note: The color has been selected, you can choose OK \n" +"to continue or manually adjust it." +msgstr "" +"Lưu ý: Màu đã được chọn, bạn có thể chọn OK \n" +"để tiếp tục hoặc điều chỉnh thủ công." + +msgid "" +"Warning: The count of newly added and \n" +"current extruders exceeds 16." +msgstr "" +"Cảnh báo: Số lượng extruder mới thêm và \n" +"hiện tại vượt quá 16." + +msgid "Ramming customization" +msgstr "Tùy chỉnh ramming" + +msgid "" +"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its " +"purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of " +"the new filament and can itself be reinserted later. This phase is important and different materials " +"can require different extrusion speeds to get the good shape. For this reason, the extrusion rates " +"during ramming are adjustable.\n" +"\n" +"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel " +"grinding into filament etc." +msgstr "" +"Ramming biểu thị việc đùn nhanh ngay trước khi thay đổi công cụ trong máy in MM extruder đơn. Mục " +"đích của nó là tạo hình đầu filament đã tháo một cách phù hợp để không ngăn cản việc lắp filament " +"mới và bản thân nó có thể được lắp lại sau này. Giai đoạn này rất quan trọng và các vật liệu khác " +"nhau có thể yêu cầu tốc độ đùn khác nhau để có được hình dạng tốt. Vì lý do này, tốc độ đùn trong " +"quá trình ramming có thể điều chỉnh.\n" +"\n" +"Đây là cài đặt cấp chuyên gia, điều chỉnh không đúng cách có thể dẫn đến kẹt, bánh xe extruder mài " +"vào filament, v.v." + +#, boost-format +msgid "For constant flow rate, hold %1% while dragging." +msgstr "Để có tốc độ dòng chảy không đổi, giữ %1% trong khi kéo." + +msgid "Total ramming" +msgstr "Tổng ramming" + +msgid "Volume" +msgstr "Thể tích" + +msgid "Ramming line" +msgstr "Đường ramming" + +msgid "Auto-Calc" +msgstr "Tính tự động" + +msgid "Re-calculate" +msgstr "Tính lại" + +msgid "Flushing volumes for filament change" +msgstr "Khối lượng xả khi thay filament" + +msgid "" +"Orca would re-calculate your flushing volumes every time the filaments color changed. You could " +"disable the auto-calculate in Orca Slicer > Preferences" +msgstr "" +"Orca sẽ tính lại khối lượng xả của bạn mỗi khi màu filament thay đổi. Bạn có thể tắt tính toán tự " +"động trong Orca Slicer > Tùy chọn" + +msgid "Flushing volume (mm³) for each filament pair." +msgstr "Khối lượng xả (mm³) cho mỗi cặp filament." + +#, c-format, boost-format +msgid "Suggestion: Flushing Volume in range [%d, %d]" +msgstr "Gợi ý: Khối lượng xả trong khoảng [%d, %d]" + +#, c-format, boost-format +msgid "The multiplier should be in range [%.2f, %.2f]." +msgstr "Hệ số nhân nên nằm trong khoảng [%.2f, %.2f]." + +msgid "Multiplier" +msgstr "Hệ số nhân" + +msgid "unloaded" +msgstr "đã tháo" + +msgid "loaded" +msgstr "đã nạp" + +msgid "Filament #" +msgstr "Filament #" + +msgid "From" +msgstr "Từ" + +msgid "To" +msgstr "Đến" + +msgid "" +"Windows Media Player is required for this task! Do you want to enable 'Windows Media Player' for " +"your operation system?" +msgstr "" +"Windows Media Player là cần thiết cho tác vụ này! Bạn có muốn bật 'Windows Media Player' cho hệ điều " +"hành của bạn?" + +msgid "" +"BambuSource has not correctly been registered for media playing! Press Yes to re-register it. You " +"will be promoted twice" +msgstr "" +"BambuSource chưa được đăng ký chính xác để phát media! Nhấn Có để đăng ký lại. Bạn sẽ được nhắc hai " +"lần" + +msgid "" +"Missing BambuSource component registered for media playing! Please re-install BambuStudio or seek " +"after-sales help." +msgstr "" +"Thiếu thành phần BambuSource được đăng ký để phát media! Vui lòng cài đặt lại BambuStudio hoặc tìm " +"kiếm trợ giúp sau bán hàng." + +msgid "" +"Using a BambuSource from a different install, video play may not work correctly! Press Yes to fix it." +msgstr "" +"Đang sử dụng BambuSource từ cài đặt khác, phát video có thể không hoạt động đúng! Nhấn Có để sửa nó." + +msgid "" +"Your system is missing H.264 codecs for GStreamer, which are required to play video. (Try installing " +"the gstreamer1.0-plugins-bad or gstreamer1.0-libav packages, then restart Orca Slicer?)" +msgstr "" +"Hệ thống của bạn thiếu codec H.264 cho GStreamer, cần thiết để phát video. (Hãy thử cài đặt gói " +"gstreamer1.0-plugins-bad hoặc gstreamer1.0-libav, sau đó khởi động lại Orca Slicer?)" + +msgid "Bambu Network plug-in not detected." +msgstr "Không phát hiện plug-in mạng Bambu." + +msgid "Click here to download it." +msgstr "Nhấp vào đây để tải xuống." + +msgid "Login" +msgstr "Đăng nhập" + +msgid "The configuration package is changed in previous Config Guide" +msgstr "Gói cấu hình đã được thay đổi trong hướng dẫn cấu hình trước" + +msgid "Configuration package changed" +msgstr "Gói cấu hình đã thay đổi" + +msgid "Toolbar" +msgstr "Thanh công cụ" + +msgid "Objects list" +msgstr "Danh sách đối tượng" + +msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" +msgstr "Nhập dữ liệu hình học từ file STL/STEP/3MF/OBJ/AMF" + +msgid "Paste from clipboard" +msgstr "Dán từ clipboard" + +msgid "Show/Hide 3Dconnexion devices settings dialog" +msgstr "Hiển thị/Ẩn hộp thoại cài đặt thiết bị 3Dconnexion" + +msgid "Switch table page" +msgstr "Chuyển trang bảng" + +msgid "Show keyboard shortcuts list" +msgstr "Hiển thị danh sách phím tắt" + +msgid "Global shortcuts" +msgstr "Phím tắt toàn cục" + +msgid "Pan View" +msgstr "Kéo chế độ xem" + +msgid "Rotate View" +msgstr "Xoay chế độ xem" + +msgid "Zoom View" +msgstr "Thu phóng chế độ xem" + +msgid "" +"Auto orients selected objects or all objects. If there are selected objects, it just orients the " +"selected ones. Otherwise, it will orient all objects in the current project." +msgstr "" +"Tự động định hướng đối tượng đã chọn hoặc tất cả đối tượng. Nếu có đối tượng đã chọn, nó chỉ định " +"hướng những đối tượng đã chọn. Nếu không, nó sẽ định hướng tất cả đối tượng trong dự án hiện tại." + +msgid "Auto orients all objects on the active plate." +msgstr "Tự động định hướng tất cả đối tượng trên bản đang hoạt động." + +msgid "Collapse/Expand the sidebar" +msgstr "Thu gọn/Mở rộng thanh bên" + +msgid "Any arrow" +msgstr "Phím mũi tên bất kỳ" + +msgid "Movement in camera space" +msgstr "Di chuyển trong không gian camera" + +msgid "Select a part" +msgstr "Chọn một phần" + +msgid "Select multiple objects" +msgstr "Chọn nhiều đối tượng" + +msgid "Select objects by rectangle" +msgstr "Chọn đối tượng bằng hình chữ nhật" + +msgid "Arrow Up" +msgstr "Mũi tên lên" + +msgid "Move selection 10 mm in positive Y direction" +msgstr "Di chuyển lựa chọn 10 mm theo hướng Y dương" + +msgid "Arrow Down" +msgstr "Mũi tên xuống" + +msgid "Move selection 10 mm in negative Y direction" +msgstr "Di chuyển lựa chọn 10 mm theo hướng Y âm" + +msgid "Arrow Left" +msgstr "Mũi tên trái" + +msgid "Move selection 10 mm in negative X direction" +msgstr "Di chuyển lựa chọn 10 mm theo hướng X âm" + +msgid "Arrow Right" +msgstr "Mũi tên phải" + +msgid "Move selection 10 mm in positive X direction" +msgstr "Di chuyển lựa chọn 10 mm theo hướng X dương" + +msgid "Movement step set to 1 mm" +msgstr "Bước di chuyển được đặt thành 1 mm" + +msgid "keyboard 1-9: set filament for object/part" +msgstr "bàn phím 1-9: đặt filament cho đối tượng/phần" + +msgid "Camera view - Default" +msgstr "Chế độ xem camera - Mặc định" + +msgid "Camera view - Top" +msgstr "Chế độ xem camera - Trên" + +msgid "Camera view - Bottom" +msgstr "Chế độ xem camera - Dưới" + +msgid "Camera view - Front" +msgstr "Chế độ xem camera - Trước" + +msgid "Camera view - Behind" +msgstr "Chế độ xem camera - Sau" + +msgid "Camera Angle - Left side" +msgstr "Góc camera - Bên trái" + +msgid "Camera Angle - Right side" +msgstr "Góc camera - Bên phải" + +msgid "Select all objects" +msgstr "Chọn tất cả đối tượng" + +msgid "Gizmo move" +msgstr "Gizmo di chuyển" + +msgid "Gizmo rotate" +msgstr "Gizmo xoay" + +msgid "Gizmo scale" +msgstr "Gizmo tỷ lệ" + +msgid "Gizmo place face on bed" +msgstr "Gizmo đặt mặt lên bàn" + +msgid "Gizmo cut" +msgstr "Gizmo cắt" + +msgid "Gizmo mesh boolean" +msgstr "Gizmo mesh boolean" + +msgid "Gizmo FDM paint-on fuzzy skin" +msgstr "Gizmo FDM tô fuzzy skin" + +msgid "Gizmo SLA support points" +msgstr "Gizmo điểm support SLA" + +msgid "Gizmo FDM paint-on seam" +msgstr "Gizmo FDM tô seam" + +msgid "Gizmo text emboss/engrave" +msgstr "Gizmo văn bản emboss/khắc" + +msgid "Gizmo measure" +msgstr "Gizmo đo" + +msgid "Gizmo assemble" +msgstr "Gizmo lắp ráp" + +msgid "Gizmo brim ears" +msgstr "Gizmo tai viền" + +msgid "Zoom in" +msgstr "Phóng to" + +msgid "Zoom out" +msgstr "Thu nhỏ" + +msgid "Switch between Prepare/Preview" +msgstr "Chuyển đổi giữa Chuẩn bị/Xem trước" + +msgid "Plater" +msgstr "Bàn in" + +msgid "Move: press to snap by 1mm" +msgstr "Di chuyển: nhấn để bám theo 1mm" + +msgid "Support/Color Painting: adjust pen radius" +msgstr "Tô support/màu: điều chỉnh bán kính bút" + +msgid "Support/Color Painting: adjust section position" +msgstr "Tô support/màu: điều chỉnh vị trí phần" + +msgid "Gizmo" +msgstr "Gizmo" + +msgid "Set extruder number for the objects and parts" +msgstr "Đặt số extruder cho đối tượng và phần" + +msgid "Delete objects, parts, modifiers" +msgstr "Xóa đối tượng, phần, modifier" + +msgid "Select the object/part and press space to change the name" +msgstr "Chọn đối tượng/phần và nhấn phím cách để thay đổi tên" + +msgid "Mouse click" +msgstr "Nhấp chuột" + +msgid "Select the object/part and mouse click to change the name" +msgstr "Chọn đối tượng/phần và nhấp chuột để thay đổi tên" + +msgid "Objects List" +msgstr "Danh sách đối tượng" + +msgid "Vertical slider - Move active thumb Up" +msgstr "Thanh trượt dọc - Di chuyển nút hoạt động lên" + +msgid "Vertical slider - Move active thumb Down" +msgstr "Thanh trượt dọc - Di chuyển nút hoạt động xuống" + +msgid "Horizontal slider - Move active thumb Left" +msgstr "Thanh trượt ngang - Di chuyển nút hoạt động sang trái" + +msgid "Horizontal slider - Move active thumb Right" +msgstr "Thanh trượt ngang - Di chuyển nút hoạt động sang phải" + +msgid "On/Off one layer mode of the vertical slider" +msgstr "Bật/Tắt chế độ một lớp của thanh trượt dọc" + +msgid "On/Off G-code window" +msgstr "Bật/Tắt cửa sổ G-code" + +msgid "Move slider 5x faster" +msgstr "Di chuyển thanh trượt nhanh hơn 5 lần" + +msgid "Horizontal slider - Move to start position" +msgstr "Thanh trượt ngang - Di chuyển đến vị trí bắt đầu" + +msgid "Horizontal slider - Move to last position" +msgstr "Thanh trượt ngang - Di chuyển đến vị trí cuối cùng" + +msgid "Release Note" +msgstr "Ghi chú phát hành" + +#, c-format, boost-format +msgid "version %s update information:" +msgstr "thông tin cập nhật phiên bản %s:" + +msgid "Network plug-in update" +msgstr "Cập nhật plug-in mạng" + +msgid "Click OK to update the Network plug-in when Orca Slicer launches next time." +msgstr "Nhấp OK để cập nhật plug-in mạng khi Orca Slicer khởi động lần sau." + +#, c-format, boost-format +msgid "A new Network plug-in (%s) is available. Do you want to install it?" +msgstr "Có plug-in mạng mới (%s). Bạn có muốn cài đặt nó?" + +msgid "New version of Orca Slicer" +msgstr "Phiên bản mới của Orca Slicer" + +msgid "Skip this Version" +msgstr "Bỏ qua phiên bản này" + +msgid "Done" +msgstr "Hoàn thành" + +msgid "Resume Printing" +msgstr "Tiếp tục in" + +msgid "Resume Printing (defects acceptable)" +msgstr "Tiếp tục in (chấp nhận khuyết điểm)" + +msgid "Resume Printing (problem solved)" +msgstr "Tiếp tục in (đã giải quyết vấn đề)" + +msgid "Stop Printing" +msgstr "Dừng in" + +msgid "Check Assistant" +msgstr "Kiểm tra trợ lý" + +msgid "Filament Extruded, Continue" +msgstr "Filament đã đùn, tiếp tục" + +msgid "Not Extruded Yet, Retry" +msgstr "Chưa đùn, thử lại" + +msgid "Finished, Continue" +msgstr "Đã hoàn thành, tiếp tục" + +msgid "Load Filament" +msgstr "Nạp filament" + +msgid "Filament Loaded, Resume" +msgstr "Filament đã nạp, tiếp tục" + +msgid "View Liveview" +msgstr "Xem trực tiếp" + +msgid "Confirm and Update Nozzle" +msgstr "Xác nhận và cập nhật đầu phun" + +msgid "Connect the printer using IP and access code" +msgstr "Kết nối máy in bằng IP và mã truy cập" + +msgid "Step 1. Please confirm Orca Slicer and your printer are in the same LAN." +msgstr "Bước 1. Vui lòng xác nhận Orca Slicer và máy in của bạn đang trong cùng LAN." + +msgid "" +"Step 2. If the IP and Access Code below are different from the actual values on your printer, please " +"correct them." +msgstr "" +"Bước 2. Nếu IP và mã truy cập bên dưới khác với giá trị thực tế trên máy in của bạn, vui lòng sửa " +"chúng." + +msgid "" +"Step 3. Please obtain the device SN from the printer side; it is usually found in the device " +"information on the printer screen." +msgstr "" +"Bước 3. Vui lòng lấy SN thiết bị từ phía máy in; thường được tìm thấy trong thông tin thiết bị trên " +"màn hình máy in." + +msgid "IP" +msgstr "IP" + +msgid "Access Code" +msgstr "Mã truy cập" + +msgid "Printer model" +msgstr "Model máy in" + +msgid "Printer name" +msgstr "Tên máy in" + +msgid "Where to find your printer's IP and Access Code?" +msgstr "Tìm IP và mã truy cập của máy in ở đâu?" + +msgid "Connect" +msgstr "Kết nối" + +msgid "Manual Setup" +msgstr "Thiết lập thủ công" + +msgid "connecting..." +msgstr "đang kết nối..." + +msgid "Failed to connect to printer." +msgstr "Không thể kết nối với máy in." + +msgid "Failed to publish login request." +msgstr "Không thể xuất bản yêu cầu đăng nhập." + +msgid "The printer has already been bound." +msgstr "Máy in đã được liên kết." + +msgid "The printer mode is incorrect, please switch to LAN Only." +msgstr "Chế độ máy in không đúng, vui lòng chuyển sang chỉ LAN." + +msgid "Connecting to printer... The dialog will close later" +msgstr "Đang kết nối với máy in... Hộp thoại sẽ đóng sau" + +msgid "Connection failed, please double check IP and Access Code" +msgstr "Kết nối thất bại, vui lòng kiểm tra lại IP và mã truy cập" + +msgid "" +"Connection failed! If your IP and Access Code is correct, \n" +"please move to step 3 for troubleshooting network issues" +msgstr "" +"Kết nối thất bại! Nếu IP và mã truy cập của bạn đúng, \n" +"vui lòng chuyển sang bước 3 để khắc phục sự cố mạng" + +msgid "Air Pump" +msgstr "Bơm khí" + +msgid "Laser 10 W" +msgstr "Laser 10 W" + +msgid "Laser 40 W" +msgstr "Laser 40 W" + +msgid "Cutting Module" +msgstr "Module cắt" + +msgid "Model:" +msgstr "Model:" + +msgid "Update firmware" +msgstr "Cập nhật firmware" + +msgid "Beta version" +msgstr "Phiên bản Beta" + +msgid "Updating" +msgstr "Đang cập nhật" + +msgid "Update failed" +msgstr "Cập nhật thất bại" + +msgid "Update successful" +msgstr "Cập nhật thành công" + +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 "" +"Bạn có chắc chắn muốn cập nhật? Điều này sẽ mất khoảng 10 phút. Không tắt nguồn trong khi máy in " +"đang cập nhật." + +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 "" +"Phát hiện cập nhật quan trọng và cần được chạy trước khi việc in có thể tiếp tục. Bạn có muốn cập " +"nhật ngay bây giờ? Bạn cũng có thể cập nhật sau từ 'Nâng cấp 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 "" +"Phiên bản firmware bất thường. Cần sửa chữa và cập nhật trước khi in. Bạn có muốn cập nhật ngay bây " +"giờ? Bạn cũng có thể cập nhật sau trên máy in hoặc cập nhật lần sau khi khởi động Orca." + +msgid "Extension Board" +msgstr "Bo mạch mở rộng" + +msgid "Saving objects into the 3mf failed." +msgstr "Lưu đối tượng vào 3mf thất bại." + +msgid "Only Windows 10 is supported." +msgstr "Chỉ hỗ trợ Windows 10." + +msgid "Failed to initialize the WinRT library." +msgstr "Không thể khởi tạo thư viện WinRT." + +msgid "Exporting objects" +msgstr "Đang xuất đối tượng" + +msgid "Failed loading objects." +msgstr "Không thể tải đối tượng." + +msgid "Repairing object by Windows service" +msgstr "Đang sửa đối tượng bằng dịch vụ Windows" + +msgid "Repair failed." +msgstr "Sửa chữa thất bại." + +msgid "Loading repaired objects" +msgstr "Đang tải đối tượng đã sửa" + +msgid "Exporting 3mf file failed" +msgstr "Xuất file 3mf thất bại" + +msgid "Import 3mf file failed" +msgstr "Nhập file 3mf thất bại" + +msgid "Repaired 3mf file does not contain any object" +msgstr "File 3mf đã sửa không chứa đối tượng nào" + +msgid "Repaired 3mf file contains more than one object" +msgstr "File 3mf đã sửa chứa nhiều hơn một đối tượng" + +msgid "Repaired 3mf file does not contain any volume" +msgstr "File 3mf đã sửa không chứa khối nào" + +msgid "Repaired 3mf file contains more than one volume" +msgstr "File 3mf đã sửa chứa nhiều hơn một khối" + +msgid "Repair finished" +msgstr "Sửa chữa hoàn tất" + +msgid "Repair canceled" +msgstr "Sửa chữa đã hủy" + +#, boost-format +msgid "Copying of file %1% to %2% failed: %3%" +msgstr "Sao chép file %1% sang %2% thất bại: %3%" + +msgid "Need to check the unsaved changes before configuration updates." +msgstr "Cần kiểm tra các thay đổi chưa lưu trước khi cập nhật cấu hình." + +msgid "Configuration package: " +msgstr "Gói cấu hình: " + +msgid " updated to " +msgstr " đã cập nhật lên " + +msgid "Open G-code file:" +msgstr "Mở file G-code:" + +msgid "" +"One object has empty initial layer and can't be printed. Please Cut the bottom or enable supports." +msgstr "Một đối tượng có lớp đầu tiên trống và không thể in. Vui lòng cắt phần dưới hoặc bật support." + +#, boost-format +msgid "Object can't be printed for empty layer between %1% and %2%." +msgstr "Đối tượng không thể in do lớp trống giữa %1% và %2%." + +#, boost-format +msgid "Object: %1%" +msgstr "Đối tượng: %1%" + +msgid "Maybe parts of the object at these height are too thin, or the object has faulty mesh" +msgstr "Có thể các phần của đối tượng ở chiều cao này quá mỏng, hoặc đối tượng có mesh lỗi" + +msgid "No object can be printed. Maybe too small" +msgstr "Không có đối tượng nào có thể in. Có thể quá nhỏ" + +msgid "Your print is very close to the priming regions. Make sure there is no collision." +msgstr "Bản in của bạn rất gần vùng priming. Hãy chắc chắn rằng không có va chạm." + +msgid "" +"Failed to generate G-code for invalid custom G-code.\n" +"\n" +msgstr "" +"Không thể tạo G-code cho G-code tùy chỉnh không hợp lệ.\n" +"\n" + +msgid "Please check the custom G-code or use the default custom G-code." +msgstr "Vui lòng kiểm tra G-code tùy chỉnh hoặc sử dụng G-code tùy chỉnh mặc định." + +#, boost-format +msgid "Generating G-code: layer %1%" +msgstr "Đang tạo G-code: lớp %1%" + +msgid "Inner wall" +msgstr "Thành trong" + +msgid "Outer wall" +msgstr "Thành ngoài" + +msgid "Overhang wall" +msgstr "Thành nhô" + +msgid "Sparse infill" +msgstr "Infill thưa" + +msgid "Internal solid infill" +msgstr "Infill đặc bên trong" + +msgid "Top surface" +msgstr "Bề mặt trên" + +msgid "Bottom surface" +msgstr "Bề mặt dưới" + +msgid "Internal Bridge" +msgstr "Cầu bên trong" + +msgid "Gap infill" +msgstr "Infill khe" + +msgid "Support interface" +msgstr "Giao diện support" + +msgid "Support transition" +msgstr "Chuyển tiếp support" + +msgid "Multiple" +msgstr "Nhiều" + +#, boost-format +msgid "Failed to calculate line width of %1%. Cannot get value of \"%2%\" " +msgstr "Không thể tính độ rộng đường của %1%. Không thể lấy giá trị của \"%2%\" " + +msgid "Invalid spacing supplied to Flow::with_spacing(), check your layer height and extrusion width" +msgstr "" +"Khoảng cách không hợp lệ được cung cấp cho Flow::with_spacing(), kiểm tra chiều cao lớp và độ rộng " +"đùn của bạn" + +msgid "undefined error" +msgstr "lỗi không xác định" + +msgid "too many files" +msgstr "quá nhiều file" + +msgid "file too large" +msgstr "file quá lớn" + +msgid "unsupported method" +msgstr "phương thức không được hỗ trợ" + +msgid "unsupported encryption" +msgstr "mã hóa không được hỗ trợ" + +msgid "unsupported feature" +msgstr "tính năng không được hỗ trợ" + +msgid "failed finding central directory" +msgstr "không tìm thấy thư mục trung tâm" + +msgid "not a ZIP archive" +msgstr "không phải lưu trữ ZIP" + +msgid "invalid header or corrupted" +msgstr "tiêu đề không hợp lệ hoặc bị hỏng" + +msgid "unsupported multidisk" +msgstr "đa đĩa không được hỗ trợ" + +msgid "decompression failed" +msgstr "giải nén thất bại" + +msgid "compression failed" +msgstr "nén thất bại" + +msgid "unexpected decompressed size" +msgstr "kích thước giải nén không mong đợi" + +msgid "CRC check failed" +msgstr "kiểm tra CRC thất bại" + +msgid "unsupported central directory size" +msgstr "kích thước thư mục trung tâm không được hỗ trợ" + +msgid "allocation failed" +msgstr "phân bổ thất bại" + +msgid "file open failed" +msgstr "mở file thất bại" + +msgid "file create failed" +msgstr "tạo file thất bại" + +msgid "file write failed" +msgstr "ghi file thất bại" + +msgid "file read failed" +msgstr "đọc file thất bại" + +msgid "file close failed" +msgstr "đóng file thất bại" + +msgid "file seek failed" +msgstr "tìm file thất bại" + +msgid "file stat failed" +msgstr "thống kê file thất bại" + +msgid "invalid parameter" +msgstr "tham số không hợp lệ" + +msgid "invalid filename" +msgstr "tên file không hợp lệ" + +msgid "buffer too small" +msgstr "bộ đệm quá nhỏ" + +msgid "internal error" +msgstr "lỗi nội bộ" + +msgid "file not found" +msgstr "không tìm thấy file" + +msgid "archive too large" +msgstr "lưu trữ quá lớn" + +msgid "validation failed" +msgstr "xác thực thất bại" + +msgid "write callback failed" +msgstr "gọi lại ghi thất bại" + +#, boost-format +msgid "%1% is too close to exclusion area, there may be collisions when printing." +msgstr "%1% quá gần vùng loại trừ, có thể có va chạm khi in." + +#, boost-format +msgid "%1% is too close to others, and collisions may be caused." +msgstr "%1% quá gần các đối tượng khác, và có thể gây va chạm." + +#, boost-format +msgid "%1% is too tall, and collisions will be caused." +msgstr "%1% quá cao, và sẽ gây va chạm." + +msgid " is too close to others, there may be collisions when printing." +msgstr " quá gần các đối tượng khác, có thể có va chạm khi in." + +msgid " is too close to exclusion area, there may be collisions when printing." +msgstr " quá gần vùng loại trừ, có thể có va chạm khi in." + +msgid "Prime Tower" +msgstr "Prime Tower" + +msgid " is too close to others, and collisions may be caused.\n" +msgstr " quá gần các đối tượng khác, và có thể gây va chạm.\n" + +msgid " is too close to exclusion area, and collisions will be caused.\n" +msgstr " quá gần vùng loại trừ, và sẽ gây va chạm.\n" + +msgid "" +"Cannot print multiple filaments which have large difference of temperature together. Otherwise, the " +"extruder and nozzle may be blocked or damaged during printing." +msgstr "" +"Không thể in nhiều filament có sự chênh lệch nhiệt độ lớn cùng lúc. Nếu không, extruder và đầu phun " +"có thể bị tắc hoặc hư hỏng trong khi in." + +msgid "No extrusions under current settings." +msgstr "Không có đùn dưới cài đặt hiện tại." + +msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled." +msgstr "Chế độ mượt của timelapse không được hỗ trợ khi trình tự \"theo đối tượng\" được bật." + +msgid "Please select \"By object\" print sequence to print multiple objects in spiral vase mode." +msgstr "Vui lòng chọn trình tự in \"Theo đối tượng\" để in nhiều đối tượng trong chế độ bình xoắn ốc." + +msgid "The spiral vase mode does not work when an object contains more than one materials." +msgstr "Chế độ bình xoắn ốc không hoạt động khi đối tượng chứa nhiều hơn một vật liệu." + +#, boost-format +msgid "" +"While the object %1% itself fits the build volume, it exceeds the maximum build volume height " +"because of material shrinkage compensation." +msgstr "" +"Mặc dù đối tượng %1% vừa với thể tích xây dựng, nó vượt quá chiều cao thể tích xây dựng tối đa do bù " +"co ngót vật liệu." + +#, boost-format +msgid "The object %1% exceeds the maximum build volume height." +msgstr "Đối tượng %1% vượt quá chiều cao thể tích xây dựng tối đa." + +#, boost-format +msgid "" +"While the object %1% itself fits the build volume, its last layer exceeds the maximum build volume " +"height." +msgstr "" +"Mặc dù đối tượng %1% vừa với thể tích xây dựng, lớp cuối cùng của nó vượt quá chiều cao thể tích xây " +"dựng tối đa." + +msgid "You might want to reduce the size of your model or change current print settings and retry." +msgstr "Bạn có thể muốn giảm kích thước model của mình hoặc thay đổi cài đặt in hiện tại và thử lại." + +msgid "Variable layer height is not supported with Organic supports." +msgstr "Chiều cao lớp thay đổi không được hỗ trợ với support hữu cơ." + +msgid "" +"Different nozzle diameters and different filament diameters may not work well when the prime tower " +"is enabled. It's very experimental, so please proceed with caution." +msgstr "" +"Đường kính đầu phun khác nhau và đường kính filament khác nhau có thể không hoạt động tốt khi prime " +"tower được bật. Nó rất thử nghiệm, vì vậy vui lòng tiến hành thận trọng." + +msgid "" +"The Wipe Tower is currently only supported with the relative extruder addressing " +"(use_relative_e_distances=1)." +msgstr "Wipe Tower hiện chỉ được hỗ trợ với địa chỉ extruder tương đối (use_relative_e_distances=1)." + +msgid "" +"Ooze prevention is only supported with the wipe tower when 'single_extruder_multi_material' is off." +msgstr "Ngăn chảy nhựa chỉ được hỗ trợ với wipe tower khi 'single_extruder_multi_material' tắt." + +msgid "" +"The prime tower is currently only supported for the Marlin, RepRap/Sprinter, RepRapFirmware and " +"Repetier G-code flavors." +msgstr "" +"Prime tower hiện chỉ được hỗ trợ cho các kiểu G-code Marlin, RepRap/Sprinter, RepRapFirmware và " +"Repetier." + +msgid "The prime tower is not supported in \"By object\" print." +msgstr "Prime tower không được hỗ trợ trong in \"Theo đối tượng\"." + +msgid "" +"The prime tower is not supported when adaptive layer height is on. It requires that all objects have " +"the same layer height." +msgstr "" +"Prime tower không được hỗ trợ khi chiều cao lớp thích ứng được bật. Nó yêu cầu tất cả đối tượng có " +"cùng chiều cao lớp." + +msgid "The prime tower requires \"support gap\" to be multiple of layer height." +msgstr "Prime tower yêu cầu \"khoảng cách support\" là bội số của chiều cao lớp." + +msgid "The prime tower requires that all objects have the same layer heights." +msgstr "Prime tower yêu cầu tất cả đối tượng có cùng chiều cao lớp." + +msgid "The prime tower requires that all objects are printed over the same number of raft layers." +msgstr "Prime tower yêu cầu tất cả đối tượng được in trên cùng số lớp bè." + +msgid "" +"The prime tower is only supported for multiple objects if they are printed with the same " +"support_top_z_distance." +msgstr "" +"Prime tower chỉ được hỗ trợ cho nhiều đối tượng nếu chúng được in với cùng support_top_z_distance." + +msgid "The prime tower requires that all objects are sliced with the same layer heights." +msgstr "Prime tower yêu cầu tất cả đối tượng được slice với cùng chiều cao lớp." + +msgid "The prime tower is only supported if all objects have the same variable layer height." +msgstr "Prime tower chỉ được hỗ trợ nếu tất cả đối tượng có cùng chiều cao lớp thay đổi." + +msgid "One or more object were assigned an extruder that the printer does not have." +msgstr "Một hoặc nhiều đối tượng được gán extruder mà máy in không có." + +msgid "Too small line width" +msgstr "Độ rộng đường quá nhỏ" + +msgid "Too large line width" +msgstr "Độ rộng đường quá lớn" + +msgid "" +"Printing with multiple extruders of differing nozzle diameters. If support is to be printed with the " +"current filament (support_filament == 0 or support_interface_filament == 0), all nozzles have to be " +"of the same diameter." +msgstr "" +"In với nhiều extruder có đường kính đầu phun khác nhau. Nếu support được in với filament hiện tại " +"(support_filament == 0 hoặc support_interface_filament == 0), tất cả đầu phun phải có cùng đường " +"kính." + +msgid "The prime tower requires that support has the same layer height with object." +msgstr "Prime tower yêu cầu support có cùng chiều cao lớp với đối tượng." + +msgid "Organic support tree tip diameter must not be smaller than support material extrusion width." +msgstr "Đường kính đầu cây support hữu cơ không được nhỏ hơn độ rộng đùn vật liệu support." + +msgid "Organic support branch diameter must not be smaller than 2x support material extrusion width." +msgstr "Đường kính nhánh support hữu cơ không được nhỏ hơn 2 lần độ rộng đùn vật liệu support." + +msgid "Organic support branch diameter must not be smaller than support tree tip diameter." +msgstr "Đường kính nhánh support hữu cơ không được nhỏ hơn đường kính đầu cây support." + +msgid "Support enforcers are used but support is not enabled. Please enable support." +msgstr "Trình tạo support được sử dụng nhưng support không được bật. Vui lòng bật support." + +msgid "Layer height cannot exceed nozzle diameter." +msgstr "Chiều cao lớp không thể vượt quá đường kính đầu phun." + +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 "" +"Địa chỉ extruder tương đối yêu cầu đặt lại vị trí extruder tại mỗi lớp để ngăn mất độ chính xác số " +"thực dấu phẩy động. Thêm \"G92 E0\" vào layer_gcode." + +msgid "" +"\"G92 E0\" was found in before_layer_gcode, which is incompatible with absolute extruder addressing." +msgstr "" +"\"G92 E0\" được tìm thấy trong before_layer_gcode, không tương thích với địa chỉ extruder tuyệt đối." + +msgid "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute extruder addressing." +msgstr "\"G92 E0\" được tìm thấy trong layer_gcode, không tương thích với địa chỉ extruder tuyệt đối." + +#, c-format, boost-format +msgid "Plate %d: %s does not support filament %s" +msgstr "Bản %d: %s không hỗ trợ filament %s" + +msgid "Setting the jerk speed too low could lead to artifacts on curved surfaces" +msgstr "Đặt tốc độ giật quá thấp có thể dẫn đến khuyết điểm trên bề mặt cong" + +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." +msgstr "" +"Cài đặt giật vượt quá giật tối đa của máy in (machine_max_jerk_x/machine_max_jerk_y).\n" +"Orca sẽ tự động giới hạn tốc độ giật để đảm bảo không vượt quá khả năng của máy in.\n" +"Bạn có thể điều chỉnh cài đặt giật tối đa trong cấu hình máy in để đạt tốc độ cao hơn." + +msgid "" +"Junction deviation setting exceeds the printer's maximum value (machine_max_junction_deviation).\n" +"Orca will automatically cap the junction deviation to ensure it doesn't surpass the printer's " +"capabilities.\n" +"You can adjust the machine_max_junction_deviation value in your printer's configuration to get " +"higher limits." +msgstr "" +"Cài đặt độ lệch nút giao vượt quá giá trị tối đa của máy in (machine_max_junction_deviation).\n" +"Orca sẽ tự động giới hạn độ lệch nút giao để đảm bảo không vượt quá khả năng của máy in.\n" +"Bạn có thể điều chỉnh giá trị machine_max_junction_deviation trong cấu hình máy in để đạt giới hạn " +"cao hơn." + +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." +msgstr "" +"Cài đặt gia tốc vượt quá gia tốc tối đa của máy in (machine_max_acceleration_extruding).\n" +"Orca sẽ tự động giới hạn tốc độ gia tốc để đảm bảo không vượt quá khả năng của máy in.\n" +"Bạn có thể điều chỉnh giá trị machine_max_acceleration_extruding trong cấu hình máy in để đạt tốc độ " +"cao hơn." + +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." +msgstr "" +"Cài đặt gia tốc di chuyển vượt quá gia tốc di chuyển tối đa của máy in " +"(machine_max_acceleration_travel).\n" +"Orca sẽ tự động giới hạn tốc độ gia tốc di chuyển để đảm bảo không vượt quá khả năng của máy in.\n" +"Bạn có thể điều chỉnh giá trị machine_max_acceleration_travel trong cấu hình máy in để đạt tốc độ " +"cao hơn." + +msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences." +msgstr "Tùy chọn thành chính xác sẽ bị bỏ qua cho trình tự thành ngoài-trong hoặc trong-ngoài-trong." + +msgid "" +"Filament shrinkage will not be used because filament shrinkage for the used filaments differs " +"significantly." +msgstr "" +"Co ngót filament sẽ không được sử dụng vì co ngót filament của các filament đã dùng khác nhau đáng " +"kể." + +msgid "Generating skirt & brim" +msgstr "Đang tạo viền & brim" + +msgid "Exporting G-code" +msgstr "Đang xuất G-code" + +msgid "Generating G-code" +msgstr "Đang tạo G-code" + +msgid "Failed processing of the filename_format template." +msgstr "Không thể xử lý mẫu filename_format." + +msgid "Printer technology" +msgstr "Công nghệ máy in" + +msgid "Printable area" +msgstr "Vùng có thể in" + +msgid "Bed exclude area" +msgstr "Vùng loại trừ bàn in" + +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 "" +"Vùng không thể in trong mặt phẳng XY. Ví dụ, máy in dòng X1 sử dụng góc trái phía trước để cắt " +"filament trong quá trình thay filament. Vùng được biểu thị dưới dạng đa giác bằng các điểm theo định " +"dạng sau: \"XxY, XxY, ...\"" + +msgid "Bed custom texture" +msgstr "Kết cấu bàn in tùy chỉnh" + +msgid "Bed custom model" +msgstr "Model bàn in tùy chỉnh" + +msgid "Elephant foot compensation" +msgstr "Bù chân voi" + +msgid "Shrinks the initial layer on build plate to compensate for elephant foot effect." +msgstr "Co lớp đầu tiên trên bàn in để bù hiệu ứng chân voi." + +msgid "Elephant foot compensation layers" +msgstr "Lớp bù chân voi" + +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 "" +"Số lượng lớp mà bù chân voi sẽ hoạt động. Lớp đầu tiên sẽ được co theo giá trị bù chân voi, sau đó " +"các lớp tiếp theo sẽ được co tuyến tính ít hơn, cho đến lớp được chỉ định bởi giá trị này." + +msgid "layers" +msgstr "lớp" + +msgid "Slicing height for each layer. Smaller layer height means more accurate and more printing time." +msgstr "" +"Chiều cao slice cho mỗi lớp. Chiều cao lớp nhỏ hơn có nghĩa là chính xác hơn và thời gian in nhiều " +"hơn." + +msgid "Printable height" +msgstr "Chiều cao có thể in" + +msgid "Maximum printable height which is limited by mechanism of printer." +msgstr "Chiều cao có thể in tối đa bị giới hạn bởi cơ chế của máy in." + +msgid "Preferred orientation" +msgstr "Định hướng ưa thích" + +msgid "Automatically orient stls on the Z axis upon initial import." +msgstr "Tự động định hướng stl trên trục Z khi nhập lần đầu." + +msgid "Printer preset names" +msgstr "Tên preset máy in" + +msgid "Use 3rd-party print host" +msgstr "Sử dụng máy chủ in bên thứ ba" + +msgid "Allow controlling BambuLab's printer through 3rd party print hosts." +msgstr "Cho phép điều khiển máy in BambuLab thông qua máy chủ in bên thứ ba." + +msgid "Hostname, IP or URL" +msgstr "Tên máy chủ, IP hoặc 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 "" +"Orca Slicer có thể tải file G-code lên máy chủ máy in. Trường này nên chứa tên máy chủ, địa chỉ IP " +"hoặc URL của phiên bản máy chủ máy in. Máy chủ in đằng sau HAProxy với xác thực cơ bản được bật có " +"thể được truy cập bằng cách đặt tên người dùng và mật khẩu vào URL theo định dạng sau: https://" +"username:password@your-octopi-address/" + +msgid "Device UI" +msgstr "Giao diện thiết bị" + +msgid "Specify the URL of your device user interface if it's not same as print_host." +msgstr "Chỉ định URL của giao diện người dùng thiết bị nếu nó không giống với print_host." + +msgid "API Key / Password" +msgstr "Khóa API / Mật khẩu" + +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 có thể tải file G-code lên máy chủ máy in. Trường này nên chứa khóa API hoặc mật khẩu " +"cần thiết để xác thực." + +msgid "Name of the printer." +msgstr "Tên của máy in." + +msgid "HTTPS CA File" +msgstr "File CA HTTPS" + +msgid "" +"Custom CA certificate file can be specified for HTTPS OctoPrint connections, in crt/pem format. If " +"left blank, the default OS CA certificate repository is used." +msgstr "" +"File chứng chỉ CA tùy chỉnh có thể được chỉ định cho kết nối HTTPS OctoPrint, ở định dạng crt/pem. " +"Nếu để trống, kho chứng chỉ CA OS mặc định sẽ được sử dụng." + +msgid "User" +msgstr "Người dùng" + +msgid "Password" +msgstr "Mật khẩu" + +msgid "Ignore HTTPS certificate revocation checks" +msgstr "Bỏ qua kiểm tra thu hồi chứng chỉ 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 "" +"Bỏ qua kiểm tra thu hồi chứng chỉ HTTPS trong trường hợp thiếu hoặc ngoại tuyến điểm phân phối. Bạn " +"có thể muốn bật tùy chọn này cho chứng chỉ tự ký nếu kết nối thất bại." + +msgid "Names of presets related to the physical printer." +msgstr "Tên của preset liên quan đến máy in vật lý." + +msgid "Authorization Type" +msgstr "Loại ủy quyền" + +msgid "API key" +msgstr "Khóa API" + +msgid "HTTP digest" +msgstr "HTTP digest" + +msgid "Avoid crossing walls" +msgstr "Tránh đi qua thành" + +msgid "Detour to avoid traveling across walls, which may cause blobs on the surface." +msgstr "Đi vòng để tránh di chuyển qua thành, có thể gây ra cục trên bề mặt." + +msgid "Avoid crossing walls - Max detour length" +msgstr "Tránh đi qua thành - Độ dài vòng tối đa" + +msgid "" +"Maximum detour distance for avoiding crossing wall. Don't detour if the detour distance is larger " +"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 "" +"Khoảng cách vòng tối đa để tránh đi qua thành. Không đi vòng nếu khoảng cách vòng lớn hơn giá trị " +"này. Độ dài vòng có thể được chỉ định dưới dạng giá trị tuyệt đối hoặc phần trăm (ví dụ 50%) của " +"đường di chuyển trực tiếp. Không để tắt." + +msgid "mm or %" +msgstr "mm hoặc %" + +msgid "Other layers" +msgstr "Lớp khác" + +msgid "" +"Bed temperature for layers except the initial one. A value of 0 means the filament does not support " +"printing on the Cool Plate SuperTack." +msgstr "" +"Nhiệt độ bàn cho các lớp ngoại trừ lớp đầu tiên. Giá trị 0 có nghĩa là filament không hỗ trợ in trên " +"bản Cool SuperTack." + +msgid "" +"Bed temperature for layers except the initial one. A value of 0 means the filament does not support " +"printing on the Cool Plate." +msgstr "" +"Nhiệt độ bàn cho các lớp ngoại trừ lớp đầu tiên. Giá trị 0 có nghĩa là filament không hỗ trợ in trên " +"bản Cool." + +msgid "" +"Bed temperature for layers except the initial one. A value of 0 means the filament does not support " +"printing on the Textured Cool Plate." +msgstr "" +"Nhiệt độ bàn cho các lớp ngoại trừ lớp đầu tiên. Giá trị 0 có nghĩa là filament không hỗ trợ in trên " +"bản Textured Cool." + +msgid "" +"Bed temperature for layers except the initial one. A value of 0 means the filament does not support " +"printing on the Engineering Plate." +msgstr "" +"Nhiệt độ bàn cho các lớp ngoại trừ lớp đầu tiên. Giá trị 0 có nghĩa là filament không hỗ trợ in trên " +"bản Engineering." + +msgid "" +"Bed temperature for layers except the initial one. A value of 0 means the filament does not support " +"printing on the High Temp Plate." +msgstr "" +"Nhiệt độ bàn cho các lớp ngoại trừ lớp đầu tiên. Giá trị 0 có nghĩa là filament không hỗ trợ in trên " +"bản nhiệt độ cao." + +msgid "" +"Bed temperature for layers except the initial one. A value of 0 means the filament does not support " +"printing on the Textured PEI Plate." +msgstr "" +"Nhiệt độ bàn cho các lớp ngoại trừ lớp đầu tiên. Giá trị 0 có nghĩa là filament không hỗ trợ in trên " +"bản Textured PEI." + +msgid "Initial layer" +msgstr "Lớp đầu tiên" + +msgid "Initial layer bed temperature" +msgstr "Nhiệt độ bàn lớp đầu tiên" + +msgid "" +"Bed temperature of the initial layer. A value of 0 means the filament does not support printing on " +"the Cool Plate SuperTack." +msgstr "" +"Nhiệt độ bàn của lớp đầu tiên. Giá trị 0 có nghĩa là filament không hỗ trợ in trên bản Cool " +"SuperTack." + +msgid "" +"Bed temperature of the initial layer. A value of 0 means the filament does not support printing on " +"the Cool Plate." +msgstr "Nhiệt độ bàn của lớp đầu tiên. Giá trị 0 có nghĩa là filament không hỗ trợ in trên bản Cool." + +msgid "" +"Bed temperature of the initial layer. A value of 0 means the filament does not support printing on " +"the Textured Cool Plate." +msgstr "" +"Nhiệt độ bàn của lớp đầu tiên. Giá trị 0 có nghĩa là filament không hỗ trợ in trên bản Textured Cool." + +msgid "" +"Bed temperature of the initial layer. A value of 0 means the filament does not support printing on " +"the Engineering Plate." +msgstr "" +"Nhiệt độ bàn của lớp đầu tiên. Giá trị 0 có nghĩa là filament không hỗ trợ in trên bản Engineering." + +msgid "" +"Bed temperature of the initial layer. A value of 0 means the filament does not support printing on " +"the High Temp Plate." +msgstr "" +"Nhiệt độ bàn của lớp đầu tiên. Giá trị 0 có nghĩa là filament không hỗ trợ in trên bản nhiệt độ cao." + +msgid "" +"Bed temperature of the initial layer. A value of 0 means the filament does not support printing on " +"the Textured PEI Plate." +msgstr "" +"Nhiệt độ bàn của lớp đầu tiên. Giá trị 0 có nghĩa là filament không hỗ trợ in trên bản Textured PEI." + +msgid "Bed types supported by the printer." +msgstr "Loại bàn in được hỗ trợ bởi máy in." + +msgid "Smooth Cool Plate" +msgstr "Bản Smooth Cool" + +msgid "Smooth High Temp Plate" +msgstr "Bản Smooth nhiệt độ cao" + +msgid "Default bed type" +msgstr "Loại bàn in mặc định" + +msgid "Default bed type for the printer (supports both numeric and string format)." +msgstr "Loại bàn in mặc định cho máy in (hỗ trợ cả định dạng số và chuỗi)." + +msgid "First layer print sequence" +msgstr "Trình tự in lớp đầu tiên" + +msgid "Other layers print sequence" +msgstr "Trình tự in lớp khác" + +msgid "The number of other layers print sequence" +msgstr "Số lượng trình tự in lớp khác" + +msgid "Other layers filament sequence" +msgstr "Trình tự filament lớp khác" + +msgid "This G-code is inserted at every layer change before the Z lift." +msgstr "G-code này được chèn vào mỗi lần thay đổi lớp trước khi nâng Z." + +msgid "Bottom shell layers" +msgstr "Lớp vỏ dưới" + +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 "" +"Đây là số lượng lớp đặc của vỏ dưới, bao gồm lớp bề mặt dưới. Khi độ dày tính theo giá trị này mỏng " +"hơn độ dày vỏ dưới, lớp vỏ dưới sẽ được tăng lên." + +msgid "Bottom shell thickness" +msgstr "Độ dày vỏ dưới" + +msgid "" +"The number of bottom solid layers is increased when slicing if the thickness calculated by bottom " +"shell layers is thinner than this value. This can avoid having too thin shell when layer height is " +"small. 0 means that this setting is disabled and thickness of bottom shell is absolutely determined " +"by bottom shell layers." +msgstr "" +"Số lượng lớp đặc dưới được tăng lên khi slice nếu độ dày tính bằng lớp vỏ dưới mỏng hơn giá trị này. " +"Điều này có thể tránh vỏ quá mỏng khi chiều cao lớp nhỏ. 0 có nghĩa là cài đặt này bị tắt và độ dày " +"vỏ dưới được xác định tuyệt đối bởi lớp vỏ dưới." + +msgid "Apply gap fill" +msgstr "Áp dụng lấp khe" + +msgid "" +"Enables gap fill for the selected solid surfaces. The minimum gap length that will be filled can be " +"controlled from the filter out tiny gaps option below.\n" +"\n" +"Options:\n" +"1. Everywhere: Applies gap fill to top, bottom and internal solid surfaces for maximum strength\n" +"2. Top and Bottom surfaces: Applies gap fill to top and bottom surfaces only, balancing print speed, " +"reducing potential over extrusion in the solid infill and making sure the top and bottom surfaces " +"have no pinhole gaps\n" +"3. Nowhere: Disables gap fill for all solid infill areas\n" +"\n" +"Note that if using the classic perimeter generator, gap fill may also be generated between " +"perimeters, if a full width line cannot fit between them. That perimeter gap fill is not controlled " +"by this setting.\n" +"\n" +"If you would like all gap fill, including the classic perimeter generated one, removed, set the " +"filter out tiny gaps value to a large number, like 999999.\n" +"\n" +"However this is not advised, as gap fill between perimeters is contributing to the model's strength. " +"For models where excessive gap fill is generated between perimeters, a better option would be to " +"switch to the arachne wall generator and use this option to control whether the cosmetic top and " +"bottom surface gap fill is generated." +msgstr "" +"Bật lấp khe cho các bề mặt đặc đã chọn. Độ dài khe tối thiểu sẽ được lấp có thể được điều khiển từ " +"tùy chọn lọc khe nhỏ bên dưới.\n" +"\n" +"Tùy chọn:\n" +"1. Mọi nơi: Áp dụng lấp khe cho bề mặt đặc trên, dưới và bên trong để có độ bền tối đa\n" +"2. Bề mặt trên và dưới: Chỉ áp dụng lấp khe cho bề mặt trên và dưới , cân bằng tốc độ in, giảm đùn " +"dư tiềm ẩn trong infill đặc và đảm bảo bề mặt trên và dưới không có khe lỗ kim\n" +"3. Không ở đâu: Tắt lấp khe cho tất cả vùng infill đặc\n" +"\n" +"Lưu ý rằng nếu sử dụng trình tạo chu vi cổ điển, lấp khe cũng có thể được tạo giữa các chu vi, nếu " +"đường có độ rộng đầy đủ không thể vừa giữa chúng. Lấp khe chu vi đó không được điều khiển bởi cài " +"đặt này.\n" +"\n" +"Nếu bạn muốn loại bỏ tất cả lấp khe, bao gồm cả lấp khe được tạo bởi chu vi cổ điển, hãy đặt giá trị " +"lọc khe nhỏ thành một số lớn, như 999999.\n" +"\n" +"Tuy nhiên điều này không được khuyến nghị, vì lấp khe giữa các chu vi đang đóng góp vào độ bền của " +"model. Đối với model mà lấp khe quá mức được tạo giữa các chu vi, một tùy chọn tốt hơn là chuyển " +"sang trình tạo thành arachne và sử dụng tùy chọn này để điều khiển việc lấp khe bề mặt trên và dưới " +"thẩm mỹ có được tạo hay không." + +msgid "Everywhere" +msgstr "Mọi nơi" + +msgid "Top and bottom surfaces" +msgstr "Bề mặt trên và dưới" + +msgid "Nowhere" +msgstr "Không ở đâu" + +msgid "Force cooling for overhangs and bridges" +msgstr "Bắt buộc làm mát cho phần nhô và cầu" + +msgid "" +"Enable this option to allow adjustment of the part cooling fan speed for specifically for overhangs, " +"internal and external bridges. Setting the fan speed specifically for these features can improve " +"overall print quality and reduce warping." +msgstr "" +"Bật tùy chọn này để cho phép điều chỉnh tốc độ quạt làm mát phần cho cụ thể cho phần nhô, cầu bên " +"trong và bên ngoài. Đặt tốc độ quạt cụ thể cho các tính năng này có thể cải thiện chất lượng in tổng " +"thể và giảm cong vênh." + +msgid "Overhangs and external bridges fan speed" +msgstr "Tốc độ quạt phần nhô và cầu bên ngoài" + +msgid "" +"Use this part cooling fan speed when printing bridges or overhang walls with an overhang threshold " +"that exceeds the value set in the 'Overhangs cooling threshold' parameter above. Increasing the " +"cooling specifically for overhangs and bridges can improve the overall print quality of these " +"features.\n" +"\n" +"Please note, this fan speed is clamped on the lower end by the minimum fan speed threshold set " +"above. It is also adjusted upwards up to the maximum fan speed threshold when the minimum layer time " +"threshold is not met." +msgstr "" +"Sử dụng tốc độ quạt làm mát phần này khi in cầu hoặc thành nhô với ngưỡng nhô vượt quá giá trị được " +"đặt trong tham số 'Ngưỡng làm mát phần nhô' ở trên. Tăng làm mát cụ thể cho phần nhô và cầu có thể " +"cải thiện chất lượng in tổng thể của các tính năng này.\n" +"\n" +"Vui lòng lưu ý, tốc độ quạt này được giới hạn ở mức thấp bởi ngưỡng tốc độ quạt tối thiểu được đặt ở " +"trên. Nó cũng được điều chỉnh tăng lên đến ngưỡng tốc độ quạt tối đa khi ngưỡng thời gian lớp tối " +"thiểu không được đáp ứng." + +msgid "Overhang cooling activation threshold" +msgstr "Ngưỡng kích hoạt làm mát phần nhô" + +#, no-c-format, no-boost-format +msgid "" +"When the overhang exceeds this specified threshold, force the cooling fan to run at the 'Overhang " +"Fan Speed' set below. This threshold is expressed as a percentage, indicating the portion of each " +"line's width that is unsupported by the layer beneath it. Setting this value to 0% forces the " +"cooling fan to run for all outer walls, regardless of the overhang degree." +msgstr "" +"Khi phần nhô vượt quá ngưỡng được chỉ định này, bắt buộc quạt làm mát chạy ở 'Tốc độ quạt phần nhô' " +"được đặt bên dưới. Ngưỡng này được biểu thị dưới dạng phần trăm, cho biết phần độ rộng của mỗi đường " +"không được hỗ trợ bởi lớp bên dưới nó. Đặt giá trị này thành 0% bắt buộc quạt làm mát chạy cho tất " +"cả thành ngoài, bất kể mức độ nhô." + +msgid "External bridge infill direction" +msgstr "Hướng infill cầu bên ngoài" + +#, no-c-format, no-boost-format +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 "" +"Ghi đè góc bắc cầu. Nếu để là không, góc bắc cầu sẽ được tính tự động. Nếu không, góc được cung cấp " +"sẽ được sử dụng cho cầu bên ngoài. Sử dụng 180° cho góc không." + +msgid "Internal bridge infill direction" +msgstr "Hướng infill cầu bên trong" + +msgid "" +"Internal bridging angle override. If left to zero, the bridging angle will be calculated " +"automatically. Otherwise the provided angle will be used for internal bridges. Use 180° for zero " +"angle.\n" +"\n" +"It is recommended to leave it at 0 unless there is a specific model need not to." +msgstr "" +"Ghi đè góc bắc cầu bên trong. Nếu để là không, góc bắc cầu sẽ được tính tự động. Nếu không, góc được " +"cung cấp sẽ được sử dụng cho cầu bên trong. Sử dụng 180° cho góc không.\n" +"\n" +"Khuyến nghị để ở 0 trừ khi có nhu cầu model cụ thể không cần." + +msgid "External bridge density" +msgstr "Mật độ cầu bên ngoài" + +msgid "" +"Controls the density (spacing) of external bridge lines. 100% means solid bridge. Default is 100%.\n" +"\n" +"Lower density external bridges can help improve reliability as there is more space for air to " +"circulate around the extruded bridge, improving its cooling speed." +msgstr "" +"Điều khiển mật độ (khoảng cách) của các đường cầu bên ngoài. 100% có nghĩa là cầu đặc. Mặc định là " +"100%.\n" +"\n" +"Cầu bên ngoài mật độ thấp hơn có thể giúp cải thiện độ tin cậy vì có nhiều không gian hơn để không " +"khí lưu thông xung quanh cầu được đùn, cải thiện tốc độ làm mát của nó." + +msgid "Internal bridge density" +msgstr "Mật độ cầu bên trong" + +msgid "" +"Controls the density (spacing) of internal bridge lines. 100% means solid bridge. Default is 100%.\n" +"\n" +"Lower density internal bridges can help reduce top surface pillowing and improve internal bridge " +"reliability as there is more space for air to circulate around the extruded bridge, improving its " +"cooling speed.\n" +"\n" +"This option works particularly well when combined with the second internal bridge over infill " +"option, further improving internal bridging structure before solid infill is extruded." +msgstr "" +"Điều khiển mật độ (khoảng cách) của các đường cầu bên trong. 100% có nghĩa là cầu đặc. Mặc định là " +"100%.\n" +"\n" +"Cầu bên trong mật độ thấp hơn có thể giúp giảm hiện tượng gối trên bề mặt trên và cải thiện độ tin " +"cậy cầu bên trong vì có nhiều không gian hơn để không khí lưu thông xung quanh cầu được đùn, cải " +"thiện tốc độ làm mát của nó.\n" +"\n" +"Tùy chọn này hoạt động đặc biệt tốt khi kết hợp với tùy chọn cầu bên trong thứ hai trên infill, cải " +"thiện thêm cấu trúc bắc cầu bên trong trước khi infill đặc được đùn." + +msgid "Bridge flow ratio" +msgstr "Tỷ lệ lưu lượng cầu" + +msgid "" +"Decrease this value slightly (for example 0.9) to reduce the amount of material for bridge, to " +"improve sag.\n" +"\n" +"The actual bridge flow used is calculated by multiplying this value with the filament flow ratio, " +"and if set, the object's flow ratio." +msgstr "" +"Giảm giá trị này một chút (ví dụ 0.9) để giảm lượng vật liệu cho cầu, để cải thiện độ võng.\n" +"\n" +"Lưu lượng cầu thực tế được sử dụng được tính bằng cách nhân giá trị này với tỷ lệ lưu lượng " +"filament, và nếu được đặt, tỷ lệ lưu lượng của đối tượng." + +msgid "Internal bridge flow ratio" +msgstr "Tỷ lệ lưu lượng cầu bên trong" + +msgid "" +"This value governs the thickness of the internal bridge layer. This is the first layer over sparse " +"infill. Decrease this value slightly (for example 0.9) to improve surface quality over sparse " +"infill.\n" +"\n" +"The actual internal bridge flow used is calculated by multiplying this value with the bridge flow " +"ratio, the filament flow ratio, and if set, the object's flow ratio." +msgstr "" +"Giá trị này điều chỉnh độ dày của lớp cầu bên trong. Đây là lớp đầu tiên trên infill thưa. Giảm giá " +"trị này một chút (ví dụ 0.9) để cải thiện chất lượng bề mặt trên infill thưa.\n" +"\n" +"Lưu lượng cầu bên trong thực tế được sử dụng được tính bằng cách nhân giá trị này với tỷ lệ lưu " +"lượng cầu, tỷ lệ lưu lượng filament, và nếu được đặt, tỷ lệ lưu lượng của đối tượng." + +msgid "Top surface flow ratio" +msgstr "Tỷ lệ lưu lượng bề mặt trên" + +msgid "" +"This factor affects the amount of material for top solid infill. You can decrease it slightly to " +"have smooth surface finish.\n" +"\n" +"The actual top surface flow used is calculated by multiplying this value with the filament flow " +"ratio, and if set, the object's flow ratio." +msgstr "" +"Hệ số này ảnh hưởng đến lượng vật liệu cho infill đặc trên. Bạn có thể giảm nó một chút để có bề mặt " +"hoàn thiện mịn.\n" +"\n" +"Lưu lượng bề mặt trên thực tế được sử dụng được tính bằng cách nhân giá trị này với tỷ lệ lưu lượng " +"filament, và nếu được đặt, tỷ lệ lưu lượng của đối tượng." + +msgid "Bottom surface flow ratio" +msgstr "Tỷ lệ lưu lượng bề mặt dưới" + +msgid "" +"This factor affects the amount of material for bottom solid infill.\n" +"\n" +"The actual bottom solid infill flow used is calculated by multiplying this value with the filament " +"flow ratio, and if set, the object's flow ratio." +msgstr "" +"Hệ số này ảnh hưởng đến lượng vật liệu cho infill đặc dưới.\n" +"\n" +"Lưu lượng infill đặc dưới thực tế được sử dụng được tính bằng cách nhân giá trị này với tỷ lệ lưu " +"lượng filament, và nếu được đặt, tỷ lệ lưu lượng của đối tượng." + +msgid "Precise wall" +msgstr "Thành chính xác" + +msgid "" +"Improve shell precision by adjusting outer wall spacing. This also improves layer consistency. NOTE: " +"This option will be ignored for outer-inner or inner-outer-inner wall sequences." +msgstr "" +"Cải thiện độ chính xác vỏ bằng cách điều chỉnh khoảng cách thành ngoài. Điều này cũng cải thiện tính " +"nhất quán của lớp. LƯU Ý: Tùy chọn này sẽ bị bỏ qua cho trình tự thành ngoài-trong hoặc trong-ngoài-" +"trong." + +msgid "Only one wall on top surfaces" +msgstr "Chỉ một thành trên bề mặt trên" + +msgid "Use only one wall on flat top surfaces, to give more space to the top infill pattern." +msgstr "Chỉ sử dụng một thành trên bề mặt trên phẳng, để có nhiều không gian hơn cho mẫu infill trên." + +msgid "One wall threshold" +msgstr "Ngưỡng một thành" + +#, 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." +msgstr "" +"Nếu một bề mặt trên phải được in và nó được phủ một phần bởi lớp khác, nó sẽ không được coi là lớp " +"trên nơi độ rộng của nó dưới giá trị này. Điều này có thể hữu ích để không để 'một chu vi trên cùng' " +"kích hoạt trên bề mặt chỉ nên được phủ bởi chu vi. Giá trị này có thể là mm hoặc % của độ rộng đùn " +"chu vi.\n" +"Cảnh báo: Nếu được bật, khuyết điểm có thể được tạo nếu bạn có một số tính năng mỏng trên lớp tiếp " +"theo, như chữ cái. Đặt cài đặt này thành 0 để loại bỏ các khuyết điểm này." + +msgid "Only one wall on first layer" +msgstr "Chỉ một thành trên lớp đầu tiên" + +msgid "Use only one wall on first layer, to give more space to the bottom infill pattern." +msgstr "Chỉ sử dụng một thành trên lớp đầu tiên, để có nhiều không gian hơn cho mẫu infill dưới." + +msgid "Extra perimeters on overhangs" +msgstr "Chu vi bổ sung trên phần nhô" + +msgid "" +"Create additional perimeter paths over steep overhangs and areas where bridges cannot be anchored." +msgstr "Tạo đường chu vi bổ sung trên phần nhô dốc và vùng mà cầu không thể được neo." + +msgid "Reverse on even" +msgstr "Đảo ngược trên lớp chẵn" + +msgid "Overhang reversal" +msgstr "Đảo ngược phần nhô" + +msgid "" +"Extrude perimeters that have a part over an overhang in the reverse direction on even layers. This " +"alternating pattern can drastically improve steep overhangs.\n" +"\n" +"This setting can also help reduce part warping due to the reduction of stresses in the part walls." +msgstr "" +"Đùn chu vi có một phần trên phần nhô theo hướng ngược lại trên các lớp chẵn. Mẫu xen kẽ này có thể " +"cải thiện đáng kể phần nhô dốc.\n" +"\n" +"Cài đặt này cũng có thể giúp giảm cong vênh phần do giảm ứng suất trong thành phần." + +msgid "Reverse only internal perimeters" +msgstr "Chỉ đảo ngược chu vi bên trong" + +msgid "" +"Apply the reverse perimeters logic only on internal perimeters.\n" +"\n" +"This setting greatly reduces part stresses as they are now distributed in alternating directions. " +"This should reduce part warping while also maintaining external wall quality. This feature can be " +"very useful for warp prone material, like ABS/ASA, and also for elastic filaments, like TPU and Silk " +"PLA. It can also help reduce warping on floating regions over supports.\n" +"\n" +"For this setting to be the most effective, it is recommended to set the Reverse Threshold to 0 so " +"that all internal walls print in alternating directions on even layers irrespective of their " +"overhang degree." +msgstr "" +"Áp dụng logic đảo ngược chu vi chỉ trên chu vi bên trong.\n" +"\n" +"Cài đặt này giảm đáng kể ứng suất phần vì chúng bây giờ được phân phối theo hướng xen kẽ. Điều này " +"sẽ giảm cong vênh phần trong khi cũng duy trì chất lượng thành ngoài. Tính năng này có thể rất hữu " +"ích cho vật liệu dễ cong vênh, như ABS/ASA, và cũng cho filament đàn hồi, như TPU và Silk PLA. Nó " +"cũng có thể giúp giảm cong vênh trên vùng nổi trên support.\n" +"\n" +"Để cài đặt này có hiệu quả nhất, khuyến nghị đặt ngưỡng đảo ngược thành 0 để tất cả thành bên trong " +"in theo hướng xen kẽ trên các lớp chẵn bất kể mức độ nhô của chúng." + +msgid "Bridge counterbore holes" +msgstr "Bắc cầu lỗ khoét phản" + +msgid "" +"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 "" +"Tùy chọn này tạo cầu cho lỗ khoét phản, cho phép chúng được in mà không cần support. Các chế độ khả " +"dụng bao gồm:\n" +"1. Không: Không tạo cầu\n" +"2. Bắc cầu một phần: Chỉ một phần vùng không được hỗ trợ sẽ được bắc cầu\n" +"3. Lớp hy sinh: Một lớp cầu hy sinh đầy đủ được tạo" + +msgid "Partially bridged" +msgstr "Bắc cầu một phần" + +msgid "Sacrificial layer" +msgstr "Lớp hy sinh" + +msgid "Reverse threshold" +msgstr "Ngưỡng đảo ngược" + +msgid "Overhang reversal threshold" +msgstr "Ngưỡng đảo ngược phần nhô" + +#, no-c-format, no-boost-format +msgid "" +"Number of mm the overhang need to be for the reversal to be considered useful. Can be a % of the " +"perimeter width.\n" +"Value 0 enables reversal on every even layers regardless.\n" +"When Detect overhang wall is not enabled, this option is ignored and reversal happens on every even " +"layers regardless." +msgstr "" +"Số mm mà phần nhô cần có để đảo ngược được coi là hữu ích. Có thể là % của độ rộng chu vi.\n" +"Giá trị 0 bật đảo ngược trên mọi lớp chẵn bất kể.\n" +"Khi phát hiện thành nhô không được bật, tùy chọn này bị bỏ qua và đảo ngược xảy ra trên mọi lớp chẵn " +"bất kể." + +msgid "Slow down for overhang" +msgstr "Giảm tốc cho phần nhô" + +msgid "Enable this option to slow printing down for different overhang degree." +msgstr "Bật tùy chọn này để giảm tốc độ in cho mức độ nhô khác nhau." + +msgid "Slow down for curled perimeters" +msgstr "Giảm tốc cho chu vi cong" + +#, no-c-format, no-boost-format +msgid "" +"Enable this option to slow down printing in areas where perimeters may have curled upwards. For " +"example, additional slowdown will be applied when printing overhangs on sharp corners like the front " +"of the Benchy hull, reducing curling which compounds over multiple layers.\n" +"\n" +"It is generally recommended to have this option switched on unless your printer cooling is powerful " +"enough or the print speed slow enough that perimeter curling does not happen. If printing with a " +"high external perimeter speed, this parameter may introduce slight artifacts when slowing down due " +"to the large variance in print speeds. If you notice artifacts, ensure your pressure advance is " +"tuned correctly.\n" +"\n" +"Note: When this option is enabled, overhang perimeters are treated like overhangs, meaning the " +"overhang speed is applied even if the overhanging perimeter is part of a bridge. For example, when " +"the perimeters are 100% overhanging, with no wall supporting them from underneath, the 100% overhang " +"speed will be applied." +msgstr "" +"Bật tùy chọn này để giảm tốc độ in trong vùng mà chu vi có thể cong lên trên. Ví dụ, giảm tốc bổ " +"sung sẽ được áp dụng khi in phần nhô trên góc sắc như phía trước thân Benchy, giảm độ cong tích lũy " +"qua nhiều lớp.\n" +"\n" +"Thông thường khuyến nghị bật tùy chọn này trừ khi làm mát máy in của bạn đủ mạnh hoặc tốc độ in đủ " +"chậm để chu vi không cong. Nếu in với tốc độ chu vi bên ngoài cao, tham số này có thể tạo ra khuyết " +"điểm nhỏ khi giảm tốc do sự chênh lệch lớn về tốc độ in. Nếu bạn nhận thấy khuyết điểm, hãy đảm bảo " +"áp suất nâng cao của bạn được điều chỉnh đúng.\n" +"\n" +"Lưu ý: Khi tùy chọn này được bật, chu vi nhô được coi như phần nhô, nghĩa là tốc độ nhô được áp dụng " +"ngay cả khi chu vi nhô là một phần của cầu. Ví dụ, khi chu vi nhô 100% , không có thành hỗ trợ chúng " +"từ bên dưới, tốc độ nhô 100% sẽ được áp dụng." + +msgid "mm/s or %" +msgstr "mm/s hoặc %" + +msgid "External" +msgstr "Bên ngoài" + +msgid "" +"Speed of the externally visible bridge extrusions.\n" +"\n" +"In addition, if Slow down for curled perimeters is disabled or Classic overhang mode is enabled, it " +"will be the print speed of overhang walls that are supported by less than 13%, whether they are part " +"of a bridge or an overhang." +msgstr "" +"Tốc độ của các đùn cầu nhìn thấy từ bên ngoài.\n" +"\n" +"Ngoài ra, nếu Giảm tốc cho chu vi cong bị tắt hoặc chế độ phần nhô cổ điển được bật, nó sẽ là tốc độ " +"in của thành nhô được hỗ trợ dưới 13%, cho dù chúng là một phần của cầu hay phần nhô." + +msgid "Internal" +msgstr "Bên trong" + +msgid "" +"Speed of internal bridges. If the value is expressed as a percentage, it will be calculated based on " +"the bridge_speed. Default value is 150%." +msgstr "" +"Tốc độ của cầu bên trong. Nếu giá trị được biểu thị dưới dạng phần trăm, nó sẽ được tính dựa trên " +"bridge_speed. Giá trị mặc định là 150%." + +msgid "Brim width" +msgstr "Độ rộng brim" + +msgid "Distance from model to the outermost brim line." +msgstr "Khoảng cách từ model đến đường brim ngoài cùng." + +msgid "Brim type" +msgstr "Loại brim" + +msgid "" +"This controls the generation of the brim at outer and/or inner side of models. Auto means the brim " +"width is analyzed and calculated automatically." +msgstr "" +"Điều này điều khiển việc tạo brim ở bên ngoài và/hoặc bên trong của model. Tự động có nghĩa là độ " +"rộng brim được phân tích và tính tự động." + +msgid "Brim-object gap" +msgstr "Khoảng cách brim-đối tượng" + +msgid "A gap between innermost brim line and object can make brim be removed more easily." +msgstr "Khoảng cách giữa đường brim trong cùng và đối tượng có thể làm cho brim dễ dàng tháo hơn." + +msgid "Brim ears" +msgstr "Tai brim" + +msgid "Only draw brim over the sharp edges of the model." +msgstr "Chỉ vẽ brim trên các cạnh sắc của model." + +msgid "Brim ear max angle" +msgstr "Góc tối đa tai brim" + +msgid "" +"Maximum angle to let a brim ear appear.\n" +"If set to 0, no brim will be created.\n" +"If set to ~180, brim will be created on everything but straight sections." +msgstr "" +"Góc tối đa để cho phép tai brim xuất hiện.\n" +"Nếu đặt thành 0, không có brim nào sẽ được tạo.\n" +"Nếu đặt thành ~180, brim sẽ được tạo trên mọi thứ trừ phần thẳng." + +msgid "Brim ear detection radius" +msgstr "Bán kính phát hiện tai brim" + +msgid "" +"The geometry will be decimated before detecting sharp angles. This parameter indicates the minimum " +"length of the deviation for the decimation.\n" +"0 to deactivate." +msgstr "" +"Hình học sẽ được giảm trước khi phát hiện góc sắc. Tham số này chỉ ra độ dài tối thiểu của độ lệch " +"cho việc giảm.\n" +"0 để vô hiệu hóa." + +msgid "Select printers" +msgstr "Chọn máy in" + +msgid "upward compatible machine" +msgstr "máy tương thích ngược" + +msgid "Condition" +msgstr "Điều kiện" + +msgid "" +"A boolean expression using the configuration values of an active printer profile. If this expression " +"evaluates to true, this profile is considered compatible with the active printer profile." +msgstr "" +"Một biểu thức boolean sử dụng giá trị cấu hình của hồ sơ máy in đang hoạt động. Nếu biểu thức này " +"đánh giá là đúng, hồ sơ này được coi là tương thích với hồ sơ máy in đang hoạt động." + +msgid "Select profiles" +msgstr "Chọn hồ sơ" + +msgid "" +"A boolean expression using the configuration values of an active print profile. If this expression " +"evaluates to true, this profile is considered compatible with the active print profile." +msgstr "" +"Một biểu thức boolean sử dụng giá trị cấu hình của hồ sơ in đang hoạt động. Nếu biểu thức này đánh " +"giá là đúng, hồ sơ này được coi là tương thích với hồ sơ in đang hoạt động." + +msgid "Print sequence, layer by layer or object by object." +msgstr "Trình tự in, từng lớp hoặc từng đối tượng." + +msgid "By layer" +msgstr "Theo lớp" + +msgid "By object" +msgstr "Theo đối tượng" + +msgid "Intra-layer order" +msgstr "Thứ tự trong lớp" + +msgid "Print order within a single layer." +msgstr "Thứ tự in trong một lớp đơn." + +msgid "As object list" +msgstr "Như danh sách đối tượng" + +msgid "Slow printing down for better layer cooling" +msgstr "Giảm tốc độ in để làm mát lớp tốt hơn" + +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 "" +"Bật tùy chọn này để giảm tốc độ in xuống để làm cho thời gian lớp cuối cùng không ngắn hơn ngưỡng " +"thời gian lớp trong \"Ngưỡng tốc độ quạt tối đa\", để lớp có thể được làm mát lâu hơn. Điều này có " +"thể cải thiện chất lượng làm mát cho kim và chi tiết nhỏ." + +msgid "Normal printing" +msgstr "In bình thường" + +msgid "The default acceleration of both normal printing and travel except initial layer." +msgstr "Gia tốc mặc định của cả in bình thường và di chuyển ngoại trừ lớp đầu tiên." + +msgid "Default filament profile" +msgstr "Hồ sơ filament mặc định" + +msgid "Default filament profile when switching to this machine profile." +msgstr "Hồ sơ filament mặc định khi chuyển sang hồ sơ máy này." + +msgid "Default process profile" +msgstr "Hồ sơ quy trình mặc định" + +msgid "Default process profile when switching to this machine profile." +msgstr "Hồ sơ quy trình mặc định khi chuyển sang hồ sơ máy này." + +msgid "Activate air filtration" +msgstr "Kích hoạt lọc khí" + +msgid "Activate for better air filtration. G-code command: M106 P3 S(0-255)" +msgstr "Kích hoạt để lọc khí tốt hơn. Lệnh G-code: M106 P3 S(0-255)" + +msgid "Fan speed" +msgstr "Tốc độ quạt" + +msgid "" +"Speed of exhaust fan during printing. This speed will override the speed in filament custom G-code." +msgstr "Tốc độ quạt thải trong khi in. Tốc độ này sẽ ghi đè tốc độ trong G-code tùy chỉnh filament." + +msgid "Speed of exhaust fan after printing completes." +msgstr "Tốc độ quạt thải sau khi in hoàn tất." + +msgid "No cooling for the first" +msgstr "Không làm mát cho" + +msgid "" +"Turn off all cooling fans for the first few layers. This can be used to improve build plate adhesion." +msgstr "" +"Tắt tất cả quạt làm mát cho vài lớp đầu tiên. Điều này có thể được sử dụng để cải thiện độ bám dính " +"bàn in." + +msgid "Don't support bridges" +msgstr "Không hỗ trợ cầu" + +msgid "" +"Don't support the whole bridge area which make support very large. Bridges can usually be printed " +"directly without support if not very long." +msgstr "" +"Không hỗ trợ toàn bộ vùng cầu làm cho support rất lớn. Cầu thường có thể được in trực tiếp mà không " +"cần support nếu không quá dài." + +msgid "Thick external bridges" +msgstr "Cầu bên ngoài dày" + +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 "" +"Nếu được bật, cầu đáng tin cậy hơn, có thể bắc cầu khoảng cách dài hơn, nhưng có thể trông xấu hơn. " +"Nếu bị tắt, cầu trông đẹp hơn nhưng chỉ đáng tin cậy cho khoảng cách bắc cầu ngắn hơn." + +msgid "Thick internal bridges" +msgstr "Cầu bên trong dày" + +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 "" +"Nếu được bật, cầu bên trong dày sẽ được sử dụng. Thường khuyến nghị bật tính năng này. Tuy nhiên, " +"hãy cân nhắc tắt nó nếu bạn đang sử dụng đầu phun lớn." + +msgid "Extra bridge layers (beta)" +msgstr "Lớp cầu bổ sung (beta)" + +msgid "" +"This option enables the generation of an extra bridge layer over internal and/or external bridges.\n" +"\n" +"Extra bridge layers help improve bridge appearance and reliability, as the solid infill is better " +"supported. This is especially useful in fast printers, where the bridge and solid infill speeds vary " +"greatly. The extra bridge layer results in reduced pillowing on top surfaces, as well as reduced " +"separation of the external bridge layer from its surrounding perimeters.\n" +"\n" +"It is generally recommended to set this to at least 'External bridge only', unless specific issues " +"with the sliced model are found.\n" +"\n" +"Options:\n" +"1. Disabled - does not generate second bridge layers. This is the default and is set for " +"compatibility purposes\n" +"2. External bridge only - generates second bridge layers for external-facing bridges only. Please " +"note that small bridges that are shorter or narrower than the set number of perimeters will be " +"skipped as they would not benefit from a second bridge layer. If generated, the second bridge layer " +"will be extruded parallel to the first bridge layer to reinforce the bridge strength\n" +"3. Internal bridge only - generates second bridge layers for internal bridges over sparse infill " +"only. Please note that the internal bridges count towards the top shell layer count of your model. " +"The second internal bridge layer will be extruded as close to perpendicular to the first as " +"possible. If multiple regions in the same island, with varying bridge angles are present, the last " +"region of that island will be selected as the angle reference\n" +"4. Apply to all - generates second bridge layers for both internal and external-facing bridges\n" +msgstr "" +"Tùy chọn này cho phép tạo lớp cầu bổ sung trên cầu bên trong và/hoặc bên ngoài.\n" +"\n" +"Lớp cầu bổ sung giúp cải thiện hình thức và độ tin cậy của cầu, vì infill đặc được hỗ trợ tốt hơn. " +"Điều này đặc biệt hữu ích trong máy in nhanh, nơi tốc độ cầu và infill đặc khác nhau rất nhiều. Lớp " +"cầu bổ sung dẫn đến giảm hiện tượng gối trên bề mặt trên, cũng như giảm sự tách rời của lớp cầu bên " +"ngoài khỏi chu vi xung quanh.\n" +"\n" +"Thông thường khuyến nghị đặt điều này ít nhất là 'Chỉ cầu bên ngoài', trừ khi tìm thấy vấn đề cụ thể " +"với model đã slice.\n" +"\n" +"Tùy chọn:\n" +"1. Tắt - không tạo lớp cầu thứ hai. Đây là mặc định và được đặt cho mục đích tương thích\n" +"2. Chỉ cầu bên ngoài - tạo lớp cầu thứ hai chỉ cho cầu hướng ra ngoài. Vui lòng lưu ý rằng cầu nhỏ " +"ngắn hơn hoặc hẹp hơn số chu vi đã đặt sẽ bị bỏ qua vì chúng sẽ không được lợi từ lớp cầu thứ hai. " +"Nếu được tạo, lớp cầu thứ hai sẽ được đùn song song với lớp cầu đầu tiên để củng cố độ bền cầu\n" +"3. Chỉ cầu bên trong - tạo lớp cầu thứ hai chỉ cho cầu bên trong trên infill thưa. Vui lòng lưu ý " +"rằng cầu bên trong tính vào số lớp vỏ trên của model của bạn. Lớp cầu bên trong thứ hai sẽ được đùn " +"càng vuông góc với lớp đầu tiên càng tốt. Nếu nhiều vùng trong cùng đảo, với góc cầu khác nhau có " +"mặt, vùng cuối cùng của đảo đó sẽ được chọn làm tham chiếu góc\n" +"4. Áp dụng cho tất cả - tạo lớp cầu thứ hai cho cả cầu bên trong và hướng ra ngoài\n" + +msgid "Disabled" +msgstr "Tắt" + +msgid "External bridge only" +msgstr "Chỉ cầu bên ngoài" + +msgid "Internal bridge only" +msgstr "Chỉ cầu bên trong" + +msgid "Apply to all" +msgstr "Áp dụng cho tất cả" + +msgid "Filter out small internal bridges" +msgstr "Lọc bỏ cầu bên trong nhỏ" + +msgid "" +"This option can help reduce pillowing on top surfaces in heavily slanted or curved models.\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" +"However, in heavily slanted or curved models, especially where too low a sparse infill density is " +"used, this may result in curling of the unsupported solid infill, causing pillowing.\n" +"Enabling limited filtering or no filtering will print internal bridge layer over slightly " +"unsupported internal solid infill. The options below control the sensitivity of the filtering, i.e. " +"they control where internal bridges are created:\n" +"1. Filter - enables this option. This is the default behavior and works well in most cases\n" +"2. Limited filtering - creates internal bridges on heavily slanted surfaces while avoiding " +"unnecessary bridges. This works well for most difficult models\n" +"3. No filtering - creates internal bridges on every potential internal overhang. This option is " +"useful for heavily slanted top surface models; however, in most cases, it creates too many " +"unnecessary bridges" +msgstr "" +"Tùy chọn này có thể giúp giảm hiện tượng gối trên bề mặt trên trong model nghiêng mạnh hoặc cong.\n" +"Theo mặc định, cầu bên trong nhỏ bị lọc bỏ và infill đặc bên trong được in trực tiếp trên infill " +"thưa. Điều này hoạt động tốt trong hầu hết trường hợp, tăng tốc in mà không ảnh hưởng quá nhiều đến " +"chất lượng bề mặt trên.\n" +"Tuy nhiên, trong model nghiêng mạnh hoặc cong, đặc biệt khi mật độ infill thưa quá thấp được sử " +"dụng, điều này có thể dẫn đến cong của infill đặc không được hỗ trợ, gây ra hiện tượng gối.\n" +"Bật lọc giới hạn hoặc không lọc sẽ in lớp cầu bên trong trên infill đặc bên trong không được hỗ trợ " +"một chút. Các tùy chọn bên dưới điều khiển độ nhạy của việc lọc, tức là chúng điều khiển nơi cầu bên " +"trong được tạo:\n" +"1. Lọc - bật tùy chọn này. Đây là hành vi mặc định và hoạt động tốt trong hầu hết trường hợp\n" +"2. Lọc giới hạn - tạo cầu bên trong trên bề mặt nghiêng mạnh trong khi tránh cầu không cần thiết. " +"Điều này hoạt động tốt cho hầu hết model khó\n" +"3. Không lọc - tạo cầu bên trong trên mọi phần nhô bên trong tiềm năng. Tùy chọn này hữu ích cho " +"model bề mặt trên nghiêng mạnh; tuy nhiên, trong hầu hết trường hợp, nó tạo quá nhiều cầu không cần " +"thiết" + +msgid "Filter" +msgstr "Lọc" + +msgid "Limited filtering" +msgstr "Lọc giới hạn" + +msgid "No filtering" +msgstr "Không lọc" + +msgid "Max bridge length" +msgstr "Độ dài cầu tối đa" + +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 "" +"Độ dài tối đa của cầu không cần support. Đặt thành 0 nếu bạn muốn tất cả cầu được hỗ trợ, và đặt " +"thành giá trị rất lớn nếu bạn không muốn bất kỳ cầu nào được hỗ trợ." + +msgid "End G-code" +msgstr "G-code kết thúc" + +msgid "End G-code when finishing the entire print." +msgstr "G-code kết thúc khi hoàn thành toàn bộ bản in." + +msgid "Between Object G-code" +msgstr "G-code giữa đối tượng" + +msgid "" +"Insert G-code between objects. This parameter will only come into effect when you print your models " +"object by object." +msgstr "" +"Chèn G-code giữa các đối tượng. Tham số này sẽ chỉ có hiệu lực khi bạn in model của mình từng đối " +"tượng." + +msgid "End G-code when finishing the printing of this filament." +msgstr "G-code kết thúc khi hoàn thành in filament này." + +msgid "Ensure vertical shell thickness" +msgstr "Đảm bảo độ dày vỏ dọc" + +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" +"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 "" +"Thêm infill đặc gần bề mặt dốc để đảm bảo độ dày vỏ dọc (lớp đặc trên+dưới)\n" +"Không: Không có infill đặc nào sẽ được thêm ở bất cứ đâu. Cảnh báo: Sử dụng tùy chọn này cẩn thận " +"nếu model của bạn có bề mặt dốc\n" +"Chỉ quan trọng: Tránh thêm infill đặc cho thành\n" +"Vừa phải: Chỉ thêm infill đặc cho bề mặt dốc mạnh\n" +"Tất cả: Thêm infill đặc cho tất cả bề mặt dốc phù hợp\n" +"Giá trị mặc định là Tất cả." + +msgid "Critical Only" +msgstr "Chỉ quan trọng" + +msgid "Moderate" +msgstr "Vừa phải" + +msgid "Top surface pattern" +msgstr "Mẫu bề mặt trên" + +msgid "Line pattern of top surface infill." +msgstr "Mẫu đường của infill bề mặt trên." + +msgid "Monotonic" +msgstr "Đơn điệu" + +msgid "Monotonic line" +msgstr "Đường đơn điệu" + +msgid "Rectilinear" +msgstr "Thẳng hàng" + +msgid "Aligned Rectilinear" +msgstr "Thẳng hàng căn chỉnh" + +msgid "Concentric" +msgstr "Đồng tâm" + +msgid "Hilbert Curve" +msgstr "Đường cong Hilbert" + +msgid "Archimedean Chords" +msgstr "Dây cung Archimedes" + +msgid "Octagram Spiral" +msgstr "Xoắn ốc bát giác" + +msgid "Bottom surface pattern" +msgstr "Mẫu bề mặt dưới" + +msgid "Line pattern of bottom surface infill, not bridge infill." +msgstr "Mẫu đường của infill bề mặt dưới, không phải infill cầu." + +msgid "Internal solid infill pattern" +msgstr "Mẫu infill đặc bên trong" + +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 "" +"Mẫu đường của infill đặc bên trong. nếu phát hiện infill đặc bên trong hẹp được bật, mẫu đồng tâm sẽ " +"được sử dụng cho vùng nhỏ." + +msgid "Line width of outer wall. If expressed as a %, it will be computed over the nozzle diameter." +msgstr "" +"Độ rộng đường của thành ngoài. Nếu được biểu thị dưới dạng %, nó sẽ được tính trên đường kính đầu " +"phun." + +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 "" +"Tốc độ của thành ngoài là ngoài cùng và nhìn thấy được. Nó được sử dụng để chậm hơn tốc độ thành " +"trong để có chất lượng tốt hơn." + +msgid "Small perimeters" +msgstr "Chu vi nhỏ" + +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 "" +"Cài đặt riêng biệt này sẽ ảnh hưởng đến tốc độ của chu vi có bán kính <= small_perimeter_threshold " +"(thường là lỗ). Nếu được biểu thị dưới dạng phần trăm (ví dụ: 80%) nó sẽ được tính trên cài đặt tốc " +"độ thành ngoài ở trên. Đặt thành không để tự động." + +msgid "Small perimeters threshold" +msgstr "Ngưỡng chu vi nhỏ" + +msgid "This sets the threshold for small perimeter length. Default threshold is 0mm." +msgstr "Điều này đặt ngưỡng cho độ dài chu vi nhỏ. Ngưỡng mặc định là 0mm." + +msgid "Walls printing order" +msgstr "Thứ tự in thành" + +msgid "" +"Print sequence of the internal (inner) and external (outer) walls.\n" +"\n" +"Use Inner/Outer for best overhangs. This is because the overhanging walls can adhere to a " +"neighbouring perimeter while printing. However, this option 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 recommended " +"against the Outer/Inner option in most cases.\n" +"\n" +"Use Outer/Inner for the same external wall quality and dimensional accuracy benefits of Inner/Outer/" +"Inner option. However, the z seams will appear less consistent as the first extrusion of a new layer " +"starts on a visible surface.\n" +"\n" +" " +msgstr "" +"Trình tự in của thành bên trong (trong) và bên ngoài (ngoài).\n" +"\n" +"Sử dụng Trong/Ngoài cho phần nhô tốt nhất. Điều này là do thành nhô có thể bám dính vào chu vi lân " +"cận trong khi in. Tuy nhiên, tùy chọn này dẫn đến chất lượng bề mặt giảm một chút vì chu vi bên " +"ngoài bị biến dạng do bị ép vào chu vi bên trong.\n" +"\n" +"Sử dụng Trong/Ngoài/Trong để có bề mặt ngoài hoàn thiện tốt nhất và độ chính xác kích thước vì thành " +"ngoài được in không bị xáo trộn từ chu vi bên trong. Tuy nhiên, hiệu suất phần nhô sẽ giảm vì không " +"có chu vi bên trong để in thành ngoài tựa vào. Tùy chọn này yêu cầu tối thiểu 3 thành để có hiệu quả " +"vì nó in các thành bên trong từ chu vi thứ 3 trở đi trước, sau đó là chu vi bên ngoài và cuối cùng " +"là chu vi bên trong đầu tiên. Tùy chọn này được khuyến nghị thay cho tùy chọn Ngoài/Trong trong hầu " +"hết các trường hợp.\n" +"\n" +"Sử dụng Ngoài/Trong để có cùng chất lượng thành ngoài và độ chính xác kích thước như tùy chọn Trong/" +"Ngoài/Trong. Tuy nhiên, các đường nối z sẽ xuất hiện kém nhất quán hơn vì đùn đầu tiên của lớp mới " +"bắt đầu trên bề mặt nhìn thấy.\n" +"\n" +" " + +msgid "Inner/Outer" +msgstr "Trong/Ngoài" + +msgid "Outer/Inner" +msgstr "Ngoài/Trong" + +msgid "Inner/Outer/Inner" +msgstr "Trong/Ngoài/Trong" + +msgid "Print infill first" +msgstr "In infill trước" + +msgid "" +"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 slightly push out the printed walls where it is attached to " +"them, resulting in a worse external surface finish. It can also cause the infill to shine through " +"the external surfaces of the part." +msgstr "" +"Thứ tự thành/infill. Khi hộp kiểm không được chọn, thành được in trước, hoạt động tốt nhất trong hầu " +"hết các trường hợp.\n" +"\n" +"In infill trước có thể giúp với phần nhô cực đoan vì thành có infill lân cận để bám dính. Tuy nhiên, " +"infill sẽ đẩy ra ngoài một chút các thành đã in nơi nó được gắn vào chúng, dẫn đến bề mặt ngoài hoàn " +"thiện xấu hơn. Nó cũng có thể làm cho infill chiếu xuyên qua bề mặt ngoài của phần." + +msgid "Wall loop direction" +msgstr "Hướng vòng thành" + +msgid "" +"The direction which the wall loops are extruded when looking down from the top.\n" +"\n" +"By default all walls are extruded in counter-clockwise, unless Reverse on even is enabled. Set this " +"to any option other than Auto will force the wall direction regardless of the Reverse on even.\n" +"\n" +"This option will be disabled if spiral vase mode is enabled." +msgstr "" +"Hướng mà các vòng thành được đùn khi nhìn xuống từ trên.\n" +"\n" +"Theo mặc định tất cả thành được đùn ngược chiều kim đồng hồ, trừ khi Đảo ngược trên lớp chẵn được " +"bật. Đặt điều này thành bất kỳ tùy chọn nào khác ngoài Tự động sẽ ép buộc hướng thành bất kể Đảo " +"ngược trên lớp chẵn.\n" +"\n" +"Tùy chọn này sẽ bị tắt nếu chế độ bình xoắn ốc được bật." + +msgid "Counter clockwise" +msgstr "Ngược chiều kim đồng hồ" + +msgid "Clockwise" +msgstr "Cùng chiều kim đồng hồ" + +msgid "Height to rod" +msgstr "Chiều cao đến thanh" + +msgid "" +"Distance of the nozzle tip to the lower rod. Used for collision avoidance in by-object printing." +msgstr "Khoảng cách từ đầu phun đến thanh dưới. Được sử dụng để tránh va chạm trong in theo đối tượng." + +msgid "Height to lid" +msgstr "Chiều cao đến nắp" + +msgid "Distance of the nozzle tip to the lid. Used for collision avoidance in by-object printing." +msgstr "Khoảng cách từ đầu phun đến nắp. Được sử dụng để tránh va chạm trong in theo đối tượng." + +msgid "Clearance radius around extruder. Used for collision avoidance in by-object printing." +msgstr "" +"Bán kính khoảng trống xung quanh extruder. Được sử dụng để tránh va chạm trong in theo đối tượng." + +msgid "Nozzle height" +msgstr "Chiều cao đầu phun" + +msgid "The height of nozzle tip." +msgstr "Chiều cao của đầu phun." + +msgid "Bed mesh min" +msgstr "Lưới bàn in tối thiểu" + +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 "" +"Tùy chọn này đặt điểm tối thiểu cho vùng lưới bàn in được cho phép. Do độ lệch XY của đầu dò, hầu " +"hết máy in không thể dò toàn bộ bàn. Để đảm bảo điểm dò không ra ngoài vùng bàn, điểm tối thiểu và " +"tối đa của lưới bàn in nên được đặt phù hợp. OrcaSlicer đảm bảo rằng giá trị adaptive_bed_mesh_min/" +"adaptive_bed_mesh_max không vượt quá các điểm tối thiểu/tối đa này. Thông tin này thường có thể được " +"lấy từ nhà sản xuất máy in của bạn. Cài đặt mặc định là (-99999, -99999), có nghĩa là không có giới " +"hạn, do đó cho phép dò trên toàn bộ bàn." + +msgid "Bed mesh max" +msgstr "Lưới bàn in tối đa" + +msgid "" +"This option sets the max point for the allowed bed mesh area. Due to the probe's XY offset, most " +"printers are unable to probe the entire bed. To ensure the probe point does not go outside the bed " +"area, the minimum and maximum points of the bed mesh should be set appropriately. OrcaSlicer ensures " +"that adaptive_bed_mesh_min/adaptive_bed_mesh_max values do not exceed these min/max points. This " +"information can usually be obtained from your printer manufacturer. The default setting is (99999, " +"99999), which means there are no limits, thus allowing probing across the entire bed." +msgstr "" +"Tùy chọn này đặt điểm tối đa cho vùng lưới bàn in được cho phép. Do độ lệch XY của đầu dò, hầu hết " +"máy in không thể dò toàn bộ bàn. Để đảm bảo điểm dò không ra ngoài vùng bàn, điểm tối thiểu và tối " +"đa của lưới bàn in nên được đặt phù hợp. OrcaSlicer đảm bảo rằng giá trị adaptive_bed_mesh_min/" +"adaptive_bed_mesh_max không vượt quá các điểm tối thiểu/tối đa này. Thông tin này thường có thể được " +"lấy từ nhà sản xuất máy in của bạn. Cài đặt mặc định là (99999, 99999), có nghĩa là không có giới " +"hạn, do đó cho phép dò trên toàn bộ bàn." + +msgid "Probe point distance" +msgstr "Khoảng cách điểm dò" + +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 "" +"Tùy chọn này đặt khoảng cách ưa thích giữa các điểm dò (kích thước lưới) cho hướng X và Y, với mặc " +"định là 50mm cho cả X và Y." + +msgid "Mesh margin" +msgstr "Lề lưới" + +msgid "" +"This option determines the additional distance by which the adaptive bed mesh area should be " +"expanded in the XY directions." +msgstr "" +"Tùy chọn này xác định khoảng cách bổ sung mà vùng lưới bàn in thích ứng nên được mở rộng theo hướng " +"XY." + +msgid "Extruder Color" +msgstr "Màu extruder" + +msgid "Only used as a visual help on UI." +msgstr "Chỉ được sử dụng như một trợ giúp trực quan trên giao diện." + +msgid "Extruder offset" +msgstr "Độ lệch extruder" + +msgid "Flow ratio" +msgstr "Tỷ lệ lưu lượng" + +msgid "" +"The material may have volumetric change after switching between molten and crystalline states. This " +"setting changes all extrusion flow of this filament in G-code proportionally. The recommended value " +"range is between 0.95 and 1.05. You may be able to tune this value to get a nice flat surface if " +"there is slight overflow or underflow." +msgstr "" +"Vật liệu có thể có thay đổi thể tích sau khi chuyển đổi giữa trạng thái nóng chảy và kết tinh. Cài " +"đặt này thay đổi tất cả lưu lượng đùn của filament này trong G-code theo tỷ lệ. Phạm vi giá trị được " +"khuyến nghị là giữa 0.95 và 1.05. Bạn có thể điều chỉnh giá trị này để có bề mặt phẳng đẹp nếu có dư " +"hoặc thiếu nhỏ." + +msgid "" +"The material may have volumetric change after switching between molten and crystalline states. This " +"setting changes all extrusion flow of this filament in G-code proportionally. The recommended value " +"range is between 0.95 and 1.05. You may be able to tune this value to get a nice flat surface if " +"there is slight overflow or underflow.\n" +"\n" +"The final object flow ratio is this value multiplied by the filament flow ratio." +msgstr "" +"Vật liệu có thể có thay đổi thể tích sau khi chuyển đổi giữa trạng thái nóng chảy và kết tinh. Cài " +"đặt này thay đổi tất cả lưu lượng đùn của filament này trong G-code theo tỷ lệ. Phạm vi giá trị được " +"khuyến nghị là giữa 0.95 và 1.05. Bạn có thể điều chỉnh giá trị này để có bề mặt phẳng đẹp nếu có dư " +"hoặc thiếu nhỏ.\n" +"\n" +"Tỷ lệ lưu lượng đối tượng cuối cùng là giá trị này nhân với tỷ lệ lưu lượng filament." + +msgid "Enable pressure advance" +msgstr "Bật áp suất nâng cao" + +msgid "Enable pressure advance, auto calibration result will be overwritten once enabled." +msgstr "Bật áp suất nâng cao, kết quả hiệu chỉnh tự động sẽ bị ghi đè khi được bật." + +msgid "Pressure advance (Klipper) AKA Linear advance factor (Marlin)." +msgstr "Áp suất nâng cao (Klipper) hay Hệ số linear advance (Marlin)." + +msgid "Enable adaptive pressure advance (beta)" +msgstr "Bật áp suất nâng cao thích ứng (beta)" + +#, no-c-format, no-boost-format +msgid "" +"With increasing print speeds (and hence increasing volumetric flow through the nozzle) and " +"increasing accelerations, it has been observed that the effective PA value typically decreases. This " +"means that a single PA value is not always 100% optimal for all features and a compromise value is " +"usually used that does not cause too much bulging on features with lower flow speed and " +"accelerations while also not causing gaps on faster features.\n" +"\n" +"This feature aims to address this limitation by modeling the response of your printer's extrusion " +"system depending on the volumetric flow speed and acceleration it is printing at. Internally, it " +"generates a fitted model that can extrapolate the needed pressure advance for any given volumetric " +"flow speed and acceleration, which is then emitted to the printer depending on the current print " +"conditions.\n" +"\n" +"When enabled, the pressure advance value above is overridden. However, a reasonable default value " +"above is strongly recommended to act as a fallback and for when tool changing.\n" +"\n" +msgstr "" +"Với tốc độ in tăng lên (và do đó lưu lượng thể tích qua đầu phun tăng lên) và gia tốc tăng lên, đã " +"quan sát thấy rằng giá trị PA hiệu quả thường giảm xuống. Điều này có nghĩa là một giá trị PA duy " +"nhất không phải lúc nào cũng tối ưu 100% cho tất cả tính năng và giá trị thỏa hiệp thường được sử " +"dụng không gây ra quá nhiều phồng trên tính năng với tốc độ lưu lượng thấp hơn và gia tốc trong khi " +"cũng không gây ra khe hở trên tính năng nhanh hơn.\n" +"\n" +"Tính năng này nhằm giải quyết hạn chế này bằng cách mô hình hóa phản ứng của hệ thống đùn của máy in " +"tùy thuộc vào tốc độ lưu lượng thể tích và gia tốc mà nó đang in. Bên trong, nó tạo ra một model phù " +"hợp có thể ngoại suy áp suất nâng cao cần thiết cho bất kỳ tốc độ lưu lượng thể tích và gia tốc " +"nào, sau đó được phát ra máy in tùy thuộc vào điều kiện in hiện tại.\n" +"\n" +"Khi được bật, giá trị áp suất nâng cao ở trên bị ghi đè. Tuy nhiên, giá trị mặc định hợp lý ở trên " +"được khuyến nghị mạnh để hoạt động như dự phòng và khi thay đổi công cụ.\n" +"\n" + +msgid "Adaptive pressure advance measurements (beta)" +msgstr "Đo áp suất nâng cao thích ứng (beta)" + +#, no-c-format, no-boost-format +msgid "" +"Add sets of pressure advance (PA) values, the volumetric flow speeds and accelerations they were " +"measured at, separated by a comma. One set of values per line. For example\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"How to calibrate:\n" +"1. Run the pressure advance test for at least 3 speeds per acceleration value. It is recommended " +"that the test is run for at least the speed of the external perimeters, the speed of the internal " +"perimeters and the fastest feature print speed in your profile (usually its the sparse or solid " +"infill). Then run them for the same speeds for the slowest and fastest print accelerations, and no " +"faster than the recommended maximum acceleration as given by the Klipper input shaper\n" +"2. Take note of the optimal PA value for each volumetric flow speed and acceleration. You can find " +"the flow number by selecting flow from the color scheme drop down and move the horizontal slider " +"over the PA pattern lines. The number should be visible at the bottom of the page. The ideal PA " +"value should be decreasing the higher the volumetric flow is. If it is not, confirm that your " +"extruder is functioning correctly. The slower and with less acceleration you print, the larger the " +"range of acceptable PA values. If no difference is visible, use the PA value from the faster test\n" +"3. Enter the triplets of PA values, Flow and Accelerations in the text box here and save your " +"filament profile" +msgstr "" +"Thêm bộ giá trị áp suất nâng cao (PA), tốc độ lưu lượng thể tích và gia tốc chúng được đo, ngăn cách " +"bằng dấu phẩy. Một bộ giá trị trên mỗi dòng. Ví dụ\n" +"0.04,3.96,3000\n" +"0.033,3.96,10000\n" +"0.029,7.91,3000\n" +"0.026,7.91,10000\n" +"\n" +"Cách hiệu chỉnh:\n" +"1. Chạy kiểm tra áp suất nâng cao cho ít nhất 3 tốc độ cho mỗi giá trị gia tốc. Khuyến nghị kiểm tra " +"được chạy ít nhất cho tốc độ của chu vi bên ngoài, tốc độ của chu vi bên trong và tốc độ in tính " +"năng nhanh nhất trong hồ sơ của bạn (thường là infill thưa hoặc đặc ). Sau đó chạy chúng cho cùng " +"tốc độ cho gia tốc in chậm nhất và nhanh nhất , và không nhanh hơn gia tốc tối đa được khuyến nghị " +"như được đưa ra bởi input shaper Klipper\n" +"2. Ghi chú giá trị PA tối ưu cho mỗi tốc độ lưu lượng thể tích và gia tốc. Bạn có thể tìm số lưu " +"lượng bằng cách chọn lưu lượng từ menu thả xuống sơ đồ màu và di chuyển thanh trượt ngang qua các " +"đường mẫu PA. Số nên hiển thị ở cuối trang. Giá trị PA lý tưởng nên giảm xuống khi lưu lượng thể " +"tích càng cao. Nếu không, hãy xác nhận rằng extruder của bạn đang hoạt động chính xác. Càng chậm và " +"với gia tốc ít hơn bạn in, phạm vi giá trị PA chấp nhận được càng lớn. Nếu không thấy sự khác biệt, " +"hãy sử dụng giá trị PA từ kiểm tra nhanh hơn\n" +"3. Nhập bộ ba giá trị PA, Lưu lượng và Gia tốc vào hộp văn bản ở đây và lưu hồ sơ filament của bạn" + +msgid "Enable adaptive pressure advance for overhangs (beta)" +msgstr "Bật áp suất nâng cao thích ứng cho phần nhô (beta)" + +msgid "" +"Enable adaptive PA for overhangs as well as when flow changes within the same feature. This is an " +"experimental option, as if the PA profile is not set accurately, it will cause uniformity issues on " +"the external surfaces before and after overhangs.\n" +msgstr "" +"Bật PA thích ứng cho phần nhô cũng như khi lưu lượng thay đổi trong cùng tính năng. Đây là tùy chọn " +"thử nghiệm, vì nếu hồ sơ PA không được đặt chính xác, nó sẽ gây ra vấn đề đồng đều trên bề mặt ngoài " +"trước và sau phần nhô.\n" + +msgid "Pressure advance for bridges" +msgstr "Áp suất nâng cao cho cầu" + +msgid "" +"Pressure advance value for bridges. Set to 0 to disable.\n" +"\n" +"A lower PA value when printing bridges helps reduce the appearance of slight under extrusion " +"immediately after bridges. This is caused by the pressure drop in the nozzle when printing in the " +"air and a lower PA helps counteract this." +msgstr "" +"Giá trị áp suất nâng cao cho cầu. Đặt thành 0 để tắt.\n" +"\n" +"Giá trị PA thấp hơn khi in cầu giúp giảm sự xuất hiện của đùn thiếu nhỏ ngay sau cầu. Điều này được " +"gây ra bởi áp suất giảm trong đầu phun khi in trong không khí và PA thấp hơn giúp chống lại điều này." + +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 "" +"Độ rộng đường mặc định nếu độ rộng đường khác được đặt thành 0. Nếu được biểu thị dưới dạng %, nó sẽ " +"được tính trên đường kính đầu phun." + +msgid "Keep fan always on" +msgstr "Giữ quạt luôn bật" + +msgid "" +"Enabling this setting means that the part cooling fan will never stop completely and will run at " +"least at minimum speed to reduce the frequency of starting and stopping." +msgstr "" +"Bật cài đặt này có nghĩa là quạt làm mát phần sẽ không bao giờ dừng hoàn toàn và sẽ chạy ít nhất ở " +"tốc độ tối thiểu để giảm tần suất khởi động và dừng." + +msgid "Don't slow down outer walls" +msgstr "Không giảm tốc thành ngoài" + +msgid "" +"If enabled, this setting will ensure external perimeters are not slowed down to meet the minimum " +"layer time. This is particularly helpful in the below scenarios:\n" +"1. To avoid changes in shine when printing glossy filaments\n" +"2. To avoid changes in external wall speed which may create slight wall artifacts that appear like Z " +"banding\n" +"3. To avoid printing at speeds which cause VFAs (fine artifacts) on the external walls" +msgstr "" +"Nếu được bật, cài đặt này sẽ đảm bảo chu vi bên ngoài không bị giảm tốc để đáp ứng thời gian lớp tối " +"thiểu. Điều này đặc biệt hữu ích trong các trường hợp sau:\n" +"1. Để tránh thay đổi độ bóng khi in filament bóng\n" +"2. Để tránh thay đổi tốc độ thành ngoài có thể tạo ra khuyết điểm thành nhỏ trông giống như vằn Z\n" +"3. Để tránh in ở tốc độ gây ra VFA (khuyết điểm mịn) trên thành ngoài" + +msgid "Layer time" +msgstr "Thời gian lớp" + +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 "" +"Quạt làm mát phần sẽ được bật cho các lớp có thời gian ước tính ngắn hơn giá trị này. Tốc độ quạt " +"được nội suy giữa tốc độ quạt tối thiểu và tối đa theo thời gian in lớp." + +msgid "Default color" +msgstr "Màu mặc định" + +msgid "" +"Default filament color.\n" +"Right click to reset value to system default." +msgstr "" +"Màu filament mặc định.\n" +"Nhấp chuột phải để đặt lại giá trị về mặc định hệ thống." + +msgid "Filament notes" +msgstr "Ghi chú filament" + +msgid "You can put your notes regarding the filament here." +msgstr "Bạn có thể đặt ghi chú về filament ở đây." + +msgid "Required nozzle HRC" +msgstr "HRC đầu phun yêu cầu" + +msgid "Minimum HRC of nozzle required to print the filament. Zero means no checking of nozzle's HRC." +msgstr "" +"HRC tối thiểu của đầu phun cần để in filament. Không có nghĩa là không kiểm tra HRC của đầu phun." + +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 "" +"Cài đặt này biểu thị bao nhiêu thể tích filament có thể được nóng chảy và đùn mỗi giây. Tốc độ in bị " +"giới hạn bởi tốc độ thể tích tối đa, trong trường hợp cài đặt tốc độ quá cao và không hợp lý. Không " +"thể bằng không." + +msgid "Filament load time" +msgstr "Thời gian nạp filament" + +msgid "" +"Time to load new filament when switch filament. It's usually applicable for single-extruder multi-" +"material machines. For tool changers or multi-tool machines, it's typically 0. For statistics only." +msgstr "" +"Thời gian nạp filament mới khi thay filament. Nó thường áp dụng cho máy đa vật liệu extruder đơn. " +"Đối với máy thay công cụ hoặc máy đa công cụ , nó thường là 0. Chỉ cho thống kê." + +msgid "Filament unload time" +msgstr "Thời gian tháo filament" + +msgid "" +"Time to unload old filament when switch filament. It's usually applicable for single-extruder multi-" +"material machines. For tool changers or multi-tool machines, it's typically 0. For statistics only." +msgstr "" +"Thời gian tháo filament cũ khi thay filament. Nó thường áp dụng cho máy đa vật liệu extruder đơn. " +"Đối với máy thay công cụ hoặc máy đa công cụ , nó thường là 0. Chỉ cho thống kê." + +msgid "Tool change time" +msgstr "Thời gian thay công cụ" + +msgid "" +"Time taken to switch tools. It's usually applicable for tool changers or multi-tool machines. For " +"single-extruder multi-material machines, it's typically 0. For statistics only." +msgstr "" +"Thời gian để thay công cụ. Nó thường áp dụng cho máy thay công cụ hoặc máy đa công cụ. Đối với máy " +"đa vật liệu extruder đơn, nó thường là 0. Chỉ cho thống kê." + +msgid "" +"Filament diameter is used to calculate extrusion in G-code, so it is important and should be " +"accurate." +msgstr "" +"Đường kính filament được sử dụng để tính toán đùn trong G-code, vì vậy nó quan trọng và phải chính " +"xác." + +msgid "Pellet flow coefficient" +msgstr "Hệ số lưu lượng viên" + +msgid "" +"Pellet flow coefficient is empirically derived and allows for volume calculation for pellet " +"printers.\n" +"\n" +"Internally it is converted to filament_diameter. All other volume calculations remain the same.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" +msgstr "" +"Hệ số lưu lượng viên được suy ra theo kinh nghiệm và cho phép tính toán thể tích cho máy in viên.\n" +"\n" +"Bên trong nó được chuyển đổi thành filament_diameter. Tất cả các tính toán thể tích khác vẫn giữ " +"nguyên.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" + +msgid "Shrinkage (XY)" +msgstr "Co ngót (XY)" + +#, 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." +msgstr "" +"Nhập phần trăm co ngót mà filament sẽ có sau khi làm mát (94% nếu bạn đo 94mm thay vì 100mm). Phần " +"sẽ được tỷ lệ trong xy để bù. Chỉ filament được sử dụng cho chu vi được tính.\n" +"Hãy chắc chắn để đủ khoảng cách giữa các đối tượng, vì bù này được thực hiện sau khi kiểm tra." + +msgid "Shrinkage (Z)" +msgstr "Co ngót (Z)" + +#, 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 Z to compensate." +msgstr "" +"Nhập phần trăm co ngót mà filament sẽ có sau khi làm mát (94% nếu bạn đo 94mm thay vì 100mm). Phần " +"sẽ được tỷ lệ trong Z để bù." + +msgid "Loading speed" +msgstr "Tốc độ nạp" + +msgid "Speed used for loading the filament on the wipe tower." +msgstr "Tốc độ được sử dụng để nạp filament trên wipe tower." + +msgid "Loading speed at the start" +msgstr "Tốc độ nạp lúc bắt đầu" + +msgid "Speed used at the very beginning of loading phase." +msgstr "Tốc độ được sử dụng ở đầu giai đoạn nạp." + +msgid "Unloading speed" +msgstr "Tốc độ tháo" + +msgid "" +"Speed used for unloading the filament on the wipe tower (does not affect initial part of unloading " +"just after ramming)." +msgstr "" +"Tốc độ được sử dụng để tháo filament trên wipe tower (không ảnh hưởng phần đầu của tháo ngay sau " +"ramming)." + +msgid "Unloading speed at the start" +msgstr "Tốc độ tháo lúc bắt đầu" + +msgid "Speed used for unloading the tip of the filament immediately after ramming." +msgstr "Tốc độ được sử dụng để tháo đầu filament ngay sau ramming." + +msgid "Delay after unloading" +msgstr "Trễ sau khi tháo" + +msgid "" +"Time to wait after the filament is unloaded. May help to get reliable tool changes with flexible " +"materials that may need more time to shrink to original dimensions." +msgstr "" +"Thời gian chờ sau khi filament được tháo. Có thể giúp thay công cụ đáng tin cậy với vật liệu đàn " +"hồi có thể cần nhiều thời gian hơn để co về kích thước ban đầu." + +msgid "Number of cooling moves" +msgstr "Số lượng động tác làm mát" + +msgid "" +"Filament is cooled by being moved back and forth in the cooling tubes. Specify desired number of " +"these moves." +msgstr "" +"Filament được làm mát bằng cách di chuyển qua lại trong ống làm mát. Chỉ định số lượng động tác này " +"mong muốn." + +msgid "Stamping loading speed" +msgstr "Tốc độ nạp đóng dấu" + +msgid "Speed used for stamping." +msgstr "Tốc độ được sử dụng để đóng dấu." + +msgid "Stamping distance measured from the center of the cooling tube" +msgstr "Khoảng cách đóng dấu đo từ tâm ống làm mát" + +msgid "" +"If set to non-zero value, filament is moved toward the nozzle between the individual cooling moves " +"(\"stamping\"). This option configures how long this movement should be before the filament is " +"retracted again." +msgstr "" +"Nếu đặt thành giá trị khác không, filament được di chuyển về phía đầu phun giữa các động tác làm mát " +"riêng lẻ (\"đóng dấu\"). Tùy chọn này cấu hình khoảng cách động tác này nên là bao nhiêu trước khi " +"filament được rút lại." + +msgid "Speed of the first cooling move" +msgstr "Tốc độ của động tác làm mát đầu tiên" + +msgid "Cooling moves are gradually accelerating beginning at this speed." +msgstr "Các động tác làm mát dần dần tăng tốc bắt đầu ở tốc độ này." + +msgid "Minimal purge on wipe tower" +msgstr "Xả tối thiểu trên wipe tower" + +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 "" +"Sau khi thay công cụ, vị trí chính xác của filament mới được nạp bên trong đầu phun có thể không " +"được biết, và áp suất filament có thể chưa ổn định. Trước khi xả đầu in vào infill hoặc đối tượng hy " +"sinh, Orca Slicer sẽ luôn nạp lượng vật liệu này vào wipe tower để tạo ra các đùn infill hoặc đối " +"tượng hy sinh liên tiếp một cách đáng tin cậy." + +msgid "Speed of the last cooling move" +msgstr "Tốc độ của động tác làm mát cuối cùng" + +msgid "Cooling moves are gradually accelerating towards this speed." +msgstr "Các động tác làm mát dần dần tăng tốc hướng đến tốc độ này." + +msgid "Ramming parameters" +msgstr "Tham số ramming" + +msgid "This string is edited by RammingDialog and contains ramming specific parameters." +msgstr "Chuỗi này được chỉnh sửa bởi RammingDialog và chứa các tham số cụ thể của ramming." + +msgid "Enable ramming for multi-tool setups" +msgstr "Bật ramming cho thiết lập đa công cụ" + +msgid "" +"Perform ramming when using multi-tool printer (i.e. when the 'Single Extruder Multimaterial' in " +"Printer Settings is unchecked). When checked, a small amount of filament is rapidly extruded on the " +"wipe tower just before the tool change. This option is only used when the wipe tower is enabled." +msgstr "" +"Thực hiện ramming khi sử dụng máy in đa công cụ (tức là khi 'Đa vật liệu extruder đơn' trong Cài đặt " +"máy in không được chọn). Khi được chọn, một lượng nhỏ filament được đùn nhanh trên wipe tower ngay " +"trước khi thay công cụ. Tùy chọn này chỉ được sử dụng khi wipe tower được bật." + +msgid "Multi-tool ramming volume" +msgstr "Thể tích ramming đa công cụ" + +msgid "The volume to be rammed before the tool change." +msgstr "Thể tích được ram trước khi thay công cụ." + +msgid "Multi-tool ramming flow" +msgstr "Lưu lượng ramming đa công cụ" + +msgid "Flow used for ramming the filament before the tool change." +msgstr "Lưu lượng được sử dụng để ram filament trước khi thay công cụ." + +msgid "Density" +msgstr "Mật độ" + +msgid "Filament density. For statistics only." +msgstr "Mật độ filament. Chỉ cho thống kê." + +msgid "The material type of filament." +msgstr "Loại vật liệu của filament." + +msgid "Soluble material" +msgstr "Vật liệu hòa tan" + +msgid "Soluble material is commonly used to print supports and support interfaces." +msgstr "Vật liệu hòa tan thường được sử dụng để in support và giao diện support." + +msgid "Support material" +msgstr "Vật liệu support" + +msgid "Support material is commonly used to print supports and support interfaces." +msgstr "Vật liệu support thường được sử dụng để in support và giao diện support." + +msgid "Softening temperature" +msgstr "Nhiệt độ làm mềm" + +msgid "" +"The material softens at this temperature, so when the bed temperature is equal to or greater than " +"this, it's highly recommended to open the front door and/or remove the upper glass to avoid clogging." +msgstr "" +"Vật liệu làm mềm ở nhiệt độ này, vì vậy khi nhiệt độ bàn bằng hoặc lớn hơn điều này, rất khuyến nghị " +"mở cửa trước và/hoặc tháo kính trên để tránh tắc nghẽn." + +msgid "Price" +msgstr "Giá" + +msgid "Filament price. For statistics only." +msgstr "Giá filament. Chỉ cho thống kê." + +msgid "money/kg" +msgstr "tiền/kg" + +msgid "Vendor" +msgstr "Nhà cung cấp" + +msgid "Vendor of filament. For show only." +msgstr "Nhà cung cấp filament. Chỉ để hiển thị." + +msgid "(Undefined)" +msgstr "(Không xác định)" + +msgid "Sparse infill direction" +msgstr "Hướng infill thưa" + +msgid "Angle for sparse infill pattern, which controls the start or main direction of line." +msgstr "Góc cho mẫu infill thưa, điều khiển hướng bắt đầu hoặc chính của đường." + +msgid "Solid infill direction" +msgstr "Hướng infill đặc" + +msgid "Angle for solid infill pattern, which controls the start or main direction of line." +msgstr "Góc cho mẫu infill đặc, điều khiển hướng bắt đầu hoặc chính của đường." + +msgid "Sparse infill density" +msgstr "Mật độ infill thưa" + +#, 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 "" +"Mật độ của infill thưa bên trong, 100% biến tất cả infill thưa thành infill đặc và mẫu infill đặc " +"bên trong sẽ được sử dụng." + +msgid "Align infill direction to model" +msgstr "Căn chỉnh hướng infill với model" + +msgid "" +"Aligns infill and surface fill directions to follow the model's orientation on the build plate. When " +"enabled, fill directions rotate with the model to maintain optimal strength characteristics." +msgstr "" +"Căn chỉnh hướng infill và lấp bề mặt để theo định hướng của model trên bàn in. Khi được bật, hướng " +"lấp xoay theo model để duy trì đặc tính độ bền tối ưu." + +msgid "Insert solid layers" +msgstr "Chèn lớp đặc" + +msgid "" +"Insert solid infill at specific layers. Use N to insert every Nth layer, N#K to insert K consecutive " +"solid layers every N layers (K is optional, e.g. '5#' equals '5#1'), or a comma-separated list (e.g. " +"1,7,9) to insert at explicit layers. Layers are 1-based." +msgstr "" +"Chèn infill đặc tại các lớp cụ thể. Sử dụng N để chèn mỗi lớp thứ N, N#K để chèn K lớp đặc liên tiếp " +"mỗi N lớp (K là tùy chọn, ví dụ '5#' bằng '5#1'), hoặc danh sách ngăn cách bằng dấu phẩy (ví dụ " +"1,7,9) để chèn tại các lớp rõ ràng. Lớp được đánh số từ 1." + +msgid "Fill Multiline" +msgstr "Lấp nhiều đường" + +msgid "Using multiple lines for the infill pattern, if supported by infill pattern." +msgstr "Sử dụng nhiều đường cho mẫu infill, nếu được hỗ trợ bởi mẫu infill." + +msgid "Sparse infill pattern" +msgstr "Mẫu infill thưa" + +msgid "Line pattern for internal sparse infill." +msgstr "Mẫu đường cho infill thưa bên trong." + +msgid "Zig Zag" +msgstr "Zig Zag" + +msgid "Cross Zag" +msgstr "Cross Zag" + +msgid "Locked Zag" +msgstr "Locked Zag" + +msgid "Line" +msgstr "Đường" + +msgid "Grid" +msgstr "Lưới" + +msgid "Tri-hexagon" +msgstr "Lục giác ba" + +msgid "Cubic" +msgstr "Khối lập phương" + +msgid "Adaptive Cubic" +msgstr "Khối lập phương thích ứng" + +msgid "Quarter Cubic" +msgstr "Tứ khối" + +msgid "Support Cubic" +msgstr "Support khối" + +msgid "Lightning" +msgstr "Tia chớp" + +msgid "Honeycomb" +msgstr "Tổ ong" + +msgid "3D Honeycomb" +msgstr "Tổ ong 3D" + +msgid "Lateral Honeycomb" +msgstr "Tổ ong bên" + +msgid "Lateral Lattice" +msgstr "Lattice bên" + +msgid "Cross Hatch" +msgstr "Vạch chéo" + +msgid "TPMS-D" +msgstr "TPMS-D" + +msgid "TPMS-FK" +msgstr "TPMS-FK" + +msgid "Gyroid" +msgstr "Gyroid" + +msgid "Lateral lattice angle 1" +msgstr "Góc lattice bên 1" + +msgid "The angle of the first set of Lateral lattice elements in the Z direction. Zero is vertical." +msgstr "Góc của bộ phần tử lattice bên đầu tiên theo hướng Z. Không là dọc." + +msgid "Lateral lattice angle 2" +msgstr "Góc lattice bên 2" + +msgid "The angle of the second set of Lateral lattice elements in the Z direction. Zero is vertical." +msgstr "Góc của bộ phần tử lattice bên thứ hai theo hướng Z. Không là dọc." + +msgid "Infill overhang angle" +msgstr "Góc nhô infill" + +msgid "The angle of the infill angled lines. 60° will result in a pure honeycomb." +msgstr "Góc của các đường infill góc. 60° sẽ tạo ra tổ ong thuần túy." + +msgid "Sparse infill anchor length" +msgstr "Độ dài neo infill thưa" + +msgid "" +"Connect an infill line to an internal perimeter with a short segment of an additional perimeter. If " +"expressed as percentage (example: 15%) it is calculated over infill extrusion width. Orca Slicer " +"tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment " +"shorter than infill_anchor_max is found, the infill line is connected to a perimeter segment at just " +"one side and the length of the perimeter segment taken is limited to this parameter, but no longer " +"than anchor_length_max.\n" +"Set this parameter to zero to disable anchoring perimeters connected to a single infill line." +msgstr "" +"Kết nối đường infill với chu vi bên trong bằng một đoạn ngắn của chu vi bổ sung. Nếu được biểu thị " +"dưới dạng phần trăm (ví dụ: 15%) nó được tính trên độ rộng đùn infill. Orca Slicer cố gắng kết nối " +"hai đường infill gần với một đoạn chu vi ngắn. Nếu không tìm thấy đoạn chu vi ngắn hơn " +"infill_anchor_max, đường infill được kết nối với đoạn chu vi chỉ ở một phía và độ dài của đoạn chu " +"vi được lấy bị giới hạn ở tham số này, nhưng không dài hơn anchor_length_max.\n" +"Đặt tham số này thành không để tắt neo chu vi được kết nối với một đường infill đơn." + +msgid "0 (no open anchors)" +msgstr "0 (không có neo mở)" + +msgid "1000 (unlimited)" +msgstr "1000 (không giới hạn)" + +msgid "Maximum length of the infill anchor" +msgstr "Độ dài tối đa của neo infill" + +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." +msgstr "" +"Kết nối đường infill với chu vi bên trong bằng một đoạn ngắn của chu vi bổ sung. Nếu được biểu thị " +"dưới dạng phần trăm (ví dụ: 15%) nó được tính trên độ rộng đùn infill. Orca Slicer cố gắng kết nối " +"hai đường infill gần với một đoạn chu vi ngắn. Nếu không tìm thấy đoạn chu vi ngắn hơn tham số này, " +"đường infill được kết nối với đoạn chu vi chỉ ở một phía và độ dài của đoạn chu vi được lấy bị giới " +"hạn ở infill_anchor, nhưng không dài hơn tham số này.\n" +"Nếu đặt thành 0, thuật toán cũ cho kết nối infill sẽ được sử dụng, nó nên tạo ra kết quả giống như " +"với 1000 & 0." + +msgid "0 (Simple connect)" +msgstr "0 (Kết nối đơn giản)" + +msgid "Acceleration of outer walls." +msgstr "Gia tốc của thành ngoài." + +msgid "Acceleration of inner walls." +msgstr "Gia tốc của thành trong." + +msgid "Acceleration of travel moves." +msgstr "Gia tốc của di chuyển." + +msgid "Acceleration of top surface infill. Using a lower value may improve top surface quality." +msgstr "" +"Gia tốc của infill bề mặt trên. Sử dụng giá trị thấp hơn có thể cải thiện chất lượng bề mặt trên." + +msgid "Acceleration of outer wall. Using a lower value can improve quality." +msgstr "Gia tốc của thành ngoài. Sử dụng giá trị thấp hơn có thể cải thiện chất lượng." + +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 "" +"Gia tốc của cầu. Nếu giá trị được biểu thị dưới dạng phần trăm (ví dụ 50%), nó sẽ được tính dựa trên " +"gia tốc thành ngoài." + +msgid "mm/s² or %" +msgstr "mm/s² hoặc %" + +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 "" +"Gia tốc của infill thưa. Nếu giá trị được biểu thị dưới dạng phần trăm (ví dụ 100%), nó sẽ được tính " +"dựa trên gia tốc mặc định." + +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 "" +"Gia tốc của infill đặc bên trong. Nếu giá trị được biểu thị dưới dạng phần trăm (ví dụ 100%), nó sẽ " +"được tính dựa trên gia tốc mặc định." + +msgid "Acceleration of initial layer. Using a lower value can improve build plate adhesion." +msgstr "Gia tốc của lớp đầu tiên. Sử dụng giá trị thấp hơn có thể cải thiện độ bám dính bàn in." + +msgid "Enable accel_to_decel" +msgstr "Bật accel_to_decel" + +msgid "Klipper's max_accel_to_decel will be adjusted automatically." +msgstr "max_accel_to_decel của Klipper sẽ được điều chỉnh tự động." + +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 "max_accel_to_decel của Klipper sẽ được điều chỉnh thành %% này của gia tốc." + +msgid "Default jerk." +msgstr "Giật mặc định." + +msgid "Marlin Firmware Junction Deviation (replaces the traditional XY Jerk setting)." +msgstr "Độ lệch nút giao firmware Marlin (thay thế cài đặt giật XY truyền thống)." + +msgid "Jerk of outer walls." +msgstr "Giật của thành ngoài." + +msgid "Jerk of inner walls." +msgstr "Giật của thành trong." + +msgid "Jerk for top surface." +msgstr "Giật cho bề mặt trên." + +msgid "Jerk for infill." +msgstr "Giật cho infill." + +msgid "Jerk for initial layer." +msgstr "Giật cho lớp đầu tiên." + +msgid "Jerk for travel." +msgstr "Giật cho di chuyển." + +msgid "Line width of initial layer. If expressed as a %, it will be computed over the nozzle diameter." +msgstr "" +"Độ rộng đường của lớp đầu tiên. Nếu được biểu thị dưới dạng %, nó sẽ được tính trên đường kính đầu " +"phun." + +msgid "Initial layer height" +msgstr "Chiều cao lớp đầu tiên" + +msgid "" +"Height of initial layer. Making initial layer height to be thick slightly can improve build plate " +"adhesion." +msgstr "" +"Chiều cao của lớp đầu tiên. Làm cho chiều cao lớp đầu tiên dày một chút có thể cải thiện độ bám dính " +"bàn in." + +msgid "Speed of initial layer except the solid infill part." +msgstr "Tốc độ của lớp đầu tiên ngoại trừ phần infill đặc." + +msgid "Initial layer infill" +msgstr "Infill lớp đầu tiên" + +msgid "Speed of solid infill part of initial layer." +msgstr "Tốc độ của phần infill đặc của lớp đầu tiên." + +msgid "Initial layer travel speed" +msgstr "Tốc độ di chuyển lớp đầu tiên" + +msgid "Travel speed of initial layer." +msgstr "Tốc độ di chuyển của lớp đầu tiên." + +msgid "Number of slow layers" +msgstr "Số lượng lớp chậm" + +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 "" +"Vài lớp đầu tiên được in chậm hơn bình thường. Tốc độ được tăng dần theo cách tuyến tính qua số " +"lượng lớp được chỉ định." + +msgid "Initial layer nozzle temperature" +msgstr "Nhiệt độ đầu phun lớp đầu tiên" + +msgid "Nozzle temperature for printing initial layer when using this filament." +msgstr "Nhiệt độ đầu phun để in lớp đầu tiên khi sử dụng filament này." + +msgid "Full fan speed at layer" +msgstr "Tốc độ quạt đầy tại lớp" + +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 "" +"Tốc độ quạt sẽ được tăng tuyến tính từ không tại lớp \"close_fan_the_first_x_layers\" đến tối đa tại " +"lớp \"full_fan_speed_layer\". \"full_fan_speed_layer\" sẽ bị bỏ qua nếu thấp hơn " +"\"close_fan_the_first_x_layers\", trong trường hợp đó quạt sẽ chạy ở tốc độ tối đa được phép tại lớp " +"\"close_fan_the_first_x_layers\" + 1." + +msgid "layer" +msgstr "lớp" + +msgid "Support interface fan speed" +msgstr "Tốc độ quạt giao diện support" + +msgid "" +"This part cooling fan speed is applied when printing support interfaces. Setting this parameter to a " +"higher than regular speed reduces the layer binding strength between supports and the supported " +"part, making them easier to separate.\n" +"Set to -1 to disable it.\n" +"This setting is overridden by disable_fan_first_layers." +msgstr "" +"Tốc độ quạt làm mát phần này được áp dụng khi in giao diện support. Đặt tham số này cao hơn tốc độ " +"thông thường làm giảm độ bền liên kết lớp giữa support và phần được hỗ trợ, làm cho chúng dễ tách " +"hơn.\n" +"Đặt thành -1 để tắt.\n" +"Cài đặt này bị ghi đè bởi disable_fan_first_layers." + +msgid "Internal bridges fan speed" +msgstr "Tốc độ quạt cầu bên trong" + +msgid "" +"The part cooling fan speed used for all internal bridges. Set to -1 to use the overhang fan speed " +"settings instead.\n" +"\n" +"Reducing the internal bridges fan speed, compared to your regular fan speed, can help reduce part " +"warping due to excessive cooling applied over a large surface for a prolonged period of time." +msgstr "" +"Tốc độ quạt làm mát phần được sử dụng cho tất cả cầu bên trong. Đặt thành -1 để sử dụng cài đặt tốc " +"độ quạt phần nhô thay thế.\n" +"\n" +"Giảm tốc độ quạt cầu bên trong, so với tốc độ quạt thông thường của bạn, có thể giúp giảm cong vênh " +"phần do làm mát quá mức được áp dụng trên bề mặt lớn trong thời gian dài." + +msgid "Ironing fan speed" +msgstr "Tốc độ quạt ủi" + +msgid "" +"This part cooling fan speed is applied when ironing. Setting this parameter to a lower than regular " +"speed reduces possible nozzle clogging due to the low volumetric flow rate, making the interface " +"smoother.\n" +"Set to -1 to disable it." +msgstr "" +"Tốc độ quạt làm mát phần này được áp dụng khi ủi. Đặt tham số này thấp hơn tốc độ thông thường làm " +"giảm khả năng tắc đầu phun do tốc độ lưu lượng thể tích thấp, làm cho giao diện mịn hơn.\n" +"Đặt thành -1 để tắt." + +msgid "" +"Randomly jitter while printing the wall, so that the surface has a rough look. This setting controls " +"the fuzzy position." +msgstr "Rung ngẫu nhiên trong khi in thành, để bề mặt có vẻ thô. Cài đặt này điều khiển vị trí fuzzy." + +msgid "Contour" +msgstr "Đường viền" + +msgid "Contour and hole" +msgstr "Đường viền và lỗ" + +msgid "All walls" +msgstr "Tất cả thành" + +msgid "Fuzzy skin thickness" +msgstr "Độ dày fuzzy skin" + +msgid "The width within which to jitter. It's advised to be below outer wall line width." +msgstr "Độ rộng để rung. Khuyến nghị dưới độ rộng đường thành ngoài." + +msgid "Fuzzy skin point distance" +msgstr "Khoảng cách điểm fuzzy skin" + +msgid "The average distance between the random points introduced on each line segment." +msgstr "Khoảng cách trung bình giữa các điểm ngẫu nhiên được giới thiệu trên mỗi đoạn đường." + +msgid "Apply fuzzy skin to first layer" +msgstr "Áp dụng fuzzy skin cho lớp đầu tiên" + +msgid "Whether to apply fuzzy skin on the first layer." +msgstr "Có áp dụng fuzzy skin trên lớp đầu tiên hay không." + +msgid "Fuzzy skin generator mode" +msgstr "Chế độ tạo fuzzy skin" + +#, c-format, boost-format +msgid "" +"Fuzzy skin generation mode. Works only with Arachne!\n" +"Displacement: Сlassic mode when the pattern is formed by shifting the nozzle sideways from the " +"original path.\n" +"Extrusion: The mode when the pattern formed by the amount of extruded plastic. This is the fast and " +"straight algorithm without unnecessary nozzle shake that gives a smooth pattern. But it is more " +"useful for forming loose walls in the entire they array.\n" +"Combined: Joint mode [Displacement] + [Extrusion]. The appearance of the walls is similar to " +"[Displacement] Mode, but it leaves no pores between the perimeters.\n" +"\n" +"Attention! The [Extrusion] and [Combined] modes works only the fuzzy_skin_thickness parameter not " +"more than the thickness of printed loop. At the same time, the width of the extrusion for a " +"particular layer should also not be below a certain level. It is usually equal 15-25%% of a layer " +"height. Therefore, the maximum fuzzy skin thickness with a perimeter width of 0.4 mm and a layer " +"height of 0.2 mm will be 0.4-(0.2*0.25)=±0.35mm! If you enter a higher parameter than this, the " +"error Flow::spacing() will displayed, and the model will not be sliced. You can choose this number " +"until this error is repeated." +msgstr "" +"Chế độ tạo fuzzy skin. Chỉ hoạt động với Arachne!\n" +"Dịch chuyển: Chế độ cổ điển khi mẫu được hình thành bằng cách dịch đầu phun sang bên từ đường dẫn " +"ban đầu.\n" +"Đùn: Chế độ khi mẫu được hình thành bởi lượng nhựa được đùn. Đây là thuật toán nhanh và thẳng không " +"có rung đầu phun không cần thiết tạo ra mẫu mịn. Nhưng nó hữu ích hơn để tạo thành lỏng lẻo trong " +"toàn bộ mảng của chúng.\n" +"Kết hợp: Chế độ kết hợp [Dịch chuyển] + [Đùn]. Hình thức của thành tương tự như chế độ [Dịch " +"chuyển], nhưng nó không để lại lỗ chân lông giữa các chu vi.\n" +"\n" +"Chú ý! Chế độ [Đùn] và [Kết hợp] chỉ hoạt động khi tham số fuzzy_skin_thickness không lớn hơn độ dày " +"của vòng in. Đồng thời, độ rộng của đùn cho một lớp cụ thể cũng không được dưới một mức nhất định. " +"Nó thường bằng 15-25%% của chiều cao lớp. Do đó, độ dày fuzzy skin tối đa với độ rộng chu vi 0.4 mm " +"và chiều cao lớp 0.2 mm sẽ là 0.4-(0.2*0.25)=±0.35mm! Nếu bạn nhập tham số cao hơn giá trị này, lỗi " +"Flow::spacing() sẽ được hiển thị và model sẽ không được slice. Bạn có thể chọn số này cho đến khi " +"lỗi này được lặp lại." + +msgid "Displacement" +msgstr "Dịch chuyển" + +msgid "Extrusion" +msgstr "Đùn" + +msgid "Combined" +msgstr "Kết hợp" + +msgid "Fuzzy skin noise type" +msgstr "Loại nhiễu fuzzy skin" + +msgid "" +"Noise type to use for fuzzy skin generation:\n" +"Classic: Classic uniform random noise.\n" +"Perlin: Perlin noise, which gives a more consistent texture.\n" +"Billow: Similar to perlin noise, but clumpier.\n" +"Ridged Multifractal: Ridged noise with sharp, jagged features. Creates marble-like textures.\n" +"Voronoi: Divides the surface into voronoi cells, and displaces each one by a random amount. Creates " +"a patchwork texture." +msgstr "" +"Loại nhiễu để sử dụng cho tạo fuzzy skin:\n" +"Cổ điển: Nhiễu ngẫu nhiên đồng đều cổ điển.\n" +"Perlin: Nhiễu Perlin, tạo ra kết cấu nhất quán hơn.\n" +"Billow: Tương tự như nhiễu perlin, nhưng vón cục hơn.\n" +"Ridged Multifractal: Nhiễu có gờ với các đặc điểm sắc nét, răng cưa. Tạo kết cấu giống đá cẩm " +"thạch.\n" +"Voronoi: Chia bề mặt thành các ô voronoi, và dịch chuyển từng cái một lượng ngẫu nhiên. Tạo kết cấu " +"như vá lẽ." + +msgid "Classic" +msgstr "Cổ điển" + +msgid "Perlin" +msgstr "Perlin" + +msgid "Billow" +msgstr "Billow" + +msgid "Ridged Multifractal" +msgstr "Ridged Multifractal" + +msgid "Voronoi" +msgstr "Voronoi" + +msgid "Fuzzy skin feature size" +msgstr "Kích thước đặc điểm fuzzy skin" + +msgid "" +"The base size of the coherent noise features, in mm. Higher values will result in larger features." +msgstr "" +"Kích thước cơ bản của các đặc điểm nhiễu mạch lạc, tính bằng mm. Giá trị cao hơn sẽ tạo ra các đặc " +"điểm lớn hơn." + +msgid "Fuzzy Skin Noise Octaves" +msgstr "Octave nhiễu fuzzy skin" + +msgid "" +"The number of octaves of coherent noise to use. Higher values increase the detail of the noise, but " +"also increase computation time." +msgstr "" +"Số lượng octave của nhiễu mạch lạc để sử dụng. Giá trị cao hơn tăng chi tiết của nhiễu, nhưng cũng " +"tăng thời gian tính toán." + +msgid "Fuzzy skin noise persistence" +msgstr "Độ bền nhiễu fuzzy skin" + +msgid "" +"The decay rate for higher octaves of the coherent noise. Lower values will result in smoother noise." +msgstr "" +"Tốc độ suy giảm cho octave cao hơn của nhiễu mạch lạc. Giá trị thấp hơn sẽ tạo ra nhiễu mịn hơn." + +msgid "Filter out tiny gaps" +msgstr "Lọc bỏ khe nhỏ" + +msgid "Layers and Perimeters" +msgstr "Lớp và chu vi" + +msgid "" +"Don't print gap fill with a length is smaller than the threshold specified (in mm). This setting " +"applies to top, bottom and solid infill and, if using the classic perimeter generator, to wall gap " +"fill." +msgstr "" +"Không in lấp khe có độ dài nhỏ hơn ngưỡng được chỉ định (tính bằng mm). Cài đặt này áp dụng cho " +"infill đặc trên, dưới và, nếu sử dụng trình tạo chu vi cổ điển, cho lấp khe thành." + +msgid "Speed of gap infill. Gap usually has irregular line width and should be printed more slowly." +msgstr "Tốc độ của infill khe. Khe thường có độ rộng đường không đều và nên được in chậm hơn." + +msgid "Precise Z height" +msgstr "Chiều cao Z chính xác" + +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 "" +"Bật điều này để có chiều cao z chính xác của đối tượng sau khi slice. Nó sẽ có chiều cao đối tượng " +"chính xác bằng cách tinh chỉnh chiều cao lớp của vài lớp cuối cùng. Lưu ý rằng đây là tham số thử " +"nghiệm." + +msgid "Arc fitting" +msgstr "Khớp cung" + +msgid "" +"Enable this to get a G-code file which has G2 and G3 moves. The fitting tolerance is same as the " +"resolution.\n" +"\n" +"Note: For Klipper machines, this option is recommended to be disabled. Klipper does not benefit from " +"arc commands as these are split again into line segments by the firmware. This results in a " +"reduction in surface quality as line segments are converted to arcs by the slicer and then back to " +"line segments by the firmware." +msgstr "" +"Bật điều này để có file G-code có chuyển động G2 và G3. Dung sai khớp giống như độ phân giải.\n" +"\n" +"Lưu ý: Đối với máy Klipper, tùy chọn này được khuyến nghị tắt. Klipper không được lợi từ lệnh cung " +"vì chúng được chia lại thành các đoạn đường bởi firmware. Điều này dẫn đến giảm chất lượng bề mặt " +"vì các đoạn đường được chuyển đổi thành cung bởi slicer và sau đó quay lại thành các đoạn đường bởi " +"firmware." + +msgid "Add line number" +msgstr "Thêm số dòng" + +msgid "Enable this to add line number(Nx) at the beginning of each G-code line." +msgstr "Bật điều này để thêm số dòng(Nx) vào đầu mỗi dòng G-code." + +msgid "Scan first layer" +msgstr "Quét lớp đầu tiên" + +msgid "Enable this to enable the camera on printer to check the quality of first layer." +msgstr "Bật điều này để bật camera trên máy in để kiểm tra chất lượng lớp đầu tiên." + +msgid "Nozzle type" +msgstr "Loại đầu phun" + +msgid "" +"The metallic material of nozzle. This determines the abrasive resistance of nozzle, and what kind of " +"filament can be printed." +msgstr "" +"Vật liệu kim loại của đầu phun. Điều này xác định khả năng chống mài mòn của đầu phun, và loại " +"filament nào có thể được in." + +msgid "Undefine" +msgstr "Không xác định" + +msgid "Hardened steel" +msgstr "Thép cứng" + +msgid "Stainless steel" +msgstr "Thép không gỉ" + +msgid "Brass" +msgstr "Đồng thau" + +msgid "Nozzle HRC" +msgstr "HRC đầu phun" + +msgid "The nozzle's hardness. Zero means no checking for nozzle's hardness during slicing." +msgstr "" +"Độ cứng của đầu phun. Không có nghĩa là không kiểm tra độ cứng của đầu phun trong quá trình slice." + +msgid "HRC" +msgstr "HRC" + +msgid "Printer structure" +msgstr "Cấu trúc máy in" + +msgid "The physical arrangement and components of a printing device." +msgstr "Sắp xếp vật lý và các thành phần của thiết bị in." + +msgid "CoreXY" +msgstr "CoreXY" + +msgid "I3" +msgstr "I3" + +msgid "Hbot" +msgstr "Hbot" + +msgid "Delta" +msgstr "Delta" + +msgid "Best object position" +msgstr "Vị trí đối tượng tốt nhất" + +msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." +msgstr "Vị trí sắp xếp tự động tốt nhất trong phạm vi [0,1] theo hình dạng bàn in." + +msgid "Enable this option if machine has auxiliary part cooling fan. G-code command: M106 P2 S(0-255)." +msgstr "Bật tùy chọn này nếu máy có quạt làm mát phần phụ. Lệnh 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 commands from custom G-code (they act as a sort of 'barrier').\n" +"It won't move fan commands into the start G-code if the 'only custom start G-code' is activated.\n" +"Use 0 to deactivate." +msgstr "" +"Khởi động quạt số giây này sớm hơn thời gian bắt đầu mục tiêu của nó (bạn có thể sử dụng giây phân " +"số). Nó giả định gia tốc vô hạn cho ước tính thời gian này, và chỉ tính đến chuyển động G1 và G0 " +"(khớp cung không được hỗ trợ).\n" +"Nó sẽ không di chuyển lệnh quạt từ G-code tùy chỉnh (chúng hoạt động như một loại 'rào cản').\n" +"Nó sẽ không di chuyển lệnh quạt vào G-code bắt đầu nếu 'chỉ G-code bắt đầu tùy chỉnh' được kích " +"hoạt.\n" +"Sử dụng 0 để vô hiệu hóa." + +msgid "Only overhangs" +msgstr "Chỉ phần nhô" + +msgid "Will only take into account the delay for the cooling of overhangs." +msgstr "Sẽ chỉ tính đến độ trễ cho việc làm mát phần nhô." + +msgid "Fan kick-start time" +msgstr "Thời gian khởi động quạt" + +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" +"Set to 0 to deactivate." +msgstr "" +"Phát lệnh tốc độ quạt tối đa trong số giây này trước khi giảm xuống tốc độ mục tiêu để khởi động " +"quạt làm mát.\n" +"Điều này hữu ích cho các quạt mà PWM/công suất thấp có thể không đủ để làm cho quạt bắt đầu quay từ " +"trạng thái dừng, hoặc để làm cho quạt đạt tốc độ nhanh hơn.\n" +"Đặt thành 0 để vô hiệu hóa." + +msgid "Time cost" +msgstr "Chi phí thời gian" + +msgid "The printer cost per hour." +msgstr "Chi phí máy in mỗi giờ." + +msgid "money/h" +msgstr "tiền/giờ" + +msgid "Support control chamber temperature" +msgstr "Hỗ trợ điều khiển nhiệt độ buồng" + +msgid "" +"This option is enabled if machine support controlling chamber temperature\n" +"G-code command: M141 S(0-255)" +msgstr "" +"Tùy chọn này được bật nếu máy hỗ trợ điều khiển nhiệt độ buồng\n" +"Lệnh G-code: M141 S(0-255)" + +msgid "Support air filtration" +msgstr "Hỗ trợ lọc không khí" + +msgid "" +"Enable this if printer support air filtration\n" +"G-code command: M106 P3 S(0-255)" +msgstr "" +"Bật điều này nếu máy in hỗ trợ lọc không khí\n" +"Lệnh G-code: M106 P3 S(0-255)" + +msgid "G-code flavor" +msgstr "Kiểu G-code" + +msgid "What kind of G-code the printer is compatible with." +msgstr "Loại G-code mà máy in tương thích." + +msgid "Klipper" +msgstr "Klipper" + +msgid "Pellet Modded Printer" +msgstr "Máy in Pellet đã chỉnh sửa" + +msgid "Enable this option if your printer uses pellets instead of filaments." +msgstr "Bật tùy chọn này nếu máy in của bạn sử dụng viên thay vì filament." + +msgid "Support multi bed types" +msgstr "Hỗ trợ nhiều loại bàn in" + +msgid "Enable this option if you want to use multiple bed types." +msgstr "Bật tùy chọn này nếu bạn muốn sử dụng nhiều loại bàn in." + +msgid "Label objects" +msgstr "Gắn nhãn đối tượng" + +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 "" +"Bật điều này để thêm chú thích vào G-code gắn nhãn chuyển động in với đối tượng nào chúng thuộc về, " +"hữu ích cho plugin CancelObject Octoprint. Cài đặt này KHÔNG tương thích với thiết lập Đa vật liệu " +"extruder đơn và Lau vào đối tượng / Lau vào Infill." + +msgid "Exclude objects" +msgstr "Loại trừ đối tượng" + +msgid "Enable this option to add EXCLUDE OBJECT command in G-code." +msgstr "Bật tùy chọn này để thêm lệnh EXCLUDE OBJECT vào G-code." + +msgid "Verbose G-code" +msgstr "G-code chi tiết" + +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 "" +"Bật điều này để có file G-code có chú thích, với mỗi dòng được giải thích bằng văn bản mô tả. Nếu " +"bạn in từ thẻ SD, trọng lượng bổ sung của file có thể làm cho firmware của bạn chậm lại." + +msgid "Infill combination" +msgstr "Kết hợp infill" + +msgid "" +"Automatically Combine sparse infill of several layers to print together to reduce time. Wall is " +"still printed with original layer height." +msgstr "" +"Tự động kết hợp infill thưa của nhiều lớp để in cùng nhau để giảm thời gian. Thành vẫn được in với " +"chiều cao lớp ban đầu." + +msgid "Infill shift step" +msgstr "Bước dịch infill" + +msgid "This parameter adds a slight displacement to each layer of infill to create a cross texture." +msgstr "Tham số này thêm một sự dịch chuyển nhỏ vào mỗi lớp infill để tạo kết cấu chéo." + +msgid "Sparse infill rotation template" +msgstr "Mẫu xoay infill thưa" + +msgid "" +"Rotate the sparse infill direction per layer using a template of angles. Enter comma-separated " +"degrees (e.g., '0,30,60,90'). Angles are applied in order by layer and repeat when the list ends. " +"Advanced syntax is supported: '+5' rotates +5° every layer; '+5#5' rotates +5° every 5 layers. See " +"the Wiki for details. When a template is set, the standard infill direction setting is ignored. " +"Note: some infill patterns (e.g., Gyroid) control rotation themselves; use with care." +msgstr "" +"Xoay hướng infill thưa mỗi lớp bằng cách sử dụng mẫu góc. Nhập độ ngăn cách bằng dấu phẩy (ví dụ: " +"'0,30,60,90'). Góc được áp dụng theo thứ tự theo lớp và lặp lại khi danh sách kết thúc. Cú pháp nâng " +"cao được hỗ trợ: '+5' xoay +5° mỗi lớp; '+5#5' xoay +5° mỗi 5 lớp. Xem Wiki để biết chi tiết. Khi " +"mẫu được đặt, cài đặt hướng infill tiêu chuẩn bị bỏ qua. Lưu ý: một số mẫu infill (ví dụ: Gyroid) tự " +"điều khiển xoay; sử dụng cẩn thận." + +msgid "°" +msgstr "°" + +msgid "Solid infill rotation template" +msgstr "Mẫu xoay infill đặc" + +msgid "" +"This parameter adds a rotation of solid infill direction to each layer according to the specified " +"template. The template is a comma-separated list of angles in degrees, e.g. '0,90'. The first angle " +"is applied to the first layer, the second angle to the second layer, and so on. If there are more " +"layers than angles, the angles will be repeated. Note that not all solid infill patterns support " +"rotation." +msgstr "" +"Tham số này thêm xoay hướng infill đặc vào mỗi lớp theo mẫu được chỉ định. Mẫu là danh sách ngăn " +"cách bằng dấu phẩy của các góc tính bằng độ, ví dụ '0,90'. Góc đầu tiên được áp dụng cho lớp đầu " +"tiên, góc thứ hai cho lớp thứ hai, v.v. Nếu có nhiều lớp hơn góc, các góc sẽ được lặp lại. Lưu ý " +"rằng không phải tất cả mẫu infill đặc đều hỗ trợ xoay." + +msgid "Skeleton infill density" +msgstr "Mật độ infill khung" + +msgid "" +"The remaining part of the model contour after removing a certain depth from the surface is called " +"the skeleton. This parameter is used to adjust the density of this section. When two regions have " +"the same sparse infill settings but different skeleton densities, their skeleton areas will develop " +"overlapping sections. Default is as same as infill density." +msgstr "" +"Phần còn lại của đường viền model sau khi loại bỏ một độ sâu nhất định khỏi bề mặt được gọi là " +"khung. Tham số này được sử dụng để điều chỉnh mật độ của phần này. Khi hai vùng có cùng cài đặt " +"infill thưa nhưng mật độ khung khác nhau, vùng khung của chúng sẽ phát triển các phần chồng lấp. Mặc " +"định giống như mật độ infill." + +msgid "Skin infill density" +msgstr "Mật độ infill da" + +msgid "" +"The portion of the model's outer surface within a certain depth range is called the skin. This " +"parameter is used to adjust the density of this section. When two regions have the same sparse " +"infill settings but different skin densities, this area will not be split into two separate regions. " +"Default is as same as infill density." +msgstr "" +"Phần bề mặt ngoài của model trong phạm vi độ sâu nhất định được gọi là da. Tham số này được sử dụng " +"để điều chỉnh mật độ của phần này. Khi hai vùng có cùng cài đặt infill thưa nhưng mật độ da khác " +"nhau, vùng này sẽ không được chia thành hai vùng riêng biệt. Mặc định giống như mật độ infill." + +msgid "Skin infill depth" +msgstr "Độ sâu infill da" + +msgid "The parameter sets the depth of skin." +msgstr "Tham số đặt độ sâu của da." + +msgid "Infill lock depth" +msgstr "Độ sâu khóa infill" + +msgid "The parameter sets the overlapping depth between the interior and skin." +msgstr "Tham số đặt độ sâu chồng lấp giữa bên trong và da." + +msgid "Skin line width" +msgstr "Độ rộng đường da" + +msgid "Adjust the line width of the selected skin paths." +msgstr "Điều chỉnh độ rộng đường của các đường da đã chọn." + +msgid "Skeleton line width" +msgstr "Độ rộng đường khung" + +msgid "Adjust the line width of the selected skeleton paths." +msgstr "Điều chỉnh độ rộng đường của các đường khung đã chọn." + +msgid "Symmetric infill Y axis" +msgstr "Infill đối xứng trục Y" + +msgid "" +"If the model has two parts that are symmetric about the Y axis, and you want these parts to have " +"symmetric textures, please click this option on one of the parts." +msgstr "" +"Nếu model có hai phần đối xứng về trục Y, và bạn muốn các phần này có kết cấu đối xứng, vui lòng " +"nhấp tùy chọn này trên một trong các phần." + +msgid "Infill combination - Max layer height" +msgstr "Kết hợp infill - Chiều cao lớp tối đa" + +msgid "" +"Maximum layer height for the combined sparse infill.\n" +"\n" +"Set it to 0 or 100% to use the nozzle diameter (for maximum reduction in print time) or a value of " +"~80% to maximize sparse infill strength.\n" +"\n" +"The number of layers over which infill is combined is derived by dividing this value with the layer " +"height and rounded down to the nearest decimal.\n" +"\n" +"Use either absolute mm values (eg. 0.32mm for a 0.4mm nozzle) or % values (eg 80%). This value must " +"not be larger than the nozzle diameter." +msgstr "" +"Chiều cao lớp tối đa cho infill thưa kết hợp.\n" +"\n" +"Đặt nó thành 0 hoặc 100% để sử dụng đường kính đầu phun (để giảm tối đa thời gian in) hoặc giá trị " +"~80% để tối đa hóa độ bền infill thưa.\n" +"\n" +"Số lượng lớp mà infill được kết hợp được suy ra bằng cách chia giá trị này với chiều cao lớp và làm " +"tròn xuống số thập phân gần nhất.\n" +"\n" +"Sử dụng giá trị mm tuyệt đối (ví dụ 0.32mm cho đầu phun 0.4mm) hoặc giá trị % (ví dụ 80%). Giá trị " +"này không được lớn hơn đường kính đầu phun." + +msgid "Filament to print internal sparse infill." +msgstr "Filament để in infill thưa bên trong." + +msgid "" +"Line width of internal sparse infill. If expressed as a %, it will be computed over the nozzle " +"diameter." +msgstr "" +"Độ rộng đường của infill thưa bên trong. Nếu được biểu thị dưới dạng %, nó sẽ được tính trên đường " +"kính đầu phun." + +msgid "Infill/Wall overlap" +msgstr "Chồng lấp infill/Thành" + +#, 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 "" +"Vùng infill được mở rộng một chút để chồng lấp với thành để liên kết tốt hơn. Giá trị phần trăm " +"tương đối với độ rộng đường của infill thưa. Đặt giá trị này thành ~10-15% để giảm thiểu đùn dư tiềm " +"ẩn và tích tụ vật liệu dẫn đến bề mặt trên thô." + +msgid "Top/Bottom solid infill/wall overlap" +msgstr "Chồng lấp infill đặc/thành trên/dưới" + +#, no-c-format, no-boost-format +msgid "" +"Top solid infill area is enlarged slightly to overlap with wall for better bonding and to minimize " +"the appearance of pinholes where the top infill meets the walls. A value of 25-30% is a good " +"starting point, minimizing the appearance of pinholes. The percentage value is relative to line " +"width of sparse infill." +msgstr "" +"Vùng infill đặc trên được mở rộng một chút để chồng lấp với thành để liên kết tốt hơn và giảm thiểu " +"sự xuất hiện của lỗ kim nơi infill trên gặp thành. Giá trị 25-30% là điểm khởi đầu tốt, giảm thiểu " +"sự xuất hiện của lỗ kim. Giá trị phần trăm tương đối với độ rộng đường của infill thưa." + +msgid "Speed of internal sparse infill." +msgstr "Tốc độ của infill thưa bên trong." + +msgid "Inherits profile" +msgstr "Kế thừa hồ sơ" + +msgid "Name of parent profile." +msgstr "Tên của hồ sơ cha." + +msgid "Interface shells" +msgstr "Vỏ giao diện" + +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 "" +"Ép buộc tạo vỏ đặc giữa các vật liệu/khối lượng liền kề. Hữu ích cho bản in đa extruder với vật liệu " +"trong mờ hoặc vật liệu support hòa tan thủ công." + +msgid "Maximum width of a segmented region" +msgstr "Độ rộng tối đa của vùng phân đoạn" + +msgid "Maximum width of a segmented region. Zero disables this feature." +msgstr "Độ rộng tối đa của vùng phân đoạn. Không vô hiệu hóa tính năng này." + +msgid "Interlocking depth of a segmented region" +msgstr "Độ sâu lồng ghép của vùng phân đoạn" + +msgid "" +"Interlocking depth of a segmented region. It will be ignored if \"mmu_segmented_region_max_width\" " +"is zero or if \"mmu_segmented_region_interlocking_depth\" is bigger than " +"\"mmu_segmented_region_max_width\". Zero disables this feature." +msgstr "" +"Độ sâu lồng ghép của vùng phân đoạn. Nó sẽ bị bỏ qua nếu \"mmu_segmented_region_max_width\" là không " +"hoặc nếu \"mmu_segmented_region_interlocking_depth\" lớn hơn \"mmu_segmented_region_max_width\". " +"Không vô hiệu hóa tính năng này." + +msgid "Use beam interlocking" +msgstr "Sử dụng lồng ghép dầm" + +msgid "" +"Generate interlocking beam structure at the locations where different filaments touch. This improves " +"the adhesion between filaments, especially models printed in different materials." +msgstr "" +"Tạo cấu trúc dầm lồng ghép tại các vị trí mà các filament khác nhau chạm vào. Điều này cải thiện độ " +"bám dính giữa các filament, đặc biệt các model được in bằng vật liệu khác nhau." + +msgid "Interlocking beam width" +msgstr "Độ rộng dầm lồng ghép" + +msgid "The width of the interlocking structure beams." +msgstr "Độ rộng của các dầm cấu trúc lồng ghép." + +msgid "Interlocking direction" +msgstr "Hướng lồng ghép" + +msgid "Orientation of interlock beams." +msgstr "Định hướng của các dầm lồng ghép." + +msgid "Interlocking beam layers" +msgstr "Lớp dầm lồng ghép" + +msgid "" +"The height of the beams of the interlocking structure, measured in number of layers. Less layers is " +"stronger, but more prone to defects." +msgstr "" +"Chiều cao của các dầm của cấu trúc lồng ghép, đo bằng số lớp. Ít lớp hơn mạnh hơn, nhưng dễ bị " +"khuyết điểm hơn." + +msgid "Interlocking depth" +msgstr "Độ sâu lồng ghép" + +msgid "" +"The distance from the boundary between filaments to generate interlocking structure, measured in " +"cells. Too few cells will result in poor adhesion." +msgstr "" +"Khoảng cách từ ranh giới giữa các filament để tạo cấu trúc lồng ghép, đo bằng ô. Quá ít ô sẽ dẫn đến " +"độ bám dính kém." + +msgid "Interlocking boundary avoidance" +msgstr "Tránh ranh giới lồng ghép" + +msgid "" +"The distance from the outside of a model where interlocking structures will not be generated, " +"measured in cells." +msgstr "Khoảng cách từ bên ngoài model nơi cấu trúc lồng ghép sẽ không được tạo, đo bằng ô." + +msgid "Ironing Type" +msgstr "Loại ủi" + +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 "" +"Ủi là sử dụng lưu lượng nhỏ để in lại trên cùng chiều cao của bề mặt để làm cho bề mặt phẳng mịn " +"hơn. Cài đặt này điều khiển lớp nào được ủi" + +msgid "No ironing" +msgstr "Không ủi" + +msgid "Top surfaces" +msgstr "Bề mặt trên" + +msgid "Topmost surface" +msgstr "Bề mặt trên cùng" + +msgid "All solid layer" +msgstr "Tất cả lớp đặc" + +msgid "Ironing Pattern" +msgstr "Mẫu ủi" + +msgid "The pattern that will be used when ironing." +msgstr "Mẫu sẽ được sử dụng khi ủi." + +msgid "Ironing flow" +msgstr "Lưu lượng ủi" + +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 "" +"Lượng vật liệu để đùn trong khi ủi. Tương đối với lưu lượng của chiều cao lớp bình thường. Giá trị " +"quá cao dẫn đến đùn dư trên bề mặt." + +msgid "Ironing line spacing" +msgstr "Khoảng cách đường ủi" + +msgid "The distance between the lines of ironing." +msgstr "Khoảng cách giữa các đường ủi." + +msgid "Ironing inset" +msgstr "Lùi vào ủi" + +msgid "The distance to keep from the edges. A value of 0 sets this to half of the nozzle diameter." +msgstr "Khoảng cách để giữ từ các cạnh. Giá trị 0 đặt điều này thành một nửa đường kính đầu phun." + +msgid "Ironing speed" +msgstr "Tốc độ ủi" + +msgid "Print speed of ironing lines." +msgstr "Tốc độ in của các đường ủi." + +msgid "Ironing angle" +msgstr "Góc ủi" + +msgid "" +"The angle ironing is done at. A negative number disables this function and uses the default method." +msgstr "Góc mà ủi được thực hiện. Số âm vô hiệu hóa chức năng này và sử dụng phương pháp mặc định." + +msgid "This G-code is inserted at every layer change after the Z lift." +msgstr "G-code này được chèn vào mỗi lần thay đổi lớp sau khi nâng Z." + +msgid "Supports silent mode" +msgstr "Hỗ trợ chế độ im lặng" + +msgid "Whether the machine supports silent mode in which machine use lower acceleration to print." +msgstr "Máy có hỗ trợ chế độ im lặng trong đó máy sử dụng gia tốc thấp hơn để in hay không." + +msgid "Emit limits to G-code" +msgstr "Phát giới hạn ra G-code" + +msgid "Machine limits" +msgstr "Giới hạn máy" + +msgid "" +"If enabled, the machine limits will be emitted to G-code file.\n" +"This option will be ignored if the G-code flavor is set to Klipper." +msgstr "" +"Nếu được bật, giới hạn máy sẽ được phát ra file G-code.\n" +"Tùy chọn này sẽ bị bỏ qua nếu kiểu G-code được đặt thành Klipper." + +msgid "" +"This G-code will be used as a code for the pause print. Users can insert pause G-code in the G-code " +"viewer." +msgstr "" +"G-code này sẽ được sử dụng làm mã cho tạm dừng in. Người dùng có thể chèn G-code tạm dừng trong " +"trình xem G-code." + +msgid "This G-code will be used as a custom code." +msgstr "G-code này sẽ được sử dụng làm mã tùy chỉnh." + +msgid "Small area flow compensation (beta)" +msgstr "Bù lưu lượng vùng nhỏ (beta)" + +msgid "Enable flow compensation for small infill areas." +msgstr "Bật bù lưu lượng cho vùng infill nhỏ." + +msgid "Flow Compensation Model" +msgstr "Model bù lưu lượng" + +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 factor. Each pair is on a " +"separate line, followed by a semicolon, in the following format: \"1.234, 5.678;\"" +msgstr "" +"Model bù lưu lượng, được sử dụng để điều chỉnh lưu lượng cho vùng infill nhỏ. Model được biểu thị " +"dưới dạng cặp giá trị ngăn cách bằng dấu phẩy cho độ dài đùn và hệ số hiệu chỉnh lưu lượng. Mỗi cặp " +"trên một dòng riêng biệt, theo sau bởi dấu chấm phẩy, theo định dạng sau: \"1.234, 5.678;\"" + +msgid "Maximum speed X" +msgstr "Tốc độ tối đa X" + +msgid "Maximum speed Y" +msgstr "Tốc độ tối đa Y" + +msgid "Maximum speed Z" +msgstr "Tốc độ tối đa Z" + +msgid "Maximum speed E" +msgstr "Tốc độ tối đa E" + +msgid "Maximum X speed" +msgstr "Tốc độ X tối đa" + +msgid "Maximum Y speed" +msgstr "Tốc độ Y tối đa" + +msgid "Maximum Z speed" +msgstr "Tốc độ Z tối đa" + +msgid "Maximum E speed" +msgstr "Tốc độ E tối đa" + +msgid "Maximum acceleration X" +msgstr "Gia tốc tối đa X" + +msgid "Maximum acceleration Y" +msgstr "Gia tốc tối đa Y" + +msgid "Maximum acceleration Z" +msgstr "Gia tốc tối đa Z" + +msgid "Maximum acceleration E" +msgstr "Gia tốc tối đa E" + +msgid "Maximum acceleration of the X axis" +msgstr "Gia tốc tối đa của trục X" + +msgid "Maximum acceleration of the Y axis" +msgstr "Gia tốc tối đa của trục Y" + +msgid "Maximum acceleration of the Z axis" +msgstr "Gia tốc tối đa của trục Z" + +msgid "Maximum acceleration of the E axis" +msgstr "Gia tốc tối đa của trục E" + +msgid "Maximum jerk X" +msgstr "Giật tối đa X" + +msgid "Maximum jerk Y" +msgstr "Giật tối đa Y" + +msgid "Maximum jerk Z" +msgstr "Giật tối đa Z" + +msgid "Maximum jerk E" +msgstr "Giật tối đa E" + +msgid "Maximum jerk of the X axis" +msgstr "Giật tối đa của trục X" + +msgid "Maximum jerk of the Y axis" +msgstr "Giật tối đa của trục Y" + +msgid "Maximum jerk of the Z axis" +msgstr "Giật tối đa của trục Z" + +msgid "Maximum jerk of the E axis" +msgstr "Giật tối đa của trục E" + +msgid "Maximum Junction Deviation" +msgstr "Độ lệch nút giao tối đa" + +msgid "Maximum junction deviation (M205 J, only apply if JD > 0 for Marlin Firmware)" +msgstr "Độ lệch nút giao tối đa (M205 J, chỉ áp dụng nếu JD > 0 cho firmware Marlin)" + +msgid "Minimum speed for extruding" +msgstr "Tốc độ tối thiểu để đùn" + +msgid "Minimum speed for extruding (M205 S)" +msgstr "Tốc độ tối thiểu để đùn (M205 S)" + +msgid "Minimum travel speed" +msgstr "Tốc độ di chuyển tối thiểu" + +msgid "Minimum travel speed (M205 T)" +msgstr "Tốc độ di chuyển tối thiểu (M205 T)" + +msgid "Maximum acceleration for extruding" +msgstr "Gia tốc tối đa để đùn" + +msgid "Maximum acceleration for extruding (M204 P)" +msgstr "Gia tốc tối đa để đùn (M204 P)" + +msgid "Maximum acceleration for retracting" +msgstr "Gia tốc tối đa để rút" + +msgid "Maximum acceleration for retracting (M204 R)" +msgstr "Gia tốc tối đa để rút (M204 R)" + +msgid "Maximum acceleration for travel" +msgstr "Gia tốc tối đa cho di chuyển" + +msgid "Maximum acceleration for travel (M204 T), it only applies to Marlin 2." +msgstr "Gia tốc tối đa cho di chuyển (M204 T), nó chỉ áp dụng cho Marlin 2." + +msgid "Resonance avoidance" +msgstr "Tránh cộng hưởng" + +msgid "" +"By reducing the speed of the outer wall to avoid the resonance zone of the printer, ringing on the " +"surface of the model are avoided.\n" +"Please turn this option off when testing ringing." +msgstr "" +"Bằng cách giảm tốc độ của thành ngoài để tránh vùng cộng hưởng của máy in, hiện tượng rung trên bề " +"mặt model được tránh.\n" +"Vui lòng tắt tùy chọn này khi kiểm tra hiện tượng rung." + +msgid "Min" +msgstr "Tối thiểu" + +msgid "Minimum speed of resonance avoidance." +msgstr "Tốc độ tối thiểu của tránh cộng hưởng." + +msgid "Max" +msgstr "Tối đa" + +msgid "Maximum speed of resonance avoidance." +msgstr "Tốc độ tối đa của tránh cộng hưởng." + +msgid "" +"Part cooling fan speed may be increased when auto cooling is enabled. This is the maximum speed for " +"the part cooling fan." +msgstr "" +"Tốc độ quạt làm mát phần có thể được tăng lên khi tự động làm mát được bật. Đây là tốc độ tối đa cho " +"quạt làm mát phần." + +msgid "" +"The highest printable layer height for the extruder. Used to limit the maximum layer height when " +"enable adaptive layer height." +msgstr "" +"Chiều cao lớp có thể in cao nhất cho extruder. Được sử dụng để giới hạn chiều cao lớp tối đa khi bật " +"chiều cao lớp thích ứng." + +msgid "Extrusion rate smoothing" +msgstr "Làm mịn tốc độ đùn" + +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" +"\n" +"It defines the maximum rate by which the extruded volumetric flow in mm³/s 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-350 mm³/s² 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-15 " +"mm³/s² is a good starting point for direct drive extruders and 5-10 mm³/s² for Bowden style.\n" +"\n" +"This feature is known as Pressure Equalizer in Prusa slicer.\n" +"\n" +"Note: this parameter disables arc fitting." +msgstr "" +"Tham số này làm mịn thay đổi tốc độ đùn đột ngột xảy ra khi máy in chuyển từ in đùn lưu lượng cao " +"(tốc độ cao/độ rộng lớn hơn) sang đùn lưu lượng thấp hơn (tốc độ thấp hơn/độ rộng nhỏ hơn) và ngược " +"lại.\n" +"\n" +"Nó xác định tốc độ tối đa mà lưu lượng thể tích đùn tính bằng mm³/s có thể thay đổi theo thời gian. " +"Giá trị cao hơn có nghĩa là thay đổi tốc độ đùn cao hơn được cho phép, dẫn đến chuyển đổi tốc độ " +"nhanh hơn.\n" +"\n" +"Giá trị 0 vô hiệu hóa tính năng.\n" +"\n" +"Đối với máy in direct drive tốc độ cao, lưu lượng cao (như Bambu lab hoặc Voron) giá trị này thường " +"không cần thiết. Tuy nhiên nó có thể cung cấp một số lợi ích nhỏ trong một số trường hợp nhất định " +"khi tốc độ tính năng thay đổi nhiều. Ví dụ, khi có giảm tốc mạnh do phần nhô. Trong các trường hợp " +"này giá trị cao khoảng 300-350 mm³/s² được khuyến nghị vì điều này cho phép làm mịn vừa đủ để hỗ trợ " +"áp suất nâng cao đạt được chuyển đổi lưu lượng mịn hơn.\n" +"\n" +"Đối với máy in chậm hơn không có áp suất nâng cao, giá trị nên được đặt thấp hơn nhiều. Giá trị " +"10-15 mm³/s² là điểm khởi đầu tốt cho extruder direct drive và 5-10 mm³/s² cho kiểu Bowden.\n" +"\n" +"Tính năng này được gọi là Pressure Equalizer trong slicer Prusa.\n" +"\n" +"Lưu ý: tham số này vô hiệu hóa khớp cung." + +msgid "Smoothing segment length" +msgstr "Độ dài đoạn làm mịn" + +msgid "" +"A lower value results in smoother extrusion rate transitions. However, this results in a " +"significantly larger G-code 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" +"\n" +"Allowed values: 0.5-5" +msgstr "" +"Giá trị thấp hơn dẫn đến chuyển đổi tốc độ đùn mịn hơn. Tuy nhiên, điều này dẫn đến file G-code lớn " +"hơn đáng kể và nhiều lệnh hơn cho máy in xử lý.\n" +"\n" +"Giá trị mặc định 3 hoạt động tốt cho hầu hết các trường hợp. Nếu máy in của bạn bị giật, hãy tăng " +"giá trị này để giảm số lượng điều chỉnh được thực hiện.\n" +"\n" +"Giá trị được phép: 0.5-5" + +msgid "Apply only on external features" +msgstr "Chỉ áp dụng cho tính năng bên ngoài" + +msgid "" +"Applies extrusion rate smoothing only on external perimeters and overhangs. This can help reduce " +"artefacts due to sharp speed transitions on externally visible overhangs without impacting the print " +"speed of features that will not be visible to the user." +msgstr "" +"Áp dụng làm mịn tốc độ đùn chỉ trên chu vi bên ngoài và phần nhô. Điều này có thể giúp giảm khuyết " +"điểm do chuyển đổi tốc độ đột ngột trên phần nhô nhìn thấy bên ngoài mà không ảnh hưởng đến tốc độ " +"in của các tính năng sẽ không nhìn thấy đối với người dùng." + +msgid "Minimum speed for part cooling fan." +msgstr "Tốc độ tối thiểu cho quạt làm mát phần." + +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)" +msgstr "" +"Tốc độ của quạt làm mát phần phụ. Quạt phụ sẽ chạy ở tốc độ này trong khi in ngoại trừ vài lớp đầu " +"tiên được xác định bởi các lớp không làm mát.\n" +"Vui lòng bật auxiliary_fan trong cài đặt máy in để sử dụng tính năng này. Lệnh G-code : M106 P2 " +"S(0-255)" + +msgid "" +"The lowest printable layer height for the extruder. Used to limit the minimum layer height when " +"enable adaptive layer height." +msgstr "" +"Chiều cao lớp có thể in thấp nhất cho extruder. Được sử dụng để giới hạn chiều cao lớp tối thiểu khi " +"bật chiều cao lớp thích ứng." + +msgid "Min print speed" +msgstr "Tốc độ in tối thiểu" + +msgid "" +"The minimum print speed to which the printer slows down to maintain the minimum layer time defined " +"above when the slowdown for better layer cooling is enabled." +msgstr "" +"Tốc độ in tối thiểu mà máy in giảm xuống để duy trì thời gian lớp tối thiểu được xác định ở trên khi " +"giảm tốc để làm mát lớp tốt hơn được bật." + +msgid "The diameter of nozzle." +msgstr "Đường kính của đầu phun." + +msgid "Configuration notes" +msgstr "Ghi chú cấu hình" + +msgid "You can put here your personal notes. This text will be added to the G-code header comments." +msgstr "Bạn có thể đặt ghi chú cá nhân ở đây. Văn bản này sẽ được thêm vào chú thích tiêu đề G-code." + +msgid "Host Type" +msgstr "Loại máy chủ" + +msgid "" +"Orca Slicer can upload G-code files to a printer host. This field must contain the kind of the host." +msgstr "Orca Slicer có thể tải file G-code lên máy chủ máy in. Trường này phải chứa loại máy chủ." + +msgid "Nozzle volume" +msgstr "Thể tích đầu phun" + +msgid "Volume of nozzle between the cutter and the end of nozzle." +msgstr "Thể tích đầu phun giữa dao cắt và cuối đầu phun." + +msgid "Cooling tube position" +msgstr "Vị trí ống làm mát" + +msgid "Distance of the center-point of the cooling tube from the extruder tip." +msgstr "Khoảng cách của điểm trung tâm của ống làm mát từ đầu extruder." + +msgid "Cooling tube length" +msgstr "Độ dài ống làm mát" + +msgid "Length of the cooling tube to limit space for cooling moves inside it." +msgstr "Độ dài của ống làm mát để giới hạn không gian cho động tác làm mát bên trong nó." + +msgid "High extruder current on filament swap" +msgstr "Dòng điện extruder cao khi đổi filament" + +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 "" +"Có thể có lợi khi tăng dòng điện động cơ extruder trong trình tự đổi filament để cho phép tốc độ nạp " +"ramming nhanh và vượt qua sức cản khi nạp filament có đầu hình dạng xấu." + +msgid "Filament parking position" +msgstr "Vị trí đậu filament" + +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 "" +"Khoảng cách của đầu extruder từ vị trí mà filament được đậu khi tháo. Điều này nên khớp với giá trị " +"trong firmware máy in." + +msgid "Extra loading distance" +msgstr "Khoảng cách nạp bổ sung" + +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 "" +"Khi đặt thành không, khoảng cách filament được di chuyển từ vị trí đậu trong khi nạp chính xác giống " +"như nó được di chuyển ngược lại trong khi tháo. Khi dương, nó được nạp xa hơn, nếu âm, động tác nạp " +"ngắn hơn tháo." + +msgid "Start end points" +msgstr "Điểm bắt đầu kết thúc" + +msgid "The start and end points which is from cutter area to garbage can." +msgstr "Các điểm bắt đầu và kết thúc từ vùng dao cắt đến thùng rác." + +msgid "Reduce infill retraction" +msgstr "Giảm rút infill" + +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 "" +"Không rút khi di chuyển ở vùng infill hoàn toàn. Điều đó có nghĩa là chảy nhựa không thể nhìn thấy. " +"Điều này có thể giảm số lần rút cho model phức tạp và tiết kiệm thời gian in, nhưng làm cho slice và " +"tạo G-code chậm hơn." + +msgid "This option will drop the temperature of the inactive extruders to prevent oozing." +msgstr "Tùy chọn này sẽ giảm nhiệt độ của các extruder không hoạt động để ngăn chảy nhựa." + +msgid "Filename format" +msgstr "Định dạng tên file" + +msgid "Users can define the project file name when exporting." +msgstr "Người dùng có thể xác định tên file dự án khi xuất." + +msgid "Make overhangs printable" +msgstr "Làm cho phần nhô có thể in" + +msgid "Modify the geometry to print overhangs without support material." +msgstr "Sửa đổi hình học để in phần nhô mà không cần vật liệu support." + +msgid "Make overhangs printable - Maximum angle" +msgstr "Làm cho phần nhô có thể in - Góc tối đa" + +msgid "" +"Maximum angle of overhangs to allow after making more steep overhangs printable.90° will not change " +"the model at all and allow any overhang, while 0 will replace all overhangs with conical material." +msgstr "" +"Góc tối đa của phần nhô cho phép sau khi làm cho phần nhô dốc hơn có thể in.90° sẽ không thay đổi " +"model và cho phép bất kỳ phần nhô nào, trong khi 0 sẽ thay thế tất cả phần nhô bằng vật liệu hình " +"nón." + +msgid "Make overhangs printable - Hole area" +msgstr "Làm cho phần nhô có thể in - Vùng lỗ" + +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 "" +"Diện tích tối đa của lỗ ở đáy model trước khi nó được lấp bởi vật liệu hình nón. Giá trị 0 sẽ lấp " +"tất cả các lỗ ở đáy model." + +msgid "Detect overhang wall" +msgstr "Phát hiện thành nhô" + +#, 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 "" +"Phát hiện phần trăm nhô tương đối với độ rộng đường và sử dụng tốc độ khác nhau để in. Đối với phần " +"nhô 100%%, tốc độ cầu được sử dụng." + +msgid "Filament to print walls." +msgstr "Filament để in thành." + +msgid "Line width of inner wall. If expressed as a %, it will be computed over the nozzle diameter." +msgstr "" +"Độ rộng đường của thành trong. Nếu được biểu thị dưới dạng %, nó sẽ được tính trên đường kính đầu " +"phun." + +msgid "Speed of inner wall." +msgstr "Tốc độ của thành trong." + +msgid "Number of walls of every layer." +msgstr "Số lượng thành của mỗi lớp." + +msgid "Alternate extra wall" +msgstr "Thay thế thành bổ sung" + +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" +"\n" +"Using lightning infill together with this option is not recommended as there is limited infill to " +"anchor the extra perimeters to." +msgstr "" +"Cài đặt này thêm một thành bổ sung vào mỗi lớp khác. Theo cách này infill được nêm theo chiều dọc " +"giữa các thành, dẫn đến bản in mạnh hơn.\n" +"\n" +"Khi tùy chọn này được bật, tùy chọn đảm bảo độ dày vỏ dọc cần được tắt.\n" +"\n" +"Sử dụng infill tia chớp cùng với tùy chọn này không được khuyến nghị vì có infill hạn chế để neo các " +"chu vi bổ sung vào." + +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 "" +"Nếu bạn muốn xử lý G-code đầu ra thông qua script tùy chỉnh, chỉ cần liệt kê đường dẫn tuyệt đối của " +"chúng ở đây. Ngăn cách nhiều script bằng dấu chấm phẩy. Script sẽ được truyền đường dẫn tuyệt đối " +"đến file G-code làm tham số đầu tiên, và chúng có thể truy cập cài đặt cấu hình Orca Slicer bằng " +"cách đọc biến môi trường." + +msgid "Printer type" +msgstr "Loại máy in" + +msgid "Type of the printer." +msgstr "Loại của máy in." + +msgid "Printer notes" +msgstr "Ghi chú máy in" + +msgid "You can put your notes regarding the printer here." +msgstr "Bạn có thể đặt ghi chú về máy in ở đây." + +msgid "Printer variant" +msgstr "Biến thể máy in" + +msgid "Raft contact Z distance" +msgstr "Khoảng cách Z tiếp xúc raft" + +msgid "Z gap between object and raft. Ignored for soluble interface." +msgstr "Khe Z giữa đối tượng và raft. Bị bỏ qua cho giao diện hòa tan." + +msgid "Raft expansion" +msgstr "Mở rộng raft" + +msgid "Expand all raft layers in XY plane." +msgstr "Mở rộng tất cả lớp raft trên mặt phẳng XY." + +msgid "Initial layer density" +msgstr "Mật độ lớp đầu tiên" + +msgid "Density of the first raft or support layer." +msgstr "Mật độ của lớp raft hoặc support đầu tiên." + +msgid "Initial layer expansion" +msgstr "Mở rộng lớp đầu tiên" + +msgid "Expand the first raft or support layer to improve bed plate adhesion." +msgstr "Mở rộng lớp raft hoặc support đầu tiên để cải thiện độ bám dính bàn in." + +msgid "Raft layers" +msgstr "Lớp raft" + +msgid "" +"Object will be raised by this number of support layers. Use this function to avoid warping when " +"printing ABS." +msgstr "" +"Đối tượng sẽ được nâng lên bởi số lớp support này. Sử dụng chức năng này để tránh cong vênh khi in " +"ABS." + +msgid "" +"The G-code path is generated after simplifying the contour of models to avoid too many points and G-" +"code lines. Smaller value means higher resolution and more time to slice." +msgstr "" +"Đường dẫn G-code được tạo sau khi đơn giản hóa đường viền của model để tránh quá nhiều điểm và dòng " +"G-code. Giá trị nhỏ hơn có nghĩa là độ phân giải cao hơn và nhiều thời gian hơn để slice." + +msgid "Travel distance threshold" +msgstr "Ngưỡng khoảng cách di chuyển" + +msgid "Only trigger retraction when the travel distance is longer than this threshold." +msgstr "Chỉ kích hoạt rút khi khoảng cách di chuyển dài hơn ngưỡng này." + +msgid "Retract amount before wipe" +msgstr "Lượng rút trước khi lau" + +msgid "The length of fast retraction before wipe, relative to retraction length." +msgstr "Độ dài của rút nhanh trước khi lau, tương đối với độ dài rút." + +msgid "Retract when change layer" +msgstr "Rút khi thay đổi lớp" + +msgid "Force a retraction when changes layer." +msgstr "Ép buộc rút khi thay đổi lớp." + +msgid "Retraction Length" +msgstr "Độ dài rút" + +msgid "" +"Some amount of material in extruder is pulled back to avoid ooze during long travel. Set zero to " +"disable retraction." +msgstr "" +"Một lượng vật liệu trong extruder được kéo lại để tránh chảy nhựa trong di chuyển dài. Đặt không để " +"tắt rút." + +msgid "Long retraction when cut (beta)" +msgstr "Rút dài khi cắt (beta)" + +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 "" +"Tính năng thử nghiệm: Rút và cắt filament ở khoảng cách dài hơn trong khi thay đổi để giảm thiểu xả. " +"Mặc dù điều này giảm xả đáng kể, nó cũng có thể làm tăng nguy cơ tắc đầu phun hoặc vấn đề in khác." + +msgid "Retraction distance when cut" +msgstr "Khoảng cách rút khi cắt" + +msgid "Experimental feature: Retraction length before cutting off during filament change." +msgstr "Tính năng thử nghiệm: Độ dài rút trước khi cắt trong khi thay đổi filament." + +msgid "Z-hop height" +msgstr "Chiều cao Z-hop" + +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 lines to " +"lift Z can prevent stringing." +msgstr "" +"Bất cứ khi nào rút được thực hiện, đầu phun được nâng lên một chút để tạo khoảng trống giữa đầu phun " +"và bản in. Nó ngăn đầu phun va vào bản in khi di chuyển. Sử dụng đường xoắn ốc để nâng Z có thể ngăn " +"dây kéo." + +msgid "Z-hop lower boundary" +msgstr "Ranh giới dưới 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 "Z-hop sẽ chỉ có hiệu lực khi Z ở trên giá trị này và dưới tham số: \"Ranh giới trên Z-hop\"." + +msgid "Z-hop upper boundary" +msgstr "Ranh giới trên 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 "" +"Nếu giá trị này dương, Z-hop sẽ chỉ có hiệu lực khi Z ở trên tham số: \"Ranh giới dưới Z-hop\" và " +"dưới giá trị này." + +msgid "Z-hop type" +msgstr "Loại Z-hop" + +msgid "Type of Z-hop." +msgstr "Loại của Z-hop." + +msgid "Slope" +msgstr "Dốc" + +msgid "Spiral" +msgstr "Xoắn ốc" + +msgid "Traveling angle" +msgstr "Góc di chuyển" + +msgid "Traveling angle for Slope and Spiral Z-hop type. Setting it to 90° results in Normal Lift." +msgstr "Góc di chuyển cho loại Z-hop Dốc và Xoắn ốc. Đặt nó thành 90° dẫn đến Nâng bình thường." + +msgid "Only lift Z above" +msgstr "Chỉ nâng Z phía trên" + +msgid "" +"If you set this to a positive value, Z lift will only take place above the specified absolute Z." +msgstr "" +"Nếu bạn đặt điều này thành giá trị dương, nâng Z sẽ chỉ diễn ra phía trên Z tuyệt đối được chỉ định." + +msgid "Only lift Z below" +msgstr "Chỉ nâng Z phía dưới" + +msgid "" +"If you set this to a positive value, Z lift will only take place below the specified absolute Z." +msgstr "" +"Nếu bạn đặt điều này thành giá trị dương, nâng Z sẽ chỉ diễn ra phía dưới Z tuyệt đối được chỉ định." + +msgid "On surfaces" +msgstr "Trên bề mặt" + +msgid "" +"Enforce Z-Hop behavior. This setting is impacted by the above settings (Only lift Z above/below)." +msgstr "" +"Ép buộc hành vi Z-Hop. Cài đặt này bị ảnh hưởng bởi các cài đặt trên (Chỉ nâng Z phía trên/dưới)." + +msgid "All Surfaces" +msgstr "Tất cả bề mặt" + +msgid "Top Only" +msgstr "Chỉ trên" + +msgid "Bottom Only" +msgstr "Chỉ dưới" + +msgid "Top and Bottom" +msgstr "Trên và dưới" + +msgid "Extra length on restart" +msgstr "Độ dài bổ sung khi khởi động lại" + +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 "" +"Khi rút được bù sau khi di chuyển, extruder sẽ đẩy lượng filament bổ sung này. Cài đặt này hiếm khi " +"cần thiết." + +msgid "" +"When the retraction is compensated after changing tool, the extruder will push this additional " +"amount of filament." +msgstr "Khi rút được bù sau khi thay công cụ, extruder sẽ đẩy lượng filament bổ sung này." + +msgid "Retraction Speed" +msgstr "Tốc độ rút" + +msgid "Speed for retracting filament from the nozzle." +msgstr "Tốc độ để rút filament khỏi đầu phun." + +msgid "De-retraction Speed" +msgstr "Tốc độ bỏ rút" + +msgid "Speed for reloading filament into the nozzle. Zero means same speed of retraction." +msgstr "Tốc độ để nạp lại filament vào đầu phun. Không có nghĩa là cùng tốc độ rút." + +msgid "Use firmware retraction" +msgstr "Sử dụng rút 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 "" +"Cài đặt thử nghiệm này sử dụng lệnh G10 và G11 để firmware xử lý rút. Điều này chỉ được hỗ trợ trong " +"Marlin gần đây." + +msgid "Show auto-calibration marks" +msgstr "Hiển thị dấu tự động hiệu chỉnh" + +msgid "Disable set remaining print time" +msgstr "Tắt đặt thời gian in còn lại" + +msgid "Disable generating of the M73: Set remaining print time in the final G-code." +msgstr "Tắt tạo M73: Đặt thời gian in còn lại trong G-code cuối cùng." + +msgid "Seam position" +msgstr "Vị trí đường nối" + +msgid "The start position to print each part of outer wall." +msgstr "Vị trí bắt đầu để in mỗi phần của thành ngoài." + +msgid "Nearest" +msgstr "Gần nhất" + +msgid "Aligned" +msgstr "Căn chỉnh" + +msgid "Aligned back" +msgstr "Căn chỉnh sau" + +msgid "Back" +msgstr "Sau" + +msgid "Random" +msgstr "Ngẫu nhiên" + +msgid "Staggered inner seams" +msgstr "Đường nối trong lệch tầng" + +msgid "" +"This option causes the inner seams to be shifted backwards based on their depth, forming a zigzag " +"pattern." +msgstr "" +"Tùy chọn này làm cho các đường nối trong bị dịch chuyển lùi lại dựa trên độ sâu của chúng, tạo thành " +"mẫu zigzag." + +msgid "Seam gap" +msgstr "Khe đường nối" + +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%." +msgstr "" +"Để giảm khả năng nhìn thấy đường nối trong đùn vòng kín, vòng bị gián đoạn và rút ngắn bởi một lượng " +"được chỉ định.\n" +"Lượng này có thể được chỉ định bằng milimét hoặc dưới dạng phần trăm của đường kính extruder hiện " +"tại. Giá trị mặc định cho tham số này là 10%." + +msgid "Scarf joint seam (beta)" +msgstr "Đường nối khớp vát (beta)" + +msgid "Use scarf joint to minimize seam visibility and increase seam strength." +msgstr "Sử dụng khớp vát để giảm thiểu khả năng nhìn thấy đường nối và tăng độ bền đường nối." + +msgid "Conditional scarf joint" +msgstr "Khớp vát có điều kiện" + +msgid "" +"Apply scarf joints only to smooth perimeters where traditional seams do not conceal the seams at " +"sharp corners effectively." +msgstr "" +"Áp dụng khớp vát chỉ cho chu vi mịn nơi đường nối truyền thống không che giấu đường nối ở góc sắc " +"nét hiệu quả." + +msgid "Conditional angle threshold" +msgstr "Ngưỡng góc có điều kiện" + +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°." +msgstr "" +"Tùy chọn này đặt ngưỡng góc để áp dụng đường nối khớp vát có điều kiện.\n" +"Nếu góc tối đa trong vòng chu vi vượt quá giá trị này (cho thấy không có góc sắc nét), đường nối " +"khớp vát sẽ được sử dụng. Giá trị mặc định là 155°." + +msgid "Conditional overhang threshold" +msgstr "Ngưỡng phần nhô có điều kiện" + +#, 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 "" +"Tùy chọn này xác định ngưỡng phần nhô cho ứng dụng đường nối khớp vát. Nếu phần không được hỗ trợ " +"của chu vi nhỏ hơn ngưỡng này, đường nối khớp vát sẽ được áp dụng. Ngưỡng mặc định được đặt ở 40% độ " +"rộng thành ngoài. Do cân nhắc hiệu suất, mức độ phần nhô được ước tính." + +msgid "Scarf joint speed" +msgstr "Tốc độ khớp vát" + +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 "" +"Tùy chọn này đặt tốc độ in cho khớp vát. Khuyến nghị in khớp vát ở tốc độ chậm (ít hơn 100 mm/s). " +"Cũng nên bật 'Làm mịn tốc độ đùn' nếu tốc độ đặt khác đáng kể so với tốc độ của thành ngoài hoặc " +"trong. Nếu tốc độ được chỉ định ở đây cao hơn tốc độ của thành ngoài hoặc trong, máy in sẽ mặc định " +"là tốc độ chậm hơn trong hai tốc độ. Khi được chỉ định dưới dạng phần trăm (ví dụ: 80%), tốc độ được " +"tính dựa trên tốc độ thành ngoài hoặc trong tương ứng. Giá trị mặc định được đặt thành 100%." + +msgid "Scarf joint flow ratio" +msgstr "Tỷ lệ lưu lượng khớp vát" + +msgid "This factor affects the amount of material for scarf joints." +msgstr "Hệ số này ảnh hưởng đến lượng vật liệu cho khớp vát." + +msgid "Scarf start height" +msgstr "Chiều cao bắt đầu vát" + +msgid "" +"Start height of the scarf.\n" +"This amount can be specified in millimeters or as a percentage of the current layer height. The " +"default value for this parameter is 0." +msgstr "" +"Chiều cao bắt đầu của vát.\n" +"Lượng này có thể được chỉ định bằng milimét hoặc dưới dạng phần trăm của chiều cao lớp hiện tại. Giá " +"trị mặc định cho tham số này là 0." + +msgid "Scarf around entire wall" +msgstr "Vát xung quanh toàn bộ thành" + +msgid "The scarf extends to the entire length of the wall." +msgstr "Vát mở rộng đến toàn bộ chiều dài của thành." + +msgid "Scarf length" +msgstr "Độ dài vát" + +msgid "Length of the scarf. Setting this parameter to zero effectively disables the scarf." +msgstr "Độ dài của vát. Đặt tham số này thành không có hiệu quả vô hiệu hóa vát." + +msgid "Scarf steps" +msgstr "Bước vát" + +msgid "Minimum number of segments of each scarf." +msgstr "Số lượng đoạn tối thiểu của mỗi vát." + +msgid "Scarf joint for inner walls" +msgstr "Khớp vát cho thành trong" + +msgid "Use scarf joint for inner walls as well." +msgstr "Sử dụng khớp vát cho thành trong cũng vậy." + +msgid "Role base wipe speed" +msgstr "Tốc độ lau dựa trên vai trò" + +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 "" +"Tốc độ lau được xác định bởi tốc độ của vai trò đùn hiện tại. ví dụ nếu hành động lau được thực hiện " +"ngay sau khi đùn thành ngoài, tốc độ của đùn thành ngoài sẽ được sử dụng cho hành động lau." + +msgid "Wipe on loops" +msgstr "Lau trên vòng" + +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 "" +"Để giảm thiểu khả năng nhìn thấy đường nối trong đùn vòng kín, một chuyển động vào trong nhỏ được " +"thực hiện trước khi extruder rời khỏi vòng." + +msgid "Wipe before external loop" +msgstr "Lau trước vòng ngoài" + +msgid "" +"To minimize visibility of potential overextrusion at the start of an external perimeter when " +"printing with Outer/Inner or Inner/Outer/Inner wall print order, the de-retraction is performed " +"slightly on the inside from the start of the external perimeter. That way any potential over " +"extrusion is hidden from the outside surface.\n" +"\n" +"This is useful when printing with Outer/Inner or Inner/Outer/Inner wall print order as in these " +"modes it is more likely an external perimeter is printed immediately after a de-retraction move." +msgstr "" +"Để giảm thiểu khả năng nhìn thấy đùn dư tiềm ẩn ở đầu chu vi ngoài khi in với thứ tự in thành Ngoài/" +"Trong hoặc Trong/Ngoài/Trong , bỏ rút được thực hiện một chút ở bên trong từ đầu chu vi ngoài. Theo " +"cách đó bất kỳ đùn dư tiềm ẩn nào được ẩn khỏi bề mặt ngoài.\n" +"\n" +"Điều này hữu ích khi in với thứ tự in thành Ngoài/Trong hoặc Trong/Ngoài/Trong vì trong các chế độ " +"này có nhiều khả năng chu vi ngoài được in ngay sau động tác bỏ rút." + +msgid "Wipe speed" +msgstr "Tốc độ lau" + +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 "" +"Tốc độ lau được xác định bởi cài đặt tốc độ được chỉ định trong cấu hình này. Nếu giá trị được biểu " +"thị dưới dạng phần trăm (ví dụ 80%), nó sẽ được tính dựa trên cài đặt tốc độ di chuyển ở trên. Giá " +"trị mặc định cho tham số này là 80%." + +msgid "Skirt distance" +msgstr "Khoảng cách viền" + +msgid "The distance from the skirt to the brim or the object." +msgstr "Khoảng cách từ viền đến vành hoặc đối tượng." + +msgid "Skirt start point" +msgstr "Điểm bắt đầu viền" + +msgid "" +"Angle from the object center to skirt start point. Zero is the most right position, counter " +"clockwise is positive angle." +msgstr "" +"Góc từ trung tâm đối tượng đến điểm bắt đầu viền. Không là vị trí phải nhất, ngược chiều kim đồng hồ " +"là góc dương." + +msgid "Skirt height" +msgstr "Chiều cao viền" + +msgid "How many layers of skirt. Usually only one layer." +msgstr "Bao nhiêu lớp viền. Thường chỉ một lớp." + +msgid "Single loop after first layer" +msgstr "Vòng đơn sau lớp đầu tiên" + +msgid "" +"Limits the skirt/draft shield loops to one wall after the first layer. This is useful, on occasion, " +"to conserve filament but may cause the draft shield/skirt to warp / crack." +msgstr "" +"Giới hạn các vòng viền/tấm chắn gió thành một thành sau lớp đầu tiên. Điều này hữu ích, thỉnh " +"thoảng, để bảo tồn filament nhưng có thể khiến tấm chắn gió/viền cong vênh / nứt." + +msgid "Draft shield" +msgstr "Tấm chắn gió" + +msgid "" +"A draft shield is useful to protect an ABS or ASA print from warping and detaching from print bed " +"due to wind draft. It is usually needed only with open frame printers, i.e. without an enclosure.\n" +"\n" +"Enabled = skirt is as tall as the highest printed object. Otherwise 'Skirt height' is used.\n" +"Note: With the draft shield active, the skirt will be printed at skirt distance from the object. " +"Therefore, if brims are active it may intersect with them. To avoid this, increase the skirt " +"distance value.\n" +msgstr "" +"Tấm chắn gió hữu ích để bảo vệ bản in ABS hoặc ASA khỏi cong vênh và tách khỏi bàn in do gió lùa. Nó " +"thường chỉ cần với máy in khung mở, tức là không có vỏ bọc.\n" +"\n" +"Đã bật = viền cao bằng đối tượng được in cao nhất. Ngược lại 'Chiều cao viền' được sử dụng.\n" +"Lưu ý: Với tấm chắn gió hoạt động, viền sẽ được in ở khoảng cách viền từ đối tượng. Do đó, nếu vành " +"đang hoạt động nó có thể giao với chúng. Để tránh điều này, hãy tăng giá trị khoảng cách viền.\n" + +msgid "Enabled" +msgstr "Đã bật" + +msgid "Skirt type" +msgstr "Loại viền" + +msgid "Combined - single skirt for all objects, Per object - individual object skirt." +msgstr "Kết hợp - viền đơn cho tất cả đối tượng, Theo đối tượng - viền đối tượng riêng lẻ." + +msgid "Per object" +msgstr "Theo đối tượng" + +msgid "Skirt loops" +msgstr "Vòng viền" + +msgid "Number of loops for the skirt. Zero means disabling skirt." +msgstr "Số lượng vòng cho viền. Không có nghĩa là tắt viền." + +msgid "Skirt speed" +msgstr "Tốc độ viền" + +msgid "Speed of skirt, in mm/s. Zero means use default layer extrusion speed." +msgstr "Tốc độ viền, tính bằng mm/s. Không có nghĩa là sử dụng tốc độ đùn lớp mặc định." + +msgid "Skirt minimum extrusion length" +msgstr "Độ dài đùn tối thiểu viền" + +msgid "" +"Minimum filament extrusion length in mm when printing the skirt. Zero means this feature is " +"disabled.\n" +"\n" +"Using a non-zero value is useful if the printer is set up to print without a prime line.\n" +"Final number of loops is not taking into account while arranging or validating objects distance. " +"Increase loop number in such case." +msgstr "" +"Độ dài đùn filament tối thiểu tính bằng mm khi in viền. Không có nghĩa tính năng này bị tắt.\n" +"\n" +"Sử dụng giá trị khác không hữu ích nếu máy in được thiết lập để in mà không có đường nạp.\n" +"Số lượng vòng cuối cùng không được tính trong khi sắp xếp hoặc xác thực khoảng cách đối tượng. Tăng " +"số vòng trong trường hợp đó." + +msgid "" +"The printing speed in exported G-code will be slowed down when the estimated layer time is shorter " +"than this value in order to get better cooling for these layers." +msgstr "" +"Tốc độ in trong G-code được xuất sẽ bị làm chậm lại khi thời gian lớp ước tính ngắn hơn giá trị này " +"để có làm mát tốt hơn cho các lớp này." + +msgid "Minimum sparse infill threshold" +msgstr "Ngưỡng infill thưa tối thiểu" + +msgid "Sparse infill area which is smaller than threshold value is replaced by internal solid infill." +msgstr "Vùng infill thưa nhỏ hơn giá trị ngưỡng được thay thế bằng infill đặc bên trong." + +msgid "Solid infill" +msgstr "Infill đặc" + +msgid "Filament to print solid infill." +msgstr "Filament để in infill đặc." + +msgid "" +"Line width of internal solid infill. If expressed as a %, it will be computed over the nozzle " +"diameter." +msgstr "" +"Độ rộng đường của infill đặc bên trong. Nếu được biểu thị dưới dạng %, nó sẽ được tính trên đường " +"kính đầu phun." + +msgid "Speed of internal solid infill, not the top and bottom surface." +msgstr "Tốc độ của infill đặc bên trong, không phải bề mặt trên và dưới." + +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 "" +"Xoắn ốc hóa làm mịn chuyển động z của đường viền ngoài. Và biến một model đặc thành bản in thành đơn " +"với các lớp dưới đặc. Model được tạo cuối cùng không có đường nối." + +msgid "Smooth Spiral" +msgstr "Xoắn ốc mịn" + +msgid "" +"Smooth Spiral smooths out X and Y moves as well, resulting in no visible seam at all, even in the XY " +"directions on walls that are not vertical." +msgstr "" +"Xoắn ốc mịn làm mịn chuyển động X và Y cũng vậy, dẫn đến không có đường nối nhìn thấy, ngay cả theo " +"hướng XY trên thành không dọc." + +msgid "Max XY Smoothing" +msgstr "Làm mịn XY tối đa" + +#, no-c-format, no-boost-format +msgid "" +"Maximum distance to move points in XY to try to achieve a smooth spiral. If expressed as a %, it " +"will be computed over nozzle diameter." +msgstr "" +"Khoảng cách tối đa để di chuyển điểm trong XY để cố gắng đạt được xoắn ốc mịn. Nếu được biểu thị " +"dưới dạng %, nó sẽ được tính trên đường kính đầu phun." + +msgid "Spiral starting flow ratio" +msgstr "Tỷ lệ lưu lượng bắt đầu xoắn ốc" + +#, no-c-format, no-boost-format +msgid "" +"Sets the starting flow ratio while transitioning from the last bottom layer to the spiral. Normally " +"the spiral transition scales the flow ratio from 0% to 100% during the first loop which can in some " +"cases lead to under extrusion at the start of the spiral." +msgstr "" +"Đặt tỷ lệ lưu lượng bắt đầu trong khi chuyển đổi từ lớp dưới cuối cùng sang xoắn ốc. Thông thường " +"chuyển đổi xoắn ốc tỷ lệ tỷ lệ lưu lượng từ 0% đến 100% trong vòng đầu tiên có thể trong một số " +"trường hợp dẫn đến đùn thiếu ở đầu xoắn ốc." + +msgid "Spiral finishing flow ratio" +msgstr "Tỷ lệ lưu lượng kết thúc xoắn ốc" + +#, no-c-format, no-boost-format +msgid "" +"Sets the finishing flow ratio while ending the spiral. Normally the spiral transition scales the " +"flow ratio from 100% to 0% during the last loop which can in some cases lead to under extrusion at " +"the end of the spiral." +msgstr "" +"Đặt tỷ lệ lưu lượng kết thúc trong khi kết thúc xoắn ốc. Thông thường xoắn ốc chuyển đổi tỷ lệ tỷ lệ " +"lưu lượng từ 100% đến 0% trong vòng cuối cùng có thể trong một số trường hợp dẫn đến đùn thiếu ở " +"cuối xoắn ốc." + +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 "" +"Nếu chế độ mịn hoặc truyền thống được chọn, video timelapse sẽ được tạo cho mỗi bản in. Sau mỗi lớp " +"được in, ảnh chụp nhanh được chụp bằng camera buồng. Tất cả các ảnh chụp nhanh này được soạn thành " +"video timelapse khi in hoàn thành. Nếu chế độ mịn được chọn, đầu công cụ sẽ di chuyển đến máng dư " +"thừa sau mỗi lớp được in và sau đó chụp ảnh nhanh. Vì filament nóng chảy có thể rò rỉ từ đầu phun " +"trong quá trình chụp ảnh nhanh, prime tower là cần thiết cho chế độ mịn để lau đầu phun." + +msgid "Traditional" +msgstr "Truyền thống" + +msgid "Temperature variation" +msgstr "Thay đổi nhiệt độ" + +#. TRN PrintSettings : "Ooze prevention" > "Temperature variation" +msgid "" +"Temperature difference to be applied when an extruder is not active. The value is not used when " +"'idle_temperature' in filament settings is set to non-zero value." +msgstr "" +"Chênh lệch nhiệt độ được áp dụng khi extruder không hoạt động. Giá trị không được sử dụng khi " +"'idle_temperature' trong cài đặt filament được đặt thành giá trị khác không." + +msgid "Preheat time" +msgstr "Thời gian làm nóng trước" + +msgid "" +"To reduce the waiting time after tool change, Orca can preheat the next tool while the current tool " +"is still in use. This setting specifies the time in seconds to preheat the next tool. Orca will " +"insert a M104 command to preheat the tool in advance." +msgstr "" +"Để giảm thời gian chờ sau khi thay công cụ, Orca có thể làm nóng trước công cụ tiếp theo trong khi " +"công cụ hiện tại vẫn đang sử dụng. Cài đặt này chỉ định thời gian tính bằng giây để làm nóng trước " +"công cụ tiếp theo. Orca sẽ chèn lệnh M104 để làm nóng trước công cụ trước." + +msgid "Preheat steps" +msgstr "Bước làm nóng trước" + +msgid "" +"Insert multiple preheat commands (e.g. M104.1). Only useful for Prusa XL. For other printers, please " +"set it to 1." +msgstr "" +"Chèn nhiều lệnh làm nóng trước (ví dụ M104.1). Chỉ hữu ích cho Prusa XL. Đối với các máy in khác, " +"vui lòng đặt nó thành 1." + +msgid "Start G-code" +msgstr "G-code bắt đầu" + +msgid "Start G-code when starting the entire print." +msgstr "G-code bắt đầu khi bắt đầu toàn bộ bản in." + +msgid "Start G-code when starting the printing of this filament." +msgstr "G-code bắt đầu khi bắt đầu in filament này." + +msgid "Single Extruder Multi Material" +msgstr "Extruder đơn đa vật liệu" + +msgid "Use single nozzle to print multi filament." +msgstr "Sử dụng đầu phun đơn để in nhiều filament." + +msgid "Manual Filament Change" +msgstr "Thay filament thủ công" + +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 "" +"Bật tùy chọn này để bỏ qua G-code thay filament tùy chỉnh chỉ ở đầu bản in. Lệnh thay công cụ (ví " +"dụ: T0) sẽ bị bỏ qua trong toàn bộ bản in. Điều này hữu ích cho in đa vật liệu thủ công, nơi chúng " +"ta sử dụng M600/PAUSE để kích hoạt hành động thay filament thủ công." + +msgid "Purge in prime tower" +msgstr "Xả trong prime tower" + +msgid "Purge remaining filament into prime tower." +msgstr "Xả filament còn lại vào prime tower." + +msgid "Enable filament ramming" +msgstr "Bật ramming filament" + +msgid "No sparse layers (beta)" +msgstr "Không có lớp thưa (beta)" + +msgid "" +"If enabled, the wipe tower will not be printed on layers with no tool changes. On layers with a tool " +"change, extruder will travel downward to print the wipe tower. User is responsible for ensuring " +"there is no collision with the print." +msgstr "" +"Nếu được bật, wipe tower sẽ không được in trên các lớp không có thay đổi công cụ. Trên các lớp có " +"thay đổi công cụ, extruder sẽ di chuyển xuống để in wipe tower. Người dùng chịu trách nhiệm đảm bảo " +"không có va chạm với bản in." + +msgid "Prime all printing extruders" +msgstr "Nạp tất cả extruder in" + +msgid "" +"If enabled, all printing extruders will be primed at the front edge of the print bed at the start of " +"the print." +msgstr "Nếu được bật, tất cả extruder in sẽ được nạp ở mép trước của bàn in lúc bắt đầu in." + +msgid "Slice gap closing radius" +msgstr "Bán kính đóng khe slice" + +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 "" +"Vết nứt nhỏ hơn 2x bán kính đóng khe được lấp trong slice mesh tam giác. Thao tác đóng khe có thể " +"giảm độ phân giải in cuối cùng, do đó nên giữ giá trị ở mức hợp lý thấp." + +msgid "Slicing Mode" +msgstr "Chế độ slice" + +msgid "" +"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model." +msgstr "" +"Sử dụng \"Chẵn-lẻ\" cho model máy bay 3DLabPrint. Sử dụng \"Đóng lỗ\" để đóng tất cả các lỗ trong " +"model." + +msgid "Regular" +msgstr "Thông thường" + +msgid "Even-odd" +msgstr "Chẵn-lẻ" + +msgid "Close holes" +msgstr "Đóng lỗ" + +msgid "Z offset" +msgstr "Độ lệch 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 "" +"Giá trị này sẽ được cộng (hoặc trừ) từ tất cả tọa độ Z trong G-code đầu ra. Nó được sử dụng để bù " +"cho vị trí endstop Z xấu: ví dụ, nếu endstop không của bạn thực sự để đầu phun 0.3mm xa bàn in, đặt " +"điều này thành -0.3 (hoặc sửa endstop của bạn)." + +msgid "Enable support" +msgstr "Bật support" + +msgid "Enable support generation." +msgstr "Bật tạo support." + +msgid "" +"Normal (auto) and Tree (auto) are used to generate support automatically. If Normal (manual) or Tree " +"(manual) is selected, only support enforcers are generated." +msgstr "" +"Thông thường (tự động) và Cây (tự động) được sử dụng để tạo support tự động. Nếu Thông thường (thủ " +"công) hoặc Cây (thủ công) được chọn, chỉ có trình thực thi support được tạo." + +msgid "Normal (auto)" +msgstr "Thông thường (tự động)" + +msgid "Tree (auto)" +msgstr "Cây (tự động)" + +msgid "Normal (manual)" +msgstr "Thông thường (thủ công)" + +msgid "Tree (manual)" +msgstr "Cây (thủ công)" + +msgid "Support/object xy distance" +msgstr "Khoảng cách xy support/đối tượng" + +msgid "XY separation between an object and its support." +msgstr "Phân cách XY giữa đối tượng và support của nó." + +msgid "Support/object first layer gap" +msgstr "Khe lớp đầu tiên support/đối tượng" + +msgid "XY separation between an object and its support at the first layer." +msgstr "Phân cách XY giữa đối tượng và support của nó ở lớp đầu tiên." + +msgid "Pattern angle" +msgstr "Góc mẫu" + +msgid "Use this setting to rotate the support pattern on the horizontal plane." +msgstr "Sử dụng cài đặt này để xoay mẫu support trên mặt phẳng ngang." + +msgid "On build plate only" +msgstr "Chỉ trên bàn in" + +msgid "Don't create support on model surface, only on build plate." +msgstr "Không tạo support trên bề mặt model, chỉ trên bàn in." + +msgid "Support critical regions only" +msgstr "Chỉ support vùng quan trọng" + +msgid "Only create support for critical regions including sharp tail, cantilever, etc." +msgstr "Chỉ tạo support cho các vùng quan trọng bao gồm đuôi sắc nét, công xôn, v.v." + +msgid "Remove small overhangs" +msgstr "Loại bỏ phần nhô nhỏ" + +msgid "Remove small overhangs that possibly need no supports." +msgstr "Loại bỏ phần nhô nhỏ có thể không cần support." + +msgid "Top Z distance" +msgstr "Khoảng cách Z trên" + +msgid "The Z gap between the top support interface and object." +msgstr "Khe Z giữa giao diện support trên và đối tượng." + +msgid "Bottom Z distance" +msgstr "Khoảng cách Z dưới" + +msgid "The Z gap between the bottom support interface and object." +msgstr "Khe Z giữa giao diện support dưới và đối tượng." + +msgid "Support/raft base" +msgstr "Đế support/raft" + +msgid "" +"Filament to print support base and raft. \"Default\" means no specific filament for support and " +"current filament is used." +msgstr "" +"Filament để in đế support và raft. \"Mặc định\" có nghĩa là không có filament cụ thể cho support và " +"filament hiện tại được sử dụng." + +msgid "Avoid interface filament for base" +msgstr "Tránh filament giao diện cho đế" + +msgid "Avoid using support interface filament to print support base if possible." +msgstr "Tránh sử dụng filament giao diện support để in đế support nếu có thể." + +msgid "Line width of support. If expressed as a %, it will be computed over the nozzle diameter." +msgstr "" +"Độ rộng đường của support. Nếu được biểu thị dưới dạng %, nó sẽ được tính trên đường kính đầu phun." + +msgid "Interface use loop pattern" +msgstr "Giao diện sử dụng mẫu vòng" + +msgid "Cover the top contact layer of the supports with loops. Disabled by default." +msgstr "Bao phủ lớp tiếp xúc trên của support bằng vòng. Bị tắt theo mặc định." + +msgid "Support/raft interface" +msgstr "Giao diện support/raft" + +msgid "" +"Filament to print support interface. \"Default\" means no specific filament for support interface " +"and current filament is used." +msgstr "" +"Filament để in giao diện support. \"Mặc định\" có nghĩa là không có filament cụ thể cho giao diện " +"support và filament hiện tại được sử dụng." + +msgid "Top interface layers" +msgstr "Lớp giao diện trên" + +msgid "Number of top interface layers." +msgstr "Số lượng lớp giao diện trên." + +msgid "Bottom interface layers" +msgstr "Lớp giao diện dưới" + +msgid "Number of bottom interface layers." +msgstr "Số lượng lớp giao diện dưới." + +msgid "Same as top" +msgstr "Giống như trên" + +msgid "Top interface spacing" +msgstr "Khoảng cách giao diện trên" + +msgid "" +"Spacing of interface lines. Zero means solid interface.\n" +"Force using solid interface when support ironing is enabled." +msgstr "" +"Khoảng cách của các đường giao diện. Không có nghĩa là giao diện đặc.\n" +"Ép buộc sử dụng giao diện đặc khi ủi support được bật." + +msgid "Bottom interface spacing" +msgstr "Khoảng cách giao diện dưới" + +msgid "Spacing of bottom interface lines. Zero means solid interface." +msgstr "Khoảng cách của các đường giao diện dưới. Không có nghĩa là giao diện đặc." + +msgid "Speed of support interface." +msgstr "Tốc độ của giao diện support." + +msgid "Base pattern" +msgstr "Mẫu đế" + +msgid "Line pattern of support." +msgstr "Mẫu đường của support." + +msgid "Rectilinear grid" +msgstr "Lưới thẳng" + +msgid "Hollow" +msgstr "Rỗng" + +msgid "Interface pattern" +msgstr "Mẫu giao diện" + +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 "" +"Mẫu đường của giao diện support. Mẫu mặc định cho giao diện support không hòa tan là Thẳng, trong " +"khi mẫu mặc định cho giao diện support hòa tan là Đồng tâm." + +msgid "Rectilinear Interlaced" +msgstr "Thẳng xen kẽ" + +msgid "Base pattern spacing" +msgstr "Khoảng cách mẫu đế" + +msgid "Spacing between support lines." +msgstr "Khoảng cách giữa các đường support." + +msgid "Normal Support expansion" +msgstr "Mở rộng support thông thường" + +msgid "Expand (+) or shrink (-) the horizontal span of normal support." +msgstr "Mở rộng (+) hoặc co lại (-) phạm vi ngang của support thông thường." + +msgid "Speed of support." +msgstr "Tốc độ của support." + +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." +msgstr "" +"Kiểu dáng và hình dạng của support. Đối với support thông thường, chiếu support vào lưới đều sẽ tạo " +"support ổn định hơn (mặc định), trong khi tháp support khít sẽ tiết kiệm vật liệu và giảm vết sẹo " +"đối tượng.\n" +"Đối với support cây, kiểu mảnh và hữu cơ sẽ hợp nhất nhánh tích cực hơn và tiết kiệm nhiều vật liệu " +"(mặc định hữu cơ), trong khi kiểu hybrid sẽ tạo cấu trúc tương tự support thông thường dưới phần nhô " +"phẳng lớn." + +msgid "Default (Grid/Organic)" +msgstr "Mặc định (Lưới/Hữu cơ)" + +msgid "Snug" +msgstr "Khít" + +msgid "Organic" +msgstr "Hữu cơ" + +msgid "Tree Slim" +msgstr "Cây mảnh" + +msgid "Tree Strong" +msgstr "Cây mạnh" + +msgid "Tree Hybrid" +msgstr "Cây hybrid" + +msgid "Independent support layer height" +msgstr "Chiều cao lớp support độc lập" + +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 "" +"Lớp support sử dụng chiều cao lớp độc lập với lớp đối tượng. Điều này là để hỗ trợ tùy chỉnh khe z " +"và tiết kiệm thời gian in. Tùy chọn này sẽ không hợp lệ khi prime tower được bật." + +msgid "Threshold angle" +msgstr "Góc ngưỡng" + +msgid "Support will be generated for overhangs whose slope angle is below the threshold." +msgstr "Support sẽ được tạo cho phần nhô có góc dốc dưới ngưỡng." + +msgid "Threshold overlap" +msgstr "Chồng lấp ngưỡng" + +msgid "" +"If threshold angle is zero, support will be generated for overhangs whose overlap is below the " +"threshold. The smaller this value is, the steeper the overhang that can be printed without support." +msgstr "" +"Nếu góc ngưỡng là không, support sẽ được tạo cho phần nhô có chồng lấp dưới ngưỡng. Giá trị này càng " +"nhỏ, phần nhô càng dốc có thể được in mà không cần support." + +msgid "Tree support branch angle" +msgstr "Góc nhánh support cây" + +msgid "" +"This setting determines the maximum overhang angle that the branches of tree support are allowed to " +"make. If the angle is increased, the branches can be printed more horizontally, allowing them to " +"reach farther." +msgstr "" +"Cài đặt này xác định góc nhô tối đa mà các nhánh của support cây được phép tạo. Nếu góc được tăng " +"lên, các nhánh có thể được in ngang hơn, cho phép chúng đạt xa hơn." + +msgid "Preferred Branch Angle" +msgstr "Góc nhánh ưa thích" + +#. 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 "" +"Góc ưa thích của các nhánh, khi chúng không phải tránh model. Sử dụng góc thấp hơn để làm cho chúng " +"dọc hơn và ổn định hơn. Sử dụng góc cao hơn để các nhánh hợp nhất nhanh hơn." + +msgid "Tree support branch distance" +msgstr "Khoảng cách nhánh support cây" + +msgid "This setting determines the distance between neighboring tree support nodes." +msgstr "Cài đặt này xác định khoảng cách giữa các nút support cây lân cận." + +msgid "Branch Density" +msgstr "Mật độ nhánh" + +#. 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 "" +"Điều chỉnh mật độ của cấu trúc support được sử dụng để tạo đầu các nhánh. Giá trị cao hơn dẫn đến " +"phần nhô tốt hơn nhưng support khó loại bỏ hơn, do đó khuyến nghị bật giao diện support trên thay vì " +"giá trị mật độ nhánh cao nếu cần giao diện dày đặc ." + +msgid "Adaptive layer height" +msgstr "Chiều cao lớp thích ứng" + +msgid "" +"Enabling this option means the height of tree support layer except the first will be automatically " +"calculated." +msgstr "" +"Bật tùy chọn này có nghĩa là chiều cao lớp support cây ngoại trừ lớp đầu tiên sẽ được tính toán tự " +"động." + +msgid "Auto brim width" +msgstr "Độ rộng vành tự động" + +msgid "" +"Enabling this option means the width of the brim for tree support will be automatically calculated." +msgstr "Bật tùy chọn này có nghĩa là độ rộng vành cho support cây sẽ được tính toán tự động." + +msgid "Tree support brim width" +msgstr "Độ rộng vành support cây" + +msgid "Distance from tree branch to the outermost brim line." +msgstr "Khoảng cách từ nhánh cây đến đường vành ngoài cùng." + +msgid "Tip Diameter" +msgstr "Đường kính đầu" + +#. TRN PrintSettings: "Organic supports" > "Tip Diameter" +msgid "Branch tip diameter for organic supports." +msgstr "Đường kính đầu nhánh cho support hữu cơ." + +msgid "Tree support branch diameter" +msgstr "Đường kính nhánh support cây" + +msgid "This setting determines the initial diameter of support nodes." +msgstr "Cài đặt này xác định đường kính ban đầu của các nút support." + +#. TRN PrintSettings: #lmFIXME +msgid "Branch Diameter Angle" +msgstr "Góc đường kính nhánh" + +#. 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 "" +"Góc của đường kính nhánh khi chúng dần dày lên về phía dưới. Góc 0 sẽ làm cho các nhánh có độ dày " +"đồng đều trên chiều dài của chúng. Một chút góc có thể tăng độ ổn định của support hữu cơ." + +msgid "Support wall loops" +msgstr "Vòng thành support" + +msgid "This setting specifies the count of support walls in the range of [0,2]. 0 means auto." +msgstr "Cài đặt này chỉ định số lượng thành support trong phạm vi [0,2]. 0 có nghĩa là tự động." + +msgid "Tree support with infill" +msgstr "Support cây có infill" + +msgid "This setting specifies whether to add infill inside large hollows of tree support." +msgstr "Cài đặt này chỉ định có thêm infill vào bên trong khoảng trống lớn của support cây hay không." + +msgid "Ironing Support Interface" +msgstr "Ủi giao diện support" + +msgid "" +"Ironing is using small flow to print on same height of support interface again to make it more " +"smooth. This setting controls whether support interface being ironed. When enabled, support " +"interface will be extruded as solid too." +msgstr "" +"Ủi là sử dụng lưu lượng nhỏ để in lại trên cùng chiều cao của giao diện support để làm cho nó mịn " +"hơn. Cài đặt này điều khiển có ủi giao diện support hay không. Khi được bật, giao diện support cũng " +"sẽ được đùn dưới dạng đặc." + +msgid "Support Ironing Pattern" +msgstr "Mẫu ủi support" + +msgid "Support Ironing flow" +msgstr "Lưu lượng ủi support" + +msgid "" +"The amount of material to extrude during ironing. Relative to flow of normal support interface layer " +"height. Too high value results in overextrusion on the surface." +msgstr "" +"Lượng vật liệu để đùn trong khi ủi. Tương đối với lưu lượng của chiều cao lớp giao diện support bình " +"thường. Giá trị quá cao dẫn đến đùn dư trên bề mặt." + +msgid "Support Ironing line spacing" +msgstr "Khoảng cách đường ủi support" + +msgid "Activate temperature control" +msgstr "Kích hoạt điều khiển nhiệt độ" + +msgid "" +"Enable this option for automated chamber temperature control. This option activates the emitting of " +"an M191 command before the \"machine_start_gcode\"\n" +" which sets the chamber temperature and waits until it is reached. In addition, it emits an M141 " +"command at the end of the print to turn off the chamber heater, if present.\n" +"\n" +"This option relies on the firmware supporting the M191 and M141 commands either via macros or " +"natively and is usually used when an active chamber heater is installed." +msgstr "" +"Bật tùy chọn này để điều khiển nhiệt độ buồng tự động. Tùy chọn này kích hoạt việc phát lệnh M191 " +"trước \"machine_start_gcode\"\n" +" để đặt nhiệt độ buồng và chờ cho đến khi đạt được. Ngoài ra, nó phát lệnh M141 ở cuối bản in để tắt " +"bộ sưởi buồng, nếu có.\n" +"\n" +"Tùy chọn này dựa vào firmware hỗ trợ lệnh M191 và M141 thông qua macro hoặc gốc và thường được sử " +"dụng khi bộ sưởi buồng hoạt động được cài đặt." + +msgid "Chamber temperature" +msgstr "Nhiệt độ buồng" + +msgid "" +"For high-temperature materials like ABS, ASA, PC, and PA, a higher chamber temperature can help " +"suppress or reduce warping and potentially lead to higher interlayer bonding strength. However, at " +"the same time, a higher chamber temperature will reduce the efficiency of air filtration for ABS and " +"ASA.\n" +"\n" +"For PLA, PETG, TPU, PVA, and other low-temperature materials, this option should be disabled (set to " +"0) as the chamber temperature should be low to avoid extruder clogging caused by material softening " +"at the heat break.\n" +"\n" +"If enabled, this parameter also sets a G-code variable named chamber_temperature, which can be used " +"to pass the desired chamber temperature to your print start macro, or a heat soak macro like this: " +"PRINT_START (other variables) CHAMBER_TEMP=[chamber_temperature]. This may be useful if your printer " +"does not support M141/M191 commands, or if you desire to handle heat soaking in the print start " +"macro if no active chamber heater is installed." +msgstr "" +"Đối với vật liệu nhiệt độ cao như ABS, ASA, PC và PA, nhiệt độ buồng cao hơn có thể giúp ngăn chặn " +"hoặc giảm cong vênh và có khả năng dẫn đến độ bền liên kết giữa các lớp cao hơn. Tuy nhiên, đồng " +"thời, nhiệt độ buồng cao hơn sẽ giảm hiệu quả lọc không khí cho ABS và ASA.\n" +"\n" +"Đối với PLA, PETG, TPU, PVA và các vật liệu nhiệt độ thấp khác, tùy chọn này nên được tắt (đặt thành " +"0) vì nhiệt độ buồng nên thấp để tránh tắc extruder do vật liệu làm mềm ở heat break.\n" +"\n" +"Nếu được bật, tham số này cũng đặt biến G-code có tên chamber_temperature, có thể được sử dụng để " +"truyền nhiệt độ buồng mong muốn cho macro bắt đầu in của bạn, hoặc macro ngâm nhiệt như thế này: " +"PRINT_START (các biến khác) CHAMBER_TEMP=[chamber_temperature]. Điều này có thể hữu ích nếu máy in " +"của bạn không hỗ trợ lệnh M141/M191, hoặc nếu bạn muốn xử lý ngâm nhiệt trong macro bắt đầu in nếu " +"không có bộ sưởi buồng hoạt động được cài đặt." + +msgid "Nozzle temperature for layers after the initial one." +msgstr "Nhiệt độ đầu phun cho các lớp sau lớp đầu tiên." + +msgid "Detect thin wall" +msgstr "Phát hiện thành mỏng" + +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 "" +"Phát hiện thành mỏng không thể chứa hai độ rộng đường. Và sử dụng đường đơn để in. Có thể in không " +"tốt lắm, vì nó không phải vòng kín." + +msgid "This G-code is inserted when filament is changed, including T commands to trigger tool change." +msgstr "G-code này được chèn khi filament được thay đổi, bao gồm lệnh T để kích hoạt thay công cụ." + +msgid "This G-code is inserted when the extrusion role is changed." +msgstr "G-code này được chèn khi vai trò đùn được thay đổi." + +msgid "Line width for top surfaces. If expressed as a %, it will be computed over the nozzle diameter." +msgstr "" +"Độ rộng đường cho bề mặt trên. Nếu được biểu thị dưới dạng %, nó sẽ được tính trên đường kính đầu " +"phun." + +msgid "Speed of top surface infill which is solid." +msgstr "Tốc độ của infill bề mặt trên là đặc." + +msgid "Top shell layers" +msgstr "Lớp vỏ trên" + +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 "" +"Đây là số lượng lớp đặc của vỏ trên, bao gồm lớp bề mặt trên. Khi độ dày được tính bởi giá trị này " +"mỏng hơn độ dày vỏ trên, các lớp vỏ trên sẽ được tăng lên." + +msgid "Top solid layers" +msgstr "Lớp đặc trên" + +msgid "Top shell thickness" +msgstr "Độ dày vỏ trên" + +msgid "" +"The number of top solid layers is increased when slicing if the thickness calculated by top shell " +"layers is thinner than this value. This can avoid having too thin shell when layer height is small. " +"0 means that this setting is disabled and thickness of top shell is absolutely determined by top " +"shell layers." +msgstr "" +"Số lượng lớp đặc trên được tăng lên khi slice nếu độ dày được tính bởi lớp vỏ trên mỏng hơn giá trị " +"này. Điều này có thể tránh vỏ quá mỏng khi chiều cao lớp nhỏ. 0 có nghĩa là cài đặt này bị tắt và độ " +"dày vỏ trên được xác định tuyệt đối bởi lớp vỏ trên." + +msgid "Top surface density" +msgstr "Mật độ bề mặt trên" + +msgid "" +"Density of top surface layer. A value of 100% creates a fully solid, smooth top layer. Reducing this " +"value results in a textured top surface, according to the chosen top surface pattern. A value of 0% " +"will result in only the walls on the top layer being created. Intended for aesthetic or functional " +"purposes, not to fix issues such as over-extrusion." +msgstr "" +"Mật độ lớp bề mặt trên. Giá trị 100% tạo ra lớp trên hoàn toàn đặc, mịn . Giảm giá trị này dẫn đến " +"bề mặt trên có kết cấu, theo mẫu bề mặt trên được chọn. Giá trị 0% sẽ dẫn đến chỉ thành trên lớp " +"trên được tạo. Dành cho mục đích thẩm mỹ hoặc chức năng , không phải để sửa các vấn đề như đùn dư." + +msgid "Bottom surface density" +msgstr "Mật độ bề mặt dưới" + +msgid "" +"Density of the bottom surface layer. Intended for aesthetic or functional purposes, not to fix " +"issues such as over-extrusion.\n" +"WARNING: Lowering this value may negatively affect bed adhesion." +msgstr "" +"Mật độ lớp bề mặt dưới. Dành cho mục đích thẩm mỹ hoặc chức năng , không phải để sửa các vấn đề như " +"đùn dư.\n" +"CẢNH BÁO: Giảm giá trị này có thể ảnh hưởng tiêu cực đến độ bám dính bàn in." + +msgid "Speed of travel which is faster and without extrusion." +msgstr "Tốc độ di chuyển nhanh hơn và không có đùn." + +msgid "Wipe while retracting" +msgstr "Lau trong khi rút" + +msgid "" +"Move nozzle along the last extrusion path when retracting to clean any leaked material on the " +"nozzle. This can minimize blobs when printing a new part after traveling." +msgstr "" +"Di chuyển đầu phun dọc theo đường đùn cuối cùng khi rút để làm sạch bất kỳ vật liệu rò rỉ nào trên " +"đầu phun. Điều này có thể giảm thiểu cục nhỏ khi in phần mới sau khi di chuyển." + +msgid "Wipe Distance" +msgstr "Khoảng cách lau" + +msgid "" +"Describe how long the nozzle will move along the last path when retracting.\n" +"\n" +"Depending on how long the wipe operation lasts, how fast and long the extruder/filament retraction " +"settings are, a retraction move may be needed to retract the remaining filament.\n" +"\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." +msgstr "" +"Mô tả khoảng cách đầu phun sẽ di chuyển dọc theo đường cuối cùng khi rút.\n" +"\n" +"Tùy thuộc vào thao tác lau kéo dài bao lâu, cài đặt rút extruder/filament nhanh và dài như thế nào, " +"động tác rút có thể cần thiết để rút filament còn lại.\n" +"\n" +"Đặt giá trị trong cài đặt lượng rút trước khi lau bên dưới sẽ thực hiện bất kỳ rút dư nào trước khi " +"lau, nếu không nó sẽ được thực hiện sau." + +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 "" +"Wipe tower có thể được sử dụng để làm sạch cặn trên đầu phun và ổn định áp suất buồng bên trong đầu " +"phun, để tránh khuyết điểm bề ngoài khi in đối tượng." + +msgid "Purging volumes" +msgstr "Khối lượng xả" + +msgid "Flush multiplier" +msgstr "Hệ số xả" + +msgid "" +"The actual flushing volumes is equal to the flush multiplier multiplied by the flushing volumes in " +"the table." +msgstr "Khối lượng xả thực tế bằng hệ số xả nhân với khối lượng xả trong bảng." + +msgid "Prime volume" +msgstr "Khối lượng nạp" + +msgid "The volume of material to prime extruder on tower." +msgstr "Khối lượng vật liệu để nạp extruder trên tower." + +msgid "Width of the prime tower." +msgstr "Độ rộng của prime tower." + +msgid "Wipe tower rotation angle" +msgstr "Góc xoay wipe tower" + +msgid "Wipe tower rotation angle with respect to X axis." +msgstr "Góc xoay wipe tower so với trục X." + +msgid "Width of the brim." +msgstr "Độ rộng của vành." + +msgid "Stabilization cone apex angle" +msgstr "Góc đỉnh nón ổn định" + +msgid "" +"Angle at the apex of the cone that is used to stabilize the wipe tower. Larger angle means wider " +"base." +msgstr "Góc ở đỉnh của nón được sử dụng để ổn định wipe tower. Góc lớn hơn có nghĩa là đế rộng hơn." + +msgid "Maximum wipe tower print speed" +msgstr "Tốc độ in wipe tower tối đa" + +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" +"\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" +"\n" +"Before increasing this parameter beyond the default of 90 mm/s, 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." +msgstr "" +"Tốc độ in tối đa khi xả trong wipe tower và in các lớp thưa của wipe tower. Khi xả, nếu tốc độ " +"infill thưa hoặc tốc độ được tính từ tốc độ thể tích tối đa của filament thấp hơn, tốc độ thấp nhất " +"sẽ được sử dụng thay thế.\n" +"\n" +"Khi in các lớp thưa, nếu tốc độ chu vi bên trong hoặc tốc độ được tính từ tốc độ thể tích tối đa của " +"filament thấp hơn, tốc độ thấp nhất sẽ được sử dụng thay thế.\n" +"\n" +"Tăng tốc độ này có thể ảnh hưởng đến độ ổn định của tower cũng như tăng lực mà đầu phun va chạm với " +"bất kỳ cục nhỏ nào có thể đã hình thành trên wipe tower.\n" +"\n" +"Trước khi tăng tham số này vượt quá mặc định 90 mm/s, hãy đảm bảo máy in của bạn có thể nối cầu đáng " +"tin cậy ở tốc độ tăng và chảy nhựa khi thay công cụ được kiểm soát tốt.\n" +"\n" +"Đối với chu vi bên ngoài wipe tower, tốc độ chu vi bên trong được sử dụng bất kể cài đặt này." + +msgid "Wall type" +msgstr "Loại thành" + +msgid "" +"Wipe tower outer wall type.\n" +"1. Rectangle: The default wall type, a rectangle with fixed width and height.\n" +"2. Cone: A cone with a fillet at the bottom to help stabilize the wipe tower.\n" +"3. Rib: Adds four ribs to the tower wall for enhanced stability." +msgstr "" +"Loại thành ngoài wipe tower.\n" +"1. Hình chữ nhật: Loại thành mặc định, hình chữ nhật có độ rộng và chiều cao cố định.\n" +"2. Nón: Một nón có bo tròn ở dưới để giúp ổn định wipe tower.\n" +"3. Gân: Thêm bốn gân vào thành tower để tăng cường độ ổn định." + +msgid "Extra rib length" +msgstr "Độ dài gân bổ sung" + +msgid "" +"Positive values can increase the size of the rib wall, while negative values can reduce the size. " +"However, the size of the rib wall can not be smaller than that determined by the cleaning volume." +msgstr "" +"Giá trị dương có thể tăng kích thước thành gân, trong khi giá trị âm có thể giảm kích thước. Tuy " +"nhiên, kích thước thành gân không thể nhỏ hơn kích thước được xác định bởi khối lượng làm sạch." + +msgid "Rib width" +msgstr "Độ rộng gân" + +msgid "Rib width." +msgstr "Độ rộng gân." + +msgid "Fillet wall" +msgstr "Thành bo tròn" + +msgid "The wall of prime tower will fillet." +msgstr "Thành của prime tower sẽ bo tròn." + +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 "" +"Extruder để sử dụng khi in chu vi của wipe tower. Đặt thành 0 để sử dụng cái có sẵn (không hòa tan " +"sẽ được ưu tiên)." + +msgid "Purging volumes - load/unload volumes" +msgstr "Khối lượng xả - khối lượng nạp/tháo" + +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 "" +"Vector này lưu khối lượng cần thiết để thay đổi từ/sang mỗi công cụ được sử dụng trên wipe tower. " +"Các giá trị này được sử dụng để đơn giản hóa tạo khối lượng xả đầy đủ bên dưới." + +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 "" +"Xả sau khi thay filament sẽ được thực hiện bên trong infill của đối tượng. Điều này có thể giảm " +"lượng chất thải và giảm thời gian in. Nếu thành được in bằng filament trong suốt, infill màu trộn sẽ " +"được nhìn thấy bên ngoài. Nó sẽ không có hiệu lực, trừ khi prime tower được bật." + +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 "" +"Xả sau khi thay filament sẽ được thực hiện bên trong support của đối tượng. Điều này có thể giảm " +"lượng chất thải và giảm thời gian in. Nó sẽ không có hiệu lực, trừ khi prime tower được bật." + +msgid "" +"This object will be used to purge the nozzle after a filament change to save filament and decrease " +"the print time. Colors of the objects will be mixed as a result. It will not take effect unless the " +"prime tower is enabled." +msgstr "" +"Đối tượng này sẽ được sử dụng để xả đầu phun sau khi thay filament để tiết kiệm filament và giảm " +"thời gian in. Màu sắc của các đối tượng sẽ được trộn lẫn. Nó sẽ không có hiệu lực trừ khi prime " +"tower được bật." + +msgid "Maximal bridging distance" +msgstr "Khoảng cách nối cầu tối đa" + +msgid "Maximal distance between supports on sparse infill sections." +msgstr "Khoảng cách tối đa giữa các support trên các phần infill thưa." + +msgid "Wipe tower purge lines spacing" +msgstr "Khoảng cách đường xả wipe tower" + +msgid "Spacing of purge lines on the wipe tower." +msgstr "Khoảng cách của các đường xả trên wipe tower." + +msgid "Extra flow for purging" +msgstr "Lưu lượng bổ sung để xả" + +msgid "" +"Extra flow used for the purging lines on the wipe tower. This makes the purging lines thicker or " +"narrower than they normally would be. The spacing is adjusted automatically." +msgstr "" +"Lưu lượng bổ sung được sử dụng cho các đường xả trên wipe tower. Điều này làm cho các đường xả dày " +"hơn hoặc hẹp hơn so với bình thường. Khoảng cách được điều chỉnh tự động." + +msgid "Idle temperature" +msgstr "Nhiệt độ chờ" + +msgid "" +"Nozzle temperature when the tool is currently not used in multi-tool setups. This is only used when " +"'Ooze prevention' is active in Print Settings. Set to 0 to disable." +msgstr "" +"Nhiệt độ đầu phun khi công cụ hiện không được sử dụng trong thiết lập đa công cụ. Điều này chỉ được " +"sử dụng khi 'Ngăn chảy nhựa' hoạt động trong Cài đặt in. Đặt thành 0 để tắt." + +msgid "X-Y hole compensation" +msgstr "Bù lỗ X-Y" + +msgid "" +"Holes in objects will expand or contract in the XY plane by the configured value. Positive values " +"make holes bigger, negative values make holes smaller. This function is used to adjust sizes " +"slightly when the objects have assembling issues." +msgstr "" +"Lỗ trong đối tượng sẽ mở rộng hoặc co lại trong mặt phẳng XY theo giá trị được cấu hình. Giá trị " +"dương làm lỗ lớn hơn, giá trị âm làm lỗ nhỏ hơn. Chức năng này được sử dụng để điều chỉnh kích thước " +"một chút khi đối tượng có vấn đề lắp ráp." + +msgid "X-Y contour compensation" +msgstr "Bù đường viền X-Y" + +msgid "" +"Contours of objects will expand or contract in the XY plane by the configured value. Positive values " +"make contours bigger, negative values make contours smaller. This function is used to adjust sizes " +"slightly when the objects have assembling issues." +msgstr "" +"Đường viền của đối tượng sẽ mở rộng hoặc co lại trong mặt phẳng XY theo giá trị được cấu hình. Giá " +"trị dương làm đường viền lớn hơn, giá trị âm làm đường viền nhỏ hơn. Chức năng này được sử dụng để " +"điều chỉnh kích thước một chút khi đối tượng có vấn đề lắp ráp." + +msgid "Convert holes to polyholes" +msgstr "Chuyển đổi lỗ thành polyhole" + +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" +"See http://hydraraptor.blogspot.com/2011/02/polyholes.html" +msgstr "" +"Tìm kiếm các lỗ gần tròn trải qua nhiều hơn một lớp và chuyển đổi hình học thành polyhole. Sử dụng " +"kích thước đầu phun và đường kính (lớn nhất) để tính polyhole.\n" +"Xem http://hydraraptor.blogspot.com/2011/02/polyholes.html" + +msgid "Polyhole detection margin" +msgstr "Lề phát hiện polyhole" + +#, 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 leeway to broaden the detection.\n" +"In mm or in % of the radius." +msgstr "" +"Độ lệch tối đa của một điểm so với bán kính ước tính của vòng tròn.\n" +"Vì hình trụ thường được xuất dưới dạng tam giác có kích thước khác nhau, các điểm có thể không nằm " +"trên chu vi vòng tròn. Cài đặt này cho phép bạn một chút linh hoạt để mở rộng phát hiện.\n" +"Tính bằng mm hoặc % của bán kính." + +msgid "Polyhole twist" +msgstr "Xoắn polyhole" + +msgid "Rotate the polyhole every layer." +msgstr "Xoay polyhole mỗi lớp." + +msgid "G-code thumbnails" +msgstr "Hình thu nhỏ G-code" + +msgid "" +"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the following format: \"XxY, " +"XxY, ...\"" +msgstr "" +"Kích thước hình ảnh được lưu trữ vào file .gcode và .sl1 / .sl1s, theo định dạng sau: \"XxY, XxY, ..." +"\"" + +msgid "Format of G-code thumbnails" +msgstr "Định dạng hình thu nhỏ G-code" + +msgid "" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, QOI for low memory " +"firmware." +msgstr "" +"Định dạng hình thu nhỏ G-code: PNG cho chất lượng tốt nhất, JPG cho kích thước nhỏ nhất, QOI cho " +"firmware bộ nhớ thấp." + +msgid "Use relative E distances" +msgstr "Sử dụng khoảng cách E tương đối" + +msgid "" +"Relative extrusion is recommended when using \"label_objects\" option. Some extruders work better " +"with this option unchecked (absolute extrusion mode). Wipe tower is only compatible with relative " +"mode. It is recommended on most printers. Default is checked." +msgstr "" +"Đùn tương đối được khuyến nghị khi sử dụng tùy chọn \"label_objects\". Một số extruder hoạt động tốt " +"hơn khi tùy chọn này không được chọn (chế độ đùn tuyệt đối). Wipe tower chỉ tương thích với chế độ " +"tương đối. Nó được khuyến nghị trên hầu hết máy in. Mặc định được chọn." + +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 "" +"Trình tạo thành cổ điển tạo ra thành với độ rộng đùn không đổi và cho vùng rất mỏng được sử dụng lấp " +"khe. Engine Arachne tạo ra thành với độ rộng đùn thay đổi." + +msgid "Arachne" +msgstr "Arachne" + +msgid "Wall transition length" +msgstr "Độ dài chuyển đổi thành" + +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 "" +"Khi chuyển đổi giữa số lượng thành khác nhau khi phần trở nên mỏng hơn, một lượng không gian nhất " +"định được phân bổ để chia hoặc nối các đoạn thành. Nó được biểu thị dưới dạng phần trăm trên đường " +"kính đầu phun." + +msgid "Wall transitioning filter margin" +msgstr "Lề lọc chuyển đổi thành" + +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 "" +"Ngăn chuyển đổi qua lại giữa một thành bổ sung và một ít hơn. Lề này mở rộng phạm vi độ rộng đùn sau " +"đó thành [Độ rộng thành tối thiểu - lề, 2 * Độ rộng thành tối thiểu + lề]. Tăng lề này giảm số lượng " +"chuyển đổi, giảm số lần bắt đầu/dừng đùn và thời gian di chuyển. Tuy nhiên, sự thay đổi độ rộng đùn " +"lớn có thể dẫn đến vấn đề đùn thiếu hoặc dư. Nó được biểu thị dưới dạng phần trăm trên đường kính " +"đầu phun." + +msgid "Wall transitioning threshold angle" +msgstr "Góc ngưỡng chuyển đổi thành" + +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 "" +"Khi nào tạo chuyển đổi giữa số chẵn và lẻ của thành. Hình nêm có góc lớn hơn cài đặt này sẽ không " +"có chuyển đổi và không có thành nào được in ở trung tâm để lấp không gian còn lại. Giảm cài đặt này " +"giảm số lượng và độ dài của các thành trung tâm này, nhưng có thể để lại khe hoặc đùn dư." + +msgid "Wall distribution count" +msgstr "Số phân bố thành" + +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 "" +"Số lượng thành, đếm từ trung tâm, mà sự thay đổi cần được trải rộng. Giá trị thấp hơn có nghĩa là " +"thành ngoài không thay đổi độ rộng." + +msgid "Minimum feature size" +msgstr "Kích thước tính năng tối thiểu" + +msgid "" +"Minimum thickness of thin features. Model features that are thinner than this value will not be " +"printed, while features thicker than than this value will be widened to the minimum wall width. It's " +"expressed as a percentage over nozzle diameter." +msgstr "" +"Độ dày tối thiểu của tính năng mỏng. Tính năng model mỏng hơn giá trị này sẽ không được in, trong " +"khi tính năng dày hơn giá trị này sẽ được mở rộng đến độ rộng thành tối thiểu. Nó được biểu thị dưới " +"dạng phần trăm trên đường kính đầu phun." + +msgid "Minimum wall length" +msgstr "Độ dài thành tối thiểu" + +msgid "" +"Adjust this value to prevent short, unclosed walls from being printed, which could increase print " +"time. Higher values remove more and longer walls.\n" +"\n" +"NOTE: Bottom and top surfaces will not be affected by this value to prevent visual gaps on the " +"outside of the model. Adjust 'One wall threshold' in the Advanced settings below to adjust the " +"sensitivity of what is considered a top-surface. 'One wall threshold' is only visible if this " +"setting is set above the default value of 0.5, or if single-wall top surfaces is enabled." +msgstr "" +"Điều chỉnh giá trị này để ngăn thành ngắn, không đóng được in, có thể tăng thời gian in. Giá trị " +"cao hơn loại bỏ nhiều thành và dài hơn.\n" +"\n" +"LƯU Ý: Bề mặt dưới và trên sẽ không bị ảnh hưởng bởi giá trị này để ngăn khe nhìn thấy ở bên ngoài " +"model. Điều chỉnh 'Ngưỡng một thành' trong cài đặt Nâng cao bên dưới để điều chỉnh độ nhạy của những " +"gì được coi là bề mặt trên. 'Ngưỡng một thành' chỉ hiển thị nếu cài đặt này được đặt trên giá trị " +"mặc định 0.5, hoặc nếu bề mặt trên thành đơn được bật." + +msgid "First layer minimum wall width" +msgstr "Độ rộng thành tối thiểu lớp đầu tiên" + +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 "" +"Độ rộng thành tối thiểu nên được sử dụng cho lớp đầu tiên được khuyến nghị đặt cùng kích thước với " +"đầu phun. Điều chỉnh này được mong đợi để tăng cường độ bám dính." + +msgid "Minimum wall width" +msgstr "Độ rộng thành tối thiểu" + +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 "" +"Độ rộng thành sẽ thay thế tính năng mỏng (theo Kích thước tính năng tối thiểu) của model. Nếu Độ " +"rộng thành tối thiểu mỏng hơn độ dày của tính năng, thành sẽ trở nên dày như tính năng đó. Nó được " +"biểu thị dưới dạng phần trăm trên đường kính đầu phun." + +msgid "Detect narrow internal solid infill" +msgstr "Phát hiện infill đặc bên trong hẹp" + +msgid "" +"This option will auto-detect narrow internal solid infill areas. If enabled, the concentric pattern " +"will be used for the area to speed up printing. Otherwise, the rectilinear pattern will be used by " +"default." +msgstr "" +"Tùy chọn này sẽ tự động phát hiện vùng infill đặc bên trong hẹp. Nếu được bật, mẫu đồng tâm sẽ được " +"sử dụng cho vùng để tăng tốc in. Ngược lại, mẫu thẳng sẽ được sử dụng theo mặc định." + +msgid "invalid value " +msgstr "giá trị không hợp lệ " + +msgid "Invalid value when spiral vase mode is enabled: " +msgstr "Giá trị không hợp lệ khi chế độ bình xoắn ốc được bật: " + +msgid "too large line width " +msgstr "độ rộng đường quá lớn " + +msgid " not in range " +msgstr " không trong phạm vi " + +msgid "Export 3MF" +msgstr "Xuất 3MF" + +msgid "Export project as 3MF." +msgstr "Xuất dự án dưới dạng 3MF." + +msgid "Export slicing data" +msgstr "Xuất dữ liệu slice" + +msgid "Export slicing data to a folder." +msgstr "Xuất dữ liệu slice vào thư mục." + +msgid "Load slicing data" +msgstr "Nạp dữ liệu slice" + +msgid "Load cached slicing data from directory." +msgstr "Nạp dữ liệu slice đã lưu từ thư mục." + +msgid "Export STL" +msgstr "Xuất STL" + +msgid "Export the objects as single STL." +msgstr "Xuất các đối tượng dưới dạng STL đơn." + +msgid "Export multiple STLs" +msgstr "Xuất nhiều STL" + +msgid "Export the objects as multiple STLs to directory." +msgstr "Xuất các đối tượng dưới dạng nhiều STL vào thư mục." + +msgid "Slice" +msgstr "Slice" + +msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +msgstr "Slice các bản: 0-tất cả bản, i-bản i, khác-không hợp lệ" + +msgid "Show command help." +msgstr "Hiển thị trợ giúp lệnh." + +msgid "UpToDate" +msgstr "Cập nhật" + +msgid "Update the configs values of 3mf to latest." +msgstr "Cập nhật giá trị cấu hình của 3mf lên mới nhất." + +msgid "downward machines check" +msgstr "kiểm tra máy tương thích ngược" + +msgid "check whether current machine downward compatible with the machines in the list." +msgstr "kiểm tra máy hiện tại có tương thích ngược với các máy trong danh sách hay không." + +msgid "Load default filaments" +msgstr "Nạp filament mặc định" + +msgid "Load first filament as default for those not loaded." +msgstr "Nạp filament đầu tiên làm mặc định cho những cái chưa được nạp." + +msgid "Minimum save" +msgstr "Lưu tối thiểu" + +msgid "export 3mf with minimum size." +msgstr "xuất 3mf với kích thước tối thiểu." + +msgid "mtcpp" +msgstr "mtcpp" + +msgid "max triangle count per plate for slicing." +msgstr "số lượng tam giác tối đa trên mỗi bản để slice." + +msgid "mstpp" +msgstr "mstpp" + +msgid "max slicing time per plate in seconds." +msgstr "thời gian slice tối đa trên mỗi bản tính bằng giây." + +msgid "No check" +msgstr "Không kiểm tra" + +msgid "Do not run any validity checks, such as G-code path conflicts check." +msgstr "Không chạy bất kỳ kiểm tra tính hợp lệ nào, chẳng hạn như kiểm tra xung đột đường dẫn G-code." + +msgid "Normative check" +msgstr "Kiểm tra quy chuẩn" + +msgid "Check the normative items." +msgstr "Kiểm tra các mục quy chuẩn." + +msgid "Output Model Info" +msgstr "Xuất thông tin model" + +msgid "Output the model's information." +msgstr "Xuất thông tin của model." + +msgid "Export Settings" +msgstr "Xuất cài đặt" + +msgid "Export settings to a file." +msgstr "Xuất cài đặt vào file." + +msgid "Send progress to pipe" +msgstr "Gửi tiến trình đến pipe" + +msgid "Send progress to pipe." +msgstr "Gửi tiến trình đến pipe." + +msgid "Arrange Options" +msgstr "Tùy chọn sắp xếp" + +msgid "Arrange options: 0-disable, 1-enable, others-auto" +msgstr "Tùy chọn sắp xếp: 0-tắt, 1-bật, khác-tự động" + +msgid "Repetition count" +msgstr "Số lần lặp lại" + +msgid "Repetition count of the whole model." +msgstr "Số lần lặp lại của toàn bộ model." + +msgid "Ensure on bed" +msgstr "Đảm bảo trên bàn" + +msgid "Lift the object above the bed when it is partially below. Disabled by default." +msgstr "Nâng đối tượng lên trên bàn khi nó một phần ở dưới. Bị tắt theo mặc định." + +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in order to perform actions " +"once." +msgstr "" +"Sắp xếp các model được cung cấp trong một bản và hợp nhất chúng trong một model duy nhất để thực " +"hiện hành động một lần." + +msgid "Convert Unit" +msgstr "Chuyển đổi đơn vị" + +msgid "Convert the units of model." +msgstr "Chuyển đổi đơn vị của model." + +msgid "Orient Options" +msgstr "Tùy chọn định hướng" + +msgid "Orient options: 0-disable, 1-enable, others-auto" +msgstr "Tùy chọn định hướng: 0-tắt, 1-bật, khác-tự động" + +msgid "Rotation angle around the Z axis in degrees." +msgstr "Góc xoay xung quanh trục Z tính bằng độ." + +msgid "Rotate around X" +msgstr "Xoay xung quanh X" + +msgid "Rotation angle around the X axis in degrees." +msgstr "Góc xoay xung quanh trục X tính bằng độ." + +msgid "Rotate around Y" +msgstr "Xoay xung quanh Y" + +msgid "Rotation angle around the Y axis in degrees." +msgstr "Góc xoay xung quanh trục Y tính bằng độ." + +msgid "Scale the model by a float factor." +msgstr "Tỷ lệ model theo hệ số số thực." + +msgid "Load General Settings" +msgstr "Nạp cài đặt chung" + +msgid "Load process/machine settings from the specified file." +msgstr "Nạp cài đặt quy trình/máy từ file được chỉ định." + +msgid "Load Filament Settings" +msgstr "Nạp cài đặt filament" + +msgid "Load filament settings from the specified file list." +msgstr "Nạp cài đặt filament từ danh sách file được chỉ định." + +msgid "Skip Objects" +msgstr "Bỏ qua đối tượng" + +msgid "Skip some objects in this print." +msgstr "Bỏ qua một số đối tượng trong bản in này." + +msgid "Clone Objects" +msgstr "Sao chép đối tượng" + +msgid "Clone objects in the load list." +msgstr "Sao chép đối tượng trong danh sách nạp." + +msgid "Load uptodate process/machine settings when using uptodate" +msgstr "Nạp cài đặt quy trình/máy cập nhật khi sử dụng cập nhật" + +msgid "Load uptodate process/machine settings from the specified file when using uptodate." +msgstr "Nạp cài đặt quy trình/máy cập nhật từ file được chỉ định khi sử dụng cập nhật." + +msgid "Load uptodate filament settings when using uptodate" +msgstr "Nạp cài đặt filament cập nhật khi sử dụng cập nhật" + +msgid "Load uptodate filament settings from the specified file when using uptodate." +msgstr "Nạp cài đặt filament cập nhật từ file được chỉ định khi sử dụng cập nhật." + +msgid "Downward machines check" +msgstr "Kiểm tra máy tương thích ngược" + +msgid "If enabled, check whether current machine downward compatible with the machines in the list." +msgstr "" +"Nếu được bật, kiểm tra máy hiện tại có tương thích ngược với các máy trong danh sách hay không." + +msgid "downward machines settings" +msgstr "cài đặt máy tương thích ngược" + +msgid "The machine settings list needs to do downward checking." +msgstr "Danh sách cài đặt máy cần thực hiện kiểm tra tương thích ngược." + +msgid "Load assemble list" +msgstr "Nạp danh sách lắp ráp" + +msgid "Load assemble object list from config file." +msgstr "Nạp danh sách đối tượng lắp ráp từ file cấu hình." + +msgid "Data directory" +msgstr "Thư mục dữ liệu" + +msgid "" +"Load and store settings at the given directory. This is useful for maintaining different profiles or " +"including configurations from a network storage." +msgstr "" +"Nạp và lưu trữ cài đặt tại thư mục đã cho. Điều này hữu ích để duy trì các hồ sơ khác nhau hoặc bao " +"gồm cấu hình từ bộ nhớ mạng." + +msgid "Output directory" +msgstr "Thư mục đầu ra" + +msgid "Output directory for the exported files." +msgstr "Thư mục đầu ra cho các file được xuất." + +msgid "Debug level" +msgstr "Mức gỡ lỗi" + +msgid "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:trace\n" +msgstr "Đặt mức ghi log gỡ lỗi. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:trace\n" + +msgid "Enable timelapse for print" +msgstr "Bật timelapse cho in" + +msgid "If enabled, this slicing will be considered using timelapse." +msgstr "Nếu được bật, slice này sẽ được coi là sử dụng timelapse." + +msgid "Load custom G-code" +msgstr "Nạp G-code tùy chỉnh" + +msgid "Load custom G-code from json." +msgstr "Nạp G-code tùy chỉnh từ json." + +msgid "Load filament IDs" +msgstr "Nạp ID filament" + +msgid "Load filament IDs for each object." +msgstr "Nạp ID filament cho mỗi đối tượng." + +msgid "Allow multiple colors on one plate" +msgstr "Cho phép nhiều màu trên một bản" + +msgid "If enabled, Arrange will allow multiple colors on one plate." +msgstr "Nếu được bật, Sắp xếp sẽ cho phép nhiều màu trên một bản." + +msgid "Allow rotation when arranging" +msgstr "Cho phép xoay khi sắp xếp" + +msgid "If enabled, Arrange will allow rotation when placing objects." +msgstr "Nếu được bật, Sắp xếp sẽ cho phép xoay khi đặt đối tượng." + +msgid "Avoid extrusion calibrate region when arranging" +msgstr "Tránh vùng hiệu chỉnh đùn khi sắp xếp" + +msgid "If enabled, Arrange will avoid extrusion calibrate region when placing objects." +msgstr "Nếu được bật, Sắp xếp sẽ tránh vùng hiệu chỉnh đùn khi đặt đối tượng." + +msgid "Skip modified G-code in 3mf" +msgstr "Bỏ qua G-code đã sửa đổi trong 3mf" + +msgid "Skip the modified G-code in 3mf from Printer or filament Presets." +msgstr "Bỏ qua G-code đã sửa đổi trong 3mf từ Máy in hoặc cài đặt sẵn filament." + +msgid "MakerLab name" +msgstr "Tên MakerLab" + +msgid "MakerLab name to generate this 3mf." +msgstr "Tên MakerLab để tạo 3mf này." + +msgid "MakerLab version" +msgstr "Phiên bản MakerLab" + +msgid "MakerLab version to generate this 3mf." +msgstr "Phiên bản MakerLab để tạo 3mf này." + +msgid "metadata name list" +msgstr "danh sách tên metadata" + +msgid "metadata name list added into 3mf." +msgstr "danh sách tên metadata được thêm vào 3mf." + +msgid "metadata value list" +msgstr "danh sách giá trị metadata" + +msgid "metadata value list added into 3mf." +msgstr "danh sách giá trị metadata được thêm vào 3mf." + +msgid "Allow 3mf with newer version to be sliced" +msgstr "Cho phép 3mf với phiên bản mới hơn được slice" + +msgid "Allow 3mf with newer version to be sliced." +msgstr "Cho phép 3mf với phiên bản mới hơn được slice." + +msgid "Current Z-hop" +msgstr "Z-hop hiện tại" + +msgid "Contains Z-hop present at the beginning of the custom G-code block." +msgstr "Chứa Z-hop có ở đầu khối G-code tùy chỉnh." + +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 OrcaSlicer knows where it travels from when it " +"gets control back." +msgstr "" +"Vị trí của extruder ở đầu khối G-code tùy chỉnh. Nếu G-code tùy chỉnh di chuyển đến nơi khác, nó nên " +"ghi vào biến này để OrcaSlicer biết nó di chuyển từ đâu khi nó lấy lại quyền điều khiển." + +msgid "" +"Retraction state at the beginning of the custom G-code block. If the custom G-code moves the " +"extruder axis, it should write to this variable so OrcaSlicer de-retracts correctly when it gets " +"control back." +msgstr "" +"Trạng thái rút ở đầu khối G-code tùy chỉnh. Nếu G-code tùy chỉnh di chuyển trục extruder, nó nên ghi " +"vào biến này để OrcaSlicer bỏ rút chính xác khi nó lấy lại quyền điều khiển." + +msgid "Extra de-retraction" +msgstr "Bỏ rút bổ sung" + +msgid "Currently planned extra extruder priming after de-retraction." +msgstr "Nạp extruder bổ sung hiện được lên kế hoạch sau khi bỏ rút." + +msgid "Absolute E position" +msgstr "Vị trí E tuyệt đối" + +msgid "Current position of the extruder axis. Only used with absolute extruder addressing." +msgstr "Vị trí hiện tại của trục extruder. Chỉ được sử dụng với địa chỉ extruder tuyệt đối." + +msgid "Current extruder" +msgstr "Extruder hiện tại" + +msgid "Zero-based index of currently used extruder." +msgstr "Chỉ số dựa trên không của extruder hiện được sử dụng." + +msgid "Current object index" +msgstr "Chỉ số đối tượng hiện tại" + +msgid "Specific for sequential printing. Zero-based index of currently printed object." +msgstr "Cụ thể cho in tuần tự. Chỉ số dựa trên không của đối tượng hiện được in." + +msgid "Has wipe tower" +msgstr "Có wipe tower" + +msgid "Whether or not wipe tower is being generated in the print." +msgstr "Có hay không wipe tower đang được tạo trong bản in." + +msgid "Initial extruder" +msgstr "Extruder đầu tiên" + +msgid "Zero-based index of the first extruder used in the print. Same as initial_tool." +msgstr "Chỉ số dựa trên không của extruder đầu tiên được sử dụng trong bản in. Giống như initial_tool." + +msgid "Initial tool" +msgstr "Công cụ đầu tiên" + +msgid "Zero-based index of the first extruder used in the print. Same as initial_extruder." +msgstr "" +"Chỉ số dựa trên không của extruder đầu tiên được sử dụng trong bản in. Giống như initial_extruder." + +msgid "Is extruder used?" +msgstr "Extruder có được sử dụng không?" + +msgid "Vector of booleans stating whether a given extruder is used in the print." +msgstr "Vector của các boolean cho biết extruder đã cho có được sử dụng trong bản in hay không." + +msgid "Has single extruder MM priming" +msgstr "Có nạp MM extruder đơn" + +msgid "Are the extra multi-material priming regions used in this print?" +msgstr "Các vùng nạp đa vật liệu bổ sung có được sử dụng trong bản in này không?" + +msgid "Volume per extruder" +msgstr "Khối lượng trên mỗi extruder" + +msgid "Total filament volume extruded per extruder during the entire print." +msgstr "Tổng khối lượng filament được đùn trên mỗi extruder trong toàn bộ bản in." + +msgid "Total tool changes" +msgstr "Tổng số lần thay công cụ" + +msgid "Number of tool changes during the print." +msgstr "Số lần thay công cụ trong bản in." + +msgid "Total volume" +msgstr "Tổng khối lượng" + +msgid "Total volume of filament used during the entire print." +msgstr "Tổng khối lượng filament được sử dụng trong toàn bộ bản in." + +msgid "Weight per extruder" +msgstr "Trọng lượng trên mỗi extruder" + +msgid "" +"Weight per extruder extruded during the entire print. Calculated from filament_density value in " +"Filament Settings." +msgstr "" +"Trọng lượng trên mỗi extruder được đùn trong toàn bộ bản in. Được tính từ giá trị filament_density " +"trong Cài đặt filament." + +msgid "Total weight" +msgstr "Tổng trọng lượng" + +msgid "Total weight of the print. Calculated from filament_density value in Filament Settings." +msgstr "Tổng trọng lượng của bản in. Được tính từ giá trị filament_density trong Cài đặt filament." + +msgid "Total layer count" +msgstr "Tổng số lớp" + +msgid "Number of layers in the entire print." +msgstr "Số lượng lớp trong toàn bộ bản in." + +msgid "Number of objects" +msgstr "Số lượng đối tượng" + +msgid "Total number of objects in the print." +msgstr "Tổng số đối tượng trong bản in." + +msgid "Number of instances" +msgstr "Số lượng thể hiện" + +msgid "Total number of object instances in the print, summed over all objects." +msgstr "Tổng số thể hiện đối tượng trong bản in, tổng hợp trên tất cả đối tượng." + +msgid "Scale per object" +msgstr "Tỷ lệ trên mỗi đối tượng" + +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" +"Example: 'x:100% y:50% z:100'." +msgstr "" +"Chứa chuỗi với thông tin về tỷ lệ nào đã được áp dụng cho các đối tượng riêng lẻ. Lập chỉ mục của " +"các đối tượng dựa trên không (đối tượng đầu tiên có chỉ số 0).\n" +"Ví dụ: 'x:100% y:50% z:100'." + +msgid "Input filename without extension" +msgstr "Tên file đầu vào không có phần mở rộng" + +msgid "Source filename of the first object, without extension." +msgstr "Tên file nguồn của đối tượng đầu tiên, không có phần mở rộng." + +msgid "The vector has two elements: x and y coordinate of the point. Values in mm." +msgstr "Vector có hai phần tử: tọa độ x và y của điểm. Giá trị tính bằng mm." + +msgid "The vector has two elements: x and y dimension of the bounding box. Values in mm." +msgstr "Vector có hai phần tử: kích thước x và y của hộp giới hạn. Giá trị tính bằng mm." + +msgid "First layer convex hull" +msgstr "Bao lồi lớp đầu tiên" + +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 "" +"Vector các điểm của bao lồi lớp đầu tiên. Mỗi phần tử có định dạng sau:'[x, y]' (x và y là số dấu " +"phẩy động tính bằng mm)." + +msgid "Bottom-left corner of first layer bounding box" +msgstr "Góc dưới-trái của hộp giới hạn lớp đầu tiên" + +msgid "Top-right corner of first layer bounding box" +msgstr "Góc trên-phải của hộp giới hạn lớp đầu tiên" + +msgid "Size of the first layer bounding box" +msgstr "Kích thước của hộp giới hạn lớp đầu tiên" + +msgid "Bottom-left corner of print bed bounding box" +msgstr "Góc dưới-trái của hộp giới hạn bàn in" + +msgid "Top-right corner of print bed bounding box" +msgstr "Góc trên-phải của hộp giới hạn bàn in" + +msgid "Size of the print bed bounding box" +msgstr "Kích thước của hộp giới hạn bàn in" + +msgid "Timestamp" +msgstr "Dấu thời gian" + +msgid "String containing current time in yyyyMMdd-hhmmss format." +msgstr "Chuỗi chứa thời gian hiện tại theo định dạng yyyyMMdd-hhmmss." + +msgid "Day" +msgstr "Ngày" + +msgid "Hour" +msgstr "Giờ" + +msgid "Minute" +msgstr "Phút" + +msgid "Print preset name" +msgstr "Tên cài đặt sẵn in" + +msgid "Name of the print preset used for slicing." +msgstr "Tên của cài đặt sẵn in được sử dụng để slice." + +msgid "Filament preset name" +msgstr "Tên cài đặt sẵn filament" + +msgid "" +"Names of the filament presets used for slicing. The variable is a vector containing one name for " +"each extruder." +msgstr "" +"Tên của các cài đặt sẵn filament được sử dụng để slice. Biến là một vector chứa một tên cho mỗi " +"extruder." + +msgid "Printer preset name" +msgstr "Tên cài đặt sẵn máy in" + +msgid "Name of the printer preset used for slicing." +msgstr "Tên của cài đặt sẵn máy in được sử dụng để slice." + +msgid "Physical printer name" +msgstr "Tên máy in vật lý" + +msgid "Name of the physical printer used for slicing." +msgstr "Tên của máy in vật lý được sử dụng để slice." + +msgid "Number of extruders" +msgstr "Số lượng extruder" + +msgid "Total number of extruders, regardless of whether they are used in the current print." +msgstr "Tổng số extruder, bất kể chúng có được sử dụng trong bản in hiện tại hay không." + +msgid "Layer number" +msgstr "Số lớp" + +msgid "Index of the current layer. One-based (i.e. first layer is number 1)." +msgstr "Chỉ số của lớp hiện tại. Dựa trên một (tức là lớp đầu tiên là số 1)." + +msgid "Layer Z" +msgstr "Lớp Z" + +msgid "Height of the current layer above the print bed, measured to the top of the layer." +msgstr "Chiều cao của lớp hiện tại phía trên bàn in, đo đến đỉnh của lớp." + +msgid "Maximal layer Z" +msgstr "Lớp Z tối đa" + +msgid "Height of the last layer above the print bed." +msgstr "Chiều cao của lớp cuối cùng phía trên bàn in." + +msgid "Filament extruder ID" +msgstr "ID extruder filament" + +msgid "The current extruder ID. The same as current_extruder." +msgstr "ID extruder hiện tại. Giống như current_extruder." + +msgid "Error in zip archive" +msgstr "Lỗi trong file nén zip" + +msgid "Generating walls" +msgstr "Đang tạo thành" + +msgid "Generating infill regions" +msgstr "Đang tạo vùng infill" + +msgid "Generating infill toolpath" +msgstr "Đang tạo đường dẫn công cụ infill" + +msgid "Detect overhangs for auto-lift" +msgstr "Phát hiện phần nhô để tự động nâng" + +msgid "Checking support necessity" +msgstr "Đang kiểm tra cần thiết support" + +msgid "floating regions" +msgstr "vùng nổi" + +msgid "floating cantilever" +msgstr "công xôn nổi" + +msgid "large overhangs" +msgstr "phần nhô lớn" + +#, c-format, boost-format +msgid "It seems object %s has %s. Please re-orient the object or enable support generation." +msgstr "Có vẻ đối tượng %s có %s. Vui lòng định hướng lại đối tượng hoặc bật tạo support." + +msgid "Generating support" +msgstr "Đang tạo support" + +msgid "Optimizing toolpath" +msgstr "Đang tối ưu hóa đường dẫn công cụ" + +msgid "Slicing mesh" +msgstr "Đang slice mesh" + +msgid "" +"No layers were detected. You might want to repair your STL file(s) or check their size or thickness " +"and retry.\n" +msgstr "" +"Không phát hiện lớp nào. Bạn có thể muốn sửa chữa file STL của mình hoặc kiểm tra kích thước hoặc độ " +"dày của chúng và thử lại.\n" + +msgid "" +"An object's XY size compensation will not be used because it is also color-painted.\n" +"XY Size compensation cannot be combined with color-painting." +msgstr "" +"Bù kích thước XY của đối tượng sẽ không được sử dụng vì nó cũng được tô màu .\n" +"Bù kích thước XY không thể kết hợp với tô màu." + +msgid "" +"An object has enabled XY Size compensation which will not be used because it is also fuzzy skin " +"painted.\n" +"XY Size compensation cannot be combined with fuzzy skin painting." +msgstr "" +"Một đối tượng đã bật bù kích thước XY sẽ không được sử dụng vì nó cũng được vẽ fuzzy skin.\n" +"Bù kích thước XY không thể kết hợp với vẽ fuzzy skin." + +msgid "Object name" +msgstr "Tên đối tượng" + +msgid "Support: generate contact points" +msgstr "Support: tạo điểm tiếp xúc" + +msgid "Loading of a model file failed." +msgstr "Nạp file model thất bại." + +msgid "The supplied file couldn't be read because it's empty" +msgstr "File được cung cấp không thể đọc được vì nó trống" + +msgid "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." +msgstr "Định dạng file không xác định. File đầu vào phải có phần mở rộng .stl, .obj, .amf(.xml)." + +msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." +msgstr "Định dạng file không xác định. File đầu vào phải có phần mở rộng .3mf hoặc .zip.amf." + +msgid "load_obj: failed to parse" +msgstr "load_obj: phân tích thất bại" + +msgid "load mtl in obj: failed to parse" +msgstr "load mtl trong obj: phân tích thất bại" + +msgid "The file contains polygons with more than 4 vertices." +msgstr "File chứa đa giác có nhiều hơn 4 đỉnh." + +msgid "The file contains polygons with less than 2 vertices." +msgstr "File chứa đa giác có ít hơn 2 đỉnh." + +msgid "The file contains invalid vertex index." +msgstr "File chứa chỉ số đỉnh không hợp lệ." + +msgid "This OBJ file couldn't be read because it's empty." +msgstr "File OBJ này không thể đọc được vì nó trống." + +msgid "Flow Rate Calibration" +msgstr "Hiệu chỉnh tốc độ lưu lượng" + +msgid "Max Volumetric Speed Calibration" +msgstr "Hiệu chỉnh tốc độ thể tích tối đa" + +msgid "Manage Result" +msgstr "Quản lý kết quả" + +msgid "Manual Calibration" +msgstr "Hiệu chỉnh thủ công" + +msgid "Result can be read by human eyes." +msgstr "Kết quả có thể được đọc bằng mắt người." + +msgid "Auto-Calibration" +msgstr "Tự động hiệu chỉnh" + +msgid "We would use Lidar to read the calibration result" +msgstr "Chúng tôi sẽ sử dụng Lidar để đọc kết quả hiệu chỉnh" + +msgid "Prev" +msgstr "Trước" + +msgid "Recalibration" +msgstr "Hiệu chỉnh lại" + +msgid "Calibrate" +msgstr "Hiệu chỉnh" + +msgid "Finish" +msgstr "Hoàn thành" + +msgid "How to use calibration result?" +msgstr "Cách sử dụng kết quả hiệu chỉnh?" + +msgid "You could change the Flow Dynamics Calibration Factor in material editing" +msgstr "Bạn có thể thay đổi Hệ số hiệu chỉnh động lực lưu lượng trong chỉnh sửa vật liệu" + +msgid "" +"The current firmware version of the printer does not support calibration.\n" +"Please upgrade the printer firmware." +msgstr "" +"Phiên bản firmware hiện tại của máy in không hỗ trợ hiệu chỉnh.\n" +"Vui lòng nâng cấp firmware máy in." + +msgid "Calibration not supported" +msgstr "Hiệu chỉnh không được hỗ trợ" + +msgid "Error desc" +msgstr "Mô tả lỗi" + +msgid "Extra info" +msgstr "Thông tin bổ sung" + +msgid "Flow Dynamics" +msgstr "Động lực lưu lượng" + +msgid "Flow Rate" +msgstr "Tốc độ lưu lượng" + +msgid "Max Volumetric Speed" +msgstr "Tốc độ thể tích tối đa" + +msgid "(LAN)" +msgstr "(LAN)" + +msgid "Online" +msgstr "Trực tuyến" + +msgid "Busy" +msgstr "Bận" + +#, c-format, boost-format +msgid "" +"Please input valid values:\n" +"Start value: >= %.1f\n" +"End value: <= %.1f\n" +"End value: > Start value\n" +"Value step: >= %.3f" +msgstr "" +"Vui lòng nhập giá trị hợp lệ:\n" +"Giá trị bắt đầu: >= %.1f\n" +"Giá trị kết thúc: <= %.1f\n" +"Giá trị kết thúc: > Giá trị bắt đầu\n" +"Bước giá trị: >= %.3f" + +msgid "The name cannot be empty." +msgstr "Tên không thể để trống." + +#, c-format, boost-format +msgid "The selected preset: %s was not found." +msgstr "Cài đặt sẵn đã chọn: %s không tìm thấy." + +msgid "The name cannot be the same as the system preset name." +msgstr "Tên không thể giống với tên cài đặt sẵn hệ thống." + +msgid "The name is the same as another existing preset name" +msgstr "Tên giống với tên cài đặt sẵn khác hiện có" + +msgid "create new preset failed." +msgstr "tạo cài đặt sẵn mới thất bại." + +msgid "Are you sure to cancel the current calibration and return to the home page?" +msgstr "Bạn có chắc chắn hủy hiệu chỉnh hiện tại và quay về trang chủ không?" + +msgid "No Printer Connected!" +msgstr "Không có máy in được kết nối!" + +msgid "Printer is not connected yet." +msgstr "Máy in chưa được kết nối." + +msgid "Please select filament to calibrate." +msgstr "Vui lòng chọn filament để hiệu chỉnh." + +msgid "The input value size must be 3." +msgstr "Kích thước giá trị đầu vào phải là 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" +"Do you still want to continue the calibration?" +msgstr "" +"Loại máy này chỉ có thể giữ 16 kết quả lịch sử trên mỗi đầu phun. Bạn có thể xóa kết quả lịch sử " +"hiện có và sau đó bắt đầu hiệu chỉnh. Hoặc bạn có thể tiếp tục hiệu chỉnh, nhưng bạn không thể tạo " +"kết quả lịch sử hiệu chỉnh mới.\n" +"Bạn vẫn muốn tiếp tục hiệu chỉnh không?" + +msgid "Connecting to printer..." +msgstr "Đang kết nối với máy in..." + +msgid "The failed test result has been dropped." +msgstr "Kết quả kiểm tra thất bại đã bị bỏ." + +msgid "Flow Dynamics Calibration result has been saved to the printer." +msgstr "Kết quả hiệu chỉnh động lực lưu lượng đã được lưu vào máy in." + +#, 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 "" +"Đã có kết quả hiệu chỉnh lịch sử với cùng tên: %s. Chỉ một trong các kết quả có cùng tên được lưu. " +"Bạn có chắc chắn muốn ghi đè kết quả lịch sử không?" + +#, c-format, boost-format +msgid "This machine type can only hold %d history results per nozzle. This result will not be saved." +msgstr "" +"Loại máy này chỉ có thể giữ %d kết quả lịch sử trên mỗi đầu phun. Kết quả này sẽ không được lưu." + +msgid "Internal Error" +msgstr "Lỗi nội bộ" + +msgid "Please select at least one filament for calibration" +msgstr "Vui lòng chọn ít nhất một filament để hiệu chỉnh" + +msgid "Flow rate calibration result has been saved to preset." +msgstr "Kết quả hiệu chỉnh tốc độ lưu lượng đã được lưu vào cài đặt sẵn." + +msgid "Max volumetric speed calibration result has been saved to preset." +msgstr "Kết quả hiệu chỉnh tốc độ thể tích tối đa đã được lưu vào cài đặt sẵn." + +msgid "When do you need Flow Dynamics Calibration" +msgstr "Khi nào bạn cần hiệu chỉnh động lực lưu lượng" + +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" +"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." +msgstr "" +"Chúng tôi hiện đã thêm tự động hiệu chỉnh cho các filament khác nhau, hoàn toàn tự động và kết quả " +"sẽ được lưu vào máy in để sử dụng trong tương lai. Bạn chỉ cần thực hiện hiệu chỉnh trong các trường " +"hợp giới hạn sau:\n" +"1. Nếu bạn giới thiệu filament mới của thương hiệu/model khác nhau hoặc filament bị ẩm;\n" +"2. Nếu đầu phun bị mòn hoặc được thay thế bằng đầu mới;\n" +"3. Nếu tốc độ thể tích tối đa hoặc nhiệt độ in được thay đổi trong cài đặt filament." + +msgid "About this calibration" +msgstr "Về hiệu chỉnh này" + +msgid "" +"Please find the details of Flow Dynamics Calibration from our wiki.\n" +"\n" +"Usually the calibration is unnecessary. When you start a single color/material print, with the " +"\"flow dynamics calibration\" option checked in the print start menu, the printer will follow the " +"old way, calibrate the filament before the print; When you start a multi color/material print, the " +"printer will use the default compensation parameter for the filament during every filament switch " +"which will have a good result in most cases.\n" +"\n" +"Please note that there are a few cases that can make the calibration results unreliable, such as " +"insufficient adhesion on the build plate. Improving adhesion can be achieved by washing the build " +"plate or applying glue. For more information on this topic, please refer to our Wiki.\n" +"\n" +"The calibration results have about 10 percent jitter in our test, which may cause the result not " +"exactly the same in each calibration. We are still investigating the root cause to do improvements " +"with new updates." +msgstr "" +"Vui lòng tìm chi tiết về hiệu chỉnh động lực lưu lượng từ wiki của chúng tôi.\n" +"\n" +"Thông thường hiệu chỉnh là không cần thiết. Khi bạn bắt đầu in một màu/vật liệu đơn, với tùy chọn " +"\"hiệu chỉnh động lực lưu lượng\" được chọn trong menu bắt đầu in, máy in sẽ theo cách cũ, hiệu " +"chỉnh filament trước khi in; Khi bạn bắt đầu in nhiều màu/vật liệu, máy in sẽ sử dụng tham số bù mặc " +"định cho filament trong mỗi lần chuyển filament sẽ có kết quả tốt trong hầu hết các trường hợp.\n" +"\n" +"Lưu ý rằng có một vài trường hợp có thể làm cho kết quả hiệu chỉnh không đáng tin cậy, chẳng hạn như " +"độ bám dính không đủ trên bàn in. Cải thiện độ bám dính có thể đạt được bằng cách rửa bàn in hoặc " +"bôi keo. Để biết thêm thông tin về chủ đề này, vui lòng tham khảo Wiki của chúng tôi.\n" +"\n" +"Kết quả hiệu chỉnh có khoảng 10 phần trăm rung trong kiểm tra của chúng tôi, có thể làm cho kết quả " +"không hoàn toàn giống nhau trong mỗi lần hiệu chỉnh. Chúng tôi vẫn đang điều tra nguyên nhân gốc rễ " +"để cải tiến với các cập nhật mới." + +msgid "When to use Flow Rate Calibration" +msgstr "Khi nào sử dụng hiệu chỉnh tốc độ lưu lượng" + +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" +"3. Poor Surface Quality: The surface of your prints seems rough or uneven\n" +"4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as they should be" +msgstr "" +"Sau khi sử dụng hiệu chỉnh động lực lưu lượng, vẫn có thể có một số vấn đề đùn, chẳng hạn như:\n" +"1. Đùn dư: Vật liệu dư thừa trên đối tượng in của bạn, tạo thành cục hoặc mụn, hoặc các lớp có vẻ " +"dày hơn dự kiến và không đồng đều\n" +"2. Đùn thiếu: Các lớp rất mỏng, độ bền infill yếu hoặc có khe trong lớp trên của model, ngay cả khi " +"in chậm\n" +"3. Chất lượng bề mặt kém: Bề mặt bản in của bạn có vẻ thô hoặc không đều\n" +"4. Tính toàn vẹn cấu trúc yếu: Bản in dễ vỡ hoặc có vẻ không chắc chắn như chúng nên có" + +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 "" +"Ngoài ra, hiệu chỉnh tốc độ lưu lượng rất quan trọng đối với vật liệu tạo bọt như LW-PLA được sử " +"dụng trong máy bay RC. Các vật liệu này mở rộng rất nhiều khi được đun nóng, và hiệu chỉnh cung cấp " +"tốc độ lưu lượng tham chiếu hữu ích." + +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 "" +"Hiệu chỉnh tốc độ lưu lượng đo tỷ lệ khối lượng đùn dự kiến so với thực tế . Cài đặt mặc định hoạt " +"động tốt trong máy in Bambu Lab và filament chính thức vì chúng đã được hiệu chỉnh trước và tinh " +"chỉnh. Đối với filament thông thường, bạn thường sẽ không cần thực hiện hiệu chỉnh tốc độ lưu lượng " +"trừ khi bạn vẫn thấy các khuyết điểm được liệt kê sau khi bạn đã thực hiện hiệu chỉnh khác. Để biết " +"thêm chi tiết, vui lòng xem bài viết wiki." + +msgid "" +"Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, directly measuring the " +"calibration patterns. However, please be advised that the efficacy and accuracy of this method may " +"be compromised with specific types of materials. Particularly, filaments that are transparent or " +"semi-transparent, sparkling-particled, or have a high-reflective finish may not be suitable for this " +"calibration and can produce less-than-desirable results.\n" +"\n" +"The calibration results may vary between each calibration or filament. We are still improving the " +"accuracy and compatibility of this calibration through firmware updates over time.\n" +"\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 "" +"Tự động hiệu chỉnh tốc độ lưu lượng sử dụng công nghệ Micro-Lidar của Bambu Lab, đo trực tiếp các " +"mẫu hiệu chỉnh. Tuy nhiên, lưu ý rằng hiệu quả và độ chính xác của phương pháp này có thể bị ảnh " +"hưởng với các loại vật liệu cụ thể. Đặc biệt, filament trong suốt hoặc bán trong suốt, có hạt lấp " +"lánh, hoặc có bề mặt phản chiếu cao có thể không phù hợp cho hiệu chỉnh này và có thể tạo ra kết quả " +"kém mong muốn.\n" +"\n" +"Kết quả hiệu chỉnh có thể thay đổi giữa mỗi lần hiệu chỉnh hoặc filament. Chúng tôi vẫn đang cải " +"thiện độ chính xác và khả năng tương thích của hiệu chỉnh này thông qua cập nhật firmware theo thời " +"gian.\n" +"\n" +"Cảnh báo: Hiệu chỉnh tốc độ lưu lượng là quy trình nâng cao, chỉ được thử bởi những người hiểu đầy " +"đủ mục đích và hàm ý của nó. Sử dụng không đúng có thể dẫn đến bản in kém hoặc hư hỏng máy in. Vui " +"lòng đảm bảo đọc kỹ và hiểu quy trình trước khi thực hiện." + +msgid "When you need Max Volumetric Speed Calibration" +msgstr "Khi bạn cần hiệu chỉnh tốc độ thể tích tối đa" + +msgid "Over-extrusion or under extrusion" +msgstr "Đùn dư hoặc đùn thiếu" + +msgid "Max Volumetric Speed calibration is recommended when you print with:" +msgstr "Hiệu chỉnh tốc độ thể tích tối đa được khuyến nghị khi bạn in với:" + +msgid "material with significant thermal shrinkage/expansion, such as..." +msgstr "vật liệu có co ngót/giãn nở nhiệt đáng kể, chẳng hạn như..." + +msgid "materials with inaccurate filament diameter" +msgstr "vật liệu có đường kính filament không chính xác" + +msgid "We found the best Flow Dynamics Calibration Factor" +msgstr "Chúng tôi đã tìm thấy hệ số hiệu chỉnh động lực lưu lượng tốt nhất" + +msgid "" +"Part of the calibration failed! You may clean the plate and retry. The failed test result would be " +"dropped." +msgstr "" +"Một phần hiệu chỉnh thất bại! Bạn có thể làm sạch bàn và thử lại. Kết quả kiểm tra thất bại sẽ bị bỏ." + +msgid "*We recommend you to add brand, materia, type, and even humidity level in the Name" +msgstr "*Chúng tôi khuyên bạn thêm thương hiệu, vật liệu, loại, và thậm chí mức độ ẩm vào Tên" + +msgid "Please enter the name you want to save to printer." +msgstr "Vui lòng nhập tên bạn muốn lưu vào máy in." + +msgid "The name cannot exceed 40 characters." +msgstr "Tên không thể vượt quá 40 ký tự." + +msgid "" +"Only one of the results with the same name will be saved. Are you sure you want to overwrite the " +"other results?" +msgstr "" +"Chỉ một trong các kết quả có cùng tên sẽ được lưu. Bạn có chắc chắn muốn ghi đè các kết quả khác " +"không?" + +msgid "Please find the best line on your plate" +msgstr "Vui lòng tìm đường tốt nhất trên bàn của bạn" + +msgid "Please find the corner with perfect degree of extrusion" +msgstr "Vui lòng tìm góc có mức độ đùn hoàn hảo" + +msgid "Input Value" +msgstr "Giá trị đầu vào" + +msgid "Save to Filament Preset" +msgstr "Lưu vào cài đặt sẵn filament" + +msgid "Preset" +msgstr "Cài đặt sẵn" + +msgid "Record Factor" +msgstr "Hệ số ghi lại" + +msgid "We found the best flow ratio for you" +msgstr "Chúng tôi đã tìm thấy tỷ lệ lưu lượng tốt nhất cho bạn" + +msgid "Flow Ratio" +msgstr "Tỷ lệ lưu lượng" + +msgid "Please input a valid value (0.0 < flow ratio < 2.0)" +msgstr "Vui lòng nhập giá trị hợp lệ (0.0 < tỷ lệ lưu lượng < 2.0)" + +msgid "Please enter the name of the preset you want to save." +msgstr "Vui lòng nhập tên cài đặt sẵn bạn muốn lưu." + +msgid "Calibration1" +msgstr "Hiệu chỉnh1" + +msgid "Calibration2" +msgstr "Hiệu chỉnh2" + +msgid "Please find the best object on your plate" +msgstr "Vui lòng tìm đối tượng tốt nhất trên bàn của bạn" + +msgid "Fill in the value above the block with smoothest top surface" +msgstr "Điền giá trị phía trên khối có bề mặt trên mịn nhất" + +msgid "Skip Calibration2" +msgstr "Bỏ qua hiệu chỉnh2" + +#, c-format, boost-format +msgid "flow ratio : %s " +msgstr "tỷ lệ lưu lượng : %s " + +msgid "Please choose a block with smoothest top surface." +msgstr "Vui lòng chọn khối có bề mặt trên mịn nhất." + +msgid "Please input a valid value (0 <= Max Volumetric Speed <= 60)" +msgstr "Vui lòng nhập giá trị hợp lệ (0 <= Tốc độ thể tích tối đa <= 60)" + +msgid "Calibration Type" +msgstr "Loại hiệu chỉnh" + +msgid "Complete Calibration" +msgstr "Hiệu chỉnh hoàn chỉnh" + +msgid "Fine Calibration based on flow ratio" +msgstr "Hiệu chỉnh tinh dựa trên tỷ lệ lưu lượng" + +msgid "Title" +msgstr "Tiêu đề" + +msgid "" +"A test model will be printed. Please clear the build plate and place it back to the hot bed before " +"calibration." +msgstr "" +"Một model kiểm tra sẽ được in. Vui lòng làm sạch bàn in và đặt lại vào bàn nóng trước khi hiệu chỉnh." + +msgid "Printing Parameters" +msgstr "Tham số in" + +msgid "Plate Type" +msgstr "Loại bàn" + +msgid "filament position" +msgstr "vị trí filament" + +msgid "External Spool" +msgstr "Cuộn ngoài" + +msgid "Filament For Calibration" +msgstr "Filament để hiệu chỉnh" + +msgid "" +"Tips for calibration material: \n" +"- Materials that can share same hot bed temperature\n" +"- Different filament brand and family (Brand = Bambu, Family = Basic, Matte)" +msgstr "" +"Mẹo cho vật liệu hiệu chỉnh: \n" +"- Vật liệu có thể chia sẻ cùng nhiệt độ bàn nóng\n" +"- Thương hiệu và họ filament khác nhau (Thương hiệu = Bambu, Họ = Cơ bản, Mờ)" + +msgid "Pattern" +msgstr "Mẫu" + +msgid "Method" +msgstr "Phương pháp" + +#, c-format, boost-format +msgid "%s is not compatible with %s" +msgstr "%s không tương thích với %s" + +msgid "TPU is not supported for Flow Dynamics Auto-Calibration." +msgstr "TPU không được hỗ trợ cho tự động hiệu chỉnh động lực lưu lượng." + +msgid "" +"Cannot print multiple filaments which have large difference of temperature together. Otherwise, the " +"extruder and nozzle may be blocked or damaged during printing" +msgstr "" +"Không thể in nhiều filament có chênh lệch nhiệt độ lớn cùng nhau. Nếu không, extruder và đầu phun có " +"thể bị tắc hoặc hư hỏng trong khi in" + +msgid "Connecting to printer" +msgstr "Đang kết nối với máy in" + +msgid "From k Value" +msgstr "Từ giá trị k" + +msgid "To k Value" +msgstr "Đến giá trị k" + +msgid "Step value" +msgstr "Giá trị bước" + +msgid "The nozzle diameter has been synchronized from the printer Settings" +msgstr "Đường kính đầu phun đã được đồng bộ hóa từ Cài đặt máy in" + +msgid "From Volumetric Speed" +msgstr "Từ tốc độ thể tích" + +msgid "To Volumetric Speed" +msgstr "Đến tốc độ thể tích" + +msgid "Flow Dynamics Calibration Result" +msgstr "Kết quả hiệu chỉnh động lực lưu lượng" + +msgid "New" +msgstr "Mới" + +msgid "No History Result" +msgstr "Không có kết quả lịch sử" + +msgid "Success to get history result" +msgstr "Lấy kết quả lịch sử thành công" + +msgid "Refreshing the historical Flow Dynamics Calibration records" +msgstr "Đang làm mới các bản ghi hiệu chỉnh động lực lưu lượng lịch sử" + +msgid "Action" +msgstr "Hành động" + +#, c-format, boost-format +msgid "This machine type can only hold %d history results per nozzle." +msgstr "Loại máy này chỉ có thể giữ %d kết quả lịch sử trên mỗi đầu phun." + +msgid "Edit Flow Dynamics Calibration" +msgstr "Chỉnh sửa hiệu chỉnh động lực lưu lượng" + +msgid "New Flow Dynamic Calibration" +msgstr "Hiệu chỉnh động lực lưu lượng mới" + +msgid "Ok" +msgstr "Ok" + +msgid "The filament must be selected." +msgstr "Filament phải được chọn." + +msgid "Network lookup" +msgstr "Tra cứu mạng" + +msgid "Address" +msgstr "Địa chỉ" + +msgid "Hostname" +msgstr "Tên máy chủ" + +msgid "Service name" +msgstr "Tên dịch vụ" + +msgid "OctoPrint version" +msgstr "Phiên bản OctoPrint" + +msgid "Searching for devices" +msgstr "Đang tìm kiếm thiết bị" + +msgid "Finished" +msgstr "Đã hoàn thành" + +msgid "Multiple resolved IP addresses" +msgstr "Nhiều địa chỉ IP được phân giải" + +#, boost-format +msgid "" +"There are several IP addresses resolving to hostname %1%.\n" +"Please select one that should be used." +msgstr "" +"Có nhiều địa chỉ IP phân giải thành tên máy chủ %1%.\n" +"Vui lòng chọn một địa chỉ nên được sử dụng." + +msgid "PA Calibration" +msgstr "Hiệu chỉnh PA" + +msgid "Extruder type" +msgstr "Loại extruder" + +msgid "DDE" +msgstr "DDE" + +msgid "Bowden" +msgstr "Bowden" + +msgid "PA Tower" +msgstr "Tháp PA" + +msgid "PA Line" +msgstr "Đường PA" + +msgid "PA Pattern" +msgstr "Mẫu PA" + +msgid "Start PA: " +msgstr "PA bắt đầu: " + +msgid "End PA: " +msgstr "PA kết thúc: " + +msgid "PA step: " +msgstr "Bước PA: " + +msgid "Accelerations: " +msgstr "Gia tốc: " + +msgid "Speeds: " +msgstr "Tốc độ: " + +msgid "Print numbers" +msgstr "In số" + +msgid "Comma-separated list of printing accelerations" +msgstr "Danh sách gia tốc in ngăn cách bằng dấu phẩy" + +msgid "Comma-separated list of printing speeds" +msgstr "Danh sách tốc độ in ngăn cách bằng dấu phẩy" + +msgid "" +"Please input valid values:\n" +"Start PA: >= 0.0\n" +"End PA: > Start PA\n" +"PA step: >= 0.001" +msgstr "" +"Vui lòng nhập giá trị hợp lệ:\n" +"PA bắt đầu: >= 0.0\n" +"PA kết thúc: > PA bắt đầu\n" +"Bước PA: >= 0.001" + +msgid "Temperature calibration" +msgstr "Hiệu chỉnh nhiệt độ" + +msgid "Filament type" +msgstr "Loại filament" + +msgid "PLA" +msgstr "PLA" + +msgid "ABS/ASA" +msgstr "ABS/ASA" + +msgid "PETG" +msgstr "PETG" + +msgid "PCTG" +msgstr "PCTG" + +msgid "TPU" +msgstr "TPU" + +msgid "PA-CF" +msgstr "PA-CF" + +msgid "PET-CF" +msgstr "PET-CF" + +msgid "Start temp: " +msgstr "Nhiệt độ bắt đầu: " + +msgid "End temp: " +msgstr "Nhiệt độ kết thúc: " + +msgid "Temp step: " +msgstr "Bước nhiệt độ: " + +msgid "" +"Please input valid values:\n" +"Start temp: <= 350\n" +"End temp: >= 170\n" +"Start temp > End temp + 5" +msgstr "" +"Vui lòng nhập giá trị hợp lệ:\n" +"Nhiệt độ bắt đầu: <= 350\n" +"Nhiệt độ kết thúc: >= 170\n" +"Nhiệt độ bắt đầu > Nhiệt độ kết thúc + 5" + +msgid "Max volumetric speed test" +msgstr "Kiểm tra tốc độ thể tích tối đa" + +msgid "Start volumetric speed: " +msgstr "Tốc độ thể tích bắt đầu: " + +msgid "End volumetric speed: " +msgstr "Tốc độ thể tích kết thúc: " + +msgid "" +"Please input valid values:\n" +"start > 0\n" +"step >= 0\n" +"end > start + step" +msgstr "" +"Vui lòng nhập giá trị hợp lệ:\n" +"bắt đầu > 0\n" +"bước >= 0\n" +"kết thúc > bắt đầu + bước" + +msgid "VFA test" +msgstr "Kiểm tra VFA" + +msgid "Start speed: " +msgstr "Tốc độ bắt đầu: " + +msgid "End speed: " +msgstr "Tốc độ kết thúc: " + +msgid "" +"Please input valid values:\n" +"start > 10\n" +"step >= 0\n" +"end > start + step" +msgstr "" +"Vui lòng nhập giá trị hợp lệ:\n" +"bắt đầu > 10\n" +"bước >= 0\n" +"kết thúc > bắt đầu + bước" + +msgid "Start retraction length: " +msgstr "Độ dài rút bắt đầu: " + +msgid "End retraction length: " +msgstr "Độ dài rút kết thúc: " + +msgid "Input shaping Frequency test" +msgstr "Kiểm tra tần số input shaping" + +msgid "Test model" +msgstr "Model kiểm tra" + +msgid "Ringing Tower" +msgstr "Tháp rung" + +msgid "Fast Tower" +msgstr "Tháp nhanh" + +msgid "Start / End" +msgstr "Bắt đầu / Kết thúc" + +msgid "Frequency settings" +msgstr "Cài đặt tần số" + +msgid "Damp: " +msgstr "Giảm chấn: " + +msgid "" +"Recommended: Set Damp to 0.\n" +"This will use the printer's default or the last saved value." +msgstr "" +"Khuyến nghị: Đặt giảm chấn thành 0.\n" +"Điều này sẽ sử dụng mặc định của máy in hoặc giá trị được lưu lần cuối." + +msgid "" +"Please input valid values:\n" +"(0 < FreqStart < FreqEnd < 500)" +msgstr "" +"Vui lòng nhập giá trị hợp lệ:\n" +"(0 < Tần số bắt đầu < Tần số kết thúc < 500)" + +msgid "Please input a valid damping factor (0 < Damping/zeta factor <= 1)" +msgstr "Vui lòng nhập hệ số giảm chấn hợp lệ (0 < Hệ số giảm chấn/zeta <= 1)" + +msgid "Input shaping Damp test" +msgstr "Kiểm tra giảm chấn input shaping" + +msgid "Frequency" +msgstr "Tần số" + +msgid "Damp" +msgstr "Giảm chấn" + +msgid "Note: Use previously calculated frequencies." +msgstr "Lưu ý: Sử dụng tần số đã tính trước đó." + +msgid "" +"Please input valid values:\n" +"(0 < Freq < 500)" +msgstr "" +"Vui lòng nhập giá trị hợp lệ:\n" +"(0 < Tần số < 500)" + +msgid "Please input a valid damping factor (0 <= DampingStart < DampingEnd <= 1)" +msgstr "Vui lòng nhập hệ số giảm chấn hợp lệ (0 <= Giảm chấn bắt đầu < Giảm chấn kết thúc <= 1)" + +msgid "Junction Deviation test" +msgstr "Kiểm tra độ lệch nút giao" + +msgid "Start junction deviation: " +msgstr "Độ lệch nút giao bắt đầu: " + +msgid "End junction deviation: " +msgstr "Độ lệch nút giao kết thúc: " + +msgid "Junction Deviation settings" +msgstr "Cài đặt độ lệch nút giao" + +msgid "Note: Lower values = sharper corners but slower speeds" +msgstr "Lưu ý: Giá trị thấp hơn = góc sắc nét hơn nhưng tốc độ chậm hơn" + +msgid "" +"Please input valid values:\n" +"(0 <= Junction Deviation < 1)" +msgstr "" +"Vui lòng nhập giá trị hợp lệ:\n" +"(0 <= Độ lệch nút giao < 1)" + +msgid "NOTE: High values may cause Layer shift" +msgstr "LƯU Ý: Giá trị cao có thể gây dịch lớp" + +msgid "Send G-code to printer host" +msgstr "Gửi G-code đến máy chủ máy in" + +msgid "Upload to Printer Host with the following filename:" +msgstr "Tải lên máy chủ máy in với tên file sau:" + +msgid "Use forward slashes ( / ) as a directory separator if needed." +msgstr "Sử dụng dấu gạch chéo ( / ) làm dấu phân cách thư mục nếu cần." + +msgid "Upload to storage" +msgstr "Tải lên bộ nhớ" + +msgid "Switch to Device tab after upload." +msgstr "Chuyển sang tab Thiết bị sau khi tải lên." + +#, c-format, boost-format +msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" +msgstr "Tên file tải lên không kết thúc bằng \"%s\". Bạn có muốn tiếp tục không?" + +msgid "Upload" +msgstr "Tải lên" + +msgid "Print host upload queue" +msgstr "Hàng đợi tải lên máy chủ in" + +msgid "ID" +msgstr "ID" + +msgid "Progress" +msgstr "Tiến trình" + +msgid "Host" +msgstr "Máy chủ" + +msgctxt "OfFile" +msgid "Size" +msgstr "Kích thước" + +msgid "Filename" +msgstr "Tên file" + +msgid "Cancel selected" +msgstr "Hủy đã chọn" + +msgid "Show error message" +msgstr "Hiển thị thông báo lỗi" + +msgid "Queued" +msgstr "Đã xếp hàng" + +msgid "Uploading" +msgstr "Đang tải lên" + +msgid "Canceling" +msgstr "Đang hủy" + +msgid "Error uploading to print host" +msgstr "Lỗi khi tải lên máy chủ in" + +msgid "The selected bed type does not match the file. Please confirm before starting the print." +msgstr "Loại bàn đã chọn không khớp với file. Vui lòng xác nhận trước khi bắt đầu in." + +msgid "Time-lapse" +msgstr "Timelapse" + +msgid "Heated Bed Leveling" +msgstr "San bằng bàn nóng" + +msgid "Textured Build Plate (Side A)" +msgstr "Bàn in có kết cấu (Mặt A)" + +msgid "Smooth Build Plate (Side B)" +msgstr "Bàn in mịn (Mặt B)" + +msgid "Unable to perform boolean operation on selected parts" +msgstr "Không thể thực hiện thao tác boolean trên các phần đã chọn" + +msgid "Mesh Boolean" +msgstr "Mesh Boolean" + +msgid "Union" +msgstr "Hợp" + +msgid "Difference" +msgstr "Hiệu" + +msgid "Intersection" +msgstr "Giao" + +msgid "Source Volume" +msgstr "Khối lượng nguồn" + +msgid "Tool Volume" +msgstr "Khối lượng công cụ" + +msgid "Subtract from" +msgstr "Trừ từ" + +msgid "Subtract with" +msgstr "Trừ với" + +msgid "selected" +msgstr "đã chọn" + +msgid "Part 1" +msgstr "Phần 1" + +msgid "Part 2" +msgstr "Phần 2" + +msgid "Delete input" +msgstr "Xóa đầu vào" + +msgid "Network Test" +msgstr "Kiểm tra mạng" + +msgid "Start Test Multi-Thread" +msgstr "Bắt đầu kiểm tra đa luồng" + +msgid "Start Test Single-Thread" +msgstr "Bắt đầu kiểm tra đơn luồng" + +msgid "Export Log" +msgstr "Xuất log" + +msgid "OrcaSlicer Version:" +msgstr "Phiên bản OrcaSlicer:" + +msgid "System Version:" +msgstr "Phiên bản hệ thống:" + +msgid "DNS Server:" +msgstr "Máy chủ DNS:" + +msgid "Test OrcaSlicer (GitHub)" +msgstr "Kiểm tra OrcaSlicer (GitHub)" + +msgid "Test OrcaSlicer (GitHub):" +msgstr "Kiểm tra OrcaSlicer (GitHub):" + +msgid "Test bing.com" +msgstr "Kiểm tra bing.com" + +msgid "Test bing.com:" +msgstr "Kiểm tra bing.com:" + +msgid "Log Info" +msgstr "Thông tin log" + +msgid "Select filament preset" +msgstr "Chọn cài đặt sẵn filament" + +msgid "Create Filament" +msgstr "Tạo filament" + +msgid "Create Based on Current Filament" +msgstr "Tạo dựa trên filament hiện tại" + +msgid "Copy Current Filament Preset " +msgstr "Sao chép cài đặt sẵn filament hiện tại " + +msgid "Basic Information" +msgstr "Thông tin cơ bản" + +msgid "Add Filament Preset under this filament" +msgstr "Thêm cài đặt sẵn filament dưới filament này" + +msgid "We could create the filament presets for your following printer:" +msgstr "Chúng tôi có thể tạo cài đặt sẵn filament cho máy in sau của bạn:" + +msgid "Select Vendor" +msgstr "Chọn nhà cung cấp" + +msgid "Input Custom Vendor" +msgstr "Nhập nhà cung cấp tùy chỉnh" + +msgid "Can't find vendor I want" +msgstr "Không thể tìm thấy nhà cung cấp tôi muốn" + +msgid "Select Type" +msgstr "Chọn loại" + +msgid "Select Filament Preset" +msgstr "Chọn cài đặt sẵn filament" + +msgid "Serial" +msgstr "Serial" + +msgid "e.g. Basic, Matte, Silk, Marble" +msgstr "ví dụ Cơ bản, Mờ, Lụa, Đá cẩm thạch" + +msgid "Filament Preset" +msgstr "Cài đặt sẵn filament" + +msgid "Create" +msgstr "Tạo" + +msgid "Vendor is not selected, please reselect vendor." +msgstr "Nhà cung cấp không được chọn, vui lòng chọn lại nhà cung cấp." + +msgid "Custom vendor is not input, please input custom vendor." +msgstr "Nhà cung cấp tùy chỉnh không được nhập, vui lòng nhập nhà cung cấp tùy chỉnh." + +msgid "\"Bambu\" or \"Generic\" cannot be used as a Vendor for custom filaments." +msgstr "\"Bambu\" hoặc \"Generic\" không thể được sử dụng làm nhà cung cấp cho filament tùy chỉnh." + +msgid "Filament type is not selected, please reselect type." +msgstr "Loại filament không được chọn, vui lòng chọn lại loại." + +msgid "Filament serial is not entered, please enter serial." +msgstr "Serial filament không được nhập, vui lòng nhập serial." + +msgid "" +"There may be escape characters in the vendor or serial input of filament. Please delete and re-enter." +msgstr "" +"Có thể có ký tự thoát trong đầu vào nhà cung cấp hoặc serial của filament. Vui lòng xóa và nhập lại." + +msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." +msgstr "Tất cả đầu vào trong nhà cung cấp tùy chỉnh hoặc serial là khoảng trắng. Vui lòng nhập lại." + +msgid "The vendor cannot be a number. Please re-enter." +msgstr "Nhà cung cấp không thể là số. Vui lòng nhập lại." + +msgid "You have not selected a printer or preset yet. Please select at least one." +msgstr "Bạn chưa chọn máy in hoặc cài đặt sẵn. Vui lòng chọn ít nhất một." + +#, 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?" +msgstr "" +"Tên filament %s bạn đã tạo đã tồn tại.\n" +"Nếu bạn tiếp tục tạo, cài đặt sẵn được tạo sẽ được hiển thị với tên đầy đủ của nó. Bạn có muốn tiếp " +"tục không?" + +msgid "Some existing presets have failed to be created, as follows:\n" +msgstr "Một số cài đặt sẵn hiện có đã thất bại khi tạo, như sau:\n" + +msgid "" +"\n" +"Do you want to rewrite it?" +msgstr "" +"\n" +"Bạn có muốn viết lại nó không?" + +msgid "" +"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 "" +"Chúng tôi sẽ đổi tên cài đặt sẵn thành \"Nhà cung cấp Loại Serial @máy in bạn đã chọn\".\n" +"Để thêm cài đặt sẵn cho nhiều máy in hơn, vui lòng đến chọn máy in" + +msgid "Create Printer/Nozzle" +msgstr "Tạo máy in/đầu phun" + +msgid "Create Printer" +msgstr "Tạo máy in" + +msgid "Create Nozzle for Existing Printer" +msgstr "Tạo đầu phun cho máy in hiện có" + +msgid "Create from Template" +msgstr "Tạo từ mẫu" + +msgid "Create Based on Current Printer" +msgstr "Tạo dựa trên máy in hiện tại" + +msgid "Import Preset" +msgstr "Nhập cài đặt sẵn" + +msgid "Create Type" +msgstr "Loại tạo" + +msgid "The model was not found, please reselect vendor." +msgstr "Model không tìm thấy, vui lòng chọn lại nhà cung cấp." + +msgid "Select Model" +msgstr "Chọn model" + +msgid "Select Printer" +msgstr "Chọn máy in" + +msgid "Input Custom Model" +msgstr "Nhập model tùy chỉnh" + +msgid "Can't find my printer model" +msgstr "Không thể tìm thấy model máy in của tôi" + +msgid "Rectangle" +msgstr "Hình chữ nhật" + +msgid "Printable Space" +msgstr "Không gian có thể in" + +msgid "Hot Bed STL" +msgstr "Bàn nóng STL" + +msgid "Hot Bed SVG" +msgstr "Bàn nóng SVG" + +msgid "Max Print Height" +msgstr "Chiều cao in tối đa" + +#, c-format, boost-format +msgid "The file exceeds %d MB, please import again." +msgstr "File vượt quá %d MB, vui lòng nhập lại." + +msgid "Exception in obtaining file size, please import again." +msgstr "Ngoại lệ trong việc lấy kích thước file, vui lòng nhập lại." + +msgid "Preset path was not found, please reselect vendor." +msgstr "Đường dẫn cài đặt sẵn không tìm thấy, vui lòng chọn lại nhà cung cấp." + +msgid "The printer model was not found, please reselect." +msgstr "Model máy in không tìm thấy, vui lòng chọn lại." + +msgid "The nozzle diameter was not found, please reselect." +msgstr "Đường kính đầu phun không tìm thấy, vui lòng chọn lại." + +msgid "The printer preset was not found, please reselect." +msgstr "Cài đặt sẵn máy in không tìm thấy, vui lòng chọn lại." + +msgid "Printer Preset" +msgstr "Cài đặt sẵn máy in" + +msgid "Filament Preset Template" +msgstr "Mẫu cài đặt sẵn filament" + +msgid "Deselect All" +msgstr "Bỏ chọn tất cả" + +msgid "Process Preset Template" +msgstr "Mẫu cài đặt sẵn quy trình" + +msgid "" +"You have not yet chosen which printer preset to create based on. Please choose the vendor and model " +"of the printer" +msgstr "" +"Bạn chưa chọn cài đặt sẵn máy in nào để tạo dựa trên. Vui lòng chọn nhà cung cấp và model của máy in" + +msgid "" +"You have entered an illegal input in the printable area section on the first page. Please check " +"before creating it." +msgstr "" +"Bạn đã nhập đầu vào không hợp lệ trong phần vùng có thể in trên trang đầu tiên. Vui lòng kiểm tra " +"trước khi tạo." + +msgid "The custom printer or model is not entered, please enter it." +msgstr "Máy in tùy chỉnh hoặc model không được nhập, vui lòng nhập." + +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" +"\tCancel: Do not create a preset, return to the creation interface." +msgstr "" +"Cài đặt sẵn máy in bạn đã tạo đã có cài đặt sẵn với cùng tên. Bạn có muốn ghi đè nó không?\n" +"\tCó: Ghi đè cài đặt sẵn máy in với cùng tên, và cài đặt sẵn filament và quy trình với cùng tên cài " +"đặt sẵn sẽ được tạo lại \n" +"và cài đặt sẵn filament và quy trình không có cùng tên cài đặt sẵn sẽ được giữ lại.\n" +"\tHủy: Không tạo cài đặt sẵn, quay lại giao diện tạo." + +msgid "You need to select at least one filament preset." +msgstr "Bạn cần chọn ít nhất một cài đặt sẵn filament." + +msgid "You need to select at least one process preset." +msgstr "Bạn cần chọn ít nhất một cài đặt sẵn quy trình." + +msgid "Create filament presets failed. As follows:\n" +msgstr "Tạo cài đặt sẵn filament thất bại. Như sau:\n" + +msgid "Create process presets failed. As follows:\n" +msgstr "Tạo cài đặt sẵn quy trình thất bại. Như sau:\n" + +msgid "Vendor was not found, please reselect." +msgstr "Nhà cung cấp không tìm thấy, vui lòng chọn lại." + +msgid "Current vendor has no models, please reselect." +msgstr "Nhà cung cấp hiện tại không có model, vui lòng chọn lại." + +msgid "You have not selected the vendor and model or entered the custom vendor and model." +msgstr "Bạn chưa chọn nhà cung cấp và model hoặc nhập nhà cung cấp tùy chỉnh và model." + +msgid "" +"There may be escape characters in the custom printer vendor or model. Please delete and re-enter." +msgstr "" +"Có thể có ký tự thoát trong nhà cung cấp máy in tùy chỉnh hoặc model. Vui lòng xóa và nhập lại." + +msgid "All inputs in the custom printer vendor or model are spaces. Please re-enter." +msgstr "" +"Tất cả đầu vào trong nhà cung cấp máy in tùy chỉnh hoặc model là khoảng trắng. Vui lòng nhập lại." + +msgid "Please check bed printable shape and origin input." +msgstr "Vui lòng kiểm tra hình dạng có thể in của bàn và đầu vào gốc." + +msgid "You have not yet selected the printer to replace the nozzle, please choose." +msgstr "Bạn chưa chọn máy in để thay thế đầu phun, vui lòng chọn." + +msgid "Printer Created Successfully" +msgstr "Máy in đã được tạo thành công" + +msgid "Filament Created Successfully" +msgstr "Filament đã được tạo thành công" + +msgid "Printer Created" +msgstr "Máy in đã được tạo" + +msgid "Please go to printer settings to edit your presets" +msgstr "Vui lòng đến cài đặt máy in để chỉnh sửa cài đặt sẵn của bạn" + +msgid "Filament Created" +msgstr "Filament đã được tạo" + +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." +msgstr "" +"Vui lòng đến cài đặt filament để chỉnh sửa cài đặt sẵn của bạn nếu bạn cần.\n" +"Lưu ý rằng nhiệt độ đầu phun, nhiệt độ bàn nóng, và tốc độ thể tích tối đa có tác động đáng kể đến " +"chất lượng in. Vui lòng đặt chúng cẩn thận." + +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" +"Click \"Sync user presets\" to enable the synchronization function." +msgstr "" +"\n" +"\n" +"Orca đã phát hiện rằng chức năng đồng bộ hóa cài đặt sẵn người dùng của bạn không được bật, có thể " +"dẫn đến cài đặt filament không thành công trên trang Thiết bị.\n" +"Nhấp \"Đồng bộ cài đặt sẵn người dùng\" để bật chức năng đồng bộ hóa." + +msgid "Printer Setting" +msgstr "Cài đặt máy in" + +msgid "Printer config bundle(.orca_printer)" +msgstr "Gói cấu hình máy in(.orca_printer)" + +msgid "Filament bundle(.orca_filament)" +msgstr "Gói filament(.orca_filament)" + +msgid "Printer presets(.zip)" +msgstr "Cài đặt sẵn máy in(.zip)" + +msgid "Filament presets(.zip)" +msgstr "Cài đặt sẵn filament(.zip)" + +msgid "Process presets(.zip)" +msgstr "Cài đặt sẵn quy trình(.zip)" + +msgid "initialize fail" +msgstr "khởi tạo thất bại" + +msgid "add file fail" +msgstr "thêm file thất bại" + +msgid "add bundle structure file fail" +msgstr "thêm file cấu trúc gói thất bại" + +msgid "finalize fail" +msgstr "hoàn thiện thất bại" + +msgid "open zip written fail" +msgstr "mở zip đã ghi thất bại" + +msgid "Export successful" +msgstr "Xuất thành công" + +#, 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." +msgstr "" +"Thư mục '%s' đã tồn tại trong thư mục hiện tại. Bạn có muốn xóa nó và xây dựng lại không.\n" +"Nếu không, hậu tố thời gian sẽ được thêm vào, và bạn có thể sửa đổi tên sau khi tạo." + +#, c-format, boost-format +msgid "" +"The file: %s\n" +"may have been opened by another program.\n" +"Please close it and try again." +msgstr "" +"File: %s\n" +"có thể đã được mở bởi chương trình khác.\n" +"Vui lòng đóng nó và thử lại." + +msgid "" +"Printer and all the filament&&process presets that belongs to the printer.\n" +"Can be shared with others." +msgstr "" +"Máy in và tất cả cài đặt sẵn filament&&quy trình thuộc về máy in.\n" +"Có thể chia sẻ với người khác." + +msgid "" +"User's filament preset set.\n" +"Can be shared with others." +msgstr "" +"Bộ cài đặt sẵn filament của người dùng.\n" +"Có thể chia sẻ với người khác." + +msgid "Only display printer names with changes to printer, filament, and process presets." +msgstr "Chỉ hiển thị tên máy in có thay đổi đối với cài đặt sẵn máy in, filament và quy trình ." + +msgid "Only display the filament names with changes to filament presets." +msgstr "Chỉ hiển thị tên filament có thay đổi đối với cài đặt sẵn filament." + +msgid "" +"Only printer names with user printer presets will be displayed, and each preset you choose will be " +"exported as a zip." +msgstr "" +"Chỉ tên máy in có cài đặt sẵn máy in người dùng sẽ được hiển thị, và mỗi cài đặt sẵn bạn chọn sẽ " +"được xuất dưới dạng zip." + +msgid "" +"Only the filament names with user filament presets will be displayed, \n" +"and all user filament presets in each filament name you select will be exported as a zip." +msgstr "" +"Chỉ tên filament có cài đặt sẵn filament người dùng sẽ được hiển thị, \n" +"và tất cả cài đặt sẵn filament người dùng trong mỗi tên filament bạn chọn sẽ được xuất dưới dạng zip." + +msgid "" +"Only printer names with changed process presets will be displayed, \n" +"and all user process presets in each printer name you select will be exported as a zip." +msgstr "" +"Chỉ tên máy in có cài đặt sẵn quy trình đã thay đổi sẽ được hiển thị, \n" +"và tất cả cài đặt sẵn quy trình người dùng trong mỗi tên máy in bạn chọn sẽ được xuất dưới dạng zip." + +msgid "Please select at least one printer or filament." +msgstr "Vui lòng chọn ít nhất một máy in hoặc filament." + +msgid "Please select a type you want to export" +msgstr "Vui lòng chọn loại bạn muốn xuất" + +msgid "Failed to create temporary folder, please try Export Configs again." +msgstr "Không thể tạo thư mục tạm thời, vui lòng thử Xuất cấu hình lại." + +msgid "Edit Filament" +msgstr "Chỉnh sửa filament" + +msgid "Filament presets under this filament" +msgstr "Cài đặt sẵn filament dưới filament này" + +msgid "" +"Note: If the only preset under this filament is deleted, the filament will be deleted after exiting " +"the dialog." +msgstr "" +"Lưu ý: Nếu cài đặt sẵn duy nhất dưới filament này bị xóa, filament sẽ được xóa sau khi thoát khỏi " +"hộp thoại." + +msgid "Presets inherited by other presets cannot be deleted" +msgstr "Cài đặt sẵn được kế thừa bởi cài đặt sẵn khác không thể bị xóa" + +msgid "The following presets inherits this preset." +msgid_plural "The following preset inherits this preset." +msgstr[0] "Các cài đặt sẵn sau kế thừa cài đặt sẵn này." + +msgid "Delete Preset" +msgstr "Xóa cài đặt sẵn" + +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." +msgstr "" +"Bạn có chắc chắn xóa cài đặt sẵn đã chọn không?\n" +"Nếu cài đặt sẵn tương ứng với filament hiện đang được sử dụng trên máy in của bạn, vui lòng đặt lại " +"thông tin filament cho vị trí đó." + +msgid "Are you sure to delete the selected preset?" +msgstr "Bạn có chắc chắn xóa cài đặt sẵn đã chọn không?" + +msgid "Delete preset" +msgstr "Xóa cài đặt sẵn" + +msgid "+ Add Preset" +msgstr "+ Thêm cài đặt sẵn" + +msgid "" +"All the filament presets belong to this filament would be deleted.\n" +"If you are using this filament on your printer, please reset the filament information for that slot." +msgstr "" +"Tất cả cài đặt sẵn filament thuộc về filament này sẽ bị xóa.\n" +"Nếu bạn đang sử dụng filament này trên máy in của bạn, vui lòng đặt lại thông tin filament cho vị " +"trí đó." + +msgid "Delete filament" +msgstr "Xóa filament" + +msgid "Add Preset" +msgstr "Thêm cài đặt sẵn" + +msgid "Add preset for new printer" +msgstr "Thêm cài đặt sẵn cho máy in mới" + +msgid "Copy preset from filament" +msgstr "Sao chép cài đặt sẵn từ filament" + +msgid "The filament choice not find filament preset, please reselect it" +msgstr "Lựa chọn filament không tìm thấy cài đặt sẵn filament, vui lòng chọn lại" + +msgid "[Delete Required]" +msgstr "[Yêu cầu xóa]" + +msgid "Edit Preset" +msgstr "Chỉnh sửa cài đặt sẵn" + +msgid "For more information, please check out Wiki" +msgstr "Để biết thêm thông tin, vui lòng xem Wiki" + +msgid "Collapse" +msgstr "Thu gọn" + +msgid "Daily Tips" +msgstr "Mẹo hàng ngày" + +msgid "BigTraffic" +msgstr "BigTraffic" + +#, c-format, boost-format +msgid "nozzle in preset: %s %s" +msgstr "đầu phun trong cài đặt sẵn: %s %s" + +msgid "" +"Your nozzle diameter in preset is not consistent with memorized nozzle diameter. Did you change your " +"nozzle lately?" +msgstr "" +"Đường kính đầu phun trong cài đặt sẵn không nhất quán với đường kính đầu phun được ghi nhớ. Bạn có " +"thay đổi đầu phun gần đây không?" + +#, c-format, boost-format +msgid "*Printing %s material with %s may cause nozzle damage" +msgstr "*In vật liệu %s với %s có thể gây hư hỏng đầu phun" + +msgid "Need select printer" +msgstr "Cần chọn máy in" + +msgid "The start, end or step is not valid value." +msgstr "Giá trị bắt đầu, kết thúc hoặc bước không hợp lệ." + +msgid "" +"Unable to calibrate: maybe because the set calibration value range is too large, or the step is too " +"small" +msgstr "Không thể hiệu chỉnh: có thể do phạm vi giá trị hiệu chỉnh được đặt quá lớn, hoặc bước quá nhỏ" + +msgid "Physical Printer" +msgstr "Máy in vật lý" + +msgid "Print Host upload" +msgstr "Tải lên máy chủ in" + +msgid "Test" +msgstr "Kiểm tra" + +msgid "Could not get a valid Printer Host reference" +msgstr "Không thể có tham chiếu máy chủ máy in hợp lệ" + +msgid "Success!" +msgstr "Thành công!" + +msgid "Are you sure to log out?" +msgstr "Bạn có chắc chắn đăng xuất không?" + +msgid "View print host webui in Device tab" +msgstr "Xem webui máy chủ in trong tab Thiết bị" + +msgid "Replace the BambuLab's device tab with print host webui" +msgstr "Thay thế tab thiết bị của BambuLab bằng webui máy chủ in" + +msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate." +msgstr "File CA HTTPS là tùy chọn. Nó chỉ cần thiết nếu bạn sử dụng HTTPS với chứng chỉ tự ký." + +msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" +msgstr "File chứng chỉ (*.crt, *.pem)|*.crt;*.pem|Tất cả file|*.*" + +msgid "Open CA certificate file" +msgstr "Mở file chứng chỉ CA" + +#, c-format, boost-format +msgid "On this system, %s uses HTTPS certificates from the system Certificate Store or Keychain." +msgstr "Trên hệ thống này, %s sử dụng chứng chỉ HTTPS từ Kho chứng chỉ hệ thống hoặc Keychain." + +msgid "To use a custom CA file, please import your CA file into Certificate Store / Keychain." +msgstr "Để sử dụng file CA tùy chỉnh, vui lòng nhập file CA của bạn vào Kho chứng chỉ / Keychain." + +msgid "Login/Test" +msgstr "Đăng nhập/Kiểm tra" + +msgid "Connection to printers connected via the print host failed." +msgstr "Kết nối với máy in được kết nối qua máy chủ in thất bại." + +#, c-format, boost-format +msgid "Mismatched type of print host: %s" +msgstr "Loại máy chủ in không khớp: %s" + +msgid "Connection to AstroBox is working correctly." +msgstr "Kết nối với AstroBox hoạt động chính xác." + +msgid "Could not connect to AstroBox" +msgstr "Không thể kết nối với AstroBox" + +msgid "Note: AstroBox version 1.1.0 or higher is required." +msgstr "Lưu ý: Yêu cầu phiên bản AstroBox 1.1.0 trở lên." + +msgid "Connection to Duet is working correctly." +msgstr "Kết nối với Duet hoạt động chính xác." + +msgid "Could not connect to Duet" +msgstr "Không thể kết nối với Duet" + +msgid "Unknown error occurred" +msgstr "Đã xảy ra lỗi không xác định" + +msgid "Wrong password" +msgstr "Mật khẩu sai" + +msgid "Could not get resources to create a new connection" +msgstr "Không thể lấy tài nguyên để tạo kết nối mới" + +msgid "Upload not enabled on FlashAir card." +msgstr "Tải lên không được bật trên thẻ FlashAir." + +msgid "Connection to FlashAir is working correctly and upload is enabled." +msgstr "Kết nối với FlashAir hoạt động chính xác và tải lên được bật." + +msgid "Could not connect to FlashAir" +msgstr "Không thể kết nối với FlashAir" + +msgid "Note: FlashAir with firmware 2.00.02 or newer and activated upload function is required." +msgstr "Lưu ý: Yêu cầu FlashAir với firmware 2.00.02 trở lên và chức năng tải lên được kích hoạt." + +msgid "Connection to MKS is working correctly." +msgstr "Kết nối với MKS hoạt động chính xác." + +msgid "Could not connect to MKS" +msgstr "Không thể kết nối với MKS" + +msgid "Connection to OctoPrint is working correctly." +msgstr "Kết nối với OctoPrint hoạt động chính xác." + +msgid "Could not connect to OctoPrint" +msgstr "Không thể kết nối với OctoPrint" + +msgid "Note: OctoPrint version 1.1.0 or higher is required." +msgstr "Lưu ý: Yêu cầu phiên bản OctoPrint 1.1.0 trở lên." + +msgid "Connection to Prusa SL1 / SL1S is working correctly." +msgstr "Kết nối với Prusa SL1 / SL1S hoạt động chính xác." + +msgid "Could not connect to Prusa SLA" +msgstr "Không thể kết nối với Prusa SLA" + +msgid "Connection to PrusaLink is working correctly." +msgstr "Kết nối với PrusaLink hoạt động chính xác." + +msgid "Could not connect to PrusaLink" +msgstr "Không thể kết nối với PrusaLink" + +msgid "Storages found" +msgstr "Đã tìm thấy bộ nhớ" + +#. TRN %1% = storage path +#, boost-format +msgid "%1% : read only" +msgstr "%1% : chỉ đọc" + +#. TRN %1% = storage path +#, boost-format +msgid "%1% : no free space" +msgstr "%1% : không có dung lượng trống" + +#. TRN %1% = host +#, boost-format +msgid "Upload has failed. There is no suitable storage found at %1%." +msgstr "Tải lên thất bại. Không tìm thấy bộ nhớ phù hợp tại %1%." + +msgid "Connection to Prusa Connect is working correctly." +msgstr "Kết nối với Prusa Connect hoạt động chính xác." + +msgid "Could not connect to Prusa Connect" +msgstr "Không thể kết nối với Prusa Connect" + +msgid "Connection to Repetier is working correctly." +msgstr "Kết nối với Repetier hoạt động chính xác." + +msgid "Could not connect to Repetier" +msgstr "Không thể kết nối với Repetier" + +msgid "Note: Repetier version 0.90.0 or higher is required." +msgstr "Lưu ý: Yêu cầu phiên bản Repetier 0.90.0 trở lên." + +#, boost-format +msgid "" +"HTTP status: %1%\n" +"Message body: \"%2%\"" +msgstr "" +"Trạng thái HTTP: %1%\n" +"Nội dung thông báo: \"%2%\"" + +#, boost-format +msgid "" +"Parsing of host response failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" +msgstr "" +"Phân tích phản hồi máy chủ thất bại.\n" +"Nội dung thông báo: \"%1%\"\n" +"Lỗi: \"%2%\"" + +#, boost-format +msgid "" +"Enumeration of host printers failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" +msgstr "" +"Liệt kê máy in máy chủ thất bại.\n" +"Nội dung thông báo: \"%1%\"\n" +"Lỗi: \"%2%\"" + +msgid "" +"It has a small layer height. This results in almost negligible layer lines and high print quality. " +"It is suitable for most printing cases." +msgstr "" +"Nó có chiều cao lớp nhỏ. Điều này dẫn đến các đường lớp gần như không đáng kể và chất lượng in cao. " +"Nó phù hợp cho hầu hết các trường hợp in." + +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. This results in much higher print quality but a much longer print " +"time." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.2 mm, nó có tốc độ và gia tốc thấp hơn, và mẫu infill thưa là " +"Gyroid. Điều này dẫn đến chất lượng in cao hơn nhiều nhưng thời gian in dài hơn nhiều." + +msgid "" +"Compared with the default profile of a 0.2 mm nozzle, it has a slightly bigger layer height. This " +"results in almost negligible layer lines and slightly shorter print time." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.2 mm, nó có chiều cao lớp lớn hơn một chút. Điều này dẫn đến " +"các đường lớp gần như không đáng kể và thời gian in ngắn hơn một chút." + +msgid "" +"Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer height. This results in " +"slightly visible layer lines but shorter print time." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.2 mm, nó có chiều cao lớp lớn hơn. Điều này dẫn đến các đường " +"lớp nhìn thấy một chút nhưng thời gian in ngắn hơn." + +msgid "" +"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer height. This results in " +"almost invisible layer lines and higher print quality but longer print time." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.2 mm, nó có chiều cao lớp nhỏ hơn. Điều này dẫn đến các đường " +"lớp gần như không nhìn thấy và chất lượng in cao hơn nhưng thời gian in dài hơn." + +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. This results in almost invisible layer lines " +"and much higher print quality but much longer print time." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.2 mm, nó có các đường lớp nhỏ hơn, tốc độ và gia tốc thấp hơn, " +"và mẫu infill thưa là Gyroid. Điều này dẫn đến các đường lớp gần như không nhìn thấy và chất lượng " +"in cao hơn nhiều nhưng thời gian in dài hơn nhiều." + +msgid "" +"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer height. This results in " +"minimal layer lines and higher print quality but longer print time." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.2 mm, nó có chiều cao lớp nhỏ hơn. Điều này dẫn đến các đường " +"lớp tối thiểu và chất lượng in cao hơn nhưng thời gian in dài hơn." + +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. This results in minimal layer lines and much " +"higher print quality but much longer print time." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.2 mm, nó có các đường lớp nhỏ hơn, tốc độ và gia tốc thấp hơn, " +"và mẫu infill thưa là Gyroid. Điều này dẫn đến các đường lớp tối thiểu và chất lượng in cao hơn " +"nhiều nhưng thời gian in dài hơn nhiều." + +msgid "" +"It has a normal layer height. This results in average layer lines and print quality. It is suitable " +"for most printing cases." +msgstr "" +"Nó có chiều cao lớp bình thường. Điều này dẫn đến các đường lớp trung bình và chất lượng in. Nó phù " +"hợp cho hầu hết các trường hợp in." + +msgid "" +"Compared with the default profile of a 0.4 mm nozzle, it has more wall loops and a higher sparse " +"infill density. This results in higher print strength but more filament consumption and longer print " +"time." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.4 mm, nó có nhiều vòng thành hơn và mật độ infill thưa cao hơn. " +"Điều này dẫn đến độ bền in cao hơn nhưng tiêu thụ filament nhiều hơn và thời gian in dài hơn." + +msgid "" +"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer height. This results in " +"more apparent layer lines and lower print quality, but slightly shorter print time." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.4 mm, nó có chiều cao lớp lớn hơn. Điều này dẫn đến các đường " +"lớp rõ ràng hơn và chất lượng in thấp hơn, nhưng thời gian in ngắn hơn một chút." + +msgid "" +"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer height. This results in " +"more apparent layer lines and lower print quality, but shorter print time." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.4 mm, nó có chiều cao lớp lớn hơn. Điều này dẫn đến các đường " +"lớp rõ ràng hơn và chất lượng in thấp hơn, nhưng thời gian in ngắn hơn." + +msgid "" +"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer height. This results in " +"less apparent layer lines and higher print quality but longer print time." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.4 mm, nó có chiều cao lớp nhỏ hơn. Điều này dẫn đến các đường " +"lớp ít rõ ràng hơn và chất lượng in cao hơn nhưng thời gian in dài hơn." + +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. This results in less apparent layer lines " +"and much higher print quality but much longer print time." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.4 mm, nó có chiều cao lớp nhỏ hơn, tốc độ và gia tốc thấp hơn, " +"và mẫu infill thưa là Gyroid. Điều này dẫn đến các đường lớp ít rõ ràng hơn và chất lượng in cao hơn " +"nhiều nhưng thời gian in dài hơn nhiều." + +msgid "" +"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer height. This results in " +"almost negligible layer lines and higher print quality but longer print time." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.4 mm, nó có chiều cao lớp nhỏ hơn. Điều này dẫn đến các đường " +"lớp gần như không đáng kể và chất lượng in cao hơn nhưng thời gian in dài hơn." + +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. This results in almost negligible layer " +"lines and much higher print quality but much longer print time." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.4 mm, nó có chiều cao lớp nhỏ hơn, tốc độ và gia tốc thấp hơn, " +"và mẫu infill thưa là Gyroid. Điều này dẫn đến các đường lớp gần như không đáng kể và chất lượng in " +"cao hơn nhiều nhưng thời gian in dài hơn nhiều." + +msgid "" +"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer height. This results in " +"almost negligible layer lines and longer print time." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.4 mm, nó có chiều cao lớp nhỏ hơn. Điều này dẫn đến các đường " +"lớp gần như không đáng kể và thời gian in dài hơn." + +msgid "" +"It has a big layer height. This results in apparent layer lines and ordinary print quality and print " +"time." +msgstr "" +"Nó có chiều cao lớp lớn. Điều này dẫn đến các đường lớp rõ ràng và chất lượng in và thời gian in " +"bình thường." + +msgid "" +"Compared with the default profile of a 0.6 mm nozzle, it has more wall loops and a higher sparse " +"infill density. This results in higher print strength but more filament consumption and longer print " +"time." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.6 mm, nó có nhiều vòng thành hơn và mật độ infill thưa cao hơn. " +"Điều này dẫn đến độ bền in cao hơn nhưng tiêu thụ filament nhiều hơn và thời gian in dài hơn." + +msgid "" +"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer height. This results in " +"more apparent layer lines and lower print quality, but shorter print time in some cases." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.6 mm, nó có chiều cao lớp lớn hơn. Điều này dẫn đến các đường " +"lớp rõ ràng hơn và chất lượng in thấp hơn, nhưng thời gian in ngắn hơn trong một số trường hợp." + +msgid "" +"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer height. This results in " +"much more apparent layer lines and much lower print quality, but shorter print time in some cases." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.6 mm, nó có chiều cao lớp lớn hơn. Điều này dẫn đến các đường " +"lớp rõ ràng hơn nhiều và chất lượng in thấp hơn nhiều, nhưng thời gian in ngắn hơn trong một số " +"trường hợp." + +msgid "" +"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer height. This results in " +"less apparent layer lines and slight higher print quality but longer print time." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.6 mm, nó có chiều cao lớp nhỏ hơn. Điều này dẫn đến các đường " +"lớp ít rõ ràng hơn và chất lượng in cao hơn một chút nhưng thời gian in dài hơn." + +msgid "" +"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer height. This results in " +"less apparent layer lines and higher print quality but longer print time." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.6 mm, nó có chiều cao lớp nhỏ hơn. Điều này dẫn đến các đường " +"lớp ít rõ ràng hơn và chất lượng in cao hơn nhưng thời gian in dài hơn." + +msgid "" +"It has a very big layer height. This results in very apparent layer lines, low print quality and " +"shorter print time." +msgstr "" +"Nó có chiều cao lớp rất lớn. Điều này dẫn đến các đường lớp rất rõ ràng, chất lượng in thấp và thời " +"gian in ngắn hơn." + +msgid "" +"Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer height. This results in " +"very apparent layer lines and much lower print quality, but shorter print time in some cases." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.8 mm, nó có chiều cao lớp lớn hơn. Điều này dẫn đến các đường " +"lớp rất rõ ràng và chất lượng in thấp hơn nhiều, nhưng thời gian in ngắn hơn trong một số trường hợp." + +msgid "" +"Compared with the default profile of a 0.8 mm nozzle, it has a much bigger layer height. This " +"results in extremely apparent layer lines and much lower print quality, but much shorter print time " +"in some cases." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.8 mm, nó có chiều cao lớp lớn hơn nhiều. Điều này dẫn đến các " +"đường lớp cực kỳ rõ ràng và chất lượng in thấp hơn nhiều, nhưng thời gian in ngắn hơn nhiều trong " +"một số trường hợp." + +msgid "" +"Compared with the default profile of a 0.8 mm nozzle, it has a slightly smaller layer height. This " +"results in slightly less but still apparent layer lines and slightly higher print quality but longer " +"print time in some cases." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.8 mm, nó có chiều cao lớp nhỏ hơn một chút. Điều này dẫn đến " +"các đường lớp ít hơn một chút nhưng vẫn rõ ràng và chất lượng in cao hơn một chút nhưng thời gian " +"in dài hơn trong một số trường hợp." + +msgid "" +"Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer height. This results in " +"less but still apparent layer lines and slightly higher print quality but longer print time in some " +"cases." +msgstr "" +"So với hồ sơ mặc định của đầu phun 0.8 mm, nó có chiều cao lớp nhỏ hơn. Điều này dẫn đến các đường " +"lớp ít hơn nhưng vẫn rõ ràng và chất lượng in cao hơn một chút nhưng thời gian in dài hơn trong một " +"số trường hợp." + +msgid "Connected to Obico successfully!" +msgstr "Kết nối với Obico thành công!" + +msgid "Could not connect to Obico" +msgstr "Không thể kết nối với Obico" + +msgid "Connected to SimplyPrint successfully!" +msgstr "Kết nối với SimplyPrint thành công!" + +msgid "Could not connect to SimplyPrint" +msgstr "Không thể kết nối với SimplyPrint" + +msgid "Internal error" +msgstr "Lỗi nội bộ" + +msgid "Unknown error" +msgstr "Lỗi không xác định" + +msgid "SimplyPrint account not linked. Go to Connect options to set it up." +msgstr "Tài khoản SimplyPrint chưa được liên kết. Đến tùy chọn Kết nối để thiết lập." + +msgid "Serial connection to Flashforge is working correctly." +msgstr "Kết nối serial với Flashforge hoạt động chính xác." + +msgid "Could not connect to Flashforge via serial" +msgstr "Không thể kết nối với Flashforge qua serial" + +msgid "The provided state is not correct." +msgstr "Trạng thái được cung cấp không chính xác." + +msgid "Please give the required permissions when authorizing this application." +msgstr "Vui lòng cấp quyền cần thiết khi ủy quyền ứng dụng này." + +msgid "Something unexpected happened when trying to log in, please try again." +msgstr "Đã xảy ra điều gì đó không mong đợi khi cố gắng đăng nhập, vui lòng thử lại." + +msgid "User cancelled." +msgstr "Người dùng đã hủy." + +msgid "Head diameter" +msgstr "Đường kính đầu" + +msgid "Max angle" +msgstr "Góc tối đa" + +msgid "Detection radius" +msgstr "Bán kính phát hiện" + +msgid "Remove selected points" +msgstr "Xóa điểm đã chọn" + +msgid "Remove all" +msgstr "Xóa tất cả" + +msgid "Auto-generate points" +msgstr "Tự động tạo điểm" + +msgid "Add a brim ear" +msgstr "Thêm tai vành" + +msgid "Delete a brim ear" +msgstr "Xóa tai vành" + +msgid "Adjust head diameter" +msgstr "Điều chỉnh đường kính đầu" + +msgid "Adjust section view" +msgstr "Điều chỉnh chế độ xem phần" + +msgid "Warning: The brim type is not set to \"painted\", the brim ears will not take effect!" +msgstr "Cảnh báo: Loại vành không được đặt thành \"được vẽ\", tai vành sẽ không có hiệu lực!" + +msgid "Set the brim type of this object to \"painted\"" +msgstr "Đặt loại vành của đối tượng này thành \"được vẽ\"" + +msgid " invalid brim ears" +msgstr " tai vành không hợp lệ" + +msgid "Brim Ears" +msgstr "Tai vành" + +msgid "Please select single object." +msgstr "Vui lòng chọn một đối tượng duy nhất." + +#: 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?" +msgstr "" +"Thành chính xác\n" +"Bạn có biết rằng bật thành chính xác có thể cải thiện độ chính xác và tính nhất quán của lớp không?" + +#: 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?" +msgstr "" +"Chế độ sandwich\n" +"Bạn có biết rằng bạn có thể sử dụng chế độ sandwich (trong-ngoài-trong) để cải thiện độ chính xác và " +"tính nhất quán của lớp nếu model của bạn không có phần nhô rất dốc không?" + +#: resources/data/hints.ini: [hint:Chamber temperature] +msgid "" +"Chamber temperature\n" +"Did you know that OrcaSlicer supports chamber temperature?" +msgstr "" +"Nhiệt độ buồng\n" +"Bạn có biết rằng OrcaSlicer hỗ trợ nhiệt độ buồng không?" + +#: 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." +msgstr "" +"Hiệu chỉnh\n" +"Bạn có biết rằng hiệu chỉnh máy in của bạn có thể làm điều kỳ diệu không? Xem giải pháp hiệu chỉnh " +"yêu thích của chúng tôi trong OrcaSlicer." + +#: resources/data/hints.ini: [hint:Auxiliary fan] +msgid "" +"Auxiliary fan\n" +"Did you know that OrcaSlicer supports Auxiliary part cooling fan?" +msgstr "" +"Quạt phụ\n" +"Bạn có biết rằng OrcaSlicer hỗ trợ quạt làm mát phần phụ không?" + +#: resources/data/hints.ini: [hint:Air filtration] +msgid "" +"Air filtration/Exhaust Fan\n" +"Did you know that OrcaSlicer can support Air filtration/Exhaust Fan?" +msgstr "" +"Lọc không khí/Quạt thải\n" +"Bạn có biết rằng OrcaSlicer có thể hỗ trợ lọc không khí/Quạt thải không?" + +#: resources/data/hints.ini: [hint:G-code window] +msgid "" +"G-code window\n" +"You can turn on/off the G-code window by pressing the C key." +msgstr "" +"Cửa sổ G-code\n" +"Bạn có thể bật/tắt cửa sổ G-code bằng cách nhấn phím C." + +#: resources/data/hints.ini: [hint:Switch workspaces] +msgid "" +"Switch workspaces\n" +"You can switch between Prepare and Preview workspaces by pressing the Tab key." +msgstr "" +"Chuyển đổi không gian làm việc\n" +"Bạn có thể chuyển đổi giữa không gian làm việc Chuẩn bịXem trước bằng cách nhấn " +"phím 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?" +msgstr "" +"Cách sử dụng phím tắt\n" +"Bạn có biết rằng Orca Slicer cung cấp nhiều phím tắt và thao tác cảnh 3D không?" + +#: resources/data/hints.ini: [hint:Reverse on odd] +msgid "" +"Reverse on odd\n" +"Did you know that Reverse on odd feature can significantly improve the surface quality of " +"your overhangs?" +msgstr "" +"Đảo ngược trên lẻ\n" +"Bạn có biết rằng tính năng Đảo ngược trên lẻ có thể cải thiện đáng kể chất lượng bề mặt của " +"phần nhô của bạn không?" + +#: resources/data/hints.ini: [hint:Cut Tool] +msgid "" +"Cut Tool\n" +"Did you know that you can cut a model at any angle and position with the cutting tool?" +msgstr "" +"Công cụ cắt\n" +"Bạn có biết rằng bạn có thể cắt model ở bất kỳ góc và vị trí nào với công cụ cắt không?" + +#: 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?" +msgstr "" +"Sửa model\n" +"Bạn có biết rằng bạn có thể sửa model 3D bị hỏng để tránh nhiều vấn đề slice trên hệ thống Windows " +"không?" + +#: resources/data/hints.ini: [hint:Timelapse] +msgid "" +"Timelapse\n" +"Did you know that you can generate a timelapse video during each print?" +msgstr "" +"Timelapse\n" +"Bạn có biết rằng bạn có thể tạo video timelapse trong mỗi lần in không?" + +#: resources/data/hints.ini: [hint:Auto-Arrange] +msgid "" +"Auto-Arrange\n" +"Did you know that you can auto-arrange all the objects in your project?" +msgstr "" +"Tự động sắp xếp\n" +"Bạn có biết rằng bạn có thể tự động sắp xếp tất cả các đối tượng trong dự án của bạn không?" + +#: 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 with a simple click?" +msgstr "" +"Tự động định hướng\n" +"Bạn có biết rằng bạn có thể xoay đối tượng đến định hướng tối ưu để in chỉ bằng một cú nhấp chuột " +"đơn giản không?" + +#: 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." +msgstr "" +"Đặt lên mặt\n" +"Bạn có biết rằng bạn có thể nhanh chóng định hướng model để một trong các mặt của nó nằm trên bàn in " +"không? Chọn chức năng \"Đặt trên mặt\" hoặc nhấn phím 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?" +msgstr "" +"Danh sách đối tượng\n" +"Bạn có biết rằng bạn có thể xem tất cả đối tượng/phần trong danh sách và thay đổi cài đặt cho từng " +"đối tượng/phần không?" + +#: 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?" +msgstr "" +"Chức năng tìm kiếm\n" +"Bạn có biết rằng bạn có thể sử dụng công cụ Tìm kiếm để nhanh chóng tìm cài đặt Orca Slicer cụ thể " +"không?" + +#: 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." +msgstr "" +"Đơn giản hóa model\n" +"Bạn có biết rằng bạn có thể giảm số lượng tam giác trong mesh bằng cách sử dụng tính năng Đơn giản " +"hóa mesh không? Nhấp chuột phải vào model và chọn Đơn giản hóa model." + +#: 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?" +msgstr "" +"Bảng tham số slice\n" +"Bạn có biết rằng bạn có thể xem tất cả đối tượng/phần trên bảng và thay đổi cài đặt cho từng đối " +"tượng/phần không?" + +#: 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?" +msgstr "" +"Chia thành đối tượng/phần\n" +"Bạn có biết rằng bạn có thể chia một đối tượng lớn thành các đối tượng nhỏ để dễ tô màu hoặc in " +"không?" + +#: 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." +msgstr "" +"Trừ một phần\n" +"Bạn có biết rằng bạn có thể trừ một mesh từ mesh khác bằng cách sử dụng modifier phần âm không? Theo " +"cách đó, ví dụ, bạn có thể tạo lỗ dễ thay đổi kích thước trực tiếp trong 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!" +msgstr "" +"STEP\n" +"Bạn có biết rằng bạn có thể cải thiện chất lượng in bằng cách slice file STEP thay vì STL không?\n" +"Orca Slicer hỗ trợ slice file STEP, cung cấp kết quả mịn hơn STL độ phân giải thấp hơn. Hãy thử nó!" + +#: 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!" +msgstr "" +"Vị trí đường nối Z\n" +"Bạn có biết rằng bạn có thể tùy chỉnh vị trí của đường nối Z, và thậm chí vẽ nó trên bản in của bạn, " +"để có nó ở vị trí ít nhìn thấy hơn không? Điều này cải thiện vẻ ngoài tổng thể của model của bạn. " +"Hãy xem nó!" + +#: 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." +msgstr "" +"Tinh chỉnh tốc độ lưu lượng\n" +"Bạn có biết rằng tốc độ lưu lượng có thể được tinh chỉnh để có bản in trông tốt hơn không? Tùy thuộc " +"vào vật liệu, bạn có thể cải thiện bề mặt hoàn thiện tổng thể của model được in bằng cách thực hiện " +"một số tinh chỉnh." + +#: 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." +msgstr "" +"Chia bản in thành các bản\n" +"Bạn có biết rằng bạn có thể chia model có nhiều phần thành các bản riêng lẻ sẵn sàng in không? Điều " +"này sẽ đơn giản hóa quy trình theo dõi tất cả các phần." + +#: 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!" +msgstr "" +"Tăng tốc bản in với chiều cao lớp thích ứng\n" +"Bạn có biết rằng bạn có thể in model nhanh hơn, bằng cách sử dụng tùy chọn Chiều cao lớp thích ứng " +"không? Hãy xem nó!" + +#: 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." +msgstr "" +"Vẽ support\n" +"Bạn có biết rằng bạn có thể vẽ vị trí của support không? Tính năng này giúp dễ dàng đặt vật liệu " +"support chỉ trên các phần của model thực sự cần nó." + +#: 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!" +msgstr "" +"Các loại support khác nhau\n" +"Bạn có biết rằng bạn có thể chọn từ nhiều loại support không? Support cây hoạt động tuyệt vời cho " +"model hữu cơ, đồng thời tiết kiệm filament và cải thiện tốc độ in. Hãy xem chúng!" + +#: 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." +msgstr "" +"In filament lụa\n" +"Bạn có biết rằng filament lụa cần xem xét đặc biệt để in thành công không? Nhiệt độ cao hơn và tốc " +"độ thấp hơn luôn được khuyến nghị để có kết quả tốt nhất." + +#: resources/data/hints.ini: [hint:Brim for better adhesion] +msgid "" +"Brim for better adhesion\n" +"Did you know that when printed models have a small contact interface with the printing surface, it's " +"recommended to use a brim?" +msgstr "" +"Vành để bám dính tốt hơn\n" +"Bạn có biết rằng khi model được in có giao diện tiếp xúc nhỏ với bề mặt in, khuyến nghị sử dụng vành " +"không?" + +#: 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 once?" +msgstr "" +"Đặt tham số cho nhiều đối tượng\n" +"Bạn có biết rằng bạn có thể đặt tham số slice cho tất cả đối tượng đã chọn cùng lúc không?" + +#: resources/data/hints.ini: [hint:Stack objects] +msgid "" +"Stack objects\n" +"Did you know that you can stack objects as a whole one?" +msgstr "" +"Xếp chồng đối tượng\n" +"Bạn có biết rằng bạn có thể xếp chồng đối tượng thành một đối tượng nguyên không?" + +#: resources/data/hints.ini: [hint:Flush into support/objects/infill] +msgid "" +"Flush into support/objects/infill\n" +"Did you know that you can save wasted filament by flushing it into support/objects/infill during " +"filament change?" +msgstr "" +"Xả vào support/đối tượng/infill\n" +"Bạn có biết rằng bạn có thể tiết kiệm filament lãng phí bằng cách xả nó vào support/đối tượng/infill " +"trong khi thay filament không?" + +#: 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?" +msgstr "" +"Cải thiện độ bền\n" +"Bạn có biết rằng bạn có thể sử dụng nhiều vòng thành hơn và mật độ infill thưa cao hơn để cải thiện " +"độ bền của model không?" + +#: resources/data/hints.ini: [hint:When do you need to print with the printer door opened] +msgid "" +"When do you 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." +msgstr "" +"Khi nào bạn cần in với cửa máy in mở?\n" +"Bạn có biết rằng mở cửa máy in có thể giảm xác suất tắc extruder/hotend khi in filament nhiệt độ " +"thấp hơn với nhiệt độ vỏ bọc cao hơn không? Thêm thông tin về điều này trong 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?" +msgstr "" +"Tránh cong vênh\n" +"Bạn có biết rằng khi in vật liệu dễ cong vênh như ABS, tăng nhiệt độ bàn nóng một cách thích hợp có " +"thể giảm xác suất cong vênh không?" diff --git a/resources/i18n/vi/OrcaSlicer.mo b/resources/i18n/vi/OrcaSlicer.mo new file mode 100644 index 0000000000000000000000000000000000000000..36b0b68fa85458a5b567024c94a4da8b156e72bc GIT binary patch literal 605659 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\XdrwHa>J|koRv>!rmv0f8nXd~-7; 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 z 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.BeforeFirst('_'); auto it = mapping.find(language_code); diff --git a/src/slic3r/GUI/Preferences.cpp b/src/slic3r/GUI/Preferences.cpp index 74218eb3da..71a81b62e1 100644 --- a/src/slic3r/GUI/Preferences.cpp +++ b/src/slic3r/GUI/Preferences.cpp @@ -144,6 +144,7 @@ wxBoxSizer *PreferencesDialog::create_item_language_combobox(wxString title, wxS wxLANGUAGE_CATALAN, wxLANGUAGE_PORTUGUESE_BRAZILIAN, wxLANGUAGE_LITHUANIAN, + wxLANGUAGE_VIETNAMESE }; auto translations = wxTranslations::Get()->GetAvailableTranslations(SLIC3R_APP_KEY); @@ -246,6 +247,9 @@ wxBoxSizer *PreferencesDialog::create_item_language_combobox(wxString title, wxS else if (vlist[i] == wxLocale::GetLanguageInfo(wxLANGUAGE_LITHUANIAN)) { language_name = wxString::FromUTF8("Lietuvių"); } + else if (vlist[i] == wxLocale::GetLanguageInfo(wxLANGUAGE_VIETNAMESE)) { + language_name = wxString::FromUTF8("Tiếng Việt"); + } if (app_config->get(param) == vlist[i]->CanonicalName) { m_current_language_selected = i;