İçeriğe geç
Üretim Süreci

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.

Tanım

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".

Perde Arkası

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.

Örnek

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ır

Her 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.

Kritik Ayrıntı

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.

Sonuç

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.

Merak edilenler

Sık Sorulan Sorular

G-code dosyamı doğrudan gönderebilir miyim?
Önermiyoruz. G-code, onu üreten yazıcıya ve kalibrasyona özeldir; bizim makinelerimizde doğru çalışmayabilir. Bunun yerine STL, STEP, STP veya OBJ gibi kaynak dosyayı gönderin — dilimlemeyi kendi profilimizle biz yapalım.
G-code'u kendim üretebilir miyim?
Evet, kendi yazıcınızda basmak istiyorsanız yapmanız gereken tam olarak bu: modelinizi bir dilimleyiciye (PrusaSlicer, Cura, Bambu Studio gibi) yükleyip kendi yazıcı profilinizle dilimlemeniz.
Her yazıcı aynı G-code'u mu kullanır?
Hayır. Temel komutlar (G28, G1, M104 gibi) çoğu firmware'de ortaktır, ama Marlin, Klipper ve üretici bazlı kapalı firmware'ler arasında lehçe farkları vardır; bazı komutlar bir firmware'de çalışırken diğerinde tanınmayabilir.
G-code dosyasını nasıl açıp okuyabilirim?
Herhangi bir düz metin editörüyle açabilirsiniz — dosya aslında satır satır komutlardan oluşan bir metindir. Görsel olarak yolu izlemek isterseniz dilimleyicinizin veya bağımsız bir "G-code viewer" aracının önizleme ekranını kullanabilirsiniz.
Dilimleyici (slicer) ile G-code arasındaki fark ne?
Dilimleyici bir yazılımdır — modelinizi katmanlara ayırıp yol hesaplayan program. G-code ise o yazılımın ürettiği çıktıdır — yazıcının fiilen okuyup çalıştırdığı komut dosyası.

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.

G-code Nedir? 3D Yazıcının Dilini Anlamak | 3BUUT