PerfectVector
Yazan Irene Kim8 dk okuma

OpenSCAD SVG içe aktarma: Ölçülü bir katı oluşturun

SVG geometrisini OpenSCAD’e aktarın, delikleri ve ölçüleri kontrol edip kalınlık verin. Beyaz bir merkezin gerçek bir deliğe dönüşmesi için neden düzeltme gerekebileceğini öğrenin.

Bu sayfada

OpenSCAD’de SVG içe aktarmaya import("emblem.svg"); ile başlanır. Bu komut iki boyutlu bir şekil yükler. Katı bir model oluşturmak için içe aktarma komutunu linear_extrude() içine alın. Yükseklik eklemeden önce dış hattı, boşlukları ve hedef genişliği kontrol edin. Tarayıcıda doğru görünen bir çizim, yine de bir arka plan dikdörtgeni veya delik beklediğiniz yerde beyaz bir şekil içerebilir.

Bu rehber, vektörleştirilmiş bir çiçek amblemi üzerinden bu kontrolleri ayrı ayrı ele alır. Kaynak görsel, gerçek PerfectVector çıktısı ve üzerinde açıkça düzenleme yapılan SVG, CAD aşamasından önce nelerin değiştiğini gösterir. SVG geometrisi incelendi; aşağıdaki OpenSCAD örnekleri, test edilmiş bir OpenSCAD modelinin sonuçları değil, kendi dosyanızda uygulayabileceğiniz talimatlardır.

Üretmek istediğiniz şekille başlayın

Elinizde varsa orijinal vektör dosyasını kullanın. Mevcut bir SVG’nin ekran görüntüsünü yeniden vektörleştirmek ek iş çıkarır ve dış hattını değiştirebilir. Tek kaynağınız PNG, JPG veya üretilmiş bir görselse PerfectVector ile 3D baskı için bir SVG hazırlayın, ardından indirdiğiniz yolları CAD’e aktarmadan önce inceleyin.

İlk ekstrüzyon için geniş bir açıklığı olan, belirgin tek bir siluet seçin. Küçük yazıları, dar bağlantıları, bağımsız noktaları ve dekoratif dokuyu sonraki bir sürüme bırakın. Çizimin ekrandaki boyutu, bu ayrıntıların parçanın nihai boyutunda korunup korunamayacağını göstermez.

Çalışma dosyanız üç soruya yanıt vermelidir:

  • Hangi bölgeler katı malzemeye dönüşmeli?
  • Hangi bölgeler parçanın tüm kalınlığı boyunca boş kalmalı?
  • Tamamlanan dış hattın genişliği milimetre cinsinden ne olmalı?

Daha kapsamlı 3D baskı için görselden SVG’ye iş akışı, kaynak seçimini ele alır. Buradaki görev, bu dış hattı bilinçli olarak belirlenmiş geometri ve ölçülerle OpenSCAD’e aktarmaktır.

Beyaz bir merkez kendiliğinden delik olmaz

Hazırladığımız 1.254 × 1.254 boyutundaki raster çiçeği PerfectVector ile dönüştürdük ve değiştirilmemiş SVG’yi inceledik. Üç kapalı yol içeriyordu: beyaza yakın bir arka plan dikdörtgeni, siyah bir çiçek silueti ve beyaza yakın bir merkez dairesi. Gömülü raster görsel yoktu.

Merkez beyaz bir sayfada boş görünüyordu, ancak ayrı bir boyalı şekildi. Yalnızca bu daireyi kaldırmak, altındaki tamamen siyah çiçeği ortaya çıkarırdı. Delik açmazdı.

Ayrı bir çalışma SVG’sinde, arka plan olduğunu doğruladığımız şekli kaldırdık ve orijinal çiçek ile daire konturlarını tek-çift dolgu kuralı kullanan tek bir bileşik yola yerleştirdik. Kontur koordinatları değişmedi. Düzenlenen SVG’nin görüntülenmesi, merkezde ve çiçeğin dışında saydam pikseller, aralarında ise opak siyah bir taç yaprak bulunduğunu doğruladı. Bu, SVG’nin negatif alanını kontrol eder; geçerli bir OpenSCAD katısı veya basılabilir bir parça olduğunu kanıtlamaz.

Raster çiçek, üç yollu ham SVG ve merkezi saydam olan düzenlenmiş bileşik yollu SVG; mavi zemin üzerinde mavi SVG yol konturlarıyla gösteriliyor
Hazırlanan raster kaynak ve gerçek PerfectVector çıktısı. Üçüncü panel düzenlenmiş bir çalışma SVG’sidir: arka plan kaldırıldı ve orijinal merkez konturu deliğe dönüştürüldü. Bunlar OpenSCAD görüntüleri değil, SVG görüntüleridir. İnceleme için gerçek SVG yollarının üzerine mavi çizgiler eklenmiştir; arka plan konturları gösterilmemiştir.

