G28 Referans Noktasına Otomatik Dönüş: CNC Sıfırlama Kodu
Fanuc, Siemens ve Mitsubishi kontrollerinde G28 referans noktasına otomatik dönüş kodunu öğrenin. Çarpışmaları önleyin ve eksen parametrelerini doğru ayarlayın.
Giriş
Eksenlerin makine sıfır noktasına gönderilmesi esnasında takım taretinin veya iş milinin tabla üzerindeki bir mengeneye, döner aynaya ya da sabitleme pabuçlarına son hızla çarpması, CNC atölyelerindeki en maliyetli ve yıkıcı kazalardan biridir. absolute (G90) modda sıfır koordinatlarına yönlendirilen bir G28 komutu (örneğin G90 G28 X0 Y0 Z0), kontrol ünitesi tarafından iş parçası koordinat sisteminin orijinini ara durak noktası olarak yorumlatır. Eksenleri doğrudan güvenli bölgeye geri çekmek yerine, maksimum rapid ilerleme hızıyla doğrudan ham malzemeye daldıran bu hatalı programlama, kesici takımın kırılmasına, taret mekanizmasının eğilmesine ve yüksek onarım maliyetlerine yol açar. Bu durum yalnızca üretimi durdurmakla kalmaz; aynı zamanda plansız duruş sürelerini (downtime) artırır ve pahalı iş parçalarının hurda (scrap) olmasına neden olur. Bu finansal riskleri ortadan kaldırmak için, G28 sıfıra dönüş döngüsünde mutlak (absolute) ve artışlı (incremental) komutların işlenme mantığını doğru kavramak ve çevrim öncesinde takım ofsetlerini eksiksiz bir şekilde iptal etmek kritik önem taşır.
Teknik Özet
| Teknik Özellik | Spesifikasyon |
|---|---|
| Komut Kodu | G28 |
| Modal Grubu | Grup 00 / Non-modal (Tek seferlik) |
| Uygulanabilir Markalar | Fanuc, Siemens, Mitsubishi |
| Kritik Parametreler | Fanuc: Parameter No. 3401 Bit 6 (GSB) & Bit 7 (GSC), Parameter No. 3402 Bit 0 (G01); Siemens: MD 34100 $_MA_REFP_SET_POS[n]; Mitsubishi: Parameter #2037 G53ofs, Parameter #1091 Ignore middle point |
| Temel Kısıtlama | G28 bloğunda en az bir eksen koordinatı programlanmalıdır. Yürütmeden önce tüm aktif takım boyu ofsetleri ile takım/köşe radyüsü kompanzasyonları (G40, G49, Txx00) iptal edilmelidir. |
Hızlı Okuma
- Güvenli Artışlı Mod: Ara durak noktası hareketini atlamak ve doğrudan makine sıfırına dönmek için mod olarak
G91'e geçin (freze/torna B/C) veya artışlı koordinat adreslerini (torna A içinU0 W0) kullanın. - Ofset Kompanzasyonunu İptal Etme: Hatalı sıfıra ulaşamama alarmlarını önlemek için G28'i çalıştırmadan önce daima G40 ve takım boyu/ofset iptallerini (Txx00 veya G49) programlayın.
- Minimum Sözdizimi Adresi: G28 bloğunda en az bir eksen koordinatı (X, Y, Z, U, W gibi) programlayın; boş komut blokları sözdizimi hatalarına neden olur.
- Koordinatları Devre Dışı Bırakma: Koordinat kaymalarını ve başarısız kontrolleri önlemek için tüm aktif ölçeklendirme, koordinat sistemi döndürme ve aynalama fonksiyonlarını devre dışı bırakın.
- Ara Noktada Mod Geçişlerinden Kaçınma: Makine tek bloklu bir ara durak noktasında duraklatılmışken CNC modlarını değiştirmeyin (MDI veya manuele) veya PLC kesintilerini (interrupt) tetiklemeyin.
- Döner Eksen Sınırları: Koordinasyon hatalarını veya Mitsubishi
Program Error (P10)alarmını önlemek için birden fazla döner eksendeki dönüşleri eş zamanlı yerine tek tek programlayın.
Temel Kavramlar
Parça programına G28 referans noktasına otomatik dönüş komutunun dahil edilmesi; takım indeksleme, palet değiştirme veya program sonlandırmadan önce tekrarlanabilir bir fiziksel makine sıfır noktası belirleyen programatik bir emniyet rutini oluşturur. Takım taretleri ve iş mili tertibatları, çarpışma riski bulunmayan bilinen bir ev (home) konumuna geri çekilmelidir. G28 bu işlemi iki aşamalı bir hareketle gerçekleştirir: eksenler önce belirlenmiş bir ara durak noktasına (intermediate waypoint) hareket eder ve oradan doğrudan makine sıfır koordinatına ulaşır. Bu, takım değişimlerinin iş parçası ve iş bağlama aparatlarından uzakta gerçekleşmesini sağlayarak takım girişimlerini önler.
Eksenlerin makine sıfır referans noktasına güvenli bir şekilde ulaştığını doğrulamak için programcılar G27 referans pozisyonu dönüş kontrolü komutunu uygulayabilirler. G28 referans noktasına fiziksel dönüşü gerçekleştirirken, G27 döngü sırasında hiçbir konumlandırma hatasının veya koordinat kaymasının meydana gelmediğinden emin olmak için teşhis amaçlı bir doğrulama adımı sağlar. Bu komutların birleştirilmesiyle atölyeler koordinat bütünlüğünü teyit edebilir; bu durum, mekanik aşırı eksen hareketini (overtravel) önlemek amacıyla eksenlerin G00 rapid traverse konumlandırma sırasında maksimum hızlarda hareket ettiği durumlarda özellikle önemlidir.
G22 kayıtlı strok sınırı kontrolü açık komutu gibi güvenlik kontrol zarfları, yazılım tabanlı hareket sınırları oluşturmak için referans dönüş döngüleriyle birleştirilebilir. Bu yazılımsal sınurlar, makine kızaklarının kabin korumasının fiziksel sınırlarına çarpmasını önler. G28 yürütülmesi sırasında kontrol ünitesi kompanzasyonları geçici olarak iptal eder, bu da fiziksel takım ucu yolunun aktif ofsetlere bağlı olarak kayacağı anlamına gelir. Eksenlerin ara durak noktası geçişi sırasında koordinatların nasıl dönüştürüldüğünü anlamak, takım yolunu çalışma zarfının güvenli sınırları içinde tutmak için kritik bir öneme sahiptir.
Komut Yapısı
G28 komutu, referans dönüşünü gerçekleştirmeden önce programlanan koordinatlara hızlı eksen konumlandırma yürüten Grup 00 non-modal (tek seferlik) bir talimattır. Programlanan eksenler, blokta belirtilen koordinatlara rapid hızda hareket eder. Eksenler hedef konuma ulaştığında, kontrol ünitesinin konum döngüsü karşılaştırıcısı (comparator), makinenin fiziksel geri bildirimini sistem değişkenlerinde saklanan referans koordinatlarına göre değerlendirir. Sıfırlama işlemi yalnızca blokta programlanan eksenleri doğrular; blokta belirtilmeyen eksenler kontrol edilmeden kalır.
G28, farklı tezgah konfigürasyonlarına uyum sağlamak için farklı sözdizimi yapıları kullanır. G-code System A altında çalışan torna sistemleri, sıfıra dönüş bloğunda doğrudan absolute (X, Z) veya artışlı (U, W) koordinatları kullanır. Freze sistemleri ve işleme merkezleri ise absolute koordinat adreslerini (X, Y, Z) belirtir. Mitsubishi sistemlerinde, hangi referans konumuna dönüleceğini belirtmek için P parametresi eklenebilir. Siemens kontrollerinde ise G28'in işlenebilmesi için sistemin önce G291 kullanılarak ISO Dialect moduna geçirilmesi gerekir.
Torna/Torna Sistemleri Sözdizimi:
G28 X... Z... ; (Absolute Koordinatlar)
G28 U... W... ; (Artışlı Koordinatlar)
Freze/İşleme Sistemleri Sözdizimi:
G90 G28 X... Y... Z... ; (Absolute Koordinatlar)
G91 G28 X... Y... Z... ; (Artışlı Koordinatlar)
Parametre Spesifikasyonları:
| Adres / Parametre | Açıklama | Uygulanabilir Markalar |
|---|---|---|
| X, Y, Z | Absolute konumlandırma modunda ara durak noktasının koordinatları. | Fanuc, Siemens, Mitsubishi |
| U, W | Hedef eksen kontrolleri için artışlı koordinat değerleri (System A). | Fanuc, Mitsubishi |
Marka Uygulamaları
Fanuc
Fanuc kontrol üniteleri, G28'i koordinatları doğrudan çekirdek (kernel) düzeyinde karşılaştıran yerel bir Grup 00 hazırlık komutu olarak yürütür. Parameter 3401 Bit 7 ve 6 gibi kurulum parametreleri, koordinatların G-code System A, B veya C kullanılarak işlenip işlenmeyeceğini belirler. Koordinatlar eşleştiğinde, kontrol panelindeki durum LED'leri yanar.
Programcılar, aynı blokta G40 ve Txx00 kullanarak kompanzasyonları iptal etmelidir. Örneğin, G28 G40 U0 W0 T0300 M05 ; komutu, takım ucu radyüs kompanzasyonunu ve takım ofsetlerini iptal ederken X ve Z eksenlerinin absolute referans noktasını kontrol eder.
| Sistem Kategorisi | Tanımlayıcı / Komut | Uygulama Detayı |
|---|---|---|
| Parametreler | Parameter No. 3401 Bit 7 (GSC) & Bit 6 (GSB) | Koordinat yorumlaması için aktif G-code sistemini (A, B veya C) seçer. |
| Parametreler | Parameter No. 3402 Bit 6 (CLR) | Sıfırlamada (reset) Grup 00 modal G-kodlarının temiz durumuna (clear state) dönüp dönmeyeceğini belirler. |
| Parametreler | Parameter No. 3402 Bit 0 (G01) | Sıfırlamada varsayılan hareket durumunu (rapid G00 vs lineer G01) belirler. |
| Parametreler | Parameter No. 5040 Bit 3 (TCT) | Aktif eksenlerde takım boyu kompanzasyonunu (+/-) G43/G44 etkinleştirir. |
| Alarmlar | Alarm PS0092 | Eksenler G28 hareketini tamamlar ancak gerçek makine sıfırı ile tam olarak hizalanamaz (LED yanmaz). |
| Alarmlar | Alarm PS0187 | G28; ölçeklendirme (G51), aynalama (G51.1) veya döndürme (G68) etkinken yürütülürse geçersiz komut tetiklenir. |
| Alarmlar | Alarm PS0325 | G28; G71 veya G72 gibi döngülerin ince işleme profili program bloklarının (finishing shape program blocks) içinde belirtilirse tetiklenir. |
| Versiyonlar | Torna G-code sistemleri | Torna sistemleri G-code Systems A, B veya C'yi seçer; System A, absolute/incremental için adres harflerini (X/Z vs U/W) kullanır. |
| Versiyonlar | Eski Nesil Series 15 | Kompanzasyon verilerini ve hazır döngüleri (canned cycles) farklı şekilde işleyerek standart çok bloklu yineleme parametrelerini devre dışı bırakır. |
Uyarı: Koordinat döndürme (G68) etkinken G28 yürütülmesi Alarm PS0187 alarmını tetikleyeceğinden, programcılar sıfıra dönüş komutu vermeden önce G69 ile koordinat döndürmeyi devre dışı bırakmalıdır.
Siemens
Siemens kontrol üniteleri, G28'i bir ISO Dialect kılıfı (wrapper) kullanarak işler. Arka planda SINUMERIK, çekirdek düzeyinde bir komut çalıştırmaz; bunun yerine cycle328.spf adlı bir arka plan makro programını yürütür. Bu makro, referans noktalarının fiziksel koordinat konumlarını tanımlamak için MD 34100 parametresini kullanır.
Kontrolü gerçekleştirmek için kontrol ünitesi G291 kullanılarak ISO Dialect moduna alınmalıdır. Örneğin, G91 G28 X0 Y0 Z0 ; programlaması, cycle328.spf makrosunu kullanarak X, Y ve Z eksenlerinin referans koordinatlarını kontrol edecektir.
| Sistem Kategorisi | Tanımlayıcı / Komut | Uygulama Detayı |
|---|---|---|
| Parametreler | MD 34100 $_MA_REFP_SET_POS | 1 ila 4. noktalar (indeks 0 ila 3) için referans koordinat değerlerini tanımlar. |
| Parametreler | MD 18800 $MN_MM_EXTERN_LANGUAGE | Harici ISO Dialect dili yorumlayıcısını etkinleştirir. |
| Parametreler | MD 20154 $MC_EXTERN_GCODE_RESET_VALUES[n] | Sıfırlamada harici dilde varsayılan G-kodlarını (absolute/artışlı) belirler. |
| Alarmlar | Alarm 61800 | Harici CNC sistemi eksik; MD 18800 etkinleştirilmediğinde tetiklenir. |
| Alarmlar | Alarm 61004 | Temeldeki cycle328.spf makrosunun içinde geometri ekseni konfigürasyonu doğru değil. |
| Alarmlar | Alarm 14800 | Programlanan yol hızı veya varsayılan ilerleme sıfır ya da yapılandırılmamış. |
| Versiyonlar | SINUMERIK 802D sl vs. 840D sl | 802D sl yazma korumalı kanal G-kodu sıfırlama değişkenlerine sahipken, 840D sl tam değişikliğe izin verir. |
Uyarı: Çözülmemiş dönüşümler cycle328.spf makrosunun başarısız olmasına ve Alarm 61004 alarmını tetiklemesine neden olacağından, G28 yürütülmeden önce aktif koordinat dönüşümlerinin TRAFOOF kullanılarak tamamen devre dışı bırakıldığından emin olun.
Mitsubishi
Mitsubishi CNC sistemleri, G28'i doğrudan PLC'ye bağlı bir Grup 00 unmodal talimatı olarak işler. Kontrol ünitesi, makine sıfırından olan referans koordinat ofsetlerini saklamak için eksene özgü Parameter #2037 parametresini kullanır. Koordinatlar eşleştiğinde, sistem bir sıfır noktasına ulaşma sinyali (zero point arrival signal) verir.
Programcılar, P adresini kullanarak kontrol edilecek dört referans konumundan hangisini kontrol etmek istediklerini belirtebilirler. Örneğin, G28 U0 W0 T0300 ; ofsetleri iptal ederken birincil referans konumunu kontrol eder.
| Sistem Kategorisi | Tanımlayıcı / Komut | Uygulama Detayı |
|---|---|---|
| Parametreler | Parameter #2037 G53ofs | 1 ila 4. referans noktaları için eksene özgü referans koordinat ofsetleri. |
| Parametreler | Parameter #1443 G28ol | 1 olarak ayarlandığında G28 rapid traverse blok örtüşmesi (block overlap) fonksiyonunu etkinleştirir. |
| Parametreler | Parameter #2633 G28olinps | Rapid traverse blok örtüşmesi için in-position kontrol genişliğini ayarlar. |
| Parametreler | Parameter #1091 Ignore middle point | 1 olarak ayarlandığında ara noktayı atlayarak doğrudan ev (home) konumuna döner. |
| Alarmlar | Program Error (P430) | Güç açıldıktan sonra ara durak noktasını kaydetmek için önce G28 veya G30 yürütülmeden G29 yürütüldü. |
| Alarmlar | Program Error (P931) | Takım ekseni boy kompanzasyonu (G43.1) etkinken G28 komutu verildi. |
| Alarmlar | Operation Error (M01 0013) | Ara nokta duruşu sırasında mod MDI'a veya referans pozisyonuna dönüş moduna geçirildi. |
| Alarmlar | Operation Error (M01 0129) | Ara nokta duruşunda duraklatılmışken PLC kesinti (interrupt) işlemi başlatıldı. |
| Alarmlar | Program Error (P10) | M80/M830 sistemlerinde iki veya daha fazla döner eksene eş zamanlı olarak G28 komutu verildi. |
| Versiyonlar | M80 / M830 Series | Doğrusal eksenler aktif ofsetleri karşılamak için kaymaya zorlanır, birden fazla döner eksen sıfırlandığında P10 alarmını tetikler. |
| Versiyonlar | C80 Series | G28, ZR değişkenleriyle (#50000 ila #52749) entegre olur. G26, iş mili izleme yerine diş çekme geri çekilmesidir (tapped retract). |
Uyarı: Mitsubishi C80 Series üzerinde G26 koduyla komut çakışmaları mevcuttur; bu seride G26, Spindle Speed Fluctuation Detection (İş Mili Hızı Dalgalanma Tespiti) yerine otomatik bir işleme kesintisi takım geri çekme döngüsünü tetikler.
Brand Comparison
| Özellik / Nitelik | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| G-Kodu Yürütme | NCK hareket çekirdeği (NCK motion kernel) içinde yerel olarak Grup 00 unmodal komutu olarak yürütülür. | Yerel olarak atlanır; ISO Dialect modunda cycle328.spf arka plan makrosu aracılığıyla yürütülür. | Yerel olarak Grup 00 unmodal komutu olarak yürütülür. |
| Koordinat Dönüşümü | Aktif kompanzasyon çerçevelerinin manuel olarak iptal edilmesini gerektirir. | Makro, referans vermeden önce TRAFOOF aracılığıyla dönüşümleri otomatik olarak devre dışı bırakır. | Doğrudan işler ve yükleyici (loader) haberleşmesi için PLC'ye fiziksel sıfır noktasına ulaşma sinyali gönderebilir. |
| Referans Konumları ve Döngüleri | Parameter No. 3402 kullanan katı Grup 00 unmodal dönüşü. | Referans konumlarını MD 34100 $_MA_REFP_SET_POS eksen makine verilerine eşler. | 6 adede kadar takım değiştirme konumunu (G30.1-G30.6) ve #1443 G28ol örtüşme (overlap) parametrelerini destekler. |
| G26 Komut Çakışması | Spindle Speed Fluctuation Detection (İş Mili Hızı Dalgalanma Tespiti) özelliğini etkinleştirir. | — (no source) | Machining Interruption (İşleme Kesintisi) takım geri çekme kurtarma döngüsünü tetikler. |
Teknik Analiz
Fanuc, Siemens ve Mitsubishi kontrolleri arasındaki temel mimari farklılıklar, G28 referans dönüş döngüsünün koordinat sistemi kayıtları ve fiziksel eksen hareket döngüleriyle nasıl etkileşime girdiğini belirler. Fanuc ve Mitsubishi kontrollerinde G28, yerel bir çekirdek (kernel) seviyesi komut olarak yürütülür. Bu, hareket döngüsü ve eksen konumlandırma interpolatörünün, ara durak noktası ve referans koordinatlarını doğrudan işlediği ve tamamlandığında operatör panel LED'leri (Fanuc) veya PLC sıfıra ulaşma kayıtları (Mitsubishi) gibi fiziksel sinyal çıktıları ürettiği anlamına gelir. Aksine Siemens SINUMERIK kontrolleri, NCK çekirdeği içinde G28'i yerel olarak yürütmez. Bunun yerine programcının, G28 komutunu cycle328.spf adlı bir arka plan makro programına yönlendiren G291 aracılığıyla ISO Dialect modunu etkinleştirmesini gerektirir. Bu makro tabanlı yürütme, referans noktası yaklaşımını gerçekleştirmeden önce yerel TRAFOOF komutunu kullanarak aktif kinematik çerçeveleri devre dışı bırakır ve koordinatları yazılımsal ofsetler aracılığıyla değerlendirir.
Bu markaların birden fazla referans noktasını ve rapid traverse dinamiklerini nasıl yönettiği konusunda başka bir belirgin tezat mevcuttur. Mitsubishi sistemleri, çevrim sürelerini optimize etmek için programcıların altı adede kadar özel takım değiştirme koordinatından (G30.1 ila G30.6) yararlanmasına ve blok örtüşme (overlap) parametrelerini (#1443 G28ol ve #2633 G28olinps) yapılandırmasına olanak tanıyan son derece esnek referans yapıları sunar. Fanuc ise Parameter No. 3402'nin koordinat temizleme durumlarını dikte ettiği ve takım kompanzasyonlarının manuel olarak yönetilmesi gerektiği daha katı bir Grup 00 yapısına dayanır. Platformlar arası komut çakışmaları da atölye zemininde ciddi çarpışma riskleri doğurur. Bunun en belirgin örneği, Fanuc'ta Spindle Speed Fluctuation Detection özelliğini temsil eden ancak Mitsubishi kontrollerinde Machining Interruption (kılavuz çekme geri çekme makrosu) anlamına gelen G26 komutudur. Mitsubishi kontrolünde G26 bloğu içeren bir Fanuc G-kodu programı çalıştırmak, beklenmedik bir eksen geri çekilmesini tetikleyecek, takım gövdesini doğrudan işlenmemiş malzeme içinden geçirerek feci bir sert çarpışmaya yol açacaktır.
Program Örnekleri
Fanuc Örneği
G91 G28 X0 Y0 Z0 ; Sıfır ara mesafe ile artışlı referans dönüşü
G28 Z0.1 M09 ; Z0.1 ara noktası üzerinden absolute modda Z ekseni dönüşü, soğutma sıvısının kapatılması
G28 U0 W0 T0300 M05 ; X/Z eksenleri için torna artışlı dönüşü, ofsetlerin iptali ve iş milinin durdurulması
M30 ; Program sonu
Kuru Çalıştırma (Dry Run) Doğrulaması
İş mili durdurulmuş ve iş parçası iş bağlama aparatından çıkarılmış durumdayken ilk parça kuru çalıştırmasını gerçekleştirin. Çalıştırmadan önce, makine koordinat sistemini kurmak için tüm eksenleri manuel olarak referansa gönderin. Operatör panelinde kuru çalıştırma modunu etkinleştirin ve programı çalıştırın. Eksen kızakları, herhangi bir ara durak hareketi gerçekleştirmeden doğrudan mevcut konumlarından makine sıfırı (home) konumuna geçerek G28 bloğunu yürütecektir. Ev konumuna ulaşıldığında, kontrol panelindeki referans pozisyonu LED'lerinin yandığını doğrulayın. Eksenler eve ulaşmadan durursa veya LED'ler yanmazsa, aktif ofsetleri kontrol edin ve Alarm PS0092 durumunu doğrulayın.
Siemens Örneği
G291 ; SINUMERIK kontrolünü ISO Dialect moduna geçir
G28 Z150.0 M09 ; Z eksenini Z150.0 ara koordinatına geri çek ve soğutma sıvısını kapat
G91 G28 X0 Y0 Z0 ; Sıfır ara durak mesafesi ile artışlı eve dönüş komutu
G290 ; Yerel Siemens moduna geri dön
M30 ; Program sonu
Kuru Çalıştırma Doğrulaması
ISO Dialect çözümlemesine izin vermek için MD 18800 parametresinin aktif olduğundan emin olun. İlerleme override düğmesi kısılmış durumdayken bir kuru çalıştırma gerçekleştirin. Programı çalıştırın. Kontrol ünitesi, G28'i işlemek için cycle328.spf arka plan makrosunu çağıracaktır. Takım, MD 34100 parametresinde tanımlanan makine sıfır referans noktasına hareket etmeden önce ara noktaya geçmelidir. Koordinatlar makine verisi ayarıyla eşleşmiyorsa, döngü makrosu yürütmeyi durduracak, Alarm 61800 veya Alarm 61004 alarmını görüntüleyecek ve döngü başlatma ışığını söndürecektir.
Mitsubishi Örneği
G91 G28 X0 Y0 Z0 ; Sıfır mesafeli ara nokta ile artışlı eve dönüş gerçekleştir
G28 Z150.0 M09 ; Z eksenini Z150.0 ara noktasına götüren absolute referans dönüşü ve soğutma sıvısının kapatılması
G28 U0 W0 T0300 ; Takım ofsetlerini iptal eden torna sistemi artışlı sıfıra dönüşü
M30 ; Program sonu
Kuru Çalıştırma Doğrulaması
Parameter #2037 G53ofs parametresinin doğru makine ofsetleriyle ayarlandığından emin olun. Programı bir kuru çalıştırma ilerlemesiyle çalıştırın. Eksenler, makine evine dönmeden önce programlanan koordinatlara hareket edecektir. Eksenlerin ulaştığını doğrulamak için ekranı izleyin. Tamamlandığında, kontrol ünitesinin PLC'ye sıfıra ulaşma sinyalini gönderdiğini teyit edin.
Hata Analizi
| Marka | Alarm Kodu | Tetiklenme Koşulu | Operatör Belirtisi | Kök Neden / Çözüm |
|---|---|---|---|---|
| Fanuc | Alarm PS0092 | Eksenler G28 hareketini tamamlar ancak fiziksel makine sıfırı ile tam olarak hizalanamaz. | Referans dönüş LED'i yanmaz; otomatik döngü başlatma devre dışı bırakılır. | G28 komutunu vermeden önce tüm aktif kompanzasyonları (G40, G49, Txx00) iptal edin. |
| Fanuc | Alarm PS0187 | G28; koordinat döndürme (G68), ölçeklendirme (G51) veya aynalama (G51.1) etkinken yürütülür. | Yürütme durur; ekranda Alarm PS0187 görünür. | G28 yürütmeden önce koordinat döndürmeyi (G69) veya ölçeklendirmeyi (G50) devre dışı bırakın. |
| Fanuc | Alarm PS0325 | G28; G71 veya G72 gibi hazır döngülerin (canned cycles) P ve Q sıra numaraları arasında belirtilir. | Program Alarm PS0325 ile durur. | Hazır döngünün ince işleme profili tanımlarından hareket komutlarını kaldırın. |
| Siemens | Alarm 61800 | Harici ISO Dialect yorumlayıcı makine verileri etkinleştirilmeden G28 yürütüldü. | Döngü anında Alarm 61800 ile durur. | MD 18800 (veya seçenek biti 19800) parametresini etkinleştirin. |
| Siemens | Alarm 61004 | Temeldeki cycle328.spf arka plan makrosu içinde yanlış geometri ekseni konfigürasyonu. | Yürütme arka plan makrosu içinde durur; Alarm 61004 görüntülenir. | Kanal geometri ekseni atamalarını doğrulayın ve bunların cycle328.spf ile uyumlu olduğundan emin olun. |
| Siemens | Alarm 14800 | G28 komutu verildi ancak programlanan yol hızı veya varsayılan ilerleme sıfır ya da yapılandırılmamış. | Döngü Alarm 14800 ile durur. | Geçerli bir yol ilerleme hızı veya hız belirtin. |
| Mitsubishi | Program Error (P430) | Güç açıldıktan sonra ara durak noktasını kaydetmek için önce G28 veya G30 yürütülmeden G29 yürütüldü. | NC yürütmesi durur ve Program Error (P430) görüntülenir. | Önce ara durak noktasını kaydetmek için G28 veya G30 programlayın ve yürütün. |
| Mitsubishi | Program Error (P931) | Takım ekseni boy kompanzasyonu (G43.1) etkinken G28 komutu verildi. | NC yürütmesi Program Error (P931) ile durur. | Öncesinde G43.1 takım kompanzasyonunu devre dışı bırakın. |
| Mitsubishi | Operation Error (M01 0013) | Tek bloklu ara nokta duruşu sırasında mod MDI'a veya referans pozisyonuna dönüş moduna geçirildi. | Yürütme Operation Error (M01 0013) ile durur. | Ara noktadayken mod değiştirmekten kaçının. |
| Mitsubishi | Operation Error (M01 0129) | Tek bloklu ara nokta duruşunda duraklatılmışken PLC kesinti (interrupt) işlemi başlatıldı. | Yürütme Operation Error (M01 0129) ile durur. | Ara noktada PLC kesintilerini tetiklemeyin. |
| Mitsubishi | Program Error (P10) | M80/M830 sistemlerinde iki veya daha fazla döner eksene eş zamanlı olarak G28 komutu verildi. | NC Program Error (P10) ile durur. | Döner eksenler için G28 sıfırlamalarını tek tek programlayın. |
Uygulama Notu
Absolute konumlandırma modunda (G90) eksenlerin makine sıfır noktasına gönderilmesi esnasında G90 G28 X0 Y0 Z0 gibi hatalı bir komut verilmesi, takım taretinin veya iş mili kafasının tabla üzerindeki sabitleme pabuçlarına, mengenelere veya dönen aynaya son hızla çarpmasına sebep olur. CNC kontrol ünitesi, absolute modu etkin olduğu için hedef koordinatları ara durak noktası (waypoint) olarak yorumlar ve eksenleri önce G54 iş parçası sıfır noktasına yönlendirir. Bu durum, kesici takımın anında kırılmasına, taret mekanizmasının eğilmesine, eksen aşırı yüklenme alarmının tetiklenmesine ve işlenmekte olan pahalı malzemenin doğrudan hurda (scrap) olmasına yol açar. Bu kaza riskini ve buna bağlı plansız duruş sürelerini (unplanned downtime) önlemek için, torna tezgahlarında daima artışlı eksen adresleri (U0 W0) kullanılmalı veya freze işlemlerinde G28 bloğundan önce G91 komutu verilerek ara nokta mesafesi sıfırlanmalıdır. Mitsubishi kontrol sistemlerinde tek blok duruşunu devre dışı bırakmak için #1279 ext15/bit6 parametresi 0'a getirilmeli veya #1091 Ignore middle point parametresi 1 olarak ayarlanarak ara durak tamamen atlanmalıdır. Siemens sistemlerinde ise cycle328.spf arka plan makrosunun koordinat hesaplamalarında kaymaya yol açıp Alarm 61004 veya Alarm 61800 tetiklememesi için, G28 öncesinde takım boyu kompanzasyonlarının (G49) iptal edildiğinden emin olunmalıdır.
İlişkili Komut Ağı
- G27 (Referans Pozisyonu Kontrolü): Kalıcı bir sıfırlama yapmadan eksenlerin makine referans koordinatına tam olarak ulaşıp ulaşmadığını doğrular.
- G22 (Kayıtlı Strok Sınırı Kontrolü Açık): Yazılımsal bir güvenlik sınırı oluşturmak için kayıtlı strok sınırı kontrolü fonksiyonunu etkinleştirir.
- G00 (Rapid Traverse Konumlandırma): Eksenlerin programlanan koordinatlara maksimum hızlı ilerleme oranında hareket etmesini komut eder.
G29(Referans Pozisyonundan Dönüş): ÖncekiG28çevrimi sırasında saklanan ara durak noktasından geçerek eksenlerin programlanan bir konuma geri dönmesini sağlar.G30(2., 3. veya 4. Referans Pozisyonuna Dönüş): Eksenleri kontrol parametrelerinde tanımlanmış olan ikincil referans konumlarına (takım değiştirme noktaları gibi) gönderir.
Sonuç
CNC atölyelerinde parça başına çevrim sürelerini düşürmek kadar, duruş sürelerini ve parça hurda oranlarını en aza indirmek de karlılık için hayati bir faktördür. Eksenleri makine sıfırına göndermek amacıyla programlanan G28 komutunun her zaman artışlı koordinat modunda (G91 veya U0 W0) yazılması ve öncesinde mutlaka G40/G49/Txx00 ofset iptal komutlarının çalıştırılması, taret çarpışmalarını engelleyen en temel emniyet kuralıdır. Operatörlerin ve programcıların, tezgahın kontrol ünitesi mimarisine (Fanuc, Siemens veya Mitsubishi) göre parametrik ayarları (MD 34100, Parameter 3401, #2037 G53ofs gibi) üretim öncesinde doğrulaması, binlerce liralık mekanik hasarların ve üretim kesintilerinin önüne geçer. Güvenli bir sıfırlama stratejisini standart bir imalat prosedürü haline getirmek, kesici takım ve iş mili ömrünü koruyarak atölyedeki operasyonel verimliliği en üst düzeye taşır.
Sıkça Sorulan Sorular
G28 komutu çalıştırıldığında taret neden hedef eksenden farklı bir eksende beklenmedik bir hareket yapıyor?
Bu durumun temel sebebi, aktif bir takım boyu (G43/G44) veya yarıçap kompanzasyonunun (G41/G42) iptal edilmemiş olmasıdır. Kontrol ünitesi G28 ile sıfıra dönüşe geçtiğinde ofseti sıfırlar ve bu durum takım ucunun beklenmedik bir yöne kayarak mengenelere çarpmasına yol açar. Çözüm için G28 komutundan hemen önce mutlaka G40 ve G49 (veya torna için T0100 gibi ofset iptal kodunu) ayrı bir blokta yazarak ofsetleri temizleyin.
Mitsubishi CNC kontrollerinde G28 sıfırlaması yaparken Program Error (P10) alarmı alıyorum, nasıl çözerim?
M80 veya M830 serilerinde, doğrusal eksenler aktif koordinat ofsetlerini dengelemek amacıyla dinamik kayma yaparken iki veya daha fazla döner eksene aynı anda G28 komutu verilmesi bu alarmı tetikler. Döner eksenlerin eş zamanlı hareket ettirilmeye çalışılması interpolasyon hatasına neden olur. Her bir döner eksen için G28 sıfıra dönüş komutunu ardışık bloklar halinde (örneğin önce G28 B0, ardından sonraki satırda G28 C0 şeklinde) ayrı ayrı programlayarak yürütün.
Siemens kontrol ünitesinde G28 yazınca makine neden geçersiz komut hatası veriyor ve duruyor?
Siemens kontrolleri G28 kodunu doğrudan yerel NCK çekirdeğinde işlemez. Kodun makine tarafından tanınması ve cycle328.spf arka plan makrosuna yönlendirilmesi için tezgahın ISO Dialect modunda olması gerekir. Eğer MD 18800 parametresi aktif değilse veya komuttan önce mod değiştirilmediyse sistem hata verir. Komuttan hemen önce G291 yazarak ISO modunu etkinleştirin ve sıfırlama işlemi bittikten sonra G290 yazarak yerel Siemens moduna geri dönün.
Hala çözülmedi mi?
Bu makaledeki konuyu AI asistana doğal dilde sorabilirsin. Doğrulanmış kaynaklardan, halüsinasyon yok.

- CNC CARE Co-Founder (May 2025 - Present)
- Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
- Reis CNC Service Engineer (2003 - 2008)
- Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)
25 yılı aşkın CNC makine sektörü deneyimimle, marka-bağımsız danışmanlık, mühendislik ve orijinal yedek parça hizmetleri sunduğumuz CNC CARE'in kurucu ortağı olarak faaliyetlerime devam ediyorum.
İlgili Makaleler
Bu konuyla ilgili diğer makaleler
Siemens SINUMERIK CNC Kontrolleri için G71 Metrik Boyutlandırma Rehberi
Siemens SINUMERIK CNC ünitelerinde G71 ve G710 metrik boyutlandırma programlamasını öğrenin. MD 10240 parametresi, Alarm 14800 ve sözdizimi hatalarını inceleyin.
G69 Denge Kesim İptali (Torna): Koordinat Kurtarma ve Çarpışma Önleme
Fanuc, Siemens ve Mitsubishi CNC tornalarda G69 denge kesimi iptal komutunu doğru programlayın. Çift taret senkronizasyonunu sonlandırıp taret tork çarpışmalarını önleyin.
Fanuc, Siemens ve Mitsubishi CNC Torna G70 İnce Talaş Çevrimi Kılavuzu
CNC tornada G70 ince talaş çevrimini öğrenin. Çarpışmaları ve hurda parçayı önlemek için Fanuc, Siemens CYCLE95 ve Mitsubishi parametrelerini inceleyin.
G69 Koordinat Döndürme İptali: Modal Kodlar, Alarmlar ve Kurulum
Fanuc, Siemens ve Mitsubishi CNC sistemlerinde G68 ayna ve koordinat döndürme modlarını G69 ile iptal ederek taret çarpmalarını ve hurda parçaları önleyin.