G-Code Nedir? 3D Yazıcıda Bilmeniz Gereken Temel G-Code Komutları

3D yazıcınız ekrana baktığınızda gördüğünüz model dosyasını nasıl hareket haline getirir? İşte burada G-Code devreye girer. G-Code, CNC makinelerinden 3D yazıcılara kadar pek çok üretim cihazının anladığı evrensel bir komut dilidir. Slicing (dilimleme) yazılımınız STL dosyanızı G-Code’a çevirir ve yazıcı bu komutları satır satır okuyarak baskıyı gerçekleştirir. Bu komutların ne anlama geldiğini bilmek; baskı hatalarını gidermenize, özel başlangıç/bitiş rutinleri yazmanıza ve yazıcınız üzerinde tam kontrol sahibi olmanıza olanak tanır.

G-Code ve M-Code Arasındaki Fark

G-Code komutları genel olarak iki gruba ayrılır:

  • G-komutları (Geometric): Hareket, hız ve konum gibi geometrik işlemleri kontrol eder.
  • M-komutları (Miscellaneous): Fan, ısıtıcı, motor gibi makine fonksiyonlarını kontrol eder.

Bilmeniz Gereken Temel G-Code Komutları

G0 — Hızlı Hareket (Rapid Move)

G0 X100 Y100 Z10 komutu, ekstruder veya tabla motorlarını en yüksek hızda belirtilen koordinata taşır. Ekstrüzyon yapılmaz; yalnızca konumlanma amacıyla kullanılır. Bir noktadan diğerine filament çekmeden geçiş yapmak için idealdir.

G1 — Kontrollü Doğrusal Hareket (Linear Move)

G1 X50 Y80 Z0.2 E5 F3000 komutu en sık kullanılan komuttur. Yazıcı kafasını belirli bir hızda (F = feed rate, mm/dak) hareket ettirirken filament (E ekseni) ekstrüde eder. Tüm baskı katmanları özünde G1 komutlarından oluşur.

G28 — Sıfırlama / Homing

G28 komutu tüm eksenleri (X, Y, Z) endstop sensörlerine götürerek sıfır noktasını belirler. G28 X Y şeklinde sadece belirli eksenleri de sıfırlayabilirsiniz. Her baskı başlamadan önce bu komutun çalıştırılması zorunludur.

G29 — Otomatik Tabla Seviyeleme (Auto Bed Leveling)

BLTouch veya CR Touch gibi prob sensörü olan yazıcılarda G29 komutu tablayı otomatik olarak tarayıp mesh haritası oluşturur. Özellikle büyük tablalı yazıcılarda ilk katman mükemmelliği için kritik öneme sahiptir.

G90 / G91 — Mutlak ve Göreceli Koordinat Modu

  • G90: Mutlak koordinat modunu etkinleştirir. Tüm koordinatlar yazıcının sıfır noktasına göre hesaplanır.
  • G91: Göreceli koordinat modunu etkinleştirir. Koordinatlar mevcut konuma göre hesaplanır. Manuel filament yükleme/boşaltma işlemlerinde sıklıkla kullanılır.

G92 — Konum Sıfırlama (Set Position)

G92 E0 komutu ekstruder sayacını sıfırlar. Baskı başlangıç rutininde “prime line” çizdikten sonra E değerini sıfırlamak için kullanılır; böylece o hareketi gerçek baskı sayacı etkilemez.

Bilmeniz Gereken Temel M-Code Komutları

M104 / M109 — Nozul Sıcaklığı

  • M104 S200: Nozulu 200°C’ye ısıtmaya başlar ve beklemeden devam eder.
  • M109 S200: Nozul 200°C’ye ulaşana kadar bekler. Baskı başlamadan önce bu komut kullanılır.

M140 / M190 — Tabla Sıcaklığı

  • M140 S60: Tablayı 60°C’ye ısıtmaya başlar, beklemez.
  • M190 S60: Tabla hedef sıcaklığa ulaşana kadar bekler.

M106 / M107 — Soğutma Fanı

M106 S255 fanı tam hızda çalıştırır (0–255 arası değer alır). M107 ise fanı tamamen kapatır. PLA baskılarında katman soğutması için önemlidir; ABS gibi malzemelerde ise genellikle kapalı tutulur.

M84 — Motor Devre Dışı Bırakma

M84 baskı bitiminde step motorları devre dışı bırakır. Bu sayede motorlar gereksiz yere ısınmaz ve uzun süre baskı sonrası kilitli kalmaz.

M503 — Mevcut Ayarları Listele

M503 komutu EEPROM’da kayıtlı tüm yazıcı ayarlarını (adım/mm değerleri, PID parametreleri vb.) seri port üzerinden listeler. Sorun giderme ve yedekleme için son derece kullanışlıdır.

Pratik Örnek: Basit Bir Başlangıç Rutini

  1. G28 — Tüm eksenleri sıfırla
  2. M190 S60 — Tabla 60°C’ye ulaşana kadar bekle
  3. M109 S200 — Nozul 200°C’ye ulaşana kadar bekle
  4. G29 — Otomatik tabla seviyeleme yap
  5. G92 E0 — Ekstruder sayacını sıfırla
  6. G1 Z0.2 F3000 / G1 X200 E20 F1500 — Prime line çiz
  7. G92 E0 — Sayacı tekrar sıfırla, asıl baskı başlasın

Sonuç

G-Code öğrenmek 3D baskı deneyiminizi tamamen farklı bir seviyeye taşır. Slicer yazılımınızın arka planda ne yaptığını anladığınızda; başlangıç rutinlerini özelleştirebilir, sorunları hızla teşhis edebilir ve yazıcınızdan maksimum verim alabilirsiniz. Yukarıdaki temel komutları ezberlemek zorunda değilsiniz — ancak ne işe yaradıklarını bir kez kavradığınızda, baskı sorunlarını çok daha hızlı çözdüğünüzü fark edeceksiniz.

Similar Posts

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir