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.

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 terlihat | Hal pertama yang diperiksa | Tindakan berikutnya yang berguna |
|---|---|---|
| Persegi panjang solid | Path latar belakang hasil tracing | Hapus latar belakang yang sudah dipastikan dalam SVG kerja. |
| Bagian tengah terisi | Lapisan putih alih-alih lubang nyata | Kurangkan bagian tengah dari siluet dan periksa ulang transparansi. |
| Ukuran garis bentuk salah | Dimensi dokumen, satuan, atau batas yang tidak diinginkan | Periksa satuan sumber atau tetapkan lebar proporsional secara sengaja. |
| Garis hilang atau berubah ketebalan | Geometri path terbuka versus tertutup | Ubah material yang diinginkan menjadi bentuk berisi fill eksplisit. |
| Pratinjau tampak memadai tetapi rendering gagal | Error konsol dan perpotongan path yang mencurigakan | Sederhanakan menjadi impor yang diisolasi, lalu perbaiki geometri sumber. |
| Slicer kehilangan detail kecil | Ukuran fitur pada skala akhir | Perbesar 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
- Referensi impor SVG OpenSCAD — Geometri yang didukung, parameter impor, satuan, dan batasan.
- Transformasi OpenSCAD — Pengubahan ukuran proporsional, penskalaan, dan urutan transformasi.
- Subsistem 2D OpenSCAD — Ekstrusi linear geometri SVG yang diimpor.
- 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

Impor SVG Tinkercad: Ubah Path 2D Menjadi Bentuk 3D
Siapkan SVG untuk Tinkercad, tetapkan ukuran, dan periksa area fill, lubang, serta tinggi. Perbaiki error impor sebelum menganggap ekstrusi sebagai model siap cetak.

PNG ke SVG untuk Bambu Studio: Impor Multicolor yang Bersih
Konversikan PNG ke SVG untuk Bambu Studio, pertahankan area warna yang berguna, periksa path tertutup dan lubang, lalu verifikasi ukuran dan ekstrusi sebelum melakukan slicing model.