Mach3 için profesyonel G-code başlangıç ve bitiş şablonları, CNC operasyonlarında güvenliği, verimliliği ve tutarlılığı sağlamak amacıyla makinenin başlangıç durumunu (birimler, koordinatlar, spindle, soğutma) ve güvenli kapanış prosedürlerini (spindle durdurma, soğutma kapatma, güvenli park pozisyonu) tanımlayan standart kod bloklarıdır. Bu şablonlar, her programın sorunsuz ve öngörülebilir bir şekilde başlamasını ve bitmesini garanti eder.
Mach3 İçin Profesyonel G-Code Başlangıç ve Bitiş Şablonu Nasıl Hazırlanır? Nedir?
Endüstriyel otomasyon ve CNC işleme süreçlerinde, her bir programın güvenli, tutarlı ve verimli bir şekilde çalışabilmesi için standartlaştırılmış bir başlangıç ve bitiş prosedürü hayati önem taşır. Mach3 kontrol yazılımı kullanılan CNC makinelerinde, bu prosedürler G-code başlangıç (preamble) ve bitiş (postamble) şablonları aracılığıyla tanımlanır. Başlangıç şablonu, bir işleme programı başlamadan önce makineyi belirli bir varsayılan duruma getiren komutlar dizisidir. Bu, ölçü birimlerinin (metrik/inç), koordinat sisteminin (mutlak/artımsal), takım telafilerinin ve diğer kritik parametrelerin doğru ayarlanmasını sağlar. Bitiş şablonu ise program tamamlandıktan sonra makineyi güvenli bir duruma getiren, spindle’ı durduran, soğutmayı kapatan ve takımı güvenli bir park pozisyonuna çeken komutları içerir. Bu şablonlar, insan hatasını minimize eder, makine ömrünü uzatır ve üretim kalitesini artırır. Profesyonel bir yaklaşım, bu şablonların makinenin ve operasyonun özel gereksinimlerine göre dikkatle tasarlanmasını ve test edilmesini gerektirir.
Çalışma Prensibi ve Teknik Veriler
Profesyonel G-code başlangıç ve bitiş şablonları, Mach3’ün G-code yorumlama yeteneğini kullanarak makineyi belirli bir mantıksal akış içinde yönlendirir. Bu şablonlar, genellikle CAM yazılımlarının post-processor ayarlarında veya doğrudan Mach3’ün “Editor” veya “MDI” (Manual Data Input) ekranından manuel olarak eklenir. Çalışma prensibi, makinenin her program başlangıcında ve bitişinde standardize edilmiş bir durum kontrolü ve geçişi yapmasını sağlamaktır. Bu sayede, önceki programdan kalan herhangi bir aktif G-code veya M-code’un yeni programa olumsuz etki etmesi engellenir. Şablonlar, makineye adeta “temiz bir sayfa” açtırır ve işleme sonrası “güvenli bir kapanış” yaptırır.

