G-code Nedir? 3D Yazıcının Dilini Anlamak
Dosyanızı gönderdiniz, biz de "G-code üretildi, baskı başladı" dedik. Peki bu G-code denen şey tam olarak ne? Meraklısı için bu yazıda 3D baskının perde arkasını açıyoruz: dosyanız bize ulaştıktan sonra, yazıcının başlığı hareket etmeye başlayana kadar geçen süreçte gerçekte ne oluyor.
G-code Aslında Nedir?
G-code, adını "G" ile başlayan komutlarından alan bir sayısal kontrol (numerical control / NC) dilidir. Kökeni 3D baskıdan çok daha eskiye, 1950'lerin CNC freze tezgahlarına dayanır; RS-274 standardı olarak tanımlanmış, zamanla 3D yazıcı firmware'leri (Marlin, RepRap, Klipper gibi) tarafından da benimsenmiştir. Bir G-code dosyası aslında düz metindir — herhangi bir metin editörüyle açıp okuyabilirsiniz. İçindeki her satır, yazıcıya verilen tek bir emirdir: "şuraya git", "nozulu şu sıcaklığa getir", "şu kadar filament ekstrüde et".
Dilimleme Süreci: Dosyanızdan G-code'a
Gönderdiğiniz STL veya STEP dosyası, kendi başına yazıcıya doğrudan bir şey söylemez — sadece geometriyi tanımlar. Aradaki köprü dilimleyici (slicer) yazılımıdır: modelinizi ince yatay katmanlara "diliyor", her katman için yazıcı başlığının izleyeceği yolu nokta nokta hesaplıyor ve bunu seçtiğiniz katman yüksekliği, dolgu oranı, baskı hızı gibi ayarlarla birleştirip G-code'a döküyor. Bir teklifte konuştuğumuz "6 saat, 150 gram" gibi rakamlar aslında bu hesaplamanın sonucudur — dilimleyici G-code'u üretirken toplam yolu ve harcanan filament miktarını da hesaplar.
Bir G-code Dosyasının İçinde Ne Var?
Gerçek bir G-code dosyasından birkaç satır (Marlin/RepRap sözdizimi, FDM yazıcılarının büyük çoğunluğunda kullanılır):
G28 ; tüm eksenleri sıfırla (home)
M140 S60 ; tablayı 60°C'ye ısıt, beklemeden devam et
M104 S210 ; nozulu 210°C'ye ısıt, beklemeden devam et
M190 S60 ; tabla 60°C'ye ulaşana kadar bekle
M109 S210 ; nozul 210°C'ye ulaşana kadar bekle
G1 Z0.2 F300 ; başlığı ilk katman yüksekliğine indir
G1 X50 Y50 E5 F1200 ; (50,50) noktasına git, yol boyunca 5mm filament ekstrüde et
M106 S255 ; parça soğutma fanını tam güçte çalıştırHer satır tek bir eylemdir. G ile başlayanlar hareket komutlarıdır (git, dön, sıfırla); M ile başlayanlar ise makine fonksiyonlarıdır (ısıt, fan çalıştır, bekle). Küçük, basit bir parça bile dilimlendiğinde kolayca on binlerce satıra ulaşabilir — her katmanın her ana hattı ayrı bir satırdır.
G-code Neden Yazıcıya (ve Profile) Özeldir
Burası genellikle atlanan ama en önemli kısım: bir G-code dosyası, onu üreten dilimleyici profiline sıkı sıkıya bağlıdır. Nozul çapı, tabla boyutu, firmware lehçesi (Marlin ile Klipper'ın komut kümesi birebir aynı değildir), hatta o yazıcıya özel kalibrasyon değerleri (e-step, PID sıcaklık ayarı, tabla düzlem telafisi) G-code'un içine gömülüdür. Bir yazıcı için üretilmiş G-code'u başka bir yazıcıya yüklerseniz, en iyi ihtimalle yanlış ölçüde basar; en kötü ihtimalle nozul tablaya çarpar ya da yazıcı hiç hareket etmez.
Bu Yüzden Kaynak Dosyayı Gönderin, G-code'u Değil
Bu teknik gerçek, aynı zamanda neden sizden STL/STEP/OBJ istediğimizi de açıklıyor: bir parçayı doğru basmak, dosyayı kendi kalibre ettiğimiz makine profilimizle dilimlememizle mümkün. Hazır bir G-code göndermeniz bu adımı devre dışı bırakır — ve büyük ihtimalle bizim makinelerimizde çalışmaz. Kendi yazıcınız için G-code üretmek elbette tamamen makul (evinizde bastırmak istiyorsanız yapmanız gereken tam olarak budur); bizden teklif isterken göndermeniz gereken dosya, işlenmemiş kaynak model.
Model dosyalarının (STL, OBJ, STEP, 3MF) birbirinden farkını Dosya Formatları rehberimizde ayrıntılı anlattık.
Sık Sorulan Sorular
G-code dosyamı doğrudan gönderebilir miyim?
G-code'u kendim üretebilir miyim?
Her yazıcı aynı G-code'u mu kullanır?
G-code dosyasını nasıl açıp okuyabilirim?
Dilimleyici (slicer) ile G-code arasındaki fark ne?
Dilimlemeyi bize bırakın
Kaynak dosyanızı yükleyin, kendi kalibre ettiğimiz profillerle dilimleyip G-code'u biz üretelim — 24 saat içinde net fiyatla dönelim.