PerfectVector
Oleh Irene Kim8 menit baca

Impor SVG OpenSCAD: Buat Bentuk Terukur untuk Ekstrusi

Impor geometri SVG ke OpenSCAD, periksa lubang dan dimensi, lalu ekstrusikan bentuk terukur. Pelajari mengapa bagian tengah putih mungkin perlu diperbaiki menjadi lubang nyata.

Di halaman ini

Impor SVG OpenSCAD dimulai dengan import("emblem.svg");. Perintah itu memuat bentuk dua dimensi. Untuk membuat solid, bungkus impor dalam linear_extrude(). Sebelum menambahkan tinggi, periksa garis bentuk, ruang kosong, dan lebar yang diinginkan. Gambar yang tampak benar di browser tetap bisa berisi persegi panjang latar belakang atau bentuk putih di tempat yang Anda harapkan menjadi lubang.

Panduan ini memisahkan pemeriksaan tersebut menggunakan lambang bunga hasil tracing. Sumber, keluaran PerfectVector sebenarnya, dan SVG yang secara jelas diedit menunjukkan perubahan sebelum tahap CAD. Geometri SVG diperiksa; contoh OpenSCAD di bawah adalah petunjuk untuk dijalankan pada file Anda sendiri, bukan hasil model OpenSCAD yang telah diuji.

Mulailah dengan bentuk yang ingin diproduksi

Gunakan file vektor asli jika Anda memilikinya. Melakukan tracing ulang pada tangkapan layar SVG yang sudah ada menambah pekerjaan dan bisa mengubah garis bentuknya. Jika satu-satunya sumber adalah PNG, JPG, atau gambar yang dihasilkan, siapkan SVG untuk pencetakan 3D dengan PerfectVector, lalu periksa path yang diunduh sebelum mengimpornya ke CAD.

Untuk ekstrusi pertama, pilih satu siluet tebal dengan bukaan yang lapang. Sisakan huruf kecil, penghubung sempit, titik terpisah, dan tekstur dekoratif untuk versi berikutnya. Ukuran gambar di layar tidak membuktikan apakah fitur itu akan bertahan pada ukuran komponen akhir.

File kerja Anda harus menjawab tiga pertanyaan:

  • Area mana yang harus menjadi material solid?
  • Area mana yang harus tetap kosong menembus komponen?
  • Berapa lebar garis bentuk akhir dalam milimeter?

Alur gambar-ke-SVG untuk pencetakan 3D yang lebih luas membahas pemilihan sumber. Di sini, tugasnya memasukkan garis bentuk itu ke OpenSCAD dengan geometri dan dimensi yang ditentukan secara sengaja.

Bagian tengah putih tidak otomatis merupakan lubang

Kami mengonversi raster bunga 1,254 × 1,254 yang disiapkan melalui PerfectVector dan memeriksa SVG yang belum dimodifikasi. File berisi tiga path tertutup: persegi panjang latar belakang hampir putih, siluet bunga hitam, dan lingkaran tengah hampir putih. Tidak ada gambar raster tertanam.

Bagian tengah tampak kosong pada halaman putih, tetapi sebenarnya merupakan bentuk terpisah yang diberi warna. Menghapus lingkaran itu saja akan menampakkan bunga hitam solid di bawahnya. Tindakan itu tidak memotong lubang.

Untuk SVG kerja terpisah, kami menghapus latar belakang yang sudah dipastikan dan memasukkan kontur bunga serta lingkaran asli ke satu compound path dengan aturan fill even-odd. Koordinat kontur tetap sama. Rendering SVG yang diedit itu memastikan piksel transparan di tengah dan di luar bunga, dengan kelopak hitam opak di antaranya. Ini memeriksa ruang negatif SVG; ini tidak membuktikan solid OpenSCAD yang valid atau komponen yang bisa dicetak.

Bunga raster, SVG mentah tiga path, dan SVG compound path yang diedit dengan bagian tengah transparan ditampilkan di atas warna biru serta garis bentuk path SVG biru
Sumber raster yang disiapkan dan keluaran PerfectVector sebenarnya. Panel ketiga merupakan SVG kerja yang diedit: latar belakang dihapus dan kontur tengah asli dijadikan lubang. Ini render SVG, bukan render OpenSCAD. Garis biru ditumpangkan pada path SVG sebenarnya untuk pemeriksaan; garis bentuk latar belakang tidak ditampilkan.

