G-Code Nedir? 3D Yazıcı Komutları ve Güvenli Kullanım Rehberi

G-code, 3D yazıcının “nereye git, ne kadar filament sür, kaç dereceye ısın, fanı hangi hızda çalıştır” gibi işlemlerini anlayabildiği komut dizisidir. STL dosyası yalnızca şekli tarif ederken G-code, o şeklin belirli bir yazıcıda nasıl üretileceğini anlatır. Bu nedenle internette bulunan bir G-code dosyasını farklı modele sahip yazıcıda çalıştırmak güvenli değildir. Kullanıcıların tüm komutları ezberlemesi gerekmez; fakat başlangıç komutlarını, sıcaklık satırlarını ve hareket mantığını anlamak, profil hatalarını fark etmeyi kolaylaştırır.
G-code nedir ve 3D yazıcıda ne yapar?
G-code, CNC makineleri ve 3D yazıcılar gibi sayısal kontrollü sistemlerde kullanılan bir komut ailesidir. 3D yazıcı firmware'i satırları okuyup hareket planlayıcısına, ısıtıcılara, fanlara ve ekstrudere görev verir. Marlin'e göre dilimleyici, model ve katman yüksekliği, dolgu, sıcaklık gibi parametrelerden ayrıntılı bir G-code dosyası üretir. Firmware, hareketleri güvenli ivme ve hız sınırları içinde adımlara dönüştürür.
G-code lehçeleri tamamen aynı değildir. Marlin, Klipper, RepRapFirmware ve üreticiye özgü firmware'ler bazı komutları veya parametreleri farklı yorumlayabilir. Dosya uzantısı aynı olsa da start G-code, makro ve özellik desteği yazıcıya göre değişir.
STL, 3MF ve G-code arasındaki fark nedir?
STL, üçgen yüzeylerden oluşan geometriyi taşır; birim, renk ve dilimleme ayarlarını güvenilir biçimde saklamaz. 3MF; model, birim, renk ve dilimleyici proje ayarlarını birlikte taşıyabilir. G-code ise dilimleme işleminin sonucudur ve belirli makinenin hareket yollarını içerir. Aynı 3MF projesinden farklı nozzle veya yazıcı için farklı G-code çıkar.
Arşiv için yalnız G-code saklamak doğru değildir. Tasarım kaynağı, 3MF proje dosyası, profil sürümü ve filament bilgisi birlikte tutulmalıdır. Dosya formatlarını daha ayrıntılı karşılaştırmak için 3MF ve STL farkı rehberine bakabilirsiniz.
Temel G-code komutları nelerdir?
Komutların kesin davranışı için firmware belgesini kullanın. Marlin tabanlı yaygın bir FDM yazıcıda sık karşılaşılan örnekler şunlardır:
- G0 / G1: X, Y, Z ve E eksenlerinde doğrusal hareket oluşturur. F parametresi ilerleme hızını belirleyebilir.
- G28: Seçilen eksenleri home konumuna gönderir ve referans noktasını bulur.
- G29: Etkin firmware ve sensör yapılandırmasına göre tabla seviyeleme veya mesh işlemi yapabilir.
- M104: Nozzle hedef sıcaklığını ayarlar, genellikle ısınmanın tamamlanmasını beklemez.
- M109: Nozzle hedef sıcaklığını ayarlar ve belirlenen koşula ulaşılmasını bekler.
- M140 / M190: Benzer biçimde tabla sıcaklığını ayarlar; M190 bekleme davranışı içerir.
- M106 / M107: Parça soğutma fanını açar, hızını ayarlar veya kapatır.
Bu örnekleri elle göndermeden önce kendi firmware sürümünüzü kontrol edin. Yanlış homing veya sıcaklık komutu, mekanik ve termal risk oluşturabilir.
Bir G-code satırı nasıl okunur?
G1 X50 Y25.3 E22.4 F1800 benzeri bir satır, hedef koordinatlara hareketi ve ekstruder konumunu tarif eder. X ve Y tabla düzlemindeki hedefi, E ekstrüzyon miktarını, F ise ilerleme hızını temsil eder. Mutlak veya bağıl konum moduna göre sayının anlamı değişir. Dosyanın başındaki G90, G91, M82 veya M83 gibi mod komutları bu yüzden önemlidir.
Noktalı virgülden sonraki metin çoğu firmware'de yorumdur ve çalıştırılmaz. Dilimleyiciler katman numarası, hareket türü veya özellik adı gibi yorumlar ekleyebilir. Önizleyici bu açıklamaları ve koordinatları kullanarak duvar, dolgu ve seyahat yollarını renklendirir.
Start ve end G-code ne işe yarar?
Start G-code yazıcıyı baskıya hazırlar: home işlemi, mesh yükleme veya ölçme, sıcaklık bekleme, purge çizgisi ve nozzle temizliği burada bulunabilir. End G-code ise ısıtıcıları kapatır, kafayı parçadan uzaklaştırır, motor veya fan davranışını ayarlar. Bu bölümler yazıcı modeline özeldir. Başka bir profile ait satırları anlamadan kopyalamak kafa çarpması, tabla dışına hareket veya yanlış sensör komutu oluşturabilir.
Değişiklik yapmadan önce çalışan profilinizin 3MF yedeğini alın. Önce küçük, düşük riskli bir test kullanın ve elinizi güç düğmesine yakın tutun. Isıtıcı korumalarını devre dışı bırakan, yazılım limitlerini kapatan veya bilinmeyen makroları çağıran kodları çalıştırmayın.
İnternetten G-code indirmek neden risklidir?
G-code modelden çok makineye bağlıdır. Dosya daha büyük tablaya göre hareket edebilir, farklı nozzle için aşırı akış üretebilir veya malzemenize uygun olmayan sıcaklık isteyebilir. Yazıcınızda bulunmayan prob komutları hata verebilir. Kötü niyetli veya dikkatsiz hazırlanmış bir dosya limitleri ve sıcaklık davranışını değiştirebilir. Güvenli yöntem, STL/3MF modelini kaynağından alıp kendi doğrulanmış profilinizle dilimlemektir.
Üreticinin doğrudan sağladığı örnek G-code bile yalnız belirtilen yazıcı, firmware ve malzeme koşullarında kullanılmalıdır. Dosya adındaki model bilgisini yeterli doğrulama saymayın; belgeyi ve checksum gibi doğrulama yöntemlerini kontrol edin.
G-code ile hata nasıl ayıklanır?
Baskı belirli katmanda sorun çıkarıyorsa önce dilimleyici önizlemesinde o yüksekliği inceleyin. Aşırı hız, köprü, küçük katman süresi veya uzun seyahat var mı bakın. Ardından dosyada katman yorumunu bulup yakın komutları okuyabilirsiniz. Sıcaklık değişimi, filament değişimi veya bekleme komutu sorunun kaynağını gösterebilir. Ancak elle satır silmek yerine ayarı dilimleyicide düzeltip dosyayı yeniden üretmek daha tekrarlanabilir bir yöntemdir.
Seri bağlantı terminalinden komut gönderiyorsanız sıcaklık ve konum geri bildirimini izleyin. Mekanik hareketi küçük adımlarla test edin. Güvenlik özelliğini kapatmak yerine profil ile firmware uyuşmazlığını çözün.
G-code güvenlik kontrol listesi
- Modeli kendi yazıcı, nozzle ve filament profilinizle dilimleyin.
- Tabla ölçüsü, origin, start ve end G-code'un doğru modele ait olduğunu doğrulayın.
- Katman önizlemesinde sınır dışı hareket, havada baskı ve aşırı hızları kontrol edin.
- İlk katmanı gözlemleyin; uzun baskıyı doğrulanmamış dosyayla yalnız bırakmayın.
- Çalışan 3MF proje dosyasını, profil sürümünü ve sonuç notunu saklayın.
- Komut davranışı için kendi firmware sürümünün resmi belgesini kullanın.
Komutların güncel anlamları için Marlin'in resmi G-code indeksini ve temel hareket örneği için G0/G1 belgesini inceleyebilirsiniz. Yazıcınız Marlin kullanmıyorsa aynı komut adının davranışını kendi firmware dokümantasyonundan doğrulayın.
Sık sorulanlar
G-code nedir?
G-code, 3D yazıcının hareket, ekstrüzyon, sıcaklık, fan ve bekleme gibi işlemlerini satır satır tarif eden komut dilidir. Dilimleme programı, model ve profil ayarlarından yazıcıya uygun G-code üretir.
STL ile G-code arasındaki fark nedir?
STL çoğunlukla yalnız modelin yüzey geometrisini taşır; yazıcı, filament ve sıcaklık bilgisi içermez. G-code ise belirli bir yazıcı, nozzle ve profil için hesaplanmış hareket ve donanım komutlarını içerir.
İnternetten indirilen G-code dosyası kullanılabilir mi?
Genellikle önerilmez. Farklı tabla ölçüsü, origin, firmware, nozzle ve sıcaklık komutları mekanik çarpma veya güvenlik riski yaratabilir; modeli indirip kendi doğrulanmış profilinizle yeniden dilimlemek daha güvenlidir.
G-code dosyası nasıl açılır?
G-code düz metin düzenleyicide okunabilir; daha anlamlı inceleme için Cura, PrusaSlicer veya uyumlu bir G-code önizleyici kullanılabilir. Dosyayı elle değiştirirken yazıcıya özel komutların etkisi bilinmelidir.

