Stereolithography STL (.stl)
Spesifikasi StandarStandard Triangle Language (STL, juga dikenal sebagai Stereolithography) adalah format universal yang sangat penting dalam industri pencetakan 3D dan pembuatan prototipe cepat. Format ini mendeskripsikan geometri permukaan objek 3D padat menggunakan faset segitiga mentah.
Konversi OBJ ke STL
Konverter OBJ ke STL gratis yang berjalan di peramban. Konversikan berkas secara instan di perangkat Anda.
Pemeriksaan & Metadata
Sistem operasi dan penganalisis file mengenali file STL dengan memeriksa urutan byte biner di bagian awal:
Tanda Tangan Header per Byte (Byte Penanda)
Sistem operasi dan penganalisis file mengenali file STL dengan memeriksa urutan byte biner di bagian awal:
TANDA TANGAN HEX (OFFSET 0):
73 6F 6C 69 64REPRESENTASI ASCII: solid
Standardisasi: Spesifikasi Stereolitografi 3D Systems
Spesifikasi Teknis
| Arsitektur Kontainer | Format ASCII (dimulai dengan 'solid') atau format biner (header 80 byte + jumlah segitiga 32-bit + rekaman faset 50 byte) |
| Kompresi | Faset segitiga mentah tanpa kompresi |
| Urutan Byte | Little-Endian (Intel x86) untuk STL biner |
| Ruang Warna | Tidak ada (geometri monokrom; tersedia trik warna eksklusif VisCAM/Magics) |
| Saluran & Struktur | Faset segitiga: vektor normal permukaan (I, J, K) dan tiga koordinat verteks (X, Y, Z) |
| Dimensi Maksimum | Koordinat fisik 3D tidak terbatas (biasanya diukur dalam milimeter) |
| Transparansi | Tidak ada (objek fisik padat) |
| Streaming & Progresif | Streaming faset berurutan memungkinkan proses pengirisan berkelanjutan, lapis demi lapis |
Perbandingan Teknis STL dengan Pesaing
| Atribut Teknis | STL (Saat Ini) | OBJ | 3MF | STEP |
|---|---|---|---|---|
| Penggunaan perangkat lunak pengiris untuk pencetakan 3D | Banyak digunakan oleh slicer pencetakan 3D; dukungan bervariasi | Dukungan universal | Standar penerus modern | Standar teknik CAD |
| Dukungan warna & tekstur | Tidak ada (geometri permukaan murni) | Pemetaan tekstur UV penuh | Warna penuh, bahan, dan multi-ekstruder | Warna pada geometri solid parametrik |
| Struktur faset | Faset segitiga independen | Mesh terhubung dengan simpul bersama | Mesh dengan simpul bersama yang terindeks | Kurva parametrik eksak (NURBS) |
| Definisi satuan | Tanpa satuan (diasumsikan mm) | Tanpa satuan (diasumsikan meter/mm) | Satuan eksplisit (mm, cm, inci) | Satuan teknik eksplisit |
Pola Kerusakan Umum dan Panduan Pemulihan Hex
Slicer 3D menampilkan 'Model is not manifold / Contains non-manifold edges'.
Penyebab Utama: Lubang pada mesh segitiga, segitiga yang saling berpotongan, atau normal permukaan yang terbalik.
Pemulihan: Buat mesh tertutup menggunakan Alat Perbaikan Mesh 3D File2File.app atau Netfabb.
Analisis Keamanan & Vektor Serangan Parser
Parser STL biner memproses jumlah segitiga 32-bit; luapan integer dapat menyebabkan alokasi heap terlalu kecil dan penulisan di luar batas.
Vektor Serangan yang Diketahui
- Luapan integer selama alokasi memori triangle_count * 50 byte.
- Pembacaan melewati batas buffer saat ukuran file fisik lebih kecil daripada yang disyaratkan oleh jumlah segitiga yang dideklarasikan.
- Penolakan layanan melalui alokasi segitiga multi-gigabyte.
Praktik Terbaik Defensif: Pastikan jumlah segitiga yang dideklarasikan sama persis dengan (file_size - 84) / 50 sebelum membaca.
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- STL didukung secara luas oleh slicer pencetakan 3D dan alat CAM, meskipun fitur serta alur kerjanya berbeda-beda.
- Format biner yang sederhana dan kompak: tepat 84 byte tajuk ditambah 50 byte per faset segitiga.
- Representasi langsung batas permukaan kedap air yang diperlukan untuk pembuatan jalur pahat manufaktur aditif.
Keterbatasan Teknis & Kekurangan
- Standar STL tidak memiliki kolom interoperabel untuk warna, bahan, atau tekstur; beberapa ekstensi yang tidak kompatibel menambahkan data warna.
- Permukaan lengkung perlu direpresentasikan dengan ribuan segitiga datar, sehingga jumlah poligonnya tinggi.
- Tidak menentukan satuan pengukuran fisik (perangkat lunak pengiris harus mengasumsikan milimeter atau inci).
Fakta Teknis Menarik
- Chuck Hull mematenkan pencetakan 3D pada tahun 1986 dan menciptakan format STL pada tahun 1987 untuk memasukkan model 3D ke printer SLA-1 miliknya.
- File STL tidak memiliki metadata satuan: sebuah kubus dengan dimensi '10' bisa berarti 10 milimeter, 10 meter, atau 10 inci, tergantung pada pengaturan slicer Anda.
- File STL biner memiliki tajuk 80 byte yang dapat berisi teks apa pun, tetapi tidak boleh diawali kata 'solid' karena beberapa dekoder dapat keliru mengiranya sebagai file ASCII.
Pertanyaan Teknis yang Sering Diajukan
Program apa yang membuka file STL?
Anda dapat membuka file STL dengan slicer 3D seperti Cura, PrusaSlicer, dan Bambu Studio, serta program CAD seperti Fusion 360 dan Blender. File juga bisa langsung dilihat online di File2File.app.
Apa perbedaan antara ASCII STL dan Binary STL?
Binary STL menyimpan setiap segitiga sebagai catatan numerik, sedangkan ASCII STL menuliskan koordinat sebagai teks. Binary biasanya lebih kecil; ASCII dapat diperiksa langsung, tetapi keduanya tidak memiliki kolom standar untuk warna atau bahan.
Bagaimana cara mengonversi file STL ke OBJ atau GLB?
Anda dapat mengonversi file STL menjadi model OBJ bertekstur atau file GLB yang siap untuk web langsung di browser Anda menggunakan File2File.app.
Pasangan Konversi STL Terkait
Mengonversi file Wavefront OBJ ke format Stereolithography STL mengubah model desain berwarna menjadi jaring segitiga mentah yang siap untuk pencetakan 3D.
Mengonversi file Stereolithography STL ke format Wavefront OBJ mengubah jaring permukaan segitiga mentah menjadi definisi geometris yang fleksibel dengan dukungan tekstur dan material.