Importer OpenSCAD menggunakan geometri bentuk tertutup alih-alih memperlakukan tampilan warnanya sebagai petunjuk pemodelan. Dukungan yang didokumentasikan juga memiliki batasan seputar teks, clipping, dan masking. Untuk persiapan CAD, ubah material yang diinginkan menjadi path eksplisit dan jadikan lubang yang diinginkan sebagai potongan nyata. Lihat dokumentasi impor SVG.

Di editor vektor, kerjakan salinan: kenali siluet luar dan bentuk dalam, kurangkan bentuk dalam dari bentuk luar, lalu simpan hasilnya. Letakkan sementara latar belakang kontras di belakangnya untuk memastikan bukaannya transparan. Hapus latar belakang sementara itu sebelum menyimpan salinan CAD. Jika siluet memiliki beberapa bukaan, periksa masing-masing.

Impor SVG yang disiapkan sebagai geometri 2D

Simpan file yang siap untuk CAD sebagai emblem-cad.svg di samping dokumen OpenSCAD. Mulailah hanya dengan ini:

import("emblem-cad.svg", center = true);

Lihat pratinjau impor dari atas. Anda seharusnya melihat garis bentuk dan bukaan yang diinginkan, tanpa persegi panjang di sekeliling grafis. center = true memusatkan bounding box yang diimpor; parameter itu tidak memperbaiki path atau membuang bentuk yang tidak diinginkan. Referensi impor SVG OpenSCAD menjelaskan parameter ini dan perilaku default-nya.

Jika impor kosong, pastikan nama file dan lokasi relatifnya terlebih dahulu, lalu baca pesan konsol. Buka SVG di editor vektor untuk memeriksa apakah file berisi bentuk nyata, bukan gambar tertanam. Ekstensi .svg saja tidak membuktikan bahwa gambar telah ditrace.

Jika bagian tengah terisi, kembali ke SVG kerja. Mengubah warna tampilannya menjadi putih bukan perbaikannya. Jika muncul persegi panjang, periksa geometri latar belakang sebelum mencoba pengaturan ekstrusi lain.

Tetapkan lebar secara sengaja sebelum menambahkan tinggi

SVG membawa dimensi melalui ukuran dokumen, satuan, dan sistem koordinatnya. Parameter dpi OpenSCAD berlaku ketika dimensi yang relevan tidak memiliki satuan eksplisit atau tidak tersedia; parameter itu bukan koreksi skala universal. Jangan berulang kali mengubah DPI sampai bentuk kebetulan terlihat masuk akal. Manual impor menjelaskan kapan parameter tersebut berlaku.

Untuk lambang dengan lebar keseluruhan 40 mm, tetapkan dimensi itu secara eksplisit:

resize([40, 0, 0], auto = true)
    import("emblem-cad.svg", center = true);

Di sini, resize() menetapkan dimensi X menjadi 40, sedangkan auto = true menskalakan dimensi yang tidak ditentukan secara proporsional. Ini berbeda dari scale(), yang mengalikan dimensi yang ada. Referensi transformasi mendokumentasikan kedua operasi.

Lebar tersebut hanya berguna setelah geometri latar belakang yang tidak diinginkan dihapus: jika tidak, Anda mungkin mengatur ukuran persegi panjang di sekelilingnya, bukan lambang. Jika file harus mempertahankan ukuran fisik yang diketahui lintas aplikasi, perbaiki satuan dokumen dan verifikasi alih-alih selalu menimpa setiap impor. Panduan SVG yang diimpor pada ukuran salah menjelaskan perbedaan tersebut.

Empat puluh milimeter merupakan dimensi contoh, bukan rekomendasi minimum. Pada ukuran pilihan Anda, periksa penghubung tersempit, bukaan tengah, dan bagian terpisah terhadap kebutuhan printer, material, dan komponen Anda.

Ekstrusikan, render, lalu periksa model yang diekspor

Setelah garis bentuk 2D dan lebar terlihat benar, tambahkan ekstrusi lurus:

linear_extrude(height = 3)
    resize([40, 0, 0], auto = true)
        import("emblem-cad.svg", center = true);

Baca dari dalam ke luar: impor bentuk yang disiapkan, tetapkan lebarnya, lalu beri tinggi 3 mm. Ini pola ekstrusi SVG dasar dalam manual subsistem 2D. Tinggi juga merupakan pilihan contoh, bukan rekomendasi struktural.

