UltKit

Konversi STL ke OBJ

Bawa model cetak ke alat rendering, texturing, dan game yang mendukung OBJ tetapi tidak STL. Bentuknya disalin segitiga demi segitiga; yang berubah hanyalah cara file menyimpannya.

Konverter Model 3D

atau jatuhkan file STL, OBJ, MTL … di sini ·

Maks. 95 MB per file· Hingga 20 file· Dihapus setelah 30 menit

Keluaran

File diproses di server kami dan dihapus setelah 30 menit.

Cara menggunakan alat ini

  1. 1

    Unggah file STL

    STL ASCII atau biner, hingga 20 file dan 95 MB per file. File dihapus dari server 30 menit setelah diunggah.

  2. 2

    Perbaiki orientasi jika perlu

    Model cetak memakai Z-up. Jika aplikasi tujuan memakai Y-up, seperti Unity, atur Sumbu atas ke Y-up di Pengaturan lanjutan agar model berdiri tegak.

  3. 3

    Konversi ke OBJ

    Tekan Konversi ke OBJ. Setiap STL menjadi satu file .obj yang bisa diimpor atau dibuka di editor teks.

Jawaban

Bisakah STL diubah ke OBJ tanpa kehilangan detail?

Bisa. OBJ dapat menampung setiap segitiga yang dimiliki STL, sehingga geometri lewat tanpa berubah. Anda mendapat verteks bersama dan format yang dibaca lebih banyak aplikasi 3D; Anda tidak mendapat warna atau peta UV, karena STL memang tidak pernah memilikinya.

50 byteper segitiga pada STL biner

Dua belas angka 4 byte (satu normal dan tiga sudut) ditambah kolom atribut 2 byte, setelah header 80 byte dan jumlah segitiga 4 byte.

Cara STL dan OBJ menyimpan mesh yang sama secara berbeda

STL dirancang oleh 3D Systems pada 1987 sebagai cara paling sederhana untuk menyerahkan model ke printer. Setiap segitiga ditulis lengkap dengan tiga sudutnya sendiri, sehingga verteks yang dipakai bersama oleh enam segitiga bertetangga diulang enam kali. Akibatnya file mudah dialirkan tetapi sulit diedit: tidak ada catatan segitiga mana yang saling bersentuhan.

OBJ, dari Wavefront Technologies, menyimpan satu daftar posisi verteks dan menggambarkan setiap face dengan menunjuk entri dalam daftar itu. Permukaan yang terhubung tetap terhubung, sesuai harapan alat pemodelan dan sculpting. OBJ juga bisa membawa koordinat UV, normal verteks, grup bernama, dan tautan ke file material .mtl. Setelah dikonversi dari STL, bagian-bagian opsional itu kosong saja, siap untuk Anda isi.

STL

Mesh STL

STL (stereolithography) adalah format mesh 3D yang dibuat oleh 3D Systems pada 1987. Format ini hanya menggambarkan geometri permukaan objek sebagai daftar segitiga, tanpa warna, material, satuan, atau informasi adegan. Kesederhanaannya menjadikannya input bawaan untuk slicer pencetakan 3D seperti Cura dan PrusaSlicer. Permukaan melengkung didekati dengan banyak segitiga datar, sehingga model yang halus dapat menghasilkan file yang sangat besar.

Kompresi
–
Transparansi
–
Animasi
Tidak
Diperkenalkan
1987 · 3D Systems
Konverter STL

OBJ

Wavefront OBJ

OBJ adalah format geometri 3D yang dikembangkan oleh Wavefront Technologies. Format ini berupa file teks biasa yang mencantumkan vertex, koordinat tekstur, normal, dan face, dengan material dan tekstur yang dirujuk dalam file .mtl terpisah. Hampir setiap program pemodelan 3D, game engine, dan alat cetak 3D dapat mengimpornya. OBJ tidak mendukung animasi, rigging, atau hierarki scene, dan tekstur akan hilang jika file MTL dan file gambarnya tidak disimpan bersama.

