Mô hình Stereolithography STL (.stl)
3D Tiêu chuẩnNgô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ữ 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 64BIỂ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én | Các mặt tam giác thô không nén |
| Thứ tự byte | Little-endian (Intel x86) đối với STL nhị phân |
| Không gian màu | Khô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úc | Cá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 đa | Tọa độ vật lý 3D không giới hạn (thường tính bằng milimét) |
| Độ trong suốt | Không có (vật thể vật lý đặc) |
| Truyền phát & Tăng dần | Truyề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ật | STL (Hiện tại) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| 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ềm | Hỗ trợ phổ quát | Tiêu chuẩn kế nhiệm hiện đại | Tiêu chuẩn kỹ thuật CAD |
| Hỗ trợ màu sắc & kết cấu | Khô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 đùn | Màu sắc đặc tham số |
| Cấu trúc mặt phẳng | Các mặt tam giác độc lập | Lưới chia sẻ đỉnh kết nối | Lướ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
Ư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.
Các cặp chuyển đổi STL liên quan
Việc chuyển đổi các tệp Wavefront OBJ sang định dạng Stereolithography STL biến các mô hình thiết kế đầy màu sắc thành lưới tam giác thô sẵn sàng cho việc in 3D.
Việc chuyển đổi các tệp Stereolithography STL sang định dạng Wavefront OBJ giúp chuyển đổi các lưới bề mặt tam giác thô thành các định nghĩa hình học linh hoạt có hỗ trợ kết cấu và vật liệu.