Hampir setiap model yang Anda unduh untuk printer 3D berakhiran .stl. Begitu juga file yang diminta jasa cetak, dan file yang diekspor dari tugas CAD kuliah. Tetapi apa itu file STL sebenarnya? Kenapa tidak ada warnanya, kenapa ukurannya bisa tiba-tiba 1000 kali terlalu kecil, dan kenapa satu file bisa 3 MB sementara file lain yang mirip 180 MB?
Penjelasan di bawah ini memakai bahasa sehari-hari, dengan angka nyata, supaya Anda paham apa yang ada di dalam file sebelum mengirimnya ke slicer.
Singkatnya: file STL menyimpan permukaan model 3D sebagai kumpulan segitiga, tanpa warna, tanpa material, dan tanpa satuan. Ada versi biner (ringkas) dan ASCII (teks, jauh lebih besar). STL adalah jembatan antara CAD dan slicer: CAD mengekspor STL, slicer mengirisnya menjadi lapisan dan G-code.
Apa itu file STL: permukaan dari segitiga
Bayangkan membungkus sebuah cangkir dengan potongan kertas segitiga yang sangat kecil sampai seluruh permukaannya tertutup. Lalu buang cangkirnya dan simpan hanya posisi sudut-sudut segitiga itu. Itulah file STL. Setiap segitiga dicatat dengan tiga titik sudut (masing-masing koordinat X, Y, Z) dan satu arah normal yang menunjukkan sisi mana yang menghadap ke luar.
Akibatnya, STL tidak tahu bahwa sebuah lubang itu "lingkaran berdiameter 5 mm". Lingkaran itu hanya poligon dari, misalnya, 32 atau 64 segitiga tipis. Semakin banyak segitiga, semakin halus lengkungannya, dan semakin besar filenya.
Yang tidak disimpan oleh STL
- Warna dan material. STL standar hanya geometri. Model multiwarna biasanya dibagikan sebagai beberapa STL terpisah atau sebagai 3MF.
- Satuan. Angka di dalam file hanya "20", bukan "20 mm". Hampir semua software menganggapnya milimeter. File yang digambar dalam inci akan tampil 25,4 kali terlalu kecil. Lihat artikel inci ke mm untuk mengatasinya.
- Riwayat desain. Tidak ada fitur, ukuran parameter, atau sketsa. Mengedit STL jauh lebih sulit daripada mengedit file CAD aslinya.
- Pengaturan cetak. Infill, suhu, support, dan orientasi tidak disimpan; semua itu urusan slicer.
STL biner vs ASCII
STL hadir dalam dua bentuk. ASCII menulis setiap angka sebagai teks yang bisa dibaca manusia, misalnya vertex 10.000000 0.000000 5.000000. Biner menyimpan angka yang sama dalam bentuk ringkas: 84 byte di awal file, lalu tepat 50 byte untuk setiap segitiga.
| Jumlah segitiga | STL biner | STL ASCII (perkiraan) |
|---|---|---|
| 12 (kubus sederhana) | 684 byte | sekitar 3 KB |
| 50.000 (part mekanis detail) | sekitar 2,5 MB | sekitar 12 sampai 14 MB |
| 1.000.000 (patung, hasil scan) | sekitar 50 MB | sekitar 250 MB atau lebih |
Angka ASCII bergantung pada berapa digit yang ditulis software, tetapi selisih sekitar lima kali lipat adalah gambaran yang wajar. Untuk berbagi file, biner hampir selalu lebih baik. STL Viewer membuka keduanya dan menulis jenisnya di baris Format pada Info model, misalnya "STL (ASCII)". Model contoh Kubus kalibrasi di aplikasi sengaja berformat ASCII supaya Anda bisa melihatnya.
Kenapa file STL bisa sangat besar
Penyebab utamanya adalah resolusi ekspor. Saat mengekspor dari CAD, Anda biasanya memilih toleransi atau kualitas. Toleransi 0,01 mm pada part penuh lengkungan bisa menghasilkan ratusan ribu segitiga yang tidak terlihat bedanya setelah dicetak dengan nozzle 0,4 mm dan lapisan 0,2 mm. Sebaliknya, toleransi terlalu kasar membuat lubang baut berbentuk segi delapan.
Patokan praktis untuk printer FDM rumahan: lengkungan sudah tampak halus jika simpangan antara segitiga dan bentuk asli di bawah sekitar 0,05 mm. Lebih halus dari itu jarang memberi manfaat, hanya memperbesar file. Hasil scan 3D lain cerita: jutaan segitiga adalah hal biasa, dan menyederhanakannya dilakukan di software mesh.
Posisi STL dalam alur cetak 3D
- Desain di software CAD atau modeling. File aslinya menyimpan bentuk eksak.
- Ekspor ke STL (atau 3MF). Bentuk eksak diubah menjadi segitiga.
- Periksa: ukuran, satuan, mesh tertutup, perkiraan filamen. Langkah inilah yang bisa dikerjakan di HP.
- Slicing: slicer mengiris model menjadi lapisan dan menghasilkan G-code untuk printer.
- Cetak.
Karena STL hanya geometri, ia menjadi format "bahasa bersama" yang dimengerti hampir semua slicer dan situs model. Itu sebabnya STL bertahan puluhan tahun meski 3MF lebih lengkap. Perbandingan keduanya ada di 3MF vs STL.
Kesalahan ekspor STL yang sering terjadi
Banyak masalah cetak sebenarnya berawal dari langkah ekspor, bukan dari printer. Yang paling sering ditemui jasa cetak:
- Satuan dokumen CAD inci atau sentimeter. Model 5 cm yang diekspor dari dokumen bersatuan sentimeter bisa tercatat 5 mm, sepuluh kali terlalu kecil.
- Seluruh rakitan diekspor jadi satu file. Baut, mur, dan rumah ikut menyatu dalam satu STL dan saling tumpang tindih, padahal yang ingin dicetak hanya rumahnya.
- Bodi terbuka. Desain permukaan yang belum ditutup menjadi solid menghasilkan mesh berlubang yang tidak watertight.
- Resolusi terlalu kasar. Lubang 3 mm untuk baut M3 tercetak bersegi dan baut tidak masuk.
- Posisi jauh dari titik nol. Model berada ratusan milimeter dari pusat koordinat. Slicer biasanya memindahkannya, tetapi beberapa alat lain bingung.
Sebelum mengirim file ke orang lain, membuka hasil ekspor sekali lagi di penampil adalah cara murah untuk menangkap semua kesalahan di atas.
Memeriksa isi STL di HP
Setelah tahu isinya, Anda bisa membaca file STL dengan lebih kritis. Buka file di STL Viewer, lalu:
- Lihat Segitiga dan Ukuran file: 2 juta segitiga untuk gantungan kunci berarti ekspornya berlebihan.
- Lihat Ukuran (L × P × T): kalau model tercatat 0,8 × 0,8 × 0,8 mm, satuan hampir pasti salah.
- Lihat Watertight: STL yang baik untuk cetak adalah permukaan tertutup.
- Ganti ke Wireframe untuk melihat sendiri segitiga-segitiganya.
Catatan: STL Viewer tidak mengubah file STL kecuali lewat Skala & ekspor (Premium), yang menyimpan model yang diskalakan sebagai STL biner baru. File aslinya tidak ditimpa.
Anda bisa memasang STL Viewer dari Google Play untuk mencoba langsung, lalu lanjutkan ke cara membuka file STL di HP dan checklist sebelum mencetak. Panduan isi panel info model ada di panduan info model.
Pertanyaan yang sering diajukan
File STL itu apa?
STL adalah format file yang menyimpan permukaan model 3D sebagai kumpulan segitiga. Format ini dipakai hampir semua slicer printer 3D.
Apakah file STL menyimpan warna?
Tidak. STL standar hanya menyimpan geometri. Untuk warna, model biasanya dibagikan sebagai 3MF atau OBJ dengan MTL.
Apa beda STL biner dan ASCII?
ASCII menulis angka sebagai teks dan bisa sekitar lima kali lebih besar. Biner memakai 50 byte per segitiga dan lebih ringkas untuk dibagikan.
STL memakai satuan apa?
STL tidak menyimpan satuan. Hampir semua software menganggapnya milimeter, jadi file yang digambar dalam inci tampil 25,4 kali terlalu kecil.