PerfectVector
Bởi Irene Kim

SVG, STL hay 3MF: Chọn tệp cho logo nổi

So sánh một logo dưới dạng SVG, STL và 3MF. Kiểm tra đường bao 2D, lưới đùn, đơn vị, lỗ và dữ liệu vật liệu trước khi chọn tệp tiếp theo để gửi.

11 phút đọc
Trên trang này

Với logo nổi, giữ SVG cho hình 2D chỉnh sửa được, dùng STL khi bên nhận cần lưới chỉ chứa hình học được hỗ trợ, và chọn 3MF khi quy trình bên nhận dùng được đơn vị, đối tượng và thông tin thuộc tính của nó. Cách giao đúng phụ thuộc vào những gì đã được dựng mô hình và việc bên nhận cần làm tiếp.

Đường bao phẳng vẫn cần chiều cao được chủ ý đặt. Lưới vẫn cần kiểm tra ở bước sau. Tệp kết thúc bằng .3mf có thể chứa mô hình mà không có thiết lập cần để tiếp tục một dự án phần mềm cắt lớp cụ thể.

Chọn theo việc bên nhận phải hoàn tất

Công việc hiện tạiTệp nên cân nhắcKiểm tra trước khi gửi
Sửa bóng hình logo hoặc đổi lòng chữSVG gốcĐường dẫn thực, vùng tô dự định, tỷ lệ và khoảng mở thực
Giao hình đã đùn cho quy trình yêu cầu STLSTLKích thước lưới, đơn vị đã thống nhất, bề mặt kín và lỗ còn nguyên
Chia sẻ hình học đã dựng với đơn vị rõ và dữ liệu đối tượng/thuộc tính được hỗ trợ3MFTài nguyên kèm theo, hỗ trợ ở bên nhận và kích thước sau nhập
Cho người khác tiếp tục thiết lập cắt lớp cụ thểBản xuất dự án của ứng dụng đóThiết lập nào được lưu, tương thích ứng dụng/phiên bản và cấu hình máy in bên nhận

SVG, Scalable Vector Graphics, mô tả tài liệu hai chiều có thể bao gồm hình học vector và ảnh raster. Chỉ phần mở rộng .svg không xác lập logo được tạo từ đường dẫn dùng được. Đặc tả SVG định nghĩa mô hình nội dung hỗn hợp đó. Giữ bản vector nguyên gốc khi có; đồ ảnh chụp màn hình của nó có thể đổi hình học vốn đã chỉnh sửa được.

Lưới biểu diễn bề mặt bằng đỉnh và mặt. STL lưu hình học bề mặt tam giác; tài liệu bộ xuất STL của Three.js cũng nêu đơn vị tùy ý và việc không có cách biểu diễn màu hoặc chất liệu ảnh tiêu chuẩn. Thống nhất kích thước vật lý dự định khi trao đổi.

Kiểm tra cùng biểu tượng trong cả ba định dạng

Chúng tôi tạo biểu tượng xanh ngọc góc cạnh với lỗ chữ nhật, rồi lưu thành SVG có khung nhìn 40mm × 30mm và viewBox="0 0 40 30". Đường dẫn phức hợp duy nhất chứa đường bao ngoài và đường bao trong; lỗ là trong suốt, không tô trắng.

Với mẫu này, bộ nhập nhỏ chỉ đọc các đường bao thẳng M, L và Z do chúng tôi tạo. Chúng tôi ánh xạ tọa độ SVG sang mô hình với x giữ nguyên và y đổi thành 30 − y, gán một đơn vị tọa độ mô hình cho mỗi milimét và đùn cao 3. Ánh xạ đó là lựa chọn tạo mẫu rõ ràng; nó không xác lập cách một ứng dụng CAD bất kỳ sẽ hiểu SVG.

Three.js ExtrudeGeometry tạo tấm với một bước và tắt vát cạnh. Chúng tôi tuần tự hóa cùng các tam giác đó thành STL nhị phân và gói 3MF nhỏ. Mẫu chính là biểu tượng, không có tấm đế riêng. Logo nổi gắn vào đối tượng khác sẽ cần bước dựng mô hình bổ sung đó.

Biểu tượng SVG 2D gốc cạnh hình chiếu phần mềm của cùng các lưới STL và 3MF đã lưu, so sánh đơn vị, kiểm tra lỗ và thuộc tính kèm theo
Hình thiết kế vector nguyên gốc và tệp lưới thực tế đã lưu. Các hình lưới chiếu tam giác được mở lại bằng bộ tải Three.js; không phải xem trước cắt lớp hay bản in vật lý. Màu xám do trình xem STL cung cấp; xanh ngọc đến từ thuộc tính hiển thị 3MF.

