3D tasarım dosyalarını (STL, OBJ, STEP) 3D yazıcıların anlayabileceği makine komutlarına (G-code) dönüştürmek, katmanlı imalatın (dilimleme işleminin) en temel adımıdır ve son derece kolaydır. Ancak bunun tersi olan G-code’dan tekrar STL formatına dönüşüm yapmak (tersine dilimleme / reverse slicing), matematiksel ve geometrik olarak çözülmesi oldukça karmaşık bir ters problemdir (inverse problem). Bu kılavuzda, G-code dosyasından üç boyutlu katı model (STL) elde etmenin arkasındaki geometrik rekonstrüksiyon prensiplerini ve modern yazılımlarla bu işlemin nasıl gerçekleştirildiğini inceleyeceğiz.
STL ve G-code Arasındaki Geometrik Farklar

STL (Stereolithography): Üç boyutlu bir nesnenin sadece dış yüzey geometrisini, ortak kenarları paylaşan bir dizi üçgen yüzey ağı (triangular mesh / mozaikleme) ile temsil eden dosya formatıdır. İç dolgu (infill) bilgisi veya hareket komutları barındırmaz; tamamen statik bir yüzey modelidir.
G-code (Gerber Code): 3D yazıcının step motorlarına, ısıtıcı elemanlarına ve fanlarına gönderilen ardışık nümerik kontrol talimatları (CNC komutları) içeren bir metin dosyasıdır. Geometri, G1 (doğrusal hareket), G2/G3 (dairesel hareket) kodları ile kartezyen koordinatlar (X, Y, Z) ve ekstrüzyon miktarı (E) bazında çizgi yolları (toolpaths) olarak saklanır.
STL’den G-code üretirken, dilimleyici yazılım (Cura veya PrusaSlicer) sürekli katı modeli kesitlere ayırarak iki boyutlu yollar üretir. Bu deterministik bir süreçtir. Ancak G-code’dan STL’ye geri dönmek, bir grup doğrusal çizgi dizisinden tekrar kapalı bir katı hacim oluşturmayı gerektirir.
Dönüşümün teorik detaylarını daha iyi kavramak için G-code Nedir? ve yazıcının tüm hareket kodlarını listeleyen Tüm G-code Komutları rehberlerimize göz atabilirsiniz.
G-code’u STL’ye Dönüştürmenin Matematiksel Zorlukları
G-code verisinden katı model oluştururken algoritmaların çözmesi gereken üç temel mühendislik problemi şunlardır:
- Çizgisel Yolların Hacimlendirilmesi (Süprülmüş Hacim): G-code sadece nozülün merkez noktasının hareket koordinatını belirtir. Ancak gerçekte nozülün belirli bir ekstrüzyon genişliği (örn. 0.45 mm) ve katman yüksekliği (örn. 0.2 mm) vardır. STL oluşturulurken, her bir 2D çizgi segmenti etrafında nozül çapına ve akış hızına uygun sanal bir 3D kapsül (volumetric sweep) oluşturulmalıdır.
G-code’u STL’ye Dönüştürme Yöntemleri ve Güncel Araçlar
Elinizde orijinal tasarımı kaybolmuş ancak sadece G-code dosyası kalmış bir model varsa, aşağıdaki üç ana yöntemi kullanarak dönüşüm yapabilirsiniz:
1. PrusaSlicer (Ücretsiz ve Modern Yöntem – En Güvenilir)
Modern dilimleyici yazılımlardan olan PrusaSlicer, G-code dosyalarını doğrudan içe aktararak takım yollarını görselleştirebilir. Bununla da kalmayıp, bu takım yollarını doğrudan bir 3D yüzey ağı olarak dışa aktarmanıza olanak tanır. Tamamen ücretsiz olan bu yöntem günümüzdeki en pratik çözümdür.
Uygulama Adımları:
- PrusaSlicer’ı açın ve
Dosya > G-code İçe Aktarseçeneğiyle .gcode dosyanızı yükleyin. - Yazılım, G-code’un takım yollarını ve katmanlarını simüle ederek ekranınıza getirecektir.
- Ardından,
Dosya > Dışa Aktar > Toolpath'i OBJ Olarak Dışa Aktarseçeneğini seçin. - Elde ettiğiniz .obj dosyasını Blender, Fusion 360 veya FreeCAD gibi bir 3D modelleme programında açarak doğrudan STL olarak kaydedebilir, destek veya brim gibi fazlalık kısımları kolayca kırpabilirsiniz.
2. Voxelizer (Voksel Tabanlı Dönüştürme)
Zmorph ekosisteminin dilimleme yazılımı olan Voxelizer, G-code verisini hacimsel voksellere dönüştürerek doğrudan STL üretme yeteneğine sahiptir.

Uygulama Adımları:
- Voxelizer yazılımını bilgisayarınıza kurun ve
File > Importmenüsünden G-code dosyanızı seçin. - Model ekrana yüklendiğinde, sol üst köşede bulunan vokselleştirme (voxelize) düğmesine tıklayın.
- Voksel boyutu olarak, baskının orijinal katman yüksekliğine eşit veya daha düşük bir değer (genellikle 0.1 mm) tanımlayın. Voksel boyutu ne kadar küçükse, katı modelin yüzey çözünürlüğü o kadar yüksek olur ancak bilgisayarın bellek tüketimi artar.
- Vokselizasyon işlemi tamamlandığında,
File > Export Meshseçeneği ile modeli doğrudan .stl uzantısıyla kaydedin.
3. MakePrintable (Bulut Tabanlı Çevrimiçi Çözüm)
Bulut tabanlı 3D model onarım ve dönüştürme servisi olan MakePrintable, tarayıcı üzerinden G-code dosyalarını analiz ederek STL’ye dönüştüren “G-code Reverser” adlı deneysel bir laboratuvar modülüne sahiptir.

Uygulama Adımları:
- MakePrintable portalına kayıt olup giriş yapın.
- Labs sekmesi altındaki “G-code Reverser” modülünü başlatın.
- Dosyanızı yükledikten sonra “hızlı onarım” (quick repair) veya “iş akışı çalıştırma” (run workflow) seçeneklerinden birini seçerek bulutta rekonstrüksiyon sürecini başlatıp çıktı dosyasını STL olarak indirin.
Özet ve Mühendislik Tavsiyesi
G-code’dan STL’ye geri dönüşüm kayıplı (lossy) bir süreçtir. Elde edilen STL modeli, hiçbir zaman orijinal CAD çıktısı kadar keskin pürüzsüz köşelere sahip olmaz; yüzeyde katman katman tırtıklar ve vokselleşme izleri kalır.
Mühendislik uygulamalarında en temiz sonucu elde etmek için; öncelikle PrusaSlicer ile G-code takım yollarını OBJ olarak dışa aktarmanız, ardından bu mesh modelini Fusion 360 gibi parametrik bir CAD yazılımına altlık görsel (mesh reference) olarak alıp üzerinden yeniden modelleme (reverse engineering) yapmanızdır. Bu sayede endüstriyel boyutsal doğruluğa sahip, tertemiz ve hatasız bir katı modele tekrar kavuşabilirsiniz.
G-code standartları ve üç boyutlu nokta bulutu (point cloud) veri dönüştürme algoritmaları hakkında kapsamlı teknik altyapıyı incelemek için Amerika Ulusal Standartlar ve Teknoloji Enstitüsü’nün resmi veri portalı olan NIST Additive Manufacturing kütüphanesini araştırabilirsiniz.
Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.

