STL adalah format file asli perangkat lunak CAD stereolitografi buatan Sistem 3D. Chuck Hull, penemu stereolitografi dan pendiri Sistem 3D, melaporkan bahwa ekstensi file adalah singkatan dari stereolitografi.
File STL mendeskripsikan permukaan segitiga mentah dan tidak terstruktur berdasarkan satuan normal dan simpul (urutannya berdasarkan aturan tangan kanan) dari segitiga menggunakan sistem koordinat Kartesius 3D. Dalam spesifikasi aslinya, semua koordinat STL harus berupa angka positif, namun banyak koordinat negatif dalam file STL saat ini. File STL tidak berisi informasi skala, dan satuannya berubah-ubah. Format file ini hanya mendeskripsikan geometri permukaan objek tiga dimensi tanpa representasi warna, tekstur, atau atribut model CAD umum lainnya. Format STL menentukan representasi ASCII dan biner. File biner lebih umum karena lebih ringkas.
Albert Consulting Group mencetuskan format STL untuk Sistem 3D pada tahun 1987. Format ini dikembangkan untuk printer 3D komersial pertama Sistem 3D. Sejak peluncuran awal, formatnya relatif tidak berubah selama 22 tahun. Pada tahun 2009, terjadi pembaruan format menjadi STL 2.0, yang berkembang menjadi format file manufaktur Aditif. Format ini bermanfaat untuk pembuatan prototipe cepat, 3D Printing, dan manufaktur dengan bantuan komputer. Selain itu, banyak paket perangkat lunak yang mendukung format ini.
Penggunaan File STL pada 3D Printing
Printer 3D membuat objek dengan memadatkan (SLA, SLS, SHS, DMLS, EBM, DLP) atau mencetak (3DP, MJM, FDM, FFF, PJP, MJS) lapis per lapis. Hal ini memerlukan serangkaian kontur 2D tertutup (lapisan horizontal) yang akan terisi dengan material padat saat lapisan-lapisan tersebut menyatu. Format file alami untuk mesin seperti itu adalah serangkaian poligon tertutup (lapisan atau irisan) yang sesuai dengan nilai Z yang berbeda. Namun, karena ketebalan lapisan dapat divariasikan untuk pembuatan yang lebih cepat meskipun kurang presisi, maka lebih mudah untuk mendefinisikan model yang akan dibuat sebagai polihedron tertutup yang dapat diiris pada tingkat horizontal yang diperlukan. Rata-rata sisi yang salah dapat mempengaruhi cara slicing dan pengisian file. Sepotong pada nilai Z yang berbeda dapat dipilih untuk melewatkan aspek buruk atau file harus dikembalikan ke program CAD untuk melakukan koreksi dan kemudian membuat ulang file STL.
Untuk membentuk volume 3D dengan benar, permukaan yang terlihat pada file STL harus tertutup (tidak ada lubang atau vektor terbalik normal) dan terhubung, di mana setiap sisi adalah bagian dari dua segitiga, dan tidak berpotongan sendiri. Karena sintaks STL tidak menerapkan properti ini, properti ini dapat diabaikan untuk aplikasi yang tidak mempermasalahkan kekosongan. Permukaan yang hilang hanya penting untuk software pengiris (slicer) segitiga yang memerlukannya untuk memastikan bahwa poligon 2D tertutup. Kadang-kadang software seperti itu berguna untuk membersihkan perbedaan kecil dengan memindahkan simpul-simpul yang berdekatan sehingga keduanya berhimpitan. Hasilnya tidak dapat terprediksi, dan mungkin memerlukan perbaikan menggunakan program lain. Printer 3D vektor memerlukan file STL yang bersih. Pencetakan menggunakan file data yang buruk akan gagal terisi atau mungkin berhenti mencetak.