OpenSCAD’in içe aktarıcısı, boyalı görünümü modelleme talimatı olarak almak yerine kapalı şekillerin geometrisini kullanır. Belgelenmiş desteğinin metin, kırpma ve maskeleme konusunda da sınırları vardır. CAD hazırlığında, malzeme olmasını istediğiniz bölgeleri açıkça tanımlanmış yollara, delik olmasını istediğiniz bölgeleri ise gerçek deliklere dönüştürün. SVG içe aktarma belgeleri belgesine bakın.

Bir vektör düzenleyicide kopya üzerinde çalışın: dış silueti ve iç şekli belirleyin, iç şekli dış şekilden çıkarın, ardından sonucu kaydedin. Açıklığın saydam olduğunu kontrol etmek için geçici olarak arkasına zıt renkli bir arka plan koyun. CAD kopyasını kaydetmeden önce bu geçici arka planı kaldırın. Siluetin birden fazla açıklığı varsa her birini inceleyin.

Hazırlanan SVG’yi 2D geometri olarak içe aktarın

CAD’e hazır dosyanızı OpenSCAD belgesinin yanına emblem-cad.svg adıyla kaydedin. Yalnızca şu komutla başlayın:

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

İçe aktarmayı önizleyin ve üstten bakın. Grafiğin çevresinde bir dikdörtgen olmadan, istediğiniz dış hattı ve açıklığı görmelisiniz. center = true, içe aktarılan sınırlayıcı kutuyu ortalar; yolları düzeltmez veya istenmeyen şekilleri kaldırmaz. OpenSCAD’in SVG içe aktarma başvurusu, bu parametreyi ve varsayılan davranışını açıklar.

İçe aktarma boşsa önce dosya adını ve göreli konumunu doğrulayın, ardından konsol mesajlarını okuyun. SVG’yi bir vektör düzenleyicide açarak gömülü görsel yerine gerçek şekiller içerip içermediğini kontrol edin. Tek başına .svg uzantısı, görselin vektörleştirildiğini göstermez.

Merkez doluyorsa çalışma SVG’sine geri dönün. Görünür rengini beyaza çevirmek çözüm değildir. Bir dikdörtgen görünüyorsa başka bir ekstrüzyon ayarı denemeden önce arka plan geometrisini inceleyin.

Yükseklik eklemeden önce genişliği belirleyin

SVG’ler ölçülerini belge boyutu, birimler ve koordinat sistemi üzerinden taşır. OpenSCAD’in dpi parametresi, ilgili ölçülerde açık birimler bulunmadığında veya ölçüler eksik olduğunda uygulanır; her durumda geçerli bir ölçek düzeltmesi değildir. Şekil makul görünene kadar DPI değerini tekrar tekrar değiştirmeyin. İçe aktarma kılavuzu, bu parametrenin ne zaman uygulandığını açıklar.

Toplam genişliği 40 mm olması gereken bir amblem için bu ölçüyü açıkça ayarlayın:

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

Burada resize(), X boyutunu 40 olarak ayarlarken auto = true, belirtilmeyen boyutları orantılı olarak ölçekler. Bu, mevcut boyutları çarpan scale() işlevinden farklıdır. Dönüşüm başvurusu, her iki işlemi de belgeler.

Bu genişlik ancak istenmeyen arka plan geometrisi kaldırıldıktan sonra anlamlıdır; aksi halde amblem yerine çevresindeki dikdörtgeni boyutlandırıyor olabilirsiniz. Dosyanın uygulamalar arasında bilinen bir fiziksel boyutu koruması gerekiyorsa her içe aktarmada boyutu yeniden tanımlamak yerine belge birimlerini düzeltip doğrulayın. Yanlış boyutta içe aktarılan SVG’ler rehberi, bu ayrımı adım adım açıklar.

Kırk milimetre örnek bir ölçüdür; önerilen minimum değildir. Seçtiğiniz boyutta en dar bağlantıyı, merkez açıklığını ve ayrı adacıkları yazıcınızın, malzemenizin ve parçanızın gereksinimlerine göre kontrol edin.

Ekstrüzyon uygulayın, işleyin ve dışa aktarılan modeli inceleyin

2D dış hat ve genişlik doğru göründüğünde düz bir ekstrüzyon ekleyin:

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

Bunu içten dışa okuyun: hazırlanan şekli içe aktarın, genişliğini ayarlayın, ardından 3 mm yükseklik verin. Bu, 2D alt sistem kılavuzu belgesindeki temel SVG ekstrüzyon düzenidir. Yükseklik de örnek bir seçimdir; yapısal bir öneri değildir.

Bu ilk modeli basit tutun. Ek burulma, daralma, birleştirmeler veya yüzeye yerleştirme, ilk içe aktarmanın doğru olup olmadığını görmeyi zorlaştırabilir. Üst ve yan görünümleri kontrol edin: delik ekstrüzyon boyunca açık kalmalı, beklenen dış hat ise yükseklik kazanmalıdır.