Başlangıç Şablonu (Preamble) İçin Temel G-Kodlar ve Açıklamaları:
- %: Programın başlangıcını veya sonunu belirtir (bazı sistemlerde kullanılır).
- G21 / G20: Ölçü birimini ayarlar. G21 metrik (milimetre), G20 inç birimini ifade eder. Yanlış birim seçimi, boyutlarda büyük hatalara ve potansiyel çarpışmalara yol açabilir. Genellikle G21 tercih edilir.
- G90 / G91: Koordinat sistemi modu. G90 mutlak koordinat sistemini (iş parçası sıfırına göre), G91 ise artımsal (mevcut konuma göre) koordinat sistemini seçer. İşleme programlarının çoğu G90 ile başlar.
- G17 / G18 / G19: Çalışma düzlemini seçer. G17 XY düzlemi (frezeleme için standart), G18 XZ düzlemi, G19 YZ düzlemini belirtir.
- G40 / G49 / G80: Takım telafilerini ve çevrimleri iptal eder. G40 takım yarıçap telafisini iptal eder. G49 takım boyu telafisini iptal eder. G80 ise tüm sabit çevrimleri (delik delme, diş çekme vb.) iptal eder. Bu kodlar, önceki programdan kalan aktif telafi veya çevrimlerin yeni programı etkilemesini önler.
- G54 / G55 / G56 / G57 / G58 / G59: İş parçası koordinat sistemini (Work Offset) seçer. G54 en yaygın kullanılanıdır ve iş parçası sıfır noktasını tanımlar. Birden fazla parça işleniyorsa farklı offsetler kullanılabilir.
- G92.1: Tüm aktif G92 offsetlerini iptal eder. Bazı durumlarda G92 ile manuel offset tanımlanabilir, bu komut onu temizler.
- M3 S[Spindle Hızı]: Spindle’ı saat yönünde (CW) belirtilen hızda (S) çalıştırır. Güvenlik için genellikle işleme bölgesine yaklaşmadan önce yavaşça başlatılır veya başlangıç şablonuna eklenmez, ilk güvenli Z yüksekliğine indikten sonra program içinde çağrılır. Ancak bazen hazırlık için buraya konulabilir.
- M7 / M8: Soğutma sıvısını açar. M8 flood soğutma, M7 ise mist soğutmayı açar.
- G0 G90 G54 X[Güvenli X] Y[Güvenli Y]: Takımı güvenli bir başlangıç pozisyonuna hızlıca (G0) taşır. Genellikle iş parçasının üstü veya kenarı belirlenen güvenli bir noktadır.
- G0 Z[Güvenli Z]: Takımı iş parçasının üzerine hızlıca güvenli bir Z yüksekliğine kaldırır.

Bitiş Şablonu (Postamble) İçin Temel G-Kodlar ve Açıklamaları:
- M5: Spindle’ı durdurur. İşleme bittiğinde veya takım değiştirme öncesinde mutlak gereklidir.
- M9: Tüm soğutma sıvılarını kapatır. (M7 ve M8’i iptal eder).
- G0 G90 Z[Max Güvenli Z]: Takımı iş parçasından tamamen uzaklaştırarak maksimum güvenli Z yüksekliğine hızlıca kaldırır.
- G0 X[Park X] Y[Park Y]: Takımı güvenli bir park pozisyonuna (takım değiştirme noktası veya makine referans noktası yakınında) hızlıca taşır.
- G28 / G30: Makineyi referans noktasına veya ikinci referans noktasına gönderir. Bu, makinenin kalibrasyonu ve sonraki işlemler için önemlidir. G28 G91 Z0 veya G28 G91 X0 Y0 Z0 sıkça kullanılır.
- M30: Programı bitirir ve belleği sıfırlar. Bu, bir sonraki programın temiz bir başlangıç yapmasını sağlar. M2 de programı bitirir ancak genellikle M30 tercih edilir.
- %: Programın sonunu belirtir.
| Parametre/Kod | Açıklama | Tipik Kullanım | Önem Derecesi |
|---|---|---|---|
| G21 | Metrik Birim Seçimi (mm) | Başlangıç şablonu | Kritik |
| G90 | Mutlak Koordinat Sistemi | Başlangıç şablonu | Kritik |
| G17 | XY Düzlemi Seçimi | Başlangıç şablonu | Yüksek |
| G40 G49 G80 | Takım Telafi ve Çevrim İptali | Başlangıç şablonu | Kritik |
| G54 | İş Parçası Koordinat Sistemi 1 | Başlangıç şablonu | Kritik |
| M5 | Spindle Durdurma | Bitiş şablonu | Kritik (Güvenlik) |
| M9 | Soğutma Kapatma | Bitiş şablonu | Yüksek (Verimlilik/Temizlik) |
| G0 Z[Max Güvenli Z] | Z eksenini güvenli yüksekliğe çekme | Bitiş şablonu | Kritik (Çarpışma Önleme) |
| G28 / G30 | Referans Noktasına Dönüş | Bitiş şablonu | Yüksek (Makine Kalibrasyonu) |
| M30 | Program Sonu ve Reset | Bitiş şablonu | Kritik (Sistem Hazırlığı) |