Kiểm tra nhị phân/XML độc lập tìm thấy 36 tam giác trong mỗi lưới với tọa độ tam giác có hướng giống nhau. Cả hai có biên 0…40 theo X, 0…30 theo Y và 0…3 theo Z. Mỗi cạnh lưới có một cạnh ghép ngược hướng, và thể tích có dấu khớp 2.952 đơn vị tọa độ khối dự kiến trong dung sai đã nêu 0.000001.

Lần xuất đầu không đạt kiểm tra hướng cạnh và thể tích vì đường bao lỗ có hướng quấn sai với mã đùn của chúng tôi. Chúng tôi đảo đường bao đó, tạo lại cả hai đầu ra và lặp cùng kiểm tra. Đổi phần mở rộng sẽ giữ nguyên lưới lỗi.

Trang trình duyệt riêng lấy các tệp đã lưu qua bộ tải STL và 3MF của Three.js. Phép thử đã nêu là tia hướng xuống qua lỗ tại (14, 16) và tia khác qua vật liệu đặc tại (4, 15). Tia qua lỗ không chạm lưới nào trong hai lưới; tia vùng đặc chạm cả hai. Đây là kiểm tra tệp và bộ tải có phạm vi giới hạn, không phải chứng nhận tuân thủ đầy đủ hoặc thử nghiệm phần mềm cắt lớp.

Với quy trình nhập SVG trong trình duyệt, hướng dẫn Three.js SVGLoader đề cập nhiệm vụ khác: nhập đường dẫn và kiểm tra hình dạng, hướng, tỷ lệ của cảnh. Bộ nhập nhỏ ở đây chỉ xử lý các đường bao thẳng của mẫu này.

Đơn vị được truyền khác nhau

SVG khai báo kích thước khung nhìn vật lý và hình chữ nhật trong không gian người dùng. Phần mềm dựng mô hình bên nhận vẫn phải ánh xạ hình học sang tọa độ riêng. Xác minh chiều rộng đã biết sau nhập thay vì dựa vào kích thước hình trông thấy trên màn hình.

STL của chúng tôi chứa chiều rộng 40 trong tọa độ đỉnh. Chiều rộng dự định là 40 mm, nhưng tệp không có trường đơn vị chuẩn để mang thỏa thuận đó. Nếu bên nhận hiểu các số khác đi, kích thước chi tiết thay đổi dù tam giác giữ nguyên.

Mô hình 3MF của chúng tôi khai báo rõ:

<model unit="millimeter"
  xmlns="http://schemas.microsoft.com/3dmanufacturing/core/2015/02">

Đặc tả 3MF Core định nghĩa thuộc tính đơn vị đó cùng cấu trúc model, resources và build của gói. Dù vậy, hãy xác nhận kích thước hiển thị trong ứng dụng nhận thực tế trước khi tiếp tục.

3MF mô hình và dự án cắt lớp mang thông tin khác nhau

3MF đã lưu của chúng tôi có đúng ba mục ZIP:

[Content_Types].xml
_rels/.rels
3D/3dmodel.model

Trong mô hình, chúng tôi thêm một đối tượng lưới, một mục build, tiêu đề và vật liệu cơ sở có tên với displaycolor="#315D6FFF". Bộ tải trình duyệt đọc màu hiển thị xanh ngọc. Không có phần dự án cắt lớp trong gói này.

Tên vật liệu cơ sở Core truyền đạt ý định thiết kế, còn displaycolor là thuộc tính kết xuất. Đặc tả tách rõ nó khỏi cam kết về màu vật liệu sau in. Hình xem trước xanh ngọc không xác lập việc gán sợi nhựa hoặc in màu thành công.

Dự án cắt lớp có thể chứa dữ liệu riêng của ứng dụng bổ sung. Hỏi người gửi tệp là trao đổi hình học hay dự án đã lưu, và xác minh các thiết lập thực sự mở lại. Chỉ phần mở rộng không trả lời được câu hỏi đó. So sánh này không thử dự án cắt lớp, hồ sơ máy in, bố trí hỗ trợ hoặc chỉ dẫn máy đã tạo.

Đóng gói lưới không thêm chi tiết bề mặt

Hai tệp lưới cuối chứa cùng 36 tam giác. Không tệp nào có thêm chi tiết nhờ phần mở rộng. Biểu tượng dùng cạnh thẳng nên cũng tránh so sánh xấp xỉ đường bao cong. Với hình cong, kiểm tra cách chia lưới được chọn khi dựng/xuất thay vì coi tên định dạng là thiết lập độ mịn.

STL nhị phân có 1.884 byte; 3MF nén của chúng tôi có 1.326 byte. Các kích thước đó chỉ mô tả ví dụ nhỏ do chúng tôi tạo. Hình học, cách biểu diễn, nén và tài nguyên kèm theo ảnh hưởng kết quả; đây không phải lợi thế kích thước tệp chung.

Giữ SVG nguồn và tài liệu dựng mô hình khi việc sửa về sau quan trọng. Lưới tam giác xuất ra không giữ lịch sử chỉnh đường dẫn hay dựng mô hình gốc chỉ vì có thể mở lại.