Kompresi
–
Transparansi
–
Animasi
Tidak
Diperkenalkan
Wavefront Technologies
Konverter OBJ

Orang mengubah STL menjadi OBJ ketika model yang dibuat untuk dicetak perlu dirender, dianimasikan, diberi tekstur, atau dimasukkan ke game engine yang tidak mencantumkan STL di antara format impornya.

STL ke OBJ, GLB, atau STEP: memilih tujuan yang tepat

OBJ

Edit, render, atau beri tekstur

Teks biasa, dibaca hampir semua program 3D sejak 1990-an.

  • Verteks bersama untuk pemodelan
  • Ruang untuk UV dan material
  • Terbuka di Unity, Maya, Blender, dan kebanyakan aplikasi 3D
Paling cocok untuk: Memindahkan model cetak ke alur kerja seni 3D
GLB

Tampilkan di web atau AR

Satu file biner dengan material, berukuran dalam meter.

  • Dimuat di three.js dan model-viewer
  • Terbuka di Scene Viewer Android
  • Cocok untuk pratinjau produk
Paling cocok untuk: Membagikan model yang bisa diputar orang di browser
STEP

Bawa ke CAD

Membungkus segitiga sebagai face dari solid body.

  • Terbuka di Fusion 360 dan SolidWorks
  • Hanya edit langsung, tanpa riwayat
  • Lengkungan tetap bersegi
Paling cocok untuk: Menambah fitur ke part yang hanya Anda miliki sebagai mesh

Jika tujuan Anda pratinjau di browser, bukan mengedit, STL ke GLB memangkas satu langkah. Jika program CAD atau masinis membutuhkan part tersebut, STL ke STEP membungkus mesh sebagai solid body. Dan ketika model yang sudah diedit harus kembali ke printer, konversi arah sebaliknya menulis STL baru dalam sekali jalan.

Pertanyaan seputar STL ke OBJ

Apakah Unity bisa mengimpor file STL?

Tidak secara bawaan. Pengimpor model Unity membaca FBX, OBJ, DAE, 3DS, dan DXF, ditambah format dari aplikasi pemodelan yang terpasang, sehingga STL yang dimasukkan ke folder Assets diabaikan. Mengubahnya menjadi OBJ adalah jalan terpendek; atur Sumbu atas ke Y-up terlebih dahulu.

Apakah OBJ hasil konversi STL punya koordinat UV untuk texturing?

Tidak, karena STL memang tidak memilikinya. OBJ akan berisi segitiga yang sama tanpa koordinat tekstur. Lakukan UV unwrap di Blender atau alat texturing Anda setelah impor, lalu Anda bisa melukis atau menerapkan tekstur gambar.

Apakah OBJ lebih besar atau lebih kecil daripada STL?

Tergantung encoding STL-nya. OBJ menulis setiap sudut bersama sekali dan merujuknya lewat indeks, jadi biasanya jauh lebih kecil daripada STL ASCII. Dibandingkan STL biner, ukurannya sering serupa atau sedikit lebih besar, karena angka OBJ disimpan sebagai teks.

Mengapa model OBJ hasil konversi tampak bersegi di renderer?

STL menyimpan satu normal per segitiga, yang dirender sebagai flat shading. Terapkan Shade Smooth atau sudut auto-smooth di Blender, atau hitung ulang normal di aplikasi 3D Anda, dan area lengkung akan tampak bulat lagi.

Bisakah cetakan multi-part diubah menjadi objek OBJ terpisah?

Jika STL berisi beberapa shell yang tidak terhubung, semuanya keluar dalam satu file OBJ. Gunakan Separate by Loose Parts di Blender untuk memisahkannya menjadi objek, atau unggah setiap part sebagai STL tersendiri untuk mendapat satu OBJ per part.

Apakah ada yang hilang saat mengubah STL menjadi OBJ?

Tidak ada geometri yang hilang; setiap posisi segitiga dan verteks disalin. Yang tidak disertakan hanyalah teks header 80 byte dan byte atribut yang tidak terpakai pada STL biner, yang hampir tidak pernah dibaca perangkat lunak mana pun.