Mô hình Stereolithography STL (.stl)

3D Tiêu chuẩn

Ngôn ngữ tam giác tiêu chuẩn (STL, hay còn gọi là Stereolithography) là định dạng phổ quát và không thể thiếu của ngành in 3D và tạo mẫu nhanh, mô tả hình học bề mặt của các đối tượng 3D rắn bằng các mặt tam giác thô.

Chuyển đổi OBJ sang STL

Trình chuyển đổi từ OBJ sang STL miễn phí trên trình duyệt. Chuyển đổi tệp ngay lập tức trên thiết bị của bạn.

Kiểm tra & Siêu dữ liệu

Các hệ điều hành và trình phân tích tệp nhận dạng tệp STL bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

Chọn hoặc thả tệp vào đây

Riêng tư - tệp không bao giờ rời khỏi thiết bị của bạn

Hoặc dán Ctrl+V
Cam kết bảo vệ quyền riêng tư, không truyền dữ liệu qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

Chữ ký ở đầu tệp (mẫu byte nhận diện)

Các hệ điều hành và trình phân tích tệp nhận dạng tệp STL bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

CHỮ KÝ HEX (OFFSET 0):

73 6F 6C 69 64

BIỂU DIỄN ASCII: solid

Tiêu chuẩn hóa: 3D Systems Stereolithography Specification

Thông số kỹ thuật

Kiến trúc ContainerĐịnh dạng ASCII (bắt đầu bằng 'solid') hoặc nhị phân (tiêu đề 80 byte + số lượng tam giác 32 bit + bản ghi mặt 50 byte)
NénCác mặt tam giác thô không nén
Thứ tự byteLittle-endian (Intel x86) đối với STL nhị phân
Không gian màuKhông có (hình học đơn sắc; có thủ thuật màu độc quyền VisCAM/Magics)
Kênh & Cấu trúcCác mặt tam giác: vector pháp tuyến bề mặt (I, J, K) và tọa độ ba đỉnh (X, Y, Z)
Kích thước tối đaTọa độ vật lý 3D không giới hạn (thường tính bằng milimét)
Độ trong suốtKhông có (vật thể vật lý đặc)
Truyền phát & Tăng dầnTruyền phát tuần tự từng mặt cho phép cắt lớp liên tục

Ma trận so sánh kỹ thuật: STL so với các đối thủ

Thuộc tính kỹ thuậtSTL (Hiện tại)OBJ3MFSTEP
Khả năng tương thích phần mềm cắt lớp in 3DĐược nhiều phần mềm chia mô hình in 3D sử dụng; mức hỗ trợ tùy phần mềmHỗ trợ phổ quátTiêu chuẩn kế nhiệm hiện đạiTiêu chuẩn kỹ thuật CAD
Hỗ trợ màu sắc & kết cấuKhông có (chỉ hình học bề mặt thuần túy)Ánh xạ kết cấu UV đầy đủMàu sắc đầy đủ, vật liệu & nhiều đầu đùnMàu sắc đặc tham số
Cấu trúc mặt phẳngCác mặt tam giác độc lậpLưới chia sẻ đỉnh kết nốiLưới có chỉ mục chia sẻ đỉnhĐường cong tham số chính xác (NURBS)
Định nghĩa đơn vịKhông có đơn vị (giả định là mm)Không có đơn vị (giả định là mét/mm)Đơn vị rõ ràng (mm, cm, inch)Đơn vị kỹ thuật rõ ràng

Các dạng hỏng thường gặp và hướng dẫn khôi phục bằng mã hex

Phần mềm cắt lớp 3D hiển thị 'Mô hình không phải là đa tạp / Chứa các cạnh phi đa tạp'.

Nguyên nhân gốc rễ: Các lỗ trong lưới tam giác, các tam giác tự cắt nhau, hoặc pháp tuyến bề mặt bị đảo ngược.

Khắc phục: Làm cho lưới kín nước bằng Công cụ sửa lỗi lưới 3D của File2File.app hoặc Netfabb.

Phân tích bảo mật và các đường tấn công nhằm vào bộ phân tích cú pháp

