IT
OmnvertGörsel • Belge • Ağ
11 Nis 2026Updated: 21 Tem 2026advanced22 minmesh · triangulation · height-map · stl · svgPNG / SVG → STL dönüştürücüBu araç için daha fazla rehber

2D Görsellerden Mesh Üretimini Anlamak

2D bir PNG/SVG’nin 3D üçgen mesh’e dönüşümünün teknik özeti: örnekleme, konturlar, triangülasyon, normal’lar, su geçirmezlik (watertight) ve STL çıktı kısıtları.

Adım adım

  1. Temsili seçin: siluet mi height field mı?

    Logolar genellikle “siluet ekstrüzyonu” (ikili şekil) gibi çalışır. Gri tonlu görseller height map gibi davranır (parlaklık → Z yüksekliği) ve temiz değilse gürültü üretir. Girdi formatı bütün boru hattını belirler. SVG dış hattı zaten taşır — üretecin istediğiniz toleransta düzleştirdiği kübik ve karesel eğriler; yani daire her ölçekte daire kalır. PNG ise yalnızca bir örnek ızgarası taşır ve dış hattın, alfa ya da parlaklığın eşiği geçtiği yerden çıkarsanması gerekir. Artefaktlar tam da bu çıkarımda doğar. Vektör orijinali hâlâ duruyorsa onu kullanın; 512 px’lik bir PNG’yi tekrar path’e çevirmek, rasterleyicinin attığı bilgiyi asla geri getirmez.

  2. Alfayı normalize edin ve mikro adacıkları temizleyin

    Temiz bir ikili siluet öngörülebilir duvarlar üretir. Toz pikselleri temizleyin, küçük boşlukları kapatın ve dokulu arka planlardan kaçının — aşağı akışta delik veya self-intersection’a dönüşürler. PNG kaynaklardan çirkin geometri çıkmasının en yaygın tek sebebi kenar yumuşatmadır. Kenarı ekranda pürüzsüz gösteren o yumuşak geçiş, iki-dört piksel genişliğinde kısmi alfadan oluşan bir bandtır; içinden geçen bir eşik her tarama satırında biraz farklı bir yere düşer. Kontur, basamak yüksekliği rastgele bir merdiven olarak çıkar ve triangülasyondan sonra elinizde her sınıra yapışmış binlerce ince-uzun üçgen kalır. Ya sert eşikleyip çıkan poliline’ı yumuşatın ya da ihtiyacınızın üç-dört katı ölçüde çalışıp mesh’i sonradan seyreltin.

  3. Örnekleme yoğunluğunu kontrol edin

    Örnekleme üçgen yoğunluğunu belirler. Aşırı yüksek çözünürlüklü raster verirseniz basılmayan mikro üçgenler üretebilirsiniz. Mesh’i verimli tutmak için poligon optimizasyon rehberini kullanın: Path sadeleştirme, çoğu kişinin hiç dokunmadığı koldur. 0,05–0,1 mm’lik bir Douglas–Peucker toleransı, siluete gözle görülür bir etki yapmadan aynı doğrultudaki vertex’leri temizler; 0,5 mm’de yumuşak eğrileri kesen düz kirişler görünmeye başlar. Ekstrüde logolarda izlenecek sayı eğrilerdeki açısal sapmadır: 20 mm’lik bir dairede 24 segment, tırnağınızla hissedeceğiniz 2,6 mm’lik düzlükler bırakır; 96 segment ise görünmezdir ve hâlâ ucuzdur.Poligon sayısını optimize et.

  4. STL üretin ve topolojiyi inceleyin

    PNG / SVG → STL dönüştürücü ile STL üretin; sonra küçük adacıklar, delikler ve aşırı yoğun üçgen bölgeleri kontrol edin. Özellikle dört şeye bakın: hiçbir zaman basılmayacak, nozul çapından küçük adacıklar; iki şeklin neredeyse değdiği kıl kalınlığındaki köprüler; ekstrüzyon dikişi boyunca çift vertex’ler; ve görüntüleyicide koyu ya da çizgili yüzeyler olarak beliren ters normaller. Meshmixer’ın Inspector’ı, Blender’ın 3D-Print Toolbox’ı ve Netfabb’ın temel kontrolü bunların hepsini raporlar. Birkaç yüz non-manifold kenar genelde konturun kendisinin gürültülü olduğunu gösterir; iki-üç tanesi ise genelde elle bir dakikada düzeltebileceğiniz tek bir bozuk birleşme demektir.

  5. Watertight ve ölçeği doğrulayın

    Güvenilir slicing için model kapalı hacim olmalıdır. Delik/non-manifold uyarısı görürseniz Non-manifold STL düzeltme. Sonra mm ölçülerini Ölçek & kalınlık rehberine göre doğrulayın. Watertight’ın kesin bir anlamı vardır: her kenar tam olarak iki üçgene aittir ve sarım yönü tutarlıdır, yani bütün normaller dışarı bakar. 2D’den üretilen mesh’ler bunu neredeyse her zaman iki yerde ihlal eder — ekstrüde duvarların kapakla buluştuğu dikişte ya da üst üste binen iki şeklin ayrı ayrı ekstrüde edilip iç içe bırakıldığı yerde. Dilimleyiciler bunun çoğuyla baş eder; Cura da PrusaSlicer da kendi onarım adımını çalıştırır. Yine de dışa aktarmadan önce çakışan parçaları boolean union ile birleştirmek, size açtığınız her araçta aynı davranan bir model verir.

  6. Ekstrüzyon, döndürme ya da offset arasında seçim yapın

    Tabela, şablon ve kakma işleri için doğru cevap düz ekstrüzyondur. Döndürme (revolve) 2D bir profili dönel bir katıya çevirir; vazo, topuz ve şişe formlarını tek bir dış hattan böyle elde edersiniz — ama profilin eksenin bir yanında açık bir eğri olması gerekir ve ekseni kesen her parçası iç içe geçen geometri üretir. Offset ya da shell ise dış hattı doldurmak yerine çevresine sabit kalınlıkta bir duvar örer; kurabiye kalıbının ihtiyacı tam olarak budur: 0,8 mm offset iki perimetre ve hamuru kesecek kadar sert bir ağız verir.

  7. Duvarlara pah, tabana şev verin

    İzlenmiş bir konturdan dümdüz indirilen dikey duvar, gözle görülür bir dikişle basılır ve path’teki her titremeyi sergiler. Küçük bir eğim ya da pah — üst kenarda 45°’de 0,3–0,5 mm — dikişi gizler, ışığı yakalar ve parçayı kaba bir kontura karşı çok daha affedici yapar. Altta ise 0,4 mm’lik bir şev fil ayağını dengeler, böylece ilk katman dış hattın dışına taşmaz. İkisi de baskı süresine hiçbir şey eklemez; birlikte ise dönüştürülmüş görünen bir parçayla tasarlanmış görünen bir parça arasındaki farkı yaratır.

  8. Dilimleyiciye vermeden önce temizlik yapın

    Son adım mekaniktir: 0,01 mm içindeki vertex’leri birleştirin, birkaç düzine yüzden az olan başıboş kabukları silin, normalleri dışa doğru yeniden hesaplayın ve sınırı koruyan bir decimate çalıştırın. Sonra dosyayı yeniden açın ve aynı oturumda hem üçgen sayısını hem sınırlayıcı kutuyu okuyun. Aynı siluetle 1,2 milyondan 180 bine inen bir mesh kazançtır; enine 0,4 mm de kaybetmişse o seyreltilmemiş, yumuşatılmıştır. Temizlenmiş STL’yi yeni bir adla kaydedin ki sadeleştirme fazla kaçtıysa geri dönebilesiniz.

