G30 G-Kodu: CNC Makinelerinde İkincil Referans Noktasına Güvenli Dönüş
Fanuc, Siemens ve Mitsubishi CNC sistemlerinde G30 ikincil referans dönüşü parametrelerini, hata kodlarını ve çarpmayı önleme yöntemlerini öğrenin.
Giriş
Mutlak koordinat modunda sıfır değerleriyle programlanan bir G30 referans noktasına dönüş komutu, taretin veya iş mili tertibatının en yüksek ilerleme hızında doğrudan tablaya monteli bir mengene çenesine (vise jaw), iş parçası pabucuna (clamp) veya döner aynaya (chuck) dalmasına neden olur. Bu yüksek hızlı çarpışma, pahalı kesici takımları parçalamakla kalmaz, aynı zamanda taret indeksleme mekanizmasına kalıcı zarar vererek fener milini (spindle) kullanılmaz hale getirir ve yüksek maliyetli parça hurdaları (scrap parts) üretir. Ortaya çıkan bu plansız duruş süreleri (downtime) ve onarım masrafları, işletmelerin üretim verimliliğine ve maliyet tasarrufu hedeflerine ağır darbe vurur. Bu tür feci çarpışmaları ve maliyet kayıplarını önlemek için programcılar, ara nokta (waypoint) mesafesini sıfıra eşitleyen artışlı (incremental) konumlandırma modunu kullanmalı ve takımın ikincil sıfır konumuna doğrudan ve engelsiz bir yoldan geri çekilmesini sağlamalıdır.
Teknik Özet
| Teknik Özellikler | Detaylar |
|---|---|
| Komut Kodu | G30 |
| Modal Grubu / Tipi | Grup 00 (Non-modal / One-shot G-kodu) |
| Desteklenen Markalar | Fanuc, Siemens, Mitsubishi |
| Kritik Parametreler | Fanuc No. 5007 (TC3/TC2), Siemens MD 34100 ($MA_REFP_SET_POS), Mitsubishi #2037 (G53ofs) |
| Temel Kısıtlama | Bir ara nokta (waypoint) koordinatının programlanmasını gerektirir. Yörünge kaymalarını önlemek için yürütmeden önce aktif takım ofsetleri iptal edilmelidir. |
Hızlı Okuma
- G30 ikincil referans konumlarına geri çekilme, birincil makine sıfır noktasına kadar dönmeye gerek kalmadan otomatik palet değişimleri ve takım değişimleri gerçekleştirmek için idealdir.
- G30 bloğunda en az bir eksen koordinatı programlamalısınız; blokta belirtilmeyen eksenler hareketsiz kalır ve geri dönüş yapmaz.
- G30'u asla sıfır koordinatlarıyla mutlak modda (G90) çalıştırmayın; çünkü bu durum takımın iş parçası bağlama aparatlarına dalmasına neden olur.
- Eksen koordinat kaymalarını önlemek için G30'u tetiklemeden önce tüm aktif takım boyu ve kesici uç yarıçapı telafilerini (G40 ve G49 veya Txx00 kullanarak) iptal edin.
- Doğrusal olmayan "hokey sopası" (hockey-stick) benzeri hızlı hareket yörüngesini hesaba katmak için havada yapacağınız bir ilk parça kuru çalıştırma (dry run) ile yol açıklığını doğrulayın.
- G30'un, yürütüldüğü her blokta açıkça yazılması gereken non-modal (one-shot) bir komut olduğunu unutmayın.
Temel Kavramlar
G30 hazırlık komutu, önceden yapılandırılmış bir ikincil referans konumuna (P2, P3 veya P4 gibi) otomatik bir geri dönüş işlevi görür. Eksenleri birincil makine sıfır noktasına geri çeken G28 komutunun aksine, G30 eksenleri alternatif güvenli koordinatlara hareket ettirir. Bu ikincil referans noktaları, yatay işleme merkezlerindeki palet değişimleri veya çok milli makinelerdeki takım tareti indeksleme gibi otomatik işlemler için güvenli ve tekrarlanabilir bölgeler hizmeti sunmak üzere tezgah kurulumu sırasında tanımlanır.
Geri dönüş hareketi iki belirgin aşamada yürütülür: ilk olarak, kontrol ünitesi programlanmış eksenleri hızlı hareketle (rapid traverse) belirli bir ara noktaya (waypoint) yönlendirir; ikinci olarak, eksenler bu ara noktadan otomatik olarak belirlenen ikincil referans konumuna geçiş yapar. Bir ara noktanın ayarlanması, programcıların takımı pabuçlar (clamps), mengene çeneleri (vise jaws) ve ham malzeme etrafında hareket ettirmesine olanak tanır. Ancak, bu ara nokta (waypoint) genellikle yanlış anlaşılmaktadır ve koordinatlarının hesaplanmasındaki hatalar ciddi takım çarpmalarına yol açabilir.
Komut Yapısı
Bir G30 komutunun yapısı, programcının hedef eksen koordinat adreslerini açıkça belirtmesini gerektirir. Blokta verilen koordinatlar ara noktayı (waypoint) temsil eder. Kontrol ünitesi, bu ara noktaya giden yolu mevcut aktif koordinat moduna göre hesaplar. Blokta belirtilmeyen eksenler hareket etmez ve mevcut konumlarında sabit kalır.
Ek olarak komut, hangi ikincil referans konumunun hedeflendiğini belirtmek için bir P adresi kullanır. Eğer tezgahta yalnızca tek bir ikincil referans noktası varsa, P adresi atlanabilir ve kontrol ünitesi 2. referans konumunu (sistem varsayılanına bağlı olarak P2 veya P1) kabul eder. Güvenliği sağlamak için, referans geri çekilmesinden önce kat edilen mesafeyi en aza indirmek amacıyla ara noktanın artışlı (incremental) olarak programlanması önemle tavsiye edilir.
; Fanuc & Mitsubishi Torna (Lathe System A) G30 P2 U... W... ; (Artışlı ara nokta) G30 P2 X... Z... ; (Mutlak ara nokta); Fanuc & Mitsubishi Freze (Machining Center) G91 G30 P3 X... Y... Z... ; (Artışlı referans dönüşü) G90 G30 P4 X... Y... Z... ; (Mutlak referans dönüşü)
; Siemens ISO Dialect Modu G291 ; (ISO Dialect Moduna geçiş) G30 P2 X... Y... Z... ; (Ara koordinatlar üzerinden 2. referans noktasına dönüş) G290 ; (Yerel Siemens moduna geri geçiş)
| Marka | Adres / Sözdizimi Parametresi | Açıklama |
|---|---|---|
| Tüm Markalar | X, Y, Z, U, V, W | Ara noktanın (waypoint) koordinatları. Doğrusal eksenler, referans dönüşünden önce bu noktaya hareket eder. |
| Tüm Markalar | P | Referans konumu numarası seçimi. 2. referans konumu için P2, 3. referans konumu için P3 ve 4. referans konumu için P4 belirtir. |
Marka Uygulamaları
Fanuc
Fanuc kontrollerinde, ikincil referans dönüşü takım değiştirme sıralamasıyla entegre edilmiştir. Yapılandırma, P2, P3 veya P4 konumlarını otomatik takım değiştirme konumuna eşlemek için Parameter No. 5007'yi kullanır.
Torna tezgahlarında, ara aşamada fiziksel hareket olmaksızın artışlı bir dönüş sağlamak için komut G30 P2 U0 W0 şeklinde yazılır. İşleme merkezleri için ise G91 G30 P3 X0 Y0 Z0 kullanılır.
| Kategori | Öğe / Kod | Detaylar / Değerler |
|---|---|---|
| Parametreler | Parameter No. 5007 Bit 1 & 0 (TC3/TC2) | İkincil referans konumunu takım değiştirmelere eşler. İkili (binary) durumlar: 2. referans için 01, 3. referans için 10, 4. referans için 11. |
| Parametreler | Parameter No. 3401 Bit 7 & 6 (GSC/GSB) | G-kodu sistem A, B veya C'yi seçer. |
| Parametreler | Parameter No. 5040 Bit 3 (TCT) | Takım boyu telafisi artı/eksi özelliğinin kullanılabilirliğini kontrol eder. |
| Alarmlar | Alarm PS0092 | Referans dönüş LED'i / hatalı konumlandırma alarmı. Aktif ofsetler nedeniyle eksenler ikincil koordinatlarla tam olarak hizalanmazsa tetiklenir. |
| Alarmlar | Alarm PS0368 | Kayıtçılarda takım ofsetleri aktif durumdayken Parameter No. 5040 Bit 3 değiştirilirse tetiklenir. |
| Sürümler | Series 15 Formatı | Parameter No. 0001 Bit 1 (FCV) değeri 1 olarak ayarlandığında eski programlama formatı aktif olur. |
UYARI: Ofsetler uygulanmış durumdayken Parameter No. 5040 Bit 3 (TCT) üzerinde değişiklik yapmak, anında Alarm PS0368 hatasına veya sonraki takım boyu ofsetlerinin hatalı olmasına yol açar.
Siemens
Siemens SINUMERIK kontrolleri, G30'u cycle328.spf adlı dahili bir arka plan çevrimi aracılığıyla yürüterek farklı şekilde işler. Programcılar, ISO çeviri motorunu etkinleştirmek için G291 kullanarak yorumlayıcıyı değiştirmelidir.
Tipik bir komut, G291 ile başlayan, ardından G30 P3 X30.0 Y50.0 ile devam eden ve sistem yorumlayıcısını yerel Siemens NC diline geri döndürmek için G290 ile biten bir blok yapısında yazılır.
| Kategori | Öğe / Kod | Detaylar / Değerler |
|---|---|---|
| Parametreler | MD 34100 $MA_REFP_SET_POS [5] | Dört adede kadar makine referans konumunun koordinatlarını tanımlayan eksene özel makine verisi. |
| Parametreler | MD 18800 $MN_MM_EXTERN_LANGUAGE | Seçenek parametresi. Harici ISO Dialect G-kodu çeviri motorunu etkinleştirmek için 1 olarak ayarlanmalıdır. |
| Parametreler | MD 20154 $MC_EXTERN_GCODE_RESET_VALUES[n] | Harici dildeki sıfırlama G-kodu gruplarını tanımlayan kanala özel makine verisi. |
| Alarmlar | Alarm 61004 | Geometri eksen yapılandırması hatalı. cycle328.spf arka plan yürütmesi sırasında eksen sırası geçersizse tetiklenir. |
| Alarmlar | Alarm 61800 | Harici CNC sistemi eksik. G30 komut verildiğinde MD 18800 aktif değilse tetiklenir. |
| Alarmlar | Alarm 14800 | Programlanan yörünge hızı sıfır veya negatif. İlerleme hızı (feedrate) yapılandırılmamışsa tetiklenir. |
| Sürümler | 840D sl ile 802D sl Karşılaştırması | Kompakt 802D sl, G50.2/G51.2 çoklu köşe torna kontrolü gibi gelişmiş seçeneklerden yoksundur ancak G30 referans dönüşünü destekler. |
UYARI: Siemens cycle328.spf ekran güncellemelerini dondurmak için DISPLOF kullandığından, operatörler G30 yürütmesi sırasında eksen hareket koordinatlarını gerçek zamanlı olarak izleyemezler.
Mitsubishi
Mitsubishi CNC sistemleri, G30'u NCK çekirdeği içinde yerel bir hazırlık fonksiyonu olarak işler. G30.1 ila G30.6 arasında Takım Değiştirme Konumu Dönüşlerini destekler.
İşleme Merkezleri için komut G30 P3 X100.0 Y50.0 Z0.0 şeklinde yazılır. G91 G30 P4 Z150.0 aracılığıyla artışlı moda geçilmesi dalma çarpışmalarını önler.
| Kategori | Öğe / Kod | Detaylar / Değerler |
|---|---|---|
| Parametreler | #2037 G53ofs | 1. ila 4. referans konumlarının koordinat ofsetini içeren eksene özel parametre. |
| Parametreler | #1091 Ignore middle point | 1 olarak ayarlanması, programlanan ara noktayı (waypoint) atlayarak referans konumuna doğrudan bir yola zorlar. |
| Parametreler | #1279 ext15/bit6 | Ara noktada (waypoint) tek blok duruşunu etkinleştirir (etkinleştirmek için 1, atlamak için 0). |
| Parametreler | #8122 Keep G43 MDL M-REF | Eksen tekrar hareket ettiğinde referans öncesi aktif olan takım boyu telafisinin otomatik olarak yeniden etkinleştirilmesini sağlar (etkinleştirmek için 1). |
| Alarmlar | Operation Error (M01 0013) | Operatör, ara noktadaki tek blok duraklaması sırasında çalışma modunu MDI veya manuel referans dönüşu moduna geçirirse tetiklenir. |
| Alarmlar | Operation Error (M01 0129) | Ara noktadaki tek blok duraklaması sırasında bir PLC kesintisi yürütülürse tetiklenir. |
| Alarmlar | Program Error (P10) | M80/M830 kontrollerinde iki veya daha fazla döner eksene aynı anda G30 komutu verildiğinde tetiklenir. |
| Alarmlar | Operation Error (M01) | Aktif koordinat kilitleme (interlock) duraklaması sırasında referans konumu parametreleri değiştirilirse tetiklenir. |
| Sürümler | M80 / M830 | Döner eksen çoklu komutlarında Program Error P10 hatasını zorunlu kılar. Torna sistemleri G30.1–G30.5; Freze sistemleri G30.1–G30.6 destekler. |
UYARI: Standart takım boyu telafileri G30 sonunda temizlenir. Çarpışmayı önlemek için iş parçasına yaklaşmadan önce G43/G44'ü yeniden etkinleştirmelisiniz.
Marka Karşılaştırmaları
| Karşılaştırma Konusu | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Yorumlayıcı / Komut Tipi | Yerel Grup 00 unmodal hazırlık komutudur; yürütüldüğü her blokta açıkça yazılmalıdır. | ISO Dialect modundayken (G291) yazılım tabanlı arka plan çevrim makrosu cycle328.spf aracılığıyla işlenir. Yerel modda (G290) reddedilir. | Yerel Grup 00 unmodal hazırlık fonksiyonudur; doğrudan NCK hareket çekirdeğinde (kernel) işlenir. |
| Takım Değiştirme Eşlemesi | Parametre tabanlı entegrasyon. Parameter No. 5007 Bit 1 & 0 değerleri, P2/P3/P4 noktalarını otomatik takım değiştirme konumu olarak eşlemek için TC3/TC2'yi yapılandırır. | Koordinatlar 34100 $MA_REFP_SET_POS [5] makine verisi parametreleri aracılığıyla yapılandırılır. Geometri geçişleri yazma korumalı hale getirilebilir. | Yerel bir Takım Değiştirme Konumu Dönüşü setini (G30.1 ila G30.6) destekler ve PLC'ye bir Takım Değiştirme Konumu Dönüşü Tamamlandı Sinyali (TCP) gönderir. |
| Ofsetlerin Korunması | Referans dönüşünde ofsetler iptal edilir. | İkincil referans noktasına ulaşıldığında ofsetler iptal edilir. | Ofsetler iptal edilir, ancak benzersiz #8122 Keep G43 MDL M-REF parametresi, eksen tekrar hareket ettiğinde referans öncesi aktif olan takım boyu telafisini otomatik olarak yeniden etkinleştirebilir. |
| Ara Noktada Güvenlik Kilitleri | Ara noktada (waypoint) tek blok duruşları sırasında donanım düzeyinde PLC kesintilerini zorunlu kılmaz. | Yazılım tabanlı makro döngüleri ara durumları yönetir; ara noktalarda donanım düzeyinde PLC kesintilerini zorunlu kılmaz. | Sert güvenlik kilitleri uygular: ara noktadaki tek blok duraklaması sırasında modu MDI'ya geçirmek veya bir PLC kesintisi yürütmek işlem hatalarına (M01 0013 / 0129) yol açar. |
Teknik Analiz
Fanuc, Siemens ve Mitsubishi'nin G30'u işleme biçimlerindeki mimari farklılıklar, kendilerine özgü kontrol felsefelerini yansıtır. Fanuc ve Mitsubishi, G30'u alt seviye bir hazırlık komutu olarak doğrudan NCK hareket çekirdeğinde (kernel) yürütür. Sistem çekirdeği seviyesinde derlendiği için yürütme anlıktır ve fiziksel koordinat ofsetlerine veya donanım sınır anahtarlarına (limit switches) bağlıdır. Buna karşılık, Siemens SINUMERIK, G30'u cycle328.spf adlı bir arka plan çevrim makrosuna devreder. Bu yazılım tabanlı yaklaşım, Siemens'in eksen koordinatlarını dinamik olarak yönetmesine olanak tanır, ancak kanal ayarlarındaki geometri ekseni yapılandırması çevrim sırasıyla eşleşmezse Alarm 61004 gibi çevrime özel teşhis hatalarına yol açar.
Takım değişimlerini ve PLC el sıkışmasını (handshaking) yönetme mekanizması da büyük ölçüde farklılık gösterir. Fanuc, G30'u doğrudan makine parametrelerine (No. 5007) bağlayarak, hangi ikincil konumun varsayılan takım değiştirme hedefi olacağını bitlerin seçmesine izin verir. Mitsubishi, G30.1 ila G30.6 (veya tornalarda G30.5) arasında özel bir Takım Değiştirme Konumu Dönüşü G-kodu grubu uygulayarak bir adım daha ileri gider. Bu kodlar, kontrolöre eksenleri parametreyle yapılandırılmış belirli bir sırada (örneğin önce Z ekseni, ardından aynı anda X ve Y eksenleri) hareket ettirmesini söyler ve yerel olarak PLC'ye bir Takım Değiştirme Konumu Dönüşü Tamamlandı Sinyali (TCP) iletir. Diğer taraftan Siemens, referans konumlarını kilitlemek veya değiştirmek için standart takım yönetimi seçeneklerine ve makine verisi parametrelerine (MD 34100) dayanır.
Referans işlemi sonrasındaki telafi davranışı da bir diğer kritik ayırt edici özelliktir. Her üç sistem de referans noktasına ulaşıldığında takım boyu telafilerini iptal ederken, Mitsubishi benzersiz bir #8122 Keep G43 MDL M-REF parametresi sunar. Bu parametre etkinleştirildiğinde manuel yüksek hızlı referans dönüşleri gerçekleştirilirse, kontrol ünitesi aktif takım boyu telafisini önbelleğe alır ve eksen bir sonraki hareketine başlar başlamaz bu telafiyi otomatik olarak yeniden uygular. Fanuc ve Siemens'te böyle bir önbelleğe alma mekanizması yoktur; G43 veya G44 programlı olarak yeniden çağrılmadıkça, sonraki herhangi bir eksen hareketi ofset telafisi olmaksızın devam edecektir.
Program Örnekleri
Fanuc Örneği: Takım Değiştirme İçin Güvenli Geri Çekilme
G90 G00 X100.0 Z50.0 T0101 ; Mutlak koordinatlarla takımı hızlı konumlandırma
G40 G49 ; Takım ucu yarıçapı ve takım boyu telafilerini iptal etme
G91 G30 P2 X0 Y0 Z0 ; Sıfır mesafeli ara nokta üzerinden 2. referans konumuna artışlı dönüş
M06 ; Takım değiştirmeyi tetikleme
Kuru Çalıştırma Analizi
Bir kuru çalıştırma sırasında, operatör tezgah koordinatlarını artışlı modda ayarlar. Kontrol ünitesi G30 P2 bloğunu işler. Koordinatlar artışlı olarak X0 Y0 Z0 şeklinde programlandığından, ara nokta (waypoint) mevcut takım konumuyla eşleşir. Taret, Parameter No. 5007'de yapılandırılmış ikincil referans konumuna doğrudan düz bir çizgi boyunca hareket eder. Herhangi bir sapma meydana gelmez, böylece iş parçası mengene çenesinden (vise jaw) güvenli bir açıklık sağlanır.
Siemens Örneği: ISO Dialect Geri Çekilme
G291 ; Yorumlayıcıyı ISO Dialect moduna geçirme
G40 G49 ; Aktif yarıçap ve boy telafilerini iptal etme
G30 P3 X30.0 Y50.0 Z100.0 ; Ara noktaya ilerleme ve 3. referans noktasına dönüş
G290 ; Yorumlayıcıyı yerel Siemens moduna geri döndürme
M06 ; Takım değiştirmeyi yürütme
Kuru Çalıştırma Analizi
Yorumlayıcı, G291 aracılığıyla ISO Dialect moduna geçer. G30 P3 bloğu yürütüldüğünde, SINUMERIK kontrolörü cycle328.spf makrosunu çağırır. Kuru çalıştırma sırasında eksenler, mutlak X30.0, Y50.0, Z100.0 koordinatlarına hızlı hareketle (rapid traverse) ilerler. Ara noktaya (waypoint) ulaşıldığında, cycle328 dönüşümleri devre dışı bırakır ve eksenleri MD 34100 $_MA_REFP_SET_POS[2] parametresinde tanımlanan 3. referans konumuna hareket ettirir. Ofsetler ulaşıldığında iptal edilir ve blok ekran görüntüsü engellenir.
Mitsubishi Örneği: Çok Eksenli Freze Merkezi Dönüşü
G90 G00 X50.0 Y50.0 Z20.0 G43 H02 ; Aktif boy telafisi ile konumlandırılmış takım
G40 G49 ; Kesici uç telafisi ve takım boyu ofsetini iptal etme
G91 G30 P4 Z150.0 ; 150 mm'lik artışlı Z ara nokta hareketi, ardından 4. referans konumuna dönüş
M02 ; Program sonu
Kuru Çalıştırma Analizi
Kontrol ünitesi tüm aktif takım ofsetlerini iptal eder. Z ekseninin artışlı olarak 150 mm geri çekilmesi istenir. Kuru çalıştırma sırasında Z ekseni, güvenli bir dikey açıklık sağlamak için mevcut konumundan 150 mm yukarı hareket eder. Bu ara noktadan (waypoint) itibaren eksenler, #2037 G53ofs parametresinde tanımlanan 4. referans koordinatlarına hızlı hareketle döner. #1279 ext15/bit6 parametresinin 1 olarak ayarlanması, operatörün geri çekilmeden önce ara konumu doğrulamasını sağlar.
Hata Analizi
| Marka | Alarm Kodu | Tetiklenme Koşulu | Operatör Belirtisi | Kök Neden / Çözüm |
|---|---|---|---|---|
| Fanuc | Alarm PS0092 | Fiziksel eksenler yapılandırılmış ikincil referans koordinatlarıyla tam olarak hizalanmıyor. | Operatör panelindeki sıfıra dönüş LED'i yanmıyor ve program duruyor. | Aktif takım telafileri veya koordinat ofsetleri açık unutulmuş. G30'dan önce G40/G49 kullanarak ofsetleri iptal edin. |
| Fanuc | Alarm PS0368 | Ofsetler aktifken Parameter No. 5040 Bit 3 (TCT) üzerinde değişiklik yapılmaya çalışılıyor. | Kontrol ünitesi parametre değişikliğini reddeder ve bir sistem hatası verir. | Parametreleri düzenlemeden önce kayıtçılardaki aktif koordinat ofsetlerini ve takım boyu telafisini iptal edin. |
| Siemens | Alarm 61004 | Çevrim yürütme sırasında kanal geometri eksenlerinin yapılandırılmış sırası hatalı. | cycle328.spf arka plan çevrimi başarısız oluyor ve NC, çevrim düzeyinde bir hatayla otomatik çalışmayı durduruyor. | Kanal ayarlarındaki geometri ekseni yapılandırmasını kontrol edin ve düzeltin. |
| Siemens | Alarm 61800 | Harici ISO Dialect yorumlayıcı seçenekleri etkinleştirilmeden G30 yürütülüyor. | Yorumlayıcı G30 kodunu tanıyamıyor ve program derlemesini durduruyor. | MD 18800 $MN_MM_EXTERN_LANGUAGE parametresini etkinleştirin (1 olarak ayarlayın) veya seçenek biti 19800'ü açın. |
| Siemens | Alarm 14800 | G30 çevrimi sırasında yörünge ilerleme hızı F sıfıra ayarlanmış veya yapılandırılmamış. | Program yürütme, hareket başlamadan önce durur. | Sabit ilerleme hızlarını etkinleştirin veya önceki bloklarda geçerli bir ilerleme hızı F değeri programlayın. |
| Mitsubishi | Operation Error M01 0013 | Ara nokta duraklaması sırasında kontrol modunu MDI veya manuel referans dönüşü moduna geçirme. | Kontrol ünitesi otomatik işlemleri kilitler ve alarm ekranda görüntülenir. | Tek bloklu ara duraklama sırasında aktif kontrol modunu değiştirmeyin. |
| Mitsubishi | Operation Error M01 0129 | Ara noktada duraklamış durumdayken bir PLC kesinti işlemi yürütülüyor. | Makine çevrimi durur ve ekranda bir işlem hatası kodu görüntülenir. | Aktif bir tek bloklu ara duraklama sırasında PLC kesintilerini tetiklemekten kaçının. |
| Mitsubishi | Program Error P10 | M80/M830 kontrollerinde iki veya daha fazla döner eksene aynı anda G30 komutu veriliyor. | Kontrol ünitesi eksen hareketini engeller ve bir program sözdizimi hatası bildirir. | Aynı anda yalnızca bir döner eksene G30 komutu verin. Doğrusal eksenler bağımsız olarak ayarlanmalıdır. |
| Mitsubishi | Operation Error M01 | Aktif kilitleme (interlock) duraklaması sırasında 2., 3. veya 4. referans konumu koordinatlarını değiştirme. | NC yürütmesi durdurulur ve daha fazla hareketi engeller. | Program duraklatılmış durumdayken referans konumu koordinatlarını veya parametrelerini değiştirmeyin. |
Uygulama Notu
G30 ara noktası (waypoint) koordinatlarının mutlak koordinat modunda (G90) sıfır olarak programlanması, taret indeksleme mekanizmasının deforme olmasına ve katı karbür frezelerin parçalanmasına yol açar. Bu durumda hareket çekirdeği, iş parçası koordinat sıfırını (örneğin G54 X0 Y0 Z0) ara nokta olarak yorumlar ve eksen servo motorları, tareti veya iş mili tertibatını en yüksek hızda iş parçasına doğru sürer. Malzeme, tablaya monteli bir mengene çenesinde (vise jaw), iş parçası pabucunda (clamp) veya döner aynada (chuck) bağlıysa, bu durum kaçınılmaz olarak şiddetli bir fiziksel çarpışmayla sonuçlanır. Çarpışmanın yarattığı bu yüksek hızlı mekanik darbe, kesici takımı kırar, fener miline kalıcı hasar verir, eksen aşırı yük alarmını tetikler ve iş parçasını tamamen hurdaya (scrap) çıkararak ciddi mali kayıplara neden olur. Bu duruş süresi (downtime) ve takım maliyeti riskini tamamen ortadan kaldırmak için, kurulum personeli ara nokta hareketini artışlı olarak (G91 veya torna için U0 W0) programlamalıdır; bu sayede ara nokta mesafesi sıfır olarak kabul edilir ve takım mevcut konumundan doğrudan ikincil referans konumuna çekilir. Ayrıca, Fanuc kontrollerinde Parameter No. 5040 Bit 3 (TCT) üzerinde yapılan hatalı değişiklikler veya Mitsubishi üzerinde aktif telafiler varken ara konumda tek blok duraklama sırasında mod değiştirilmesi, Operation Error (M01 0013) ve Operation Error (M01 0129) alarmlarını tetikleyerek üretimin kesintiye uğramasına neden olur. Siemens kontrollerinde ise, G30'un arka planda cycle328.spf makrosuyla yürütülmesi esnasında DISPLOF ile ekran güncellemelerinin dondurulması nedeniyle operatörün hareketi anlık izleyememesi, özellikle ilk ürün doğrulamalarında 'kuru çalıştırma' simülasyonunu zorunlu kılmaktadır.
İlişkili Komut Ağı
- G28: Eksenleri, programlanmış bir ara nokta (waypoint) üzerinden otomatik olarak birincil referans konumuna (makine sıfır noktası) döndürür.
- G29: Eksenlerin bir referans konumundan, en son kaydedilen ara nokta üzerinden programlanmış hedef koordinatlara geri dönmesini komutlandırır.
- G27: Programlanmış eksenlerin yapılandırılmış referans koordinatlarına ulaşıp ulaşmadığını doğrular ve konumlandırma hatalıysa alarm verir.
- G30.1 ila G30.6: Önceden tanımlanmış çok eksenli bir sıralamada parametreyle yapılandırılmış takım değiştirme konumu dönüşlerini tetikler.
- G40 / G49: G30 hareketleri sırasında yörünge kaymalarını önlemek için aktif kesici uç yarıçapı telafisini ve takım boyu ofsetlerini iptal eder.
Sonuç
CNC işlemlerinde G30 ikincil referans konumunun güvenli ve verimli bir şekilde kullanılması, parça hurda oranlarını (scrap rate) düşürmek ve duruş sürelerini (downtime) en aza indirmek için hayati önem taşır. Üretim süreçlerinde çarpışma risklerini sıfıra indirmek amacıyla, G30 komutu öncesinde G40 ve G49 kodlarıyla tüm aktif takım telafilerinin iptal edildiğinden emin olunmalı ve ara noktalar (waypoint) her zaman artışlı (incremental) koordinatlarla programlanmalıdır. Seri üretime başlamadan önce 'kuru çalıştırma' (dry run) prosedürlerinin uygulanması ve Fanuc 5007 ya da Mitsubishi #2037 gibi makine parametrelerinin doğrulanması, hem ekipman ömrünü korur hem de işletmelere önemli ölçüde operasyonel maliyet tasarrufu sağlar.
Sıkça Sorulan Sorular
G30 komutunda P adresi programlanmazsa tezgah hangi konuma döner ve bu durum parça hurda riskini nasıl etkiler?
P adresi girilmediğinde, CNC kontrol ünitesi varsayılan olarak 2. referans konumuna (P2) dönüş yapar. Bu durumun parça hurda riskini artırmaması için, Fanuc 5007 veya Mitsubishi #2037 parametrelerinde 2. referans noktası koordinatlarının doğru tanımlandığından emin olunmalıdır. Herhangi bir sapmayı önlemek için, üretime geçmeden önce parametre değerlerini tezgah ekranından kontrol ederek fiziksel eksen sıfırlarıyla eşleştiğini teyit edin.
G30 referans dönüşü sırasında G43 veya G44 telafisi aktif kalırsa nasıl bir çarpışma riski oluşur?
Boy telafisinin (G43/G44) aktif bırakılması, kontrol ünitesinin ara noktayı (waypoint) telafi değeri kadar kaydırmasına yol açar ve takımın beklenmeyen bir yörünge izleyerek mengene veya aynaya çarpmasına sebep olur. Bu durum hem kesici ucun kırılmasına hem de plansız makine duruşlarına neden olur. Bu riski bertaraf etmek için, G30 satırından hemen önce programınıza mutlaka telafileri sıfırlayan G49 kodunu ekleyin.
Mitsubishi CNC'lerde Keep G43 MDL M-REF parametresini etkinleştirmek operasyonel maliyetleri nasıl düşürür?
Mitsubishi sistemlerinde #8122 Keep G43 MDL M-REF parametresinin 1 olarak ayarlanması, manuel hızlı referans dönüşleri sonrasında aktif takım boyu telafisinin otomatik olarak yeniden etkinleşmesini sağlar. Bu sayede, operatörlerin manuel referans dönüşlerinden sonra telafi kodlarını girmeyi unutması nedeniyle oluşan çarpışma ve parça hurdaları önlenir. Bu korumayı devreye almak için Mitsubishi kontrol panelinden #8122 parametresini '1' olarak yapılandırı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.