Trình phân tích cú pháp STL nhị phân đánh giá số lượng tam giác 32-bit nơi hiện tượng tràn số nguyên có thể gây ra phân bổ vùng nhớ heap nhỏ và ghi vượt quá giới hạn.

Các véc-tơ tấn công đã biết

  • Tràn số nguyên trong quá trình phân bổ bộ nhớ triangle_count * 50 byte.
  • Đọc vượt quá bộ đệm khi kích thước tệp vật lý nhỏ hơn số lượng tam giác đã khai báo.
  • Từ chối dịch vụ thông qua phân bổ tam giác đa gigabyte.

Biện pháp phòng thủ tốt nhất: Xác thực rằng số lượng tam giác đã khai báo khớp chính xác với (file_size - 84) / 50 trước khi đọc.

Nguồn gốc lịch sử và các cột mốc

2009STL trở thành định dạng trao đổi phổ biến cho in 3D khi phần mềm chia lớp máy in để bàn sử dụng nó; định dạng lưu bề mặt tam giác thay vì thuộc tính màu hoặc vật liệu.
19883D Systems chuẩn hóa định dạng mặt phẳng nhị phân 50 byte nhỏ gọn của STL.
1987Chuck Hull, nhà phát minh ra công nghệ in lập thể (SLA), tạo ra STL cho máy in 3D thương mại đầu tiên trên thế giới.

Ưu điểm & Lợi ích chính

  • STL được hỗ trợ rộng rãi bởi phần mềm chia lớp in 3D và công cụ CAM, dù tính năng và quy trình hỗ trợ khác nhau.
  • Định dạng nhị phân đơn giản và nhỏ gọn: chính xác 84 byte phần đầu cộng với 50 byte cho mỗi mặt tam giác.
  • Thể hiện trực tiếp ranh giới bề mặt khít kín nước cần thiết để tạo đường chạy dao sản xuất bồi đắp.

Hạn chế & Nhược điểm kỹ thuật

  • Chuẩn STL không có các trường tương thích giữa phần mềm để lưu màu sắc, vật liệu hoặc kết cấu; một số phần mở rộng không tương thích có thể bổ sung dữ liệu màu.
  • Các bề mặt cong phải được xấp xỉ bằng hàng nghìn tam giác phẳng, dẫn đến số lượng đa giác cao.
  • Không chỉ định đơn vị đo lường vật lý (phần mềm cắt lớp phải giả định là milimét hoặc inch).

Thông tin kỹ thuật thú vị

  • Chuck Hull cấp bằng sáng chế cho việc in 3D vào năm 1986 và tạo ra định dạng STL vào năm 1987 để đưa các mô hình 3D vào máy in SLA-1 của ông.
  • Tệp STL không chứa siêu dữ liệu đơn vị: một khối lập phương có kích thước '10' có thể có nghĩa là 10 milimét, 10 mét hoặc 10 inch tùy thuộc vào cài đặt phần mềm cắt lớp của bạn.
  • Các tệp STL nhị phân có phần đầu 80 byte có thể chứa bất kỳ văn bản nào, nhưng KHÔNG được bắt đầu bằng từ 'solid' nếu không một số bộ giải mã sẽ nhầm lẫn nó thành tệp ASCII.

Các câu hỏi kỹ thuật thường gặp

Chương trình nào mở tệp STL?

Bạn có thể mở tệp STL trong các phần mềm cắt lát in 3D như Cura, PrusaSlicer và Bambu Studio, các chương trình CAD như Fusion 360 và Blender, hoặc xem chúng ngay lập tức trực tuyến trên File2File.app.

Sự khác biệt giữa ASCII STL và Binary STL là gì?

Binary STL lưu mỗi tam giác dưới dạng bản ghi số, còn ASCII STL ghi tọa độ bằng văn bản. Binary thường có dung lượng nhỏ hơn; ASCII có thể kiểm tra trực tiếp, nhưng cả hai biến thể đều không có trường màu hoặc vật liệu tiêu chuẩn.

Làm thế nào để chuyển đổi tệp STL sang OBJ hoặc GLB?

Bạn có thể chuyển đổi các tệp STL thành mô hình OBJ có kết cấu hoặc tệp GLB sẵn sàng cho web trực tiếp trong trình duyệt của mình bằng cách sử dụng File2File.app.