1) 2D girdiyi örnekleme

PNG’de motor pikselleri okur (genelde sRGB) ve alfa/arka plan normalizasyonu yapabilir. SVG’de viewBox/path parse edilir; seçilen yoğunlukta rasterize edilir veya kontur örneklenir. Örnekleme aşaması, aşağı akıştaki detay seviyesini belirler.

2) Kontur/height → üçgenler

  • Siluet ekstrüzyonu: Solid piksellerin sınırını bul, 2D alanı triangüle et, sonra yan duvarlarla ekstrüde et.
  • Height field: Parlaklığı yükseklik kabul et, grid üzerinde yüzey mesh’i üret, sonra watertight olması için taban ekle.

3) Normaller, watertight ve STL kısıtları

STL sadece üçgenden oluşur. Güvenilir baskı için mesh watertight (kapalı hacim) olmalı ve self-intersection’dan kaçınmalıdır. Dilimleyici auto-repair yapsa bile, temiz topoloji sürprizleri azaltır.

Triangülasyon ve kontur çıkarımı (kenarlar neden önemli?)

Çoğu görsel → STL boru hattı; sınırları çıkarıp 2D alanı triangüle etmeye dayanır. Kenarlar gürültülü ise kontur zikzak bir poliline’a dönüşür ve triangülasyon çok sayıda ince-uzun üçgen üretir.

Model (zihinsel)text
PNG/SVG → boundary/height sampling
  → 2D contours (polylines) or height grid
  → triangulation (surface + walls + base)
  → watertight STL (closed volume)
Daha küçük STL mi istiyorsunuz?