F6 ile tam model işlemeyi çalıştırın, hataları inceleyin ve sonraki uygulamanız bu formatı gerektiriyorsa modeli STL olarak dışa aktarın. STL dışa aktarma kılavuzu, işleme ile dışa aktarmayı birbirinden ayırır. Başarılı bir önizleme, son kabul kontrolü değildir.

Dışa aktarılan dosyayı dilimleyicinizde açın. Toplam ölçülerini, açıklığı ve parçanın içinden geçen katmanları doğrulayın. Bağımsız dekoratif parçalar geçerli geometri olabilir, ancak hedeflenen nesneye uygun olmayabilir. Temiz bir SVG ve tamamlanmış bir işleme, bu tasarım kararını sizin yerinize veremez.

Sorunun hangi aşamada olduğunu belirleyin

Gördüğünüz durumİlk incelenecek noktaYararlı sonraki adım
Dolu bir dikdörtgenVektörleştirilmiş bir arka plan yoluÇalışma SVG’sinde arka plan olduğunu doğruladığınız şekli kaldırın.
Merkez doluyorGerçek delik yerine beyaz bir üst şekilMerkezi siluetten çıkarın ve saydamlığı yeniden kontrol edin.
Dış hat yanlış boyuttaBelge ölçüleri, birimler veya istenmeyen sınırlarKaynak birimlerini kontrol edin ya da bilinçli bir orantılı genişlik ayarlayın.
Bir çizgi kayboluyor veya kalınlığı değişiyorAçık ve kapalı yol geometrisiMalzeme olmasını istediğiniz bölgeyi açıkça tanımlanmış dolu şekillere dönüştürün.
Önizleme kabul edilebilir görünüyor ama işleme başarısızKonsol hataları ve şüpheli yol kesişimleriYalnızca içe aktarma kalacak şekilde sadeleştirin, ardından kaynak geometrisini düzeltin.
Dilimleyici küçük ayrıntıları kaybediyorNihai ölçekte ayrıntı boyutuTasarımı büyütün veya sadeleştirin ve katmanları yeniden inceleyin.

SVG ekstrüzyon sorun giderme rehberi, bozuk konturları ve diğer geometri düzeltmelerini daha ayrıntılı ele alır. Hangi değişikliklerin dönüşümden, hangilerinin CAD için yaptığınız düzenlemelerden geldiğini ayırt edebilmek için çalışma kopyanızın yanında ham SVG’yi de saklayın.

Sık sorulan sorular

OpenSCAD bir SVG’yi doğrudan içe aktarabilir mi? Evet. Desteklenen 2D geometrisini yüklemek için import("emblem.svg"); kullanın. 3D şekil oluşturmak üzere içe aktarma komutunu linear_extrude() içine almadan önce yolları ve ölçüleri kontrol edin.

SVG’mdeki delik neden OpenSCAD’de dolu hale geliyor? Delik gibi görünen bölge, dolu bir siluetin üzerine yerleştirilmiş beyaz dolgulu bir nesne olabilir. Çalışma SVG’sinde gerçek bir delik hazırlayın ve yeniden içe aktarmadan önce zıt renkli bir arka plan üzerinde inceleyin.

İçe aktarılan SVG’nin boyutunu nasıl kontrol ederim? Önce belge ölçülerini ve birimlerini kontrol edin. Seçtiğiniz toplam genişliği ayarlamak için ekstrüzyondan önce resize([40, 0, 0], auto = true) uygulayın ve 40 yerine hedef genişliğinizi yazın. Sınırları boyutlandırmadan önce istenmeyen arka plan geometrisini kaldırın.

Bir görseli SVG’ye dönüştürmek onu baskıya hazır hale getirir mi? Hayır. Dönüşüm, inceleyip hazırlayabileceğiniz yollar sağlar. Tasarımınız ve süreciniz için uygun kapalı geometriye, bilinçli olarak belirlenmiş deliklere ve ölçülere, geçerli bir ekstrüzyona ve dilimleyici kontrolüne hâlâ ihtiyacınız vardır.

Kaynaklar

  1. OpenSCAD SVG import reference — Desteklenen geometri, içe aktarma parametreleri, birimler ve sınırlamalar.
  2. OpenSCAD transformations — Orantılı yeniden boyutlandırma, ölçekleme ve dönüşüm sırası.
  3. OpenSCAD 2D subsystem — İçe aktarılan SVG geometrisine doğrusal ekstrüzyon uygulanması.
  4. OpenSCAD STL export — Tam işleme ve dışa aktarma adımı.

Ambleminiz hâlâ yalnızca piksellerden oluşuyorsa raster grafiği SVG yollarına dönüştürün, ardından OpenSCAD modelini oluşturmadan önce bir silueti ve bir açıklığı kontrol edin. Orijinal vektör zaten ihtiyacınız olan şekilleri sağlıyorsa onu koruyun.

Bloga daha fazlası

Bir görselden 3D baskı için SVG yolları oluşturun