PerfectVector
Oleh Irene Kim

SVG, STL, atau 3MF: Pilih Berkas untuk Logo Timbul

Bandingkan satu logo sebagai SVG, STL, dan 3MF. Periksa kontur 2D, mesh ekstrusi, satuan, bukaan, serta data bahan sebelum memilih berkas untuk dikirim.

8 menit baca
Di halaman ini

Untuk logo timbul, simpan SVG sebagai ilustrasi 2D yang dapat diedit, gunakan STL ketika penerima membutuhkan mesh yang didukung dan hanya berisi geometri, lalu pilih 3MF ketika alur penerima dapat menggunakan satuan, objek, serta informasi propertinya. Pilihan penyerahan bergantung pada bagian yang sudah dimodelkan dan pekerjaan berikutnya yang dibutuhkan penerima.

Kontur datar masih memerlukan tinggi yang ditetapkan secara sengaja. Mesh masih memerlukan pemeriksaan lanjutan. Berkas berakhiran .3mf mungkin berisi model tanpa pengaturan yang diperlukan untuk melanjutkan proyek slicer tertentu.

Pilih berdasarkan pekerjaan yang harus diselesaikan penerima

Pekerjaan saat iniBerkas yang dapat dipertimbangkanPeriksa sebelum mengirim
Mengedit siluet logo atau mengubah lubang hurufSVG asliJalur nyata, wilayah isian yang dituju, skala, dan bukaan sebenarnya
Menyerahkan bentuk yang sudah diekstrusi ke alur yang meminta STLSTLDimensi mesh, satuan yang disepakati, permukaan tertutup, dan bukaan yang terjaga
Membagikan geometri model dengan satuan eksplisit serta data objek/properti yang didukung3MFSumber daya yang disertakan, dukungan penerima, dan dimensi setelah impor
Memungkinkan orang lain melanjutkan pengaturan slicer tertentuEkspor proyek aplikasi tersebutPengaturan yang disimpan, kompatibilitas aplikasi/versi, dan penataan printer penerima

SVG, Scalable Vector Graphics, menjelaskan dokumen dua dimensi yang dapat mencakup geometri vektor dan gambar raster. Ekstensi .svg saja tidak membuktikan bahwa logo tersusun dari jalur yang dapat digunakan. Spesifikasi SVG mendefinisikan model konten campuran tersebut. Simpan vektor asli bila tersedia; menjiplak tangkapan layarnya dapat mengubah geometri yang sebelumnya sudah dapat diedit.

Mesh merepresentasikan permukaan melalui titik sudut dan bidang. STL menyimpan geometri permukaan segitiga; referensi eksportir STL Three.js juga menyebutkan satuannya yang arbitrer serta ketiadaan representasi warna atau tekstur standar. Sepakati ukuran fisik yang dituju ketika bertukar berkas ini.

Periksa lambang yang sama dalam ketiga format

Kami membuat lambang bersudut berwarna hijau kebiruan dengan bukaan persegi panjang, lalu menyimpannya sebagai SVG dengan viewport 40mm × 30mm dan viewBox="0 0 40 30". Satu jalur majemuknya memiliki kontur luar dan kontur dalam; bukaannya transparan, bukan dilukis putih.

Untuk sampel ini, importir kecil hanya membaca kontur lurus M, L, dan Z yang dibuat untuk contoh. Kami memetakan koordinat SVG ke model dengan x tetap dan y dipetakan menjadi 30 − y, menetapkan satu koordinat model per milimeter, lalu mengekstrusi hingga tinggi 3. Pemetaan koordinat itu adalah pilihan pembuatan yang eksplisit; itu tidak membuktikan bagaimana sembarang aplikasi CAD akan menafsirkan SVG.

ExtrudeGeometry Three.js membuat keping dengan satu langkah dan bevel dinonaktifkan. Kami menyerialisasi segitiga yang sama sebagai STL biner dan paket 3MF kecil. Spesimennya adalah lambang itu sendiri tanpa pelat dasar terpisah. Logo timbul yang menempel pada objek lain membutuhkan langkah pemodelan tambahan tersebut.

Lambang SVG 2D asli di samping proyeksi perangkat lunak dari mesh STL dan 3MF tersimpan yang sama, dengan perbandingan satuan, pemeriksaan bukaan, dan properti yang disertakan
Ilustrasi asli berbasis vektor dan berkas mesh yang benar-benar disimpan. Tampilan mesh memproyeksikan segitiga yang dibuka kembali dengan loader Three.js; ini bukan pratinjau slicer atau hasil cetak fisik. Abu-abu berasal dari penampil STL; hijau kebiruan berasal dari properti tampilan 3MF.

