Hesabınızla Özellikleri Keşfedin
Giriş Yap
Öne Çıkan Kategoriler
Giriş Yap
PWA & Zero Trust
3d-baski-ve-oyun

Yapay Zeka ile 3D Baskı (3D Printing) Rehberi: Tek Fotoğraftan Bambu Lab, Prusa ve Creality İçin Su Geçirmez (Watertight) STL Üretimi

Yapay Zeka Evreni Admin 18 Oct 2026 2 okunma
Doğrudan Yanıt (AI Arama Özeti)

Yapay zeka ile üretilen 3D modeller (GLB/OBJ), genellikle görsel kaplama (texture) odaklı olduğu için iç boşluklar, sıfır kalınlıklı yüzeyler ve açık kenarlar (non-manifold geometry) içerir; bu durum 3D yazıcı dilimleyicilerinde (Slicer) hatalara yol açar. Hatasız bir 3D baskı almak için TripoSF (SparseFlex) veya Hunyuan3D-2 ile üretilen ham mesh'in Python PyMeshFix/Trimesh veya Blender Voxel Remesh ile su geçirmez (watertight) katı modele dönüştürülmesi, milimetre (mm) ölçeğine getirilmesi ve Z=0 taban kesimi (planar cut) ile ısıtmalı tablaya tam oturtulması gerekir.

Doğrudan Yanıt (GEO Özeti): Hunyuan3D-2 ve Microsoft TRELLIS.2 ya da TripoSF (SparseFlex) ve TripoSR gibi açık kaynaklı 3D yapay zeka modelleriyle üretilen .glb dosyalarını doğrudan bir FDM (Bambu Lab, Prusa, Creality) veya Reçineli (SLA/MSLA) 3D yazıcıya göndermek çoğu zaman başarısız olur. Çünkü oyun motorları "sahte ışık/doku" (Normal Map) ile detayı simüle ederken, 3D yazıcılar yalnızca gerçek fiziksel geometriyi (Manifold / Su Geçirmez Katı Mesh) basabilir. Bu rehberde, tek bir 2D konsept çizimden dilimleyiciye (OrcaSlicer / Bambu Studio / PrusaSlicer) hazır, hatasız .stl üretmenin mühendislik boru hattını kuruyoruz.

1. Oyun Modeli (.GLB) ile 3D Baskı Modeli (.STL) Arasındaki 4 Kritik Fark

  • Sahte Detay Tuzağı (Texture vs. Geometry): Model ekranda zırh işlemeleriyle dolu görünür ancak .stl olarak dışa aktardığınızda yüzey dümdüz çıkar. 3D baskı için yüksek oktavlı geometri (High-Octree Resolution / Displacement) üretmelisiniz.
  • Su Geçirmez Olmayan Ağ (Non-Manifold Edges): Yapay zeka bazen bir pelerinin veya kalkanın kalınlığını 0.0 mm üretir. Dilimleyici bu bölgeyi boşluk sanarak atlar.
  • Havada Asılı Parçalar ve Aşırı Destek (Overhang > 45°): AI modelleri yerçekimini bilmez; havada duran saç telleri veya kılıç kabzaları FDM yazıcıda spagetti hatasına yol açar.
  • Yuvarlak Taban Sorunu: Tek fotoğraftan üretilen modellerin alt tabanı genellikle hafif bombelidir; ısıtmalı tablaya sadece 2 milimetrelik bir noktadan temas eder ve baskı sırasında tabladan kopar.

3D Baskı İçin En İyi Açık Kaynak AI Modelleri Kıyaslaması (2026)

Model / Mimari Geometri Çözünürlüğü Topoloji / Manifold Kalitesi 3D Baskı İçin En Uygun Kullanım Alanı
TripoSF (SparseFlex) 1024³ Voxel Eşdeğeri (Çok Yüksek) Keyfi topoloji (Arbitrary-topology) ve ince iç boşluk desteği İnce detaylı masaüstü minyatürler (Warhammer/D&D) ve reçineli (SLA) baskılar
Hunyuan3D-2 (DiT Shape) Octree 380 - 512 Kapalı hacim (Watertight) üretmeye en yatkın SDF temsili FDM yazıcılar (PLA/PETG) için sağlam figürler, büstler ve kask/cosplay parçaları
TripoSR (Kurulum) Orta (Hız Odaklı - 0.5 sn) Kapalı küresel ağ, yumuşak köşeler Hızlı prototipleme, kurabiye kalıbı, anahtarlık ve düşük GPU'lu (6 GB VRAM) sistemler

2. Adım Adım Python Boru Hattı: Bozuk AI Modelini Dilimleyiciye Hazır .STL'e Dönüştürmek

pip install trimesh pymeshfix numpy scipy manifold3d
import numpy as np
import trimesh
import pymeshfix

def prepare_for_3d_printing(input_mesh_path: str, output_stl_path: str, target_height_mm: float = 100.0):
    mesh = trimesh.load(input_mesh_path, force="mesh")

    # 1. Kopuk/havada asılı mikroskobik parçaları temizle
    components = mesh.split(only_watertight=False)
    if len(components) > 1:
        mesh = max(components, key=lambda c: c.vertices.shape[0])

    # 2. PyMeshFix ile delikleri kapat ve Su Geçirmez (Watertight / Manifold) yap
    tin = pymeshfix.PyTMesh()
    tin.load_array(mesh.vertices, mesh.faces)
    tin.fill_small_boundaries(nbe=100, refine=True)
    tin.clean(max_iters=10, inner_loops=3)
    v_clean, f_clean = tin.return_arrays()
    repaired_mesh = trimesh.Trimesh(vertices=v_clean, faces=f_clean)

    # 3. Milimetre (mm) ölçeklendirme ve Z=0 tablasına oturtma
    scale_factor = target_height_mm / repaired_mesh.extents[2]
    repaired_mesh.apply_scale(scale_factor)
    repaired_mesh.apply_translation([0, 0, -repaired_mesh.bounds[0][2]])

    # 4. Tablaya tam yapışma için en alttan 1.2 mm düz kesim (Flat Base Cut)
    sliced_mesh = trimesh.intersections.slice_mesh_plane(
        mesh=repaired_mesh,
        plane_normal=[0, 0, 1],
        plane_origin=[0, 0, 1.2],
        cap=True
    )
    sliced_mesh.apply_translation([0, 0, -1.2])
    sliced_mesh.export(output_stl_path)
    print(f"Su geçirmez STL hazır ({sliced_mesh.is_watertight}): {output_stl_path}")

if __name__ == "__main__":
    prepare_for_3d_printing("hunyuan_ejderha_ham.glb", "ejderha_baskiya_hazir_100mm.stl", target_height_mm=100.0)

3. Prompt Stüdyosu Şablonu: 3D Yazıcıda Desteksiz (Support-Free) Basılabilir Figür Tasarlama

[KARAKTER VEYA NESNE: Örn. Sevimli zırhlı cüce demirci figürü],
designed specifically as a 3D printable tabletop miniature sculpture,
standing firmly on a thick circular stone pedestal base,
compact chunky proportions, thick sturdy limbs, no thin floating parts,
no overhang angles steeper than 45 degrees, weapon held close to the body,
matte grey clay zbrush sculpt style, deep exaggerated surface reliefs and grooves,
isolated on a solid neutral grey background, studio flat lighting.
Google Sponsorlu Alan