Sahada Dikkat Edilmesi Gerekenler
- Makineye Özel Özelleştirme: Her CNC makinesinin kendine özgü limitleri, takım değiştirme prosedürleri ve referans noktaları vardır. Şablonlar, makinenin fiziksel özelliklerine ve operatörün iş akışına uygun olarak özelleştirilmelidir. Örneğin, bir takım magazini olan makine için takım değiştirme kodları (M6) ve takım boyu telafisi (G43 H#) başlangıç şablonunda farklı bir yere konumlandırılabilir.
- Güvenlik Protokolleri: Şablonların öncelikli amacı güvenliği sağlamaktır. Bu nedenle, acil durdurma (E-stop) düğmelerinin işlevselliği, limit switch’lerin doğru çalışması ve çarpışmayı önleyici güvenli Z yüksekliklerinin doğru belirlenmesi hayati önem taşır. Başlangıçta tüm hareketlerin yavaş ve kontrollü olması sağlanmalıdır.
- Takım Yönetimi: Takım boyu telafisi (G43 H#) ve takım yarıçap telafisi (G41/G42) gibi kodların doğru yerleştirilmesi, işleme doğruluğu için kritiktir. Şablonlar, bu telafilerin her program başlangıcında sıfırlanmasını (G49, G40) ve gerektiğinde yeniden çağrılmasını içermelidir.
- İş Parçası Koordinat Sistemleri (WCS): G54-G59 kodlarının doğru kullanılması, farklı iş parçalarını veya aynı iş parçası üzerindeki farklı referans noktalarını yönetmek için esneklik sağlar. Şablon, varsayılan WCS’nin (genellikle G54) her zaman aktif olduğundan emin olmalıdır.
- Test ve Doğrulama: Yeni bir şablon oluşturulduğunda veya mevcut bir şablon değiştirildiğinde, mutlaka boşta çalışma (dry run) modunda veya tek blok (single block) modunda test edilmelidir. Olası çarpışmaları veya istenmeyen hareketleri önlemek için dikkatli gözlem şarttır.
- Dokümantasyon ve Versiyon Kontrolü: Şablonların her versiyonu, yapılan değişiklikler ve bu değişikliklerin nedenleri ile birlikte belgelenmelidir. Bu, sorun giderme ve gelecekteki iyileştirmeler için bir referans noktası sağlar.
- Operatör Eğitimi: CNC operatörlerinin, başlangıç ve bitiş şablonlarının amacını, içerdiği kodları ve potansiyel riskleri tam olarak anlamaları sağlanmalıdır. Bu, hataları azaltır ve güvenli bir çalışma ortamı yaratır.
- CAM Post-Processor Senkronizasyonu: Kullanılan CAM yazılımının post-processor’ünün, Mach3 için hazırlanan G-code başlangıç ve bitiş şablonları ile uyumlu olduğundan emin olunmalıdır. Post-processor’ün şablonda zaten tanımlanmış kodları tekrar etmemesi veya çakışmaması gerekir.

Sık Karşılaşılan Sorunlar ve Çözümleri
Profesyonel G-code şablonları oluştururken veya kullanırken karşılaşılan bazı yaygın sorunlar ve bunların çözümleri şunlardır:
- Yanlış Birimler (Inch/MM) Nedeniyle Boyutsal Hatalar: En sık karşılaşılan sorunlardan biridir. Programın G20 (inç) veya G21 (metrik) ile başlamaması durumunda makine önceki programdan kalan birim ayarıyla çalışabilir. Çözüm: Başlangıç şablonunun en başına her zaman G21 (veya G20) kodunu eklemek ve Mach3’ün “Config -> Set Units” ayarlarını kontrol etmektir.
- Spindle’ın Beklenmedik Şekilde Başlaması/Durdurulması: Güvenlik riski oluşturur. Programın başında M3 S kodu olmadan spindle’ın aniden çalışması veya bitişte M5 olmadan dönmeye devam etmesi. Çözüm: Başlangıç şablonunda M3 S komutunu dikkatli yerleştirmek (genellikle takım iş parçasına yaklaşmadan önce) ve bitiş şablonunda mutlaka M5 komutunu kullanmaktır. Ayrıca, Mach3’ün “Ports & Pins -> Spindle Setup” ayarlarını kontrol etmek önemlidir.
- Program Başlangıcında veya Bitişinde Çarpışmalar: Genellikle yanlış güvenli Z yüksekliği veya hatalı park pozisyonu tanımlanmasından kaynaklanır. Çözüm: Başlangıç şablonunda G0 G90 Z[Güvenli Z] komutunu, bitiş şablonunda ise G0 G90 Z[Max Güvenli Z] ve G0 X[Park X] Y[Park Y] komutlarını doğru ve makinenin fiziksel limitlerine uygun şekilde tanımlamaktır. G53 ile makine koordinatlarında mutlak hareketler yapmak daha güvenli olabilir.
- Takım Telafilerinin Aktif Kalması veya İptal Edilmemesi: İşleme doğruluğunu etkiler. Önceki programdan kalan G41/G42 (yarıçap) veya G43 (boy) telafileri yeni programı bozabilir. Çözüm: Başlangıç şablonunda mutlaka G40 (yarıçap telafisi iptali) ve G49 (boy telafisi iptali) komutlarını kullanmaktır.
- Soğutmanın Açık Kalması veya Kapanmaması: Enerji israfı ve iş ortamının kirlenmesi. Çözüm: Bitiş şablonunda mutlaka M9 komutunu kullanmaktır.
- Programın Tamamen Sıfırlanmaması (Reset Edilmemesi): Bir sonraki programın önceki durumdan etkilenmesine neden olur. Çözüm: Bitiş şablonunun sonunda M30 (Program Sonu ve Reset) veya M2 (Program Sonu) komutunu kullanmaktır. M30 genellikle daha kapsamlı bir sıfırlama sağlar.
- Referans Noktası Kaybı veya Yanlış Referanslama: Makinenin konumunu doğru algılamaması. Çözüm: Bitiş şablonunda G28 veya G30 komutlarıyla makineyi referans noktasına göndermek, Mach3 açıldığında “Ref All Home” prosedürünü uygulamayı alışkanlık haline getirmektir.
Uzman Tavsiyesi
Mach3 için profesyonel G-code başlangıç ve bitiş şablonlarının hazırlanması, modern CNC işleme operasyonlarının temel taşlarından biridir. Bu şablonlar, sadece bir dizi G-code ve M-code’dan ibaret olmayıp, aslında işleme sürecinin güvenliğini, verimliliğini ve tekrarlanabilirliğini sağlayan kritik dijital protokollerdir. Saha tecrübesi göstermiştir ki, iyi tasarlanmış şablonlar, operatör hatalarını önemli ölçüde azaltır, makine arızalarını önler ve üretim kalitesinde tutarlılık sağlar. Endüstriyel otomasyon sektöründe rekabet avantajı elde etmek isteyen her işletme, bu şablonlara yatırım yapmalı ve bunları sürekli olarak optimize etmelidir.
Uzman tavsiyesi olarak; şablon oluşturma sürecine başlarken, öncelikle makinenizin spesifik gereksinimlerini ve operasyonel iş akışınızı detaylıca analiz edin. Başlangıçta basit bir şablonla başlayın ve zamanla, karşılaştığınız sorunlara ve elde ettiğiniz geri bildirimlere göre kademeli olarak geliştirin. Her zaman güvenliği ön planda tutun; acil durum senaryolarını düşünerek “güvenli Z yüksekliği” ve “park pozisyonları” gibi kritik noktaları belirlerken cömert davranın. Yeni bir şablonu veya şablon üzerindeki bir değişikliği asla doğrudan üretimde uygulamayın; her zaman boşta çalıştırma (dry run) ve tek blok (single block) modlarında kapsamlı testler yapın. Operatörlerinizi bu şablonların önemi ve kullanımı konusunda eğitin ve onların geri bildirimlerini dikkate alın. Unutmayın, bu şablonlar statik değildir; teknoloji geliştikçe veya üretim ihtiyaçlarınız değiştikçe revize edilmeleri gerekebilir. Bu sürekli iyileştirme döngüsü, CNC operasyonlarınızın uzun vadeli başarısı için anahtardır. Mach3’ün sunduğu esneklik sayesinde, bu şablonları kendi üretim felsefenize ve makinenizin karakterine mükemmel şekilde uyarlayabilirsiniz.