Pemeriksaan biner/XML independen menemukan 36 segitiga pada setiap mesh dan koordinat segitiga berorientasi yang identik. Batas keduanya adalah 0…40 pada X, 0…30 pada Y, dan 0…3 pada Z. Setiap sisi mesh memiliki pasangan berarah berlawanan, dan volume bertanda sesuai dengan perkiraan 2952 satuan koordinat kubik dalam toleransi yang dinyatakan sebesar 0.000001.

Ekspor pertama gagal pada pemeriksaan arah sisi dan volume karena arah putaran kontur bukaan salah untuk kode ekstrusi kami. Kami membalik kontur tersebut, membuat ulang kedua keluaran, dan mengulangi pemeriksaan yang sama. Mengganti ekstensi hanya akan mempertahankan mesh yang cacat.

Halaman browser terpisah mengambil berkas tersimpan melalui loader STL dan 3MF Three.js. Uji yang ditetapkan adalah sinar ke bawah melalui bukaan pada (14, 16) dan sinar lain melalui bahan padat pada (4, 15). Sinar bukaan tidak mengenai kedua mesh; sinar padat mengenai keduanya. Ini adalah pemeriksaan berkas dan loader yang terbatas, bukan sertifikasi kesesuaian lengkap atau pengujian slicer.

Untuk alur impor SVG berbasis browser, panduan SVGLoader Three.js membahas tugas berbeda: mengimpor jalur dan memeriksa bentuk, orientasi, serta skala adegan. Importir kecil kami di sini hanya menangani kontur lurus dari contoh ini.

Satuan dibawa dengan cara berbeda

SVG menyatakan ukuran fisik viewport sekaligus persegi panjang ruang pengguna. Aplikasi pemodelan penerima masih perlu memetakan geometri itu ke koordinatnya sendiri. Verifikasi lebar yang diketahui setelah impor, jangan hanya mengandalkan seberapa besar gambar terlihat di layar.

STL kami memuat lebar 40 dalam koordinat titik sudut. Lebar yang dituju adalah 40 mm, tetapi berkas tidak memiliki bidang satuan standar yang membawa kesepakatan itu. Jika penerima menafsirkan angka tersebut secara berbeda, ukuran komponen berubah meskipun segitiganya tetap sama.

Model 3MF kami secara eksplisit menyatakan:

<model unit="millimeter"
  xmlns="http://schemas.microsoft.com/3dmanufacturing/core/2015/02">

Spesifikasi 3MF Core mendefinisikan atribut satuan tersebut serta struktur model, sumber daya, dan build paket. Tetap konfirmasikan dimensi yang ditampilkan pada aplikasi penerima sebenarnya sebelum melanjutkan.

Model 3MF dan proyek slicer membawa informasi berbeda

3MF tersimpan kami memiliki tepat tiga entri ZIP:

[Content_Types].xml
_rels/.rels
3D/3dmodel.model

Di dalam model, kami menyertakan satu objek mesh, satu item build, judul, dan bahan dasar bernama dengan displaycolor="#315D6FFF". Loader browser membaca warna tampilan hijau kebiruan. Paket ini tidak berisi bagian proyek slicer.

Nama bahan dasar Core menyampaikan maksud desain, dan displaycolor merupakan properti render. Spesifikasi secara jelas membedakannya dari janji tentang warna bahan hasil cetak. Pratinjau hijau kebiruan tidak membuktikan penetapan filamen atau keberhasilan cetak warna.

Proyek slicer dapat memuat data tambahan khusus aplikasi. Tanyakan kepada pengirim apakah berkas merupakan pertukaran geometri atau proyek tersimpan, lalu verifikasi pengaturan yang benar-benar terbuka kembali. Ekstensi saja tidak dapat menjawab pertanyaan tersebut. Perbandingan ini tidak menguji proyek slicer, profil printer, tata letak penyangga, atau instruksi mesin yang dihasilkan.

Membungkus mesh tidak menambah detail permukaan

Kedua berkas mesh akhir berisi 36 segitiga yang sama. Tidak ada yang mendapat detail tambahan dari ekstensinya. Lambang kami memakai sisi lurus, sehingga juga tidak membandingkan pendekatan kontur melengkung. Pada ilustrasi melengkung, periksa teselasi yang dipilih saat pemodelan/ekspor, jangan menganggap nama format sebagai pengaturan kehalusan.

STL biner berukuran 1884 byte; 3MF terkompresi kami berukuran 1326 byte. Ukuran tersebut hanya menjelaskan contoh kecil yang kami buat ini. Geometri, representasi, kompresi, dan sumber daya yang disertakan memengaruhi hasil; ini bukan keunggulan ukuran berkas yang berlaku universal.

Simpan SVG sumber dan dokumen pemodelan ketika penyuntingan berikutnya penting. Mesh segitiga yang diekspor tidak mempertahankan riwayat penyuntingan jalur atau pemodelan asli hanya karena dapat dibuka kembali.

