G-code, 3D yazıcının okuduğu komut listesi. Dilimleyici modeli katmanlara ayırdıktan sonra her hareketi tek tek yazıyor: nereye git, ne kadar hızlı git, ne kadar plastik bas, hangi sıcaklığa çık. Yazıcı modeli hiç görmüyor, yalnızca bu listeyi çalıştırıyor.

Düz metin dosyası. Not defteriyle açılıp okunabiliyor ve düzenlenebiliyor.

Bir satır neye benziyor

G1 X125.4 Y98.2 E0.0412 F1800

Parçalarına ayıralım:

Parça Anlamı
G1 Doğrusal hareket, ekstrüzyonla
X125.4 Y98.2 Gidilecek koordinat, mm
E0.0412 O hareket boyunca itilecek filament, mm
F1800 Hız, dakikada mm (1800 = 30 mm/s)

Bir katman bu satırlardan binlercesinden oluşuyor.

En sık görülen komutlar:

Komut Ne yapar
G0 Ekstrüzyonsuz hareket (boşta gezme)
G1 Ekstrüzyonlu hareket
G28 Home: eksenleri sıfır noktasına götür
M104 Nozzle sıcaklığı ayarla, bekleme
M109 Nozzle sıcaklığı ayarla ve ısınmasını bekle
M140 / M190 Aynısı tabla için
M600 Filament değiştir (duraklat)
G92 Konum sıfırla

M komutları makine ayarı, G komutları hareket. Kaba ayrım bu.

Dilimlenmiş dosyayı düzenleme

Bambu Studio ve Orca dilimleme çıktısını .gcode.3mf olarak veriyor. Bu aslında bir zip arşivi: içinde G-code, model ve ayarlar duruyor. Doğrudan metin editörüyle açılmıyor.

Arşivi bozmadan içindeki G-code'u düzenlemenin yolu var:

  1. Dosyayı 7-Zip (Windows) ya da Keka gibi bir arşiv programıyla : çıkarma, aç.
  2. İçindeki Metadata klasörüne gir.
  3. .gcode dosyasına sağ tıkla, Edit seç. Metin editöründe açılır.
  4. Değişikliği yap, kaydet, editörü kapat.
  5. Arşiv programı "arşivi güncelleyeyim mi" diye sorar. Evet de.

Dosya sağlam kalır ve Bambu Studio'da açılıp önizlenebilir. Arşivden çıkarıp tekrar sıkıştırmak çalışmıyor; yapı bozuluyor.

Elle düzenlemeye ne zaman gerek var

Çoğu iş için gerek yok. Dilimleyicinin Machine G-code bölümünde başlangıç, bitiş, katman değişimi ve filament değişimi için özel kod girebileceğin alanlar var. Kalıcı bir değişiklik istiyorsan oraya yazılıyor. Oraya yazılamayacak şeyler de var: hazne aydınlatmasını söndüren bir komut forumda doğrulanamıyor, sebebi baskı sonunda ışığın kapanması yazısında.

Elle düzenleme şu durumlarda anlamlı:

  • Tek seferlik bir müdahale. Belirli bir katmanda sıcaklığı düşürmek gibi, sadece o baskı için. Bunu dilimleyici arayüzünden yapmanın yolu da var: katmanda sıcaklık değiştirme.
  • Dilimleyicinin vermediği bir davranış. Örneğin belirli bir yükseklikte fan hızını kademeli değiştirmek.
  • Hata ayıklama. Baskı hep aynı yerde bozuluyorsa o katmanın kodunu okumak sorunu gösteriyor.

Katman numarasını bulma

Dosya içinde katmanlar yorum satırlarıyla işaretli:

;LAYER_CHANGE
;Z:21.4
;LAYER:107

Belirli bir katmanı düzenleyeceksen ;LAYER:107 gibi bir satırı arayıp altına yazıyorsun. Dilimleyiciye göre yorum biçimi değişiyor; Bambu Studio, Orca ve Cura farklı yazıyor.

Örnek: 107. katmandan sonra nozzle sıcaklığını 5 derece düşürmek.

;LAYER:107
M104 S200

Dikkat

Yedek al. Bozuk G-code yazıcıyı tabla dışına sürebilir ya da soğukken ekstrüzyona zorlayabilir.

Ekstrüzyon değerlerine dokunma. E değerleri kümülatif hesaplanıyor; bir satırı değiştirirsen sonraki tüm ekstrüzyon kayar.

Önizle. Düzenlenmiş dosyayı Bambu Studio'da açıp Preview'da gez. Bir şeyi bozduysan orada görünür.

Yazıcının kendi kontrolleri sınırlı. G-code'da tabla dışına giden bir koordinat varsa çoğu yazıcı bunu durdurmuyor, deniyor.