Xác minh tệp giao trong quy trình bên nhận

Trước khi gửi logo đã dựng, cung cấp cho bên nhận chiều rộng, chiều cao, độ dày dự định và mục đích tệp. Sau đó yêu cầu họ xác minh:

  1. Kích thước: chiều rộng đã biết và chiều cao đùn khớp đơn vị vật lý dự định.
  2. Lỗ: vùng rỗng xuyên toàn bộ tấm thay vì kết thúc ở một mặt ẩn.
  3. Hướng và cấu trúc khối: biểu tượng quay đúng hướng, có đế hoặc phần gắn cần thiết.
  4. Thuộc tính: thông tin đối tượng/vật liệu mong đợi còn nguyên; màu xem trước không phải ánh xạ vật liệu máy.
  5. Chuẩn bị sản xuất: quy trình dựng hoặc cắt lớp thực tế hoàn tất kiểm tra riêng và rà soát đường chạy công cụ.

Nếu SVG nhập mà không có vùng dùng được, theo chẩn đoán đùn SVG. Nếu chọn OpenSCAD để dựng, dùng danh sách kiểm tra nhập và đùn SVG. Các câu hỏi ứng dụng đó vẫn tách riêng với chọn định dạng trao đổi.

Khôi phục vector thuộc bước nào?

Nếu đã có hình vector chỉnh sửa được, giữ nó và làm trên bản sao dựng mô hình. Nếu logo phẳng chỉ có dưới dạng PNG hoặc JPG, quy trình SVG cho in 3D của PerfectVector có thể tạo đường bao ứng viên để kiểm tra trước khi dựng. Kiểm tra bóng hình, lỗ thật, hình nền không mong muốn và tỷ lệ trong công cụ nhận.

Giai đoạn raster sang vector đó cung cấp hình 2D. Chiều cao, tấm đế, dung sai, gán vật liệu và chuẩn bị in vẫn thuộc các bước sau. Giữ ảnh chụp hoặc chất liệu màu vẽ làm tham chiếu raster khi bóng hình phẳng sẽ loại bỏ kết quả mong muốn; chúng có thể cần phương pháp 3D khác.

Hướng dẫn ảnh sang SVG cho in 3D rộng hơn đề cập quyết định chuẩn bị nguồn sớm đó. Biểu tượng gốc của chúng tôi bắt đầu bằng hình học vector nguyên bản, không đồ lại hay chuyển đổi qua backend.

Câu hỏi thường gặp

SVG có phải tệp in 3D như STL không? SVG mô tả hình 2D. Phần mềm có thể dùng các biên được tô của nó để tạo mô hình 3D, nhưng phải bổ sung chiều cao và các quyết định dựng khác. STL mô tả bề mặt tam giác đã được dựng.

3MF có luôn chứa thiết lập máy in không? Không. 3MF chúng tôi kiểm tra chứa hình học mô hình, đơn vị và thuộc tính hiển thị vật liệu cơ sở, không có phần dự án cắt lớp. Kiểm tra ứng dụng tạo thực sự lưu gì và bên nhận có thể mở lại gì.

Đổi STL sang 3MF có sửa lỗ logo không? Chỉ thay gói không sửa lưới nguồn. Trong lần xuất đầu, hướng quấn thành lỗ cần được sửa trước khi tạo lại cả hai định dạng. Kiểm tra hình học thực tế sau mọi sửa chữa.

Tôi nên gửi SVG hay lưới hoàn thiện cho dịch vụ in? Hỏi họ sẽ xử lý bước nào. SVG có thể cung cấp đường bao phẳng nếu họ có dịch vụ dựng; STL hoặc 3MF được hỗ trợ có thể cung cấp bề mặt đã dựng. Kèm kích thước dự định và xác nhận yêu cầu dịch vụ thay vì cho rằng phần mở rộng xác lập sự chấp nhận.

Nguồn tham khảo

  1. W3C — Scalable Vector Graphics 2 — Định nghĩa mô hình tài liệu vector hai chiều và nội dung hỗn hợp của SVG.
  2. Three.js — STLExporter — Mô tả hình học bề mặt STL, đơn vị tùy ý và xuất nhị phân.
  3. Three.js — ExtrudeGeometry — Mô tả tham số độ sâu, bước và vát cạnh dùng trong mẫu đã tạo.
  4. 3MF Consortium — Đặc tả Core — Định nghĩa đơn vị mô hình, cấu trúc gói, vật liệu cơ sở và giới hạn màu hiển thị.

Chỉ có logo raster phẳng? Tạo phương án SVG cho giai đoạn dựng mô hình, kiểm tra biên và khoảng mở, rồi chọn cách giao lưới hoặc dự án mà bên nhận thực sự cần.

Thêm từ blog

PerfectVector

Biến tệp hình ảnh thành
SVG có thể chỉnh sửa

Không cần thẻ tín dụng