Siemens G54 Sıfır Ofseti ve CNC Koordinat Sistemi Programlama
Siemens SINUMERIK CNC sistemlerinde G54 sıfır ofsetini güvenle programlayın. Kaba ve ince ofset ayarlarını yöneterek çarpışma ve hurda riskini sıfırlayın.
Giriş
SINUMERIK kontrol panelindeki G54 sıfır ofseti kayıt ekranına girilen hatalı bir değer, makinenin yazılımsal eksen limit engellerini tamamen devre dışı bırakarak takım taretini veya iş milini doğrudan tablaya monteli fikstür pabucuna (clamp), döner ayna (chuck) çenelerine veya parça sıkıştırma mengenesine (vise jaw) doğru sürükler. Otomatik çevrim yürütülürken operatörün mutlak pozisyon koordinatlarını doğrulamaması ve ince ofset (fine offset) kaydını sıfırlamaması, bu koordinat kaymalarını yüksek darbeli bir sert çarpışmaya (hard collision) dönüştürür. Bu durum sadece iş milinin durmasına neden olmakla kalmaz; karbür kesici takımın parçalanmasına, eksen bilyalı millerinin hasar görmesine yol açar, çevrim süresini boşa harcar ve işlenen ham malzemeyi saniyeler içinde hurdaya (scrap) çevirir. Üretimde duruş süresi (downtime) ve parça hurda oranlarını sıfıra indirmek için, her iş parçasından önce koordinat ofsetlerinin doğrulanması ve G25/G26 komutları ile elektronik çalışma alanı sınırlamalarının tanımlanması kritik bir öneme sahiptir.
Teknik Özet
| Teknik Özellik | Değer / Gereksinim |
|---|---|
| Komut Kodu | G54 |
| Modal Grubu | G grubu 8 (Modal) |
| Markalar | Siemens |
| Kritik Parametreler | MD 28080 ($MC_MM_NUM_USER_FRAMES), MD 24000 ($MC_FRAME_ADD_COMPONENTS) |
| Temel Kısıtlama | İnce ofsetlerin (fine offsets) etkinleştirilmesi için MD 24000 parametresinin 1 olarak ayarlanması gerekir; aksi takdirde G54 ile birlikte G58 veya G59 çağrılması Alarm 18312 hatasını tetikler. |
Hızlı Okuma
- İstenmeyen koordinat kaymalarını önlemek için kullanıcı çerçevesinin (user frame) ince ofset (fine offset) kaydını doğrulayın ve temizleyin.
- Programlanabilir eksenel ofsetler G58 veya G59'u kullanmadan önce MD 24000 parametresini 1 olarak ayarlayın.
- Programlanabilir veri girişlerini (G10) yürütmek için G291 komutuyla derleyiciyi ISO Dialect moduna geçirin.
- Derleyici modları arasında geçiş yaparken Alarm 61800 hatasını önlemek için makine verisi MD 18800 parametresini etkinleştirin.
- Alarm 61815 hatasını tetiklemekten kaçınmak için çevrimleri çağırmadan önce takım yarıçap telafisini (G40) devre dışı bırakın.
- Alarm 14800 hatasını önlemek için hareket bloklarını yürütmeden önce sıfır olmayan bir ilerleme hızı (feedrate) programlayın.
- Takım değiştirmeden veya eksenleri indekslemeden önce aktif çerçeveleri bastırmak için SUPA veya G153 komutlarını kullanın.
Temel Kavramlar
Siemens işleme merkezinde G54 ayarlanabilir sıfır ofsetinin uygulanması, program koordinat sistemi kökenini makinenin mutlak sıfır noktasından (MCS) doğrudan yerel bir iş parçası sıfırına (WCS) kaydırarak programcıların takım yollarını parça geometrisine göre değerlendirmesine olanak tanır. Pratik programlama etkisi, sadece G54, G55 veya G56 gibi farklı ayarlanabilir sıfır ofsetlerini çağırarak aynı parça programının makine yatağı üzerindeki farklı fiziksel koordinatlarda çalıştırılabilmesidir. Torna işleme sırasında G54, tipik olarak döner aynanın (chuck) fiziksel açık boyunu ve sıkma genişliğini telafi edecek şekilde yapılandırılır. Frezeleme uygulamaları için G54, makine sıfır noktasından fikstür pabucu (clamp) veya mengene çenesi (vise jaw) üzerinde bulunan iş parçası koordinat sıfır noktasına olan mesafeyi tanımlar.
Her Siemens kullanıcı çerçevesi (G54 ila G599), bir kaba ofset (coarse offset) ve bir ince ofsetten (fine offset) oluşur. G54 çağrıldığında, aktif iş parçası sıfır noktasını belirlemek için kaba ve ince ofsetler matematiksel olarak toplanır. Atölyelerde en sık karşılaşılan hata nedenlerinden biri, bir programı çalıştırmadan önce ince ofset kaydının temizlenmemesi veya doğrulanmamasıdır. Operatör bir ölçüm probu veya manuel sıfırlama yöntemlerini kullanarak sıfır noktasını ayarladığında, ince ofset kaydındaki temizlenmemiş herhangi bir değer, takım koordinat sisteminin beklenen koordinatlardan sapmasına neden olur. Takım tareti (turret) indekslendiğinde ve iş mili hareket ettiğinde, kesici takım telafisi yapılmamış bir yol boyunca hareket ederek şiddetli eksen çarpışmalarına sebep olur.
Komut Yapısı
G54 komutu, aktif sıfır noktasını makinenin referans başlangıcından belirli bir iş parçası koordinat sistemine kaydırır. G54 komutundan sonra programlanan konumsal hareketler, makinenin mutlak fiziksel limitleri yerine yeni kurulan iş parçası başlangıcına göre değerlendirilir. Bunu belirlemek için, genellikle sıfır ofset seçimi ile birlikte mutlak koordinat modları etkinleştirilir.
Standart iş parçası ofsetlerine ek olarak, birden fazla parçayı çalıştıran programlar için genişletilmiş koordinat sistemleri tanımlanabilir. Ofset kayıtları ayrıca programlanabilir veri giriş kodları kullanılarak parça programı içinden programlı olarak yazılabilir. Programcılar, sözdizimi çelişkilerini önlemek için doğru biçimlendirme kodlarının aktif derleyici modu tarafından ayrıştırıldığından emin olmalıdır.
Sözdizimi biçimleri:
- Siemens Yerel Modu:
G54 ; G90 G00 X__ Y__ Z__ ; - ISO Dialect Programlanabilir Giriş:
G10 L2 P1 X__ Y__ Z__ ;(ISO Dialect derleyici modu G291) - ISO Dialect Genişletilmiş Giriş:
G10 L20 Pp X__ Y__ Z__ ;(burada p = 1 ila 93)
| Adres / Kod | Açıklama | Not |
|---|---|---|
| G54 | İş Parçası Koordinat Sistemi 1 Seçimi | Aktif sıfır ofsetini kaydıran modal komut. |
| X, Y, Z | Mutlak hedef koordinatları | WCS başlangıcına göre konumlandırma hedeflerini tanımlar. |
| G10 | Programlanabilir veri girişi komutu | G291 ISO modunda koordinat ofset kayıtlarını günceller. |
| L2 | İş parçası ofset veri girişi kategorisi | Ofset verisi yazmayı belirtmek için G10'da kullanılır. |
| P1 | WCS ofset hedef kaydı | Kontrolü G54'ü güncellemeye yönlendirir (P1, G54 ile eşleşir). |
| L20 | Genişletilmiş iş parçası ofset veri girişi kategorisi | Genişletilmiş ofset verisi yazmayı belirtmek için G10'da kullanılır. |
Marka Uygulamaları
Siemens
Siemens sıfır ofsetleri, program sıfırını Makine Koordinat Sisteminden (MCS) İş Parçası Koordinat Sistemine (WCS) kaydırır. Maksimum kullanıcı çerçevesi sayısı, MD 28080 makine verisi kullanılarak yapılandırılır. Yerel Sinumerik programları, G290 modunda derlendiğinde G54'ü seçer ve eksenleri G90 G54 G00 X__ Y__ Z__ ; ile hareket ettirir. ISO Dialect programları, eski parametre ayarlarını ayrıştırmak için derleyiciyi G291'e geçirir.
Sinumerik sistemlerinde kaba (coarse) ve ince (fine) ofsetler her kullanıcı çerçevesini oluşturur. Programcılar G10 kullanarak ofsetleri programlı olarak yazabilir, ancak bir ön işlemci durdurmasını (STPPRE) zorlamak için MD 20734 Bit 13'ün 1 olarak ayarlandığından emin olmalıdırlar. Bu, arabellek çelişkilerini önlemek için ofset değişikliklerinin yol planlama ön işlemcisiyle anında senkronize olmasını garanti eder.
- Parametreler: MD 28080 $MC_MM_NUM_USER_FRAMES toplam sıfır ofset sayısını tanımlar. MD 20734 Bit 13, G10 ofset güncellemeleri sırasında bir ön işlemci durdurmasını (preprocessor stop) zorlar. MD 24000 $MC_FRAME_ADD_COMPONENTS, 1'e ayarlandığında kaba/ince ofset yapılandırmasını etkinleştirir. MD 10760 $MN_G53_TOOLCORR, bastırma komutları altında takım boyu ve yarıçap telafilerinin bastırılıp bastırılmayacağını (1) veya korunacağını (0) belirler.
- Alarmlar: Derleyici geçişi yapıldığında harici dil modu devre dışıysa Alarm 61800 tetiklenir. Alarm 14800, F0 yol hızıyla bir G54 hareket komutu yürütüldüğünde meydana gelir. MD 24000 parametresi 0'a ayarlandığında eksenel ince ofsetler kullanılırsa Alarm 18312 tetiklenir.
- Sürüm Farklılıkları: SINUMERIK 840D sl geometrik eksen parametrelerinin özelleştirilmesine izin verirken, 802D sl modelinde MD 10604, MD 10706 ve MD 20154 gibi parametreler kilitlidir ve değiştirilemez. Üst segment 840D sl panelleri ayrıca geniş ekran düzenini ve gelişmiş çarpışma kaçınma (collision avoidance) sistemini destekler. Torna fonksiyonları G50.2 ve G51.2, 840D sl modelinde desteklenir ancak 802D sl modelinde bulunmaz.
Uyarı: Eğer sıfır ofset kaydı hatalıysa, takım hareketi emniyet mesafelerini yok sayarak mengene çenesine (vise jaw) veya dönen ayna aynasına (chuck) çarpacaktır. Programcılar, takım indekslenmeden önce ekseni makine sıfırına geri çekmek için SUPA veya G153 komutlarını kullanmalıdır.
Marka Karşılaştırmaları
Bu kılavuz Siemens kontrollerine odaklandığından, aşağıdaki tablo SINUMERIK serisinin ana modelleri ve sürümleri genelinde sıfır ofseti yapılandırmalarını ve parametre yönetimini karşılaştırmaktadır.
| Özellik / Parametre | SINUMERIK 840D sl | SINUMERIK 828D | SINUMERIK 802D sl |
|---|---|---|---|
| Parametre Ayarı (MD 10604, 10706, 20154) | Tamamen ayarlanabilir ve yazılabilir | Tamamen ayarlanabilir ve yazılabilir | Sert kilitli ve yazma korumalı (değiştirilemez) |
| Çok Kenarlı Torna (G50.2 / G51.2) | Tamamen desteklenir | Tamamen desteklenir | Tamamen çıkarılmış |
| Gelişmiş Çarpışma Kaçınma | Yazılım seçeneği olarak desteklenir | Desteklenmez / Sadece Temel | Desteklenmez |
| Kullanıcı Çerçevesi Ölçeklenebilirliği (MD 28080) | 99 kullanıcı çerçevesine kadar ölçeklenebilir | 99 kullanıcı çerçevesine kadar ölçeklenebilir | Standart G54-G59 çerçeveleriyle sınırlı |
Teknik Analiz
SINUMERIK kontrol ailesini analiz etmek, sıfır ofseti esnekliği konusunda üst düzey sistemler ile kompakt varyantlar arasında önemli mimari farklılıkları ortaya koymaktadır. Üst düzey SINUMERIK 840D sl ve standart 828D sistemleri, kritik yapılandırma değişkenlerine sınırsız okuma ve yazma erişimi sağlar. Buna karşılık, SINUMERIK 802D sl serisi MD 10604, MD 10706 ve MD 20154 gibi parametreleri kilitleyerek çalışma alanı limitlerinin, blok atlama fonksiyonlarının ve harici G-kodu sıfırlama tanımlarının özelleştirilmesini önler. Bu parametre kilidi, operatörlerin sıfırlama eylemlerini özelleştirmesini kısıtlar, yani G54 varsayılan durumları sabittir.
Torna çevrimi desteği seriye bağlı bir ayrım göstermektedir. 840D sl kontrollerini çalıştıran işleme merkezleri, çok kenarlı torna için G51.2'yi ve bunu devre dışı bırakmak için G50.2'yi çağırabilir, böylece koordinat ofsetlerini senkronize iş mili rotasyonlarıyla hizalar. Kompakt 802D sl kontrolleri bu komutları içermez ve çok kenarlı işlemler için manuel geometri telafisi gerektirir. 3D çarpışma kaçınma seçeneklerinin mevcudiyeti de modelleri birbirinden ayırır; yalnızca 840D sl, takım taretlerinin aynalara (chucks) veya pabuçlara (clamps) çarpmasını önlemek için gerçek zamanlı iş parçası ve fikstür zarfı korumasını destekler.
Program Örnekleri
Siemens G-Kodu Örneği
; Siemens sıfır ofseti geçişi ve derleyici değişimi
G290 ; Switch compiler to native Siemens SINUMERIK mode
G54 G710 G90 G00 X100.0 Y100.0 Z50.0 ; G54 WCS'yi, metrik ölçüleri, mutlak konumlandırmayı seçer ve koordinatlara hızlı hareket eder
TRANS X50.0 Y30.0 ; Aktif G54 WCS'ye göre mutlak programlanabilir sıfır ofset çerçevesini ayarlar
G291 ; Switch compiler to ISO Dialect mode to parse legacy blocks
G10 L2 P1 X-250.0 Y-175.0 Z0.0 ; ISO Dialect: X-250.0 ve Y-175.0 değerlerini programlı olarak G54 (P1) ofset kayıtlarına yazar
Kuru çalıştırma (dry run) prosedürü:
Bir Siemens kuru çalıştırma (dry run) işlemi için, derleyicinin yerel moddan (G290) ISO moduna (G291) sorunsuz bir şekilde geçtiğini doğrulayın. Eksen ilerleme override potansı %0 konumundayken hareket komutlarını adım adım çalıştırın. G10 yürütüldükten sonra makine HMI ekranının sıfır ofseti güncellemesini kaydettiğini kontrol edin ve sonraki mutlak hareketlerin kaydırılmış çerçeve koordinatlarını yansıttığından emin olun.
Hata Analizi
| Marka | Alarm Kodu | Tetiklenme Koşulu | Operatör Belirtisi | Kök Neden / Çözüm |
|---|---|---|---|---|
| Siemens | Alarm 14800 | Aktif "Sabit ilerleme hızları" olmadan, F0 yol hızıyla G54 altında bir hareket bloğunu (G01 gibi) etkinleştirmek. | Eksen hareketi donar ve kontrol paneli "programlanan yol hızı sıfıra eşit veya sıfırdan küçük" hatasını verir. | Hareket bloğundan önce sıfır olmayan bir ilerleme hızı (F) programlandığından emin olun veya sabit ilerleme hızlarının etkinleştirildiğini doğrulayın. |
| Siemens | Alarm 61800 | MD 18800 opsiyon parametresi devre dışıyken derleme modunu G291'e geçirmeye veya G10 yürütmeye çalışmak. | NC derleyicisi durur ve "Harici CNC sistemi eksik" mesajını görüntüleyerek harici kodun yürütülmesini engeller. | Harici dil yorumlayıcı seçeneklerini etkinleştirmek için MD 18800 $MN_MM_EXTERN_LANGUAGE parametresini 1 olarak ayarlayın. |
| Siemens | Alarm 61815 | Çevrim çağrıları sırasında takım yarıçap telafisi (G41/G42) aktifken G54'ü etkinleştirmek veya koordinat kaydırmalarını çalıştırmak. | Ön işlemci çevrim derlemesini durdurur ve "G40 aktif değil" hata mesajını görüntüler. | Çevrimleri çağırmadan veya koordinat ofsetlerini değiştirmeden önce takım yarıçap telafisini devre dışı bırakmak için G40 programlayın. |
| Siemens | Alarm 18312 | İnce ofset parametresi MD 24000 devre dışıyken (0), G54 ile birlikte G58 veya G59 yürütmek. | Kontrol, programın çalışmasını durdurur ve aktif kanal için "İnce ofset yapılandırılmadı" alarmını verir. | İnce ofsetleri etkinleştirmek için kanal yapılandırmasında MD 24000 $MC_FRAME_ADD_COMPONENTS parametresini 1 olarak ayarlayın. |
| Siemens | Alarm 12080 | Derleyici modunu değiştirmeden Siemens yerel modunda (G290) bir ISO komut formatı (G10 L2 P1 gibi) yazmak. | Ön işlemci, "Sözdizimi hatası / Bilinmeyen blok" mesajını göstererek derlemeyi durdurur. | Fanuc tarzı biçim bloklarını yürütmeden önce derleyiciyi ISO Dialect moduna geçirmek için G291 komutunu verin. |
Uygulama Notu
Hatalı girilen bir kullanıcı çerçevesi sıfır ofseti kaydı veya temizlenmemiş ince ofsetler (fine offsets), takım taretinin (turret) ya da dönen iş milinin emniyet engellerini aşarak mengene çenesine (vise jaw) veya döner aynaya (chuck) bindirmesiyle sonuçlanan yıkıcı sert çarpışmalara (hard collisions) yol açar. Eğer MD 24000 parametresi 1 olarak ayarlanmamışsa, G54 ile birlikte G58 veya G59 ince ofsetlerinin kullanılması Alarm 18312 hatasını tetikler ve tüm eksen hareketlerini durdurarak plansız duruş sürelerine (downtime) yol açar. Benzer şekilde, harici dilde programlanan bir G10 sıfır noktası yazma komutu öncesinde MD 18800 parametresinin etkinleştirilmemesi Alarm 61800 hatasına neden olur ve NC derleyicisini kilitleyerek ham parçanın hurdaya (scrap) çıkma riskini artırır. Bu yüksek maliyetli duruş sürelerini önlemek ve takım hasarlarını en aza indirmek için operatörlerin döngü öncesinde tüm mutlak koordinatları HMI üzerinden doğrulaması ve G25/G26 komutlarıyla çalışma alanı sınırlarını etkinleştirmesi şarttır.
İlişkili Komut Ağı
- g52-local-coordinate-system: Aktif iş parçası sıfırına göre yerel bir koordinat sistemi kaydırması oluşturur.
- g53-machine-coordinate-selection: Doğrudan makine koordinatlarında hareket etmek için aktif sıfır ofsetlerini geçici olarak bastırır.
- g53-suppress-current-frame: Takım boyu ve yarıçap telafilerini sıfırlamadan aktif sıfır ofsetini bastırır.
- G55 ila G57, G505 ila G599: İkincil sıfır noktalarını seçmek için ayarlanabilir iş parçası koordinat sistemi kayıtları.
- G500: Temel çerçeveleri korurken aktif kullanıcı çerçevelerini (G54 ila G599) devre dışı bırakan sıfır çerçeve seçimi.
- TRANS / ATRANS: Koordinatları G54'e göre kaydıran mutlak ve eklemeli programlanabilir ofset komutları.
- G290 / G291: Yorumlayıcıyı yerel mod ile ISO Dialect modu arasında değiştiren iki dilli derleme komutları.
Sonuç
Makine sıfırından iş parçası sıfırına olan mesafenin doğru şekilde doğrulanması, takım yollarının iş parçası geometrisiyle tam uyumlu çalışmasını sağlayarak pahalı çarpmaların önüne geçer. MD 24000 ve MD 18800 gibi kritik parametrelerin doğru şekilde yapılandırılması ve ince ofsetlerin kontrol edilmesi, plansız duruş sürelerini (downtime) engellemenin ve sıfır hata ile düşük hurda (scrap) oranlarına ulaşmanın en etkin yoludur.
Sıkça Sorulan Sorular
Siemens CNC tezgahında G54 ince ofseti (fine offset) nasıl etkinleştirilir ve devre dışı bırakılır?
G54 kaba ofsetine ek olarak milimetrik mikro ayar yapmayı sağlayan ince ofsetleri kontrol etmek için MD 24000 $MC_FRAME_ADD_COMPONENTS makine parametresi 1 olarak ayarlanmalıdır. Eğer bu parametre sıfır ise ince ofset hücresi HMI ekranında kilitlenir ve programda G58/G59 kullanımı Alarm 18312 hatasına neden olur; bu ayarı değiştirdikten sonra kontrolü yeniden başlatıp (Power-On) ekranı kontrol edin.
Siemens kontrolünde G10 L2 P1 komutu neden "Syntax Error" (Sözdizimi Hatası) veriyor?
Siemens kontrol üniteleri yerel modda (G290) Fanuc tarzı G10 parametre yazma kodlarını doğrudan tanıyamaz ve Alarm 12080 hatasını tetikler. Bu hatayı aşmak için G10 satırından hemen önce G291 komutunu yazarak derleyiciyi ISO Dialect moduna geçirin ve işlem tamamlandığında tekrar G290 ile yerel moda geri dönün.
G54 aktifken meydana gelen Alarm 14800 (yol hızı sıfır) hatası nasıl çözülür?
Bu alarm, eksen hareketi içeren bir satırda (G01/G02 gibi) aktif bir ilerleme hızı (F) tanımlanmadığında veya sistem sıfırlamasından sonra F değeri F0'a düştüğünde tetiklenir ve tezgahı plansız duruşa geçirir. Sorunu kalıcı olarak çözmek için hareket komutundan önce veya aynı satırda sıfır olmayan bir "F" değeri (örneğin F250) tanımlayın ve HMI ekranındaki besleme potansiyelinin sıfırda olmadığını doğrulayı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.