Verifikasi penyerahan dalam alur penerima

Sebelum mengirim logo hasil model, berikan lebar, tinggi, ketebalan, dan tujuan berkas kepada penerima. Lalu minta mereka memverifikasi:

  1. Dimensi: lebar yang diketahui dan tinggi ekstrusi sesuai dengan satuan fisik yang dituju.
  2. Bukaan: wilayah kosong menembus seluruh keping, bukan berakhir pada bidang tersembunyi.
  3. Orientasi dan struktur badan: lambang menghadap arah yang dituju, dan dasar atau sambungan yang diperlukan tersedia.
  4. Properti: informasi objek/bahan yang diharapkan tetap ada; warna pratinjau bukan pemetaan bahan mesin.
  5. Persiapan produksi: alur pemodelan atau slicing sebenarnya menyelesaikan pemeriksaan dan peninjauan jalur alatnya sendiri.

Jika SVG diimpor tanpa wilayah yang dapat digunakan, ikuti diagnosis ekstrusi SVG. Jika OpenSCAD adalah aplikasi pemodelan yang dipilih, gunakan daftar pemeriksaan impor dan ekstrusi SVG. Pertanyaan aplikasi tersebut tetap terpisah dari pemilihan format pertukaran.

Tempat pemulihan vektor dalam alur kerja

Jika Anda sudah memiliki ilustrasi vektor yang dapat diedit, simpan dan kerjakan salinan untuk pemodelan. Jika logo datar hanya tersedia sebagai PNG atau JPG, alur SVG untuk pencetakan 3D PerfectVector dapat membuat kandidat kontur untuk ditinjau sebelum pemodelan. Periksa siluet, bukaan nyata, bentuk latar yang tidak diinginkan, dan skala dalam alat penerima.

Tahap raster-ke-vektor itu menyediakan ilustrasi 2D. Tinggi, pelat dasar, toleransi, penetapan bahan, dan persiapan cetak tetap menjadi pekerjaan tahap berikutnya. Simpan foto atau tekstur cat sebagai acuan raster bila siluet datar akan membuang hasil yang diinginkan; karya tersebut mungkin memerlukan metode 3D berbeda.

Alur gambar-ke-SVG untuk pencetakan 3D yang lebih luas membahas keputusan persiapan sumber sebelumnya. Lambang asli kami dimulai sebagai geometri vektor native dan tidak dijiplak atau dikonversi melalui backend.

Pertanyaan umum

Apakah SVG merupakan berkas cetak 3D seperti STL? SVG menjelaskan ilustrasi 2D. Perangkat lunak dapat memakai batas isiannya untuk membuat model 3D, tetapi tinggi dan keputusan pemodelan lainnya harus ditambahkan. STL menjelaskan permukaan segitiga yang sudah dimodelkan.

Apakah 3MF selalu memuat pengaturan printer? Tidak. 3MF yang kami periksa berisi geometri model, satuan, dan properti tampilan bahan dasar, tanpa bagian proyek slicer. Periksa apa yang benar-benar disimpan aplikasi pembuat dan apa yang dapat dibuka kembali oleh penerima.

Apakah mengubah STL menjadi 3MF memperbaiki lubang logo? Mengubah paket saja tidak memperbaiki mesh sumber. Dalam ekspor pertama kami, arah putaran dinding bukaan perlu dikoreksi sebelum kami membuat ulang kedua format. Periksa geometri sebenarnya setelah perbaikan apa pun.

Haruskah saya mengirim SVG atau mesh akhir ke layanan cetak? Tanyakan tahap yang akan mereka tangani. SVG dapat menyediakan kontur datar jika mereka menawarkan pemodelan; STL atau 3MF yang didukung dapat menyediakan permukaan yang telah dimodelkan. Sertakan dimensi yang dituju dan konfirmasikan persyaratan layanan, jangan menganggap ekstensi membuktikan penerimaan.

Sumber

  1. W3C — Scalable Vector Graphics 2 — Mendefinisikan model dokumen SVG dua dimensi dengan vektor dan konten campuran.
  2. Three.js — STLExporter — Mendokumentasikan geometri permukaan STL, satuan arbitrer, dan ekspor biner.
  3. Three.js — ExtrudeGeometry — Mendokumentasikan parameter kedalaman, langkah, dan bevel pada sampel yang dibuat.
  4. 3MF Consortium — Spesifikasi Core — Mendefinisikan satuan model, struktur paket, bahan dasar, dan batasan warna tampilan.

Hanya memiliki logo raster datar? Buat kandidat SVG untuk tahap pemodelan, periksa batas dan bukaannya, lalu pilih penyerahan mesh atau proyek yang benar-benar dibutuhkan penerima.

Lebih banyak dari blog

PerfectVector

Ubah file gambar Anda menjadi
SVG yang dapat diedit

Tanpa kartu kredit