Önce 2D girdiyi temizleyin, sonra Poligon sayısını optimize et. İçsel vertex optimizasyonu yardımcı olur ama gürültülü konturu “sihirle” düzeltemez.

Vektör girdi, raster girdi: iki ayrı problem

SVG’de üretecin bir kenarın nerede olduğunu tahmin etmesi gerekmez. Her Bézier’i seçilen kiriş toleransında poliline’a düzleştirir, alt path’leri kapalı halkalara diker, dolgu kurallarını çözerek harflerin içindeki boşlukların kabartı değil delik olmasını sağlar ve sonucu triangüle eder. Toleransı ayarladığınızda pürüzsüzlüğü ayarlamış olursunuz. PNG’de bu bilgilerin hiçbiri yoktur: boru hattı eşikler, izler ve ardından çıkan titremenin ne kadarının gerçek olduğuna karar vermek zorunda kalır.

  • SVG: eğriler eğri kalır ve ölçek bedavadır; ama yazı önce dış hatta çevrilmeli, yoksa hiç görünmeyebilir.
  • SVG’de kontur (stroke) dış hat değildir — 2 pt’lik bir kontur, stroke’u path’e çevirene kadar alan taşımaz.
  • PNG: alfa kanalı varsa siluet odur; yoksa parlaklığı eşiklersiniz ve gürültüsünü de miras alırsınız.
  • Basılan santimetre başına 300 px ve üzerindeki PNG, temiz sadeleştirmeye yetecek kadar pürüzsüz kontur verir.
  • İki format da birim taşımaz; fiziksel ölçü her zaman sonradan sizin belirlediğiniz bir şeydir.

Eğri pürüzsüzlüğü ve faset sayısı

Çıktıdaki her eğri, düz fasetlerden oluşan bir zincirdir; parmak ucunuzun bulduğu şey de faset ile gerçek eğri arasındaki hatadır. Yarıçapı r olan bir dairede t kiriş toleransı için segment sayısı kabaca π / acos(1 − t/r) kadardır. Toleransı yarıya indirmek segment sayısını 2 kat değil, yaklaşık 1,4 kat artırır; sıkılaştırmanın genelde karşılanabilir olmasının sebebi budur. Karşılanamaz hâle geldiği yer, aynı anda çok sayıda küçük eğridir: her biri 50 segmentlik kaselere sahip 200 harf, tek bir büyük yaydan çok daha hızlı birikir.

20 mm’lik bir dairede gereken faset sayısıtext
r = 10 mm            n  ~=  pi / acos(1 - t/r)
t = 0.10 mm  ->  22 facets, 2.8 mm flats   (you can see them)
t = 0.02 mm  ->  50 facets, 1.3 mm flats   (feels smooth)
t = 0.005 mm ->  99 facets                 (below FDM resolution)

Manifold, watertight ve dilimleyicinin affettikleri

Dilimleyiciler pragmatiktir. Pek çok hasarı sessizce onarırlar ama her onarım, ne demek istediğinize dair bir tahmindir; Cura, PrusaSlicer ve Bambu Studio’nun tahminleri de birbirini tutmaz — aynı STL’nin üç ayrı biçimde basılması bundandır. Dışa aktarmadan önce şu listeyi geçin, tahmin işi bitsin.

  1. Non-manifold kenarlar: üç veya daha fazla yüzün paylaştığı kenar; genelde üst üste binen iki ekstrüzyonun olduğu yerde çıkar. Üst üste yığmak yerine birleştirin.
  2. Ters normaller: hacim doğru ama işaret yanlıştır; dilimleyici beklediğinizin negatifini basabilir.
  3. Sıfır alanlı üçgenler: görüntüleyicide zararsızdır ama birkaç onarım algoritmasını bozar. Çakışan vertex’leri birleştirmek onları temizler.
  4. Havada kalan adacıklar: sınırlayıcı kutunun içinde duran ayrı kabuklar. Dışa aktarmadan önce birkaç düzine yüzden azını silin.
  5. Self-intersection: geometrinin kendi içinden geçmesi. Dilimleyicilerin en kötü başa çıktığı durum budur; onu mesh’te düzeltin.
Minik adacıklar, iş işten geçene kadar görünmez

Kaynak PNG’deki başıboş üç piksellik bir küme, STL’de 0,2 mm’lik bir sütuna dönüşür. Şikâyetsiz dilimlenir, önizlemede tek bir nokta olarak görünür ve tablada nozulun baskının geri kalanında parçanın üzerinde sürüklediği bir topağa dönüşür. Dönüşümden önce kaynağı %100’e yakınlaştırıp arka planı temizleyin — bütün boru hattındaki en ucuz düzeltme budur.

İlgili