Buat model pertama ini sederhana. Twist, taper, union, atau penempatan permukaan tambahan bisa menyamarkan apakah impor awal benar. Periksa tampilan atas dan samping: lubang harus tetap terbuka menembus ekstrusi, dan garis bentuk yang diharapkan harus memiliki tinggi.

Jalankan render penuh dengan F6, tinjau error, lalu ekspor model sebagai STL jika itu format yang dibutuhkan aplikasi berikutnya. Panduan ekspor STL membedakan rendering dari ekspor. Pratinjau yang berhasil bukan pemeriksaan penerimaan akhir.

Buka file yang diekspor di slicer. Verifikasi dimensi keseluruhan, bukaan, dan layer yang melintasi komponen. Potongan dekoratif terpisah bisa merupakan geometri valid tetapi tidak sesuai untuk objek tujuan. SVG yang rapi dan render yang selesai tidak bisa mengambil keputusan desain itu bagi Anda.

Diagnosiskan tahap yang gagal

Yang terlihatHal pertama yang diperiksaTindakan berikutnya yang berguna
Persegi panjang solidPath latar belakang hasil tracingHapus latar belakang yang sudah dipastikan dalam SVG kerja.
Bagian tengah terisiLapisan putih alih-alih lubang nyataKurangkan bagian tengah dari siluet dan periksa ulang transparansi.
Ukuran garis bentuk salahDimensi dokumen, satuan, atau batas yang tidak diinginkanPeriksa satuan sumber atau tetapkan lebar proporsional secara sengaja.
Garis hilang atau berubah ketebalanGeometri path terbuka versus tertutupUbah material yang diinginkan menjadi bentuk berisi fill eksplisit.
Pratinjau tampak memadai tetapi rendering gagalError konsol dan perpotongan path yang mencurigakanSederhanakan menjadi impor yang diisolasi, lalu perbaiki geometri sumber.
Slicer kehilangan detail kecilUkuran fitur pada skala akhirPerbesar atau sederhanakan desain dan periksa layer lagi.

Panduan pemecahan masalah ekstrusi SVG membahas lebih jauh kontur rusak dan perbaikan geometri lain. Simpan SVG mentah bersama salinan kerja agar Anda bisa membedakan perubahan dari konversi dan perubahan yang dibuat untuk CAD.

FAQ

Bisakah OpenSCAD mengimpor SVG langsung? Bisa. Gunakan import("emblem.svg"); untuk memuat geometri 2D yang didukung. Periksa path dan dimensi sebelum membungkus impor dalam linear_extrude() untuk membuat bentuk 3D.

Mengapa lubang SVG saya menjadi solid di OpenSCAD? Lubang yang tampak mungkin merupakan objek berisi fill putih di atas siluet solid. Siapkan potongan nyata dalam SVG kerja dan periksa di atas latar belakang kontras sebelum mengimpor ulang.

Bagaimana mengontrol ukuran SVG yang diimpor? Periksa dimensi dokumen dan satuannya terlebih dahulu. Untuk menetapkan lebar keseluruhan pilihan, terapkan resize([40, 0, 0], auto = true) sebelum ekstrusi, dengan mengganti 40 sesuai lebar tujuan. Hapus geometri latar belakang yang tidak diinginkan sebelum mengatur ukuran batas.

Apakah konversi gambar menjadi SVG membuatnya siap cetak? Tidak. Konversi menyediakan path untuk diperiksa dan disiapkan. Anda tetap memerlukan geometri tertutup yang sesuai, lubang dan dimensi yang disengaja, ekstrusi valid, serta pemeriksaan slicer untuk desain dan proses Anda.

Sources

  1. Referensi impor SVG OpenSCAD — Geometri yang didukung, parameter impor, satuan, dan batasan.
  2. Transformasi OpenSCAD — Pengubahan ukuran proporsional, penskalaan, dan urutan transformasi.
  3. Subsistem 2D OpenSCAD — Ekstrusi linear geometri SVG yang diimpor.
  4. Ekspor STL OpenSCAD — Rendering penuh dan tahap ekspor.

Jika lambang masih berupa piksel, konversikan grafis raster menjadi path SVG, lalu periksa satu siluet dan satu bukaan sebelum membangun model OpenSCAD. Pertahankan vektor asli jika sudah menyediakan bentuk yang dibutuhkan.

Lebih banyak dari blog

Buat path SVG untuk pencetakan 3D dari gambar