Ana içeriğe geç
CNC.wiki

G23 ve WALIMOF ile CNC Kayıtlı Strok Limit Kontrolünü Devre Dışı Bırakma

Fanuc, Siemens ve Mitsubishi CNC ünitelerinde G23, WALIMOF ve WALCS0 komutlarıyla kayıtlı strok limit kontrollerini ve güvenlik sınırlarını güvenle devre dışı bırakın.

Hakan Gündoğdu
Hakan Gündoğdu

CNC CARE Co-founder

Giriş

CNC tornasında G23 veya WALIMOF komutlarının yanlış kullanımı, taretin dönen aynaya (chuck), punta gövdesine veya pnömatik mengene çenelerine doğrudan çarpmasıyla sonuçlanan büyük ve pahalı mekanik hasarlara yol açar. Bu durum sadece iş milinin durmasına neden olmakla kalmaz; iş parçasının tamamen hurdaya çıkmasına (scrap) ve günler sürebilecek plansız duruş sürelerine (downtime) yol açarak üretim maliyetlerini katlar. Yazılımsal güvenlik zarfları devreden çıkarıldığında, kontrol ünitesinin ön işlemcisi (preprocessor) eksen sınır aşımlarını izlemeyi bırakır. Dolayısıyla, en ufak bir koordinat hatası veya offset kayması durumunda makine herhangi bir yazılımsal aşırı hareket (overtravel) uyarısı vermeden fiziksel çarpışma gerçekleşir. Otomatik üretim hatlarında kurulum ve parça değişimi esnasında bu sınırların geçici olarak devre dışı bırakılması gerekebilir; ancak tek bir kontrol noktası üzerinden yapılan sınır değerlendirmesi, taret üzerindeki geniş gövdeli takım tutucuların fiziksel sınırları aşıp mengene aparatlarına çarpması riskini her an canlı tutar.

Teknik Özet

Teknik ÖzellikDeğer / Açıklama
Komut KodlarıG23 (Fanuc, Mitsubishi, Siemens ISO Dialect), WALIMOF (Siemens yerel BCS), WALCS0 (Siemens yerel WCS), G23.1 (Mitsubishi M-Sistemi)
Modal GruplarFanuc G23 için Grup 04 (Sistem A, B) veya Grup 09 (Sistem C); Siemens WALIMOF için Grup 03; Siemens WALCS0 için Grup 60; Mitsubishi G23 için Grup 04 (L-Sistemi) veya Grup 00 (M-Sistemi); Mitsubishi G23.1 için Grup 04
Desteklenen MarkalarFanuc, Siemens, Mitsubishi
Kritik ParametrelerFanuc: No. 3402 Bit 7 (başlangıçta varsayılan G23); Siemens: MD10604 (geometrik eksen değişimi sırasında sınır durumu); Mitsubishi: #12057 (OT_prechkON), #8179 (toolpath trajectory check)
Temel KısıtlamaSınır kontrolleri tek bir varsayılan takım ucu kontrol noktasına dayanır. G23 ve G23.1 komutları, hareket veya diğer komutlar olmadan ayrı, bağımsız bloklarda programlanmalıdır. Basit eğimli yüzey kontrolü (G176) ve tool center point control (G174) pasif olmalıdır.

Hızlı Okuma

  • Limit kontrollerinin devre dışı bırakılması; spindle, workpiece chuck ve tailstock etrafındaki yazılımsal bariyerleri kaldırarak makineyi koordinat hatalarından kaynaklanan sert çarpışmalara (hard crash) açık hale getirir.
  • Kontrol ünitesi, chuck ve tailstock bariyerlerini yalnızca tek bir varsayılan takım ucu kontrol noktası kullanarak değerlendirir; bu da takım yolu temiz görünse bile geniş gövdeli takım tutucuların çarpışabileceği anlamına gelir.
  • preprocessor block-split veya sözdizimi (syntax) hatalarını önlemek için G23 (Fanuc, Mitsubishi) ve G23.1 (Mitsubishi) bağımsız bloklarda tek başına komutlar olarak programlanmalıdır.
  • Siemens yerel (native) modunda, Basic Coordinate System (BCS) limitleri WALIMOF ile devre dışı bırakılırken, Workpiece Coordinate System (WCS) limitleri WALCS0 ile iptal edilir.
  • Mitsubishi kontrolleri, parametre #8179 ve #12057 aktif olduğunda hızlı (rapid) veya doğrusal hareketler sırasında tüm takım yolu yörüngesini (toolpath trajectory) değerlendirebilir ve hareket başlamadan önce kontrolü Program Hatası P452 ile durdurabilir.
  • Devre dışı bırakılmış limitlerle otomatik operasyonları çalıştırmadan önce, operatörler fiziksel açıklıkları doğrulamak için havada bir kuru çalıştırma (dry run) gerçekleştirmelidir.

Temel Kavramlar

stored stroke limit check (kayıtlı strok limit kontrolü), makine eksenlerinin chuck ve tailstock gibi iş bağlama ekipmanlarının işgal ettiği bölgelere girmesini önlemek için tasarlanmış koruyucu bir yazılım bariyeridir. Aktif olduğunda (G22 veya WALIMON aracılığıyla), CNC preprocessor eksen konumlarını hesaplar ve takım referans noktasının yasaklı bir güvenlik zarfını geçmesi öngörülüyorsa hareketi bir overtravel alarmı ile durdurur. Bu, mekanik hasara yol açmadan önce programlama hatalarını, yanlış iş offset değerlerini veya takım aşınma offsetlerini yakalayan dijital bir güvenlik ağı sağlar.

Bu limitlerin devre dışı bırakılması (G23, WALIMOF veya WALCS0 kullanılarak), birçok CNC sisteminde geçici bir operasyonel gerekliliktir. Öncelikle, turret ünitesinin spindle alanını boşaltmak için makinenin fiziksel zarfının en dış sınırlarına gitmesi gereken otomatik takım değiştirme sıraları veya koordinat sistemi hizalama prosedürleri sırasında kullanılır. Sınır kontrolünü modal olarak kapatarak eksenlerin, işleme döngüsünü (cycle) kesintiye uğratacak hatalı overtravel alarmlarını tetiklemeden fiziksel limitlere yakın hareket etmesine izin verilir.

Limitler devre dışı bırakıldığında, kontrol ünitesi ilgili koordinat sistemleri için güvenlik izlemesini tamamen askıya alır. Bu, metrik birimlerde (G21) tanımlanmış bir programın inç (G20) olarak yapılandırılmış bir makinede çalıştırılması gibi bir koordinat uyumsuzluğunun sınır denetleyicisi tarafından yakalanamayacağı anlamına gelir. Kontrol ünitesi, koordinatları matematiksel olarak ölçeklendirmek yerine ondalık basamağı kaydıracak ve takım taşıyıcısının doğrudan fikstür (fixture) kelepçelerine veya spindle burnuna çarpmasına neden olabilecek beklenmedik hızlı hareketlere yol açacaktır.

Komut Yapısı

Fanuc ve Mitsubishi kontrollerinde stored stroke limit check özelliğini devre dışı bırakmak için G23 komutu bağımsız bir hazırlık kodu olarak programlanır. CNC derleyicisi tarafından yorumlandığında G23, sanal Chuck Bariyeri ve Tailstock Bariyeri kontrollerini modal olarak devre dışı bırakır. G23 modal bir komut olduğundan, kontrol ünitesi güvenlik bölgelerini yeniden oluşturan bir G22 komutunu işleyene kadar aktif kalır. Siemens yerel (native) modunda, Basic Coordinate System (BCS) çalışma alanı sınırlamalarını kapatmak için WALIMOF komutu kullanılırken, Workpiece Coordinate System (WCS) çalışma alanı sınırlamalarını kapatmak için WALCS0 kullanılır. Alternatif olarak Siemens kontrolleri, derleyici G291 kullanılarak ISO Dialect moduna geçirilirse G23 komutunu işleyebilir.

G23 veya G23.1 kullanırken kritik bir kısıtlama, ayrı blok kuralıdır (separate block rule). Komut, eksen koordinatları veya yardımcı fonksiyonlar olmadan bağımsız bir blokta yazılmalıdır. Eksen hareketleri G23 komutuyla aynı blokta birleştirilirse, preprocessor ya yürütmeyi bir sözdizimi (syntax) hatasıyla durdurur ya da bloğu böler. Örneğin Mitsubishi'nin M-Sisteminde, G23.1 ile aynı blokta bir hareket komutu yazılması kontrolün komutu bölmesine neden olur; devre dışı bırakma işlemini hareketten önce yürütür ve bu da sonraki hareketi tamamen korumasız bırakır. Fanuc sistemlerinde G23, G-code Sistemleri A ve B altında Grup 04'e aitken, G-code Sistem C altında Grup 09'a kayar.

; Fanuc and Mitsubishi (Lathe / L-System)
G23 ;

; Mitsubishi Machining Center (M-System) G23.1 ;

; Siemens Native Mode (BCS Limitation OFF) WALIMOF ;

; Siemens Native Mode (WCS Limitation OFF) WALCS0 ;

; Siemens ISO Dialect Mode G291 ; G23 ; G290 ;

MarkaParametre No.AçıklamaDeğer / Aralık
FanucParametre 3402 Bit 7 (G23)Başlangıçta aktif kayıtlı strok limit durumunu belirler.0 = G22 ON aktif, 1 = G23 OFF aktif
FanucParametre 3401 Bit 7 (GSC) & Bit 6 (GSB)Aktif G-code sistemini yapılandırır.G-code Sistemi A, B veya C
FanucParametre 3402 Bit 6 (CLR)Sıfırlama (reset) veya güç açma sırasında G-code modallerinin temizlenip temizlenmeyeceğini veya korunup korunmayacağını belirler.0 veya 1
FanucParametre 5040 Bit 3 (TCT)Takım boyu kompanzasyonu kaydırma tipi.0 veya 1
SiemensMD10604 ($MN_WALIM_GEOAX_CHANGE_MODE)Geometrik eksen değişimi sırasında çalışma alanı sınırlandırma davranışını tanımlar.0 = devre dışı, 1 = aktif kalır
SiemensMD10710 ($MN_PROG_SD_RESET_SAVE_TAB)Programlanmış çalışma alanı limit değerlerinin (G25/G26 yoluyla) reset sonrasında ayar verilerinde korunup korunmayacağını belirler.Kanal yapılandırılmış
SiemensSeçenek Biti 19800 ($MN_EXTERN_LANGUAGE)Dış dillerin derleyici tarafından yorumlanmasını etkinleştirir.Aktif / Pasif
MitsubishiParametre #12057 (OT_prechkON)Kayıtlı strok limiti alanında hareket öncesi strok kontrolü fonksiyonunu açar/kapatır.0 = OFF, 1 = ON
MitsubishiParametre #8179Yalnızca blok hedef noktası yerine hareket öncesi strok kontrolü için tüm takım yolu yörüngesinin değerlendirilip değerlendirilmeyeceğini belirler.0 = OFF, 1 = ON
MitsubishiParametre #12058 (OT_prechkTYPE)Atlama (G31) ve otomatik takım ölçümü (G37) sırasında hareket öncesi strok kontrolünün aktif olup olmadığını kontrol eder.0 = OFF, 1 = ON
MitsubishiParametre #8202 (OT-CHECK OFF)Eksenden bağımsız aşırı hareket (overtravel) kontrolü anahtarı.0 = aktif, 1 = pasif
MitsubishiParametre #8204 (OT-CHECK-N)Kayıtlı strok negatif limit koordinatı.±199999998 (0.5µm artışlarla)
MitsubishiParametre #8205 (OT-CHECK-P)Kayıtlı strok pozitif limit koordinatı.±199999998 (0.5µm artışlarla)

Marka Uygulamaları

Fanuc

Fanuc kontrollerinde G23 komutu, sanal Chuck ve Tailstock bariyerlerini modal olarak devre dışı bırakır (Parametre 3401 tarafından yapılandırılan G-code Sistemine bağlı olarak modal Grup 04 veya Grup 09). Parametre 3402 Bit 7 değeri 1 olarak yapılandırılmışsa, kontrol ünitesi sistem başlangıcında varsayılan olarak G23 (bariyerler pasif) modunda açılacaktır. G23 aktifken, preprocessor tüm güvenlik bölgesi sınır kontrollerini devre dışı bırakarak makine turret ünitesinin alın işleme operasyonları için spindle bölgesine yaklaşmasına izin verir.

Bir Fanuc tornasında güvenlik sınırlarını devre dışı bırakmak ve yeniden etkinleştirmek için G23 ve G22 ayrı bloklarda modal olarak programlanır:

G23 ;
G90 G00 X100.0 Z50.0 ;
G22 ;
  • Parametreler: Parametre 3402 Bit 7 (G23'ün başlangıç durumunu belirler), Parametre 3401 Bit 7 ve 6 (G-code sistemini yapılandırır), Parametre 3402 Bit 6 (reset durumunda modallerin temizlenmesini belirler) ve Parametre 5040 Bit 3 (takım boyu kompanzasyonu kaydırma tipi).
  • Alarmlar: Alarm PS0368 (koordinat offsetleri aktifken Parametre 5040 Bit 3 değiştirildiğinde tetiklenir), Alarm PS0325 (G71/G72 hazır çevrim şekil tanımları içinde G22/G23 belirtilirse tetiklenir) ve Alarm PS0011 (ilerleme sıfır limiti).
  • Versiyon Farklılıkları: Series 15'te, FCV Parametre 0001 Bit 1 eski programlama formatlarını etkinleştirir. Series 16i/18i/21i üzerinde, takım yolu cep (pocket) deaktivasyonu ve geri çekilme (retract) hareketleri, takımın parçaya dalmasını (gouging) önlemek için yakından izlenmelidir. Sistem A/B altında G23 Grup 04'tedir; Sistem C altında ise Grup 09'dadır.

Uyarı: Fanuc kontrolleri, sınırları yalnızca tek bir varsayılan takım ucu kontrol noktası kullanarak değerlendirir. G23 aktifken geniş gövdeli bir takım indexlenirse, yol hesaplamaları güvenli bir açıklık gösterse bile takımın fiziksel gövdesi spindle veya iş bağlama aparatıyla çarpışabilir.

Siemens

Siemens SINUMERIK kontrolleri, çalışma alanı sınırlandırmalarını yerel (native) modal komutlar olan WALIMOF (Basic Coordinate System limitlerini devre dışı bırakır) ve WALCS0 (Workpiece Coordinate System limitlerini devre dışı bırakır) ile yönetir. Yerel Siemens modunda, eksen limitleri G25 ve G26 komutları kullanılarak ayarlanır. Siemens, harici G-code programlarıyla uyumluluğu korumak için ISO Dialect modunda (G291) G23'ü ayrıştırır ve komutu dahili güvenlik yapısıyla eşleşecek şekilde çevirir.

Yerel Siemens kontrollerinde, çalışma alanı sınırlandırmaları ayrı komutlar kullanılarak kapatılır ve açılır:

WALIMOF ;
WALCS0 ;
; Operasyonları yürüt
WALIMON ;
  • Parametreler: Makine verisi MD10604 ($MN_WALIM_GEOAX_CHANGE_MODE) geometrik eksen değişimi sırasında devre dışı bırakma davranışını tanımlar, MD10710 ($MN_PROG_SD_RESET_SAVE_TAB) reset durumunda limitlerin kaydedilip kaydedilmeyeceğini belirler ve Seçenek Biti 19800 ($MN_EXTERN_LANGUAGE) harici ISO derlemesini etkinleştirir.
  • Alarmlar: Alarm 12080 (G291 ayrıştırması sırasında bilinmeyen G-code), Alarm 14800 (programlanan takım yolu hızı sıfıra eşit veya daha küçük) ve Alarm 22280 (ivme aşırı yükü nedeniyle programlanan giriş yolu çok kısa).
  • Versiyon Farklılıkları: SINUMERIK 802D sl üzerinde, makine verisi MD10604 ve DB21 geçiş parametreleri salt okunur olarak kilitlenmiştir, oysa bunlar 840D sl üzerinde düzenlenebilir. Çok köşeli tornalama (G51.2/G50.2) ve geniş ekran dokunmatik HMI'lar kesinlikle 840D sl ile sınırlandırılmıştır.

Uyarı: WALIMOF veya WALCS0 aracılığıyla sınırlamaların devre dışı bırakılması, yazılım zarfı izlemesini tamamen askıya alır. Takım boyu kompanzasyonu pasifse, sınır kontrolleri için referans noktası takım ucu yerine varsayılan olarak takım tutucu referans noktasına döner ve bu da beklenmedik mekanik çakışmalara (interference) neden olabilir.

Mitsubishi

Mitsubishi kontrolleri, torna L-sisteminde (Grup 04) chuck ve tailstock bariyerlerini iptal etmek veya standart Kayıtlı Strok Limiti II kontrollerini (Grup 00) devre dışı bırakmak için G23 komutunu kullanır. İşleme merkezi M-sisteminde G23, bir alt program dönüş komutu olarak yeniden amaçlandırılmıştır ve aktif hareket strok kontrollerini iptal etmek için G23.1 kullanılır. Parametre #12057 (OT_prechkON), hareket öncesi strok kontrolü fonksiyonunu açıp kapatarak ön işlemcinin hareketten önce yolu denetlemesine izin verir.

Bir Mitsubishi L-sistemi programında aktif iş parçası bariyerlerini iptal etmek için G23 kendi bloğunda komut edilmelidir:

G23 ;
G90 G00 X120.0 Z80.0 ;
G22 ;
  • Parametreler: Parametre #12057 (hareket öncesi strok kontrolünü açar/kapatır), Parametre #8179 (yörünge yolu değerlendirmesini etkinleştirir), Parametre #12058 (OT_prechkTYPE), Parametre #8202 (OT-CHECK OFF), Parametre #8204 (negatif limit) ve Parametre #8205 (pozitif limit).
  • Alarmlar: Program Hatası P452 (takım yolu yasaklı bölgeden geçer veya orada biter), Program Hatası P451 (seçenek desteği olmadan strok kontrolü etkinleştirildi), İşlem Hatası M01 0007 (hedef dışı eksen yasaklı bölgeden geçer) ve Program Hataları P951/P952 (eğimli yüzey kontrolü G176 aktifken G23 yürütüldü).
  • Versiyon Farklılıkları: Torna L-sistemi bariyerler için G22/G23 kullanırken, İşleme Merkezi M-sistemi G22.1/G23.1 kullanır. M800V/M80V serisindeki Versiyon C3 yazılımı, otomatik çalışma sırasında L ve M G-code sistemleri arasında dinamik olarak geçiş yapmak için G188/G189 format anahtarlarını ekler. Kompakt M80V TypeB kontrolleri, G54.4 için Program Hatası P39'u veya G144 için P34'ü tetikler.

Uyarı: Hareket satırları güvenlik iptal komutlarıyla birlikte yazılırsa Mitsubishi'nin ön işlemcisi (preprocessor) blokları böler. G23.1 X100.0 ; gibi bir komutun yürütülmesi, kontrol ünitesinin ilk blokta limit kontrolünü devre dışı bırakmasına neden olur ve sonraki hareket sırasında ekseni korumasız bırakır.

Marka Karşılaştırmaları

Özellik / DavranışFanucSiemensMitsubishi
Devre Dışı Bırakma KomutuG23 (Modal Grup 04 veya 09)WALIMOF (BCS Grup 03), WALCS0 (WCS Grup 60) veya ISO Dialect modunda G23G23 (Modal Grup 04 veya modal olmayan Grup 00), G23.1 (M-sistemi Grup 04)
Başlangıç Varsayılan Durum YapılandırmasıParametre No. 3402 Bit 7 başlangıç durumunu belirler (0 = G22 ON, 1 = G23 OFF)— (kaynak yok)Aşırı hareket (overtravel) kontrol parametresi #8202 ile yapılandırılabilir
Yörünge Yolu Kontrol YöntemiGenellikle yalnızca blok hedef noktasını kontrol ederHedef noktayı ve eksen limitlerini kontrol eder; swiveled plane kontrolleri farklılık gösterirParametre #8179 ve #12057 ile tüm takım yolu yörüngesi (trajectory) kontrolü mevcuttur
Eşzamanlı Blok İhlaliProgram yürütmesini bir sözdizimi (syntax) hatasıyla durdururKoordinatları yerel olarak işler; ISO Dialect modunda sınırlamaları devre dışı bırakırÖn işlemci (preprocessor), eşzamanlı bloğu otomatik olarak böler (örneğin G23.1 X100.0 ;)
İş parçası koordinat limitleriChuck ve tailstock bariyerleri, yazılımsal (soft) limitlere göre önceliklendirilirWCS/SZS içinde tanımlanmış 10 adede kadar kanala özel sınırlandırma grubu (WALCS1 ila WALCS10)Chuck ve tailstock bariyerleri MCS içinde tanımlanır; dinamik eksen değiştirme (G111) güvenlik bölgelerini haritalandırır

Teknik Analiz

Fanuc, Siemens ve Mitsubishi kontrolleri arasındaki temel farklar, güvenlik denetleyici mimarilerinde ve parametre entegrasyonunda yatmaktadır. Fanuc, statik bir parametre ile yapılandırılabilen başlangıç ayarlarına (Parametre 3402 Bit 7) dayanır ve katı bir Overlap Precedence Rule (Üst Üste Binme Öncelik Kuralı) uygular. Hem chuck/tailstock bariyerleri hem de kayıtlı strok kontrolleri 2 veya 3 aynı anda programlandığında Fanuc, chuck/tailstock bariyer seçeneğini izole edip önceliklendirir ve kayıtlı strok kontrolü 2 veya 3'ü tamamen yok sayar. Bu katı öncelik mantığı Fanuc'un güvenlik denetleyicisine özgüdür ve programcıların kontrol parametreleri içindeki güvenlik seçeneklerinin hiyerarşik sıralamasını anlamasını gerektirir.

Siemens SINUMERIK kontrolleri, yerel (native) NC dilinde sınırlamaları dinamik olarak yöneterek G22/G23 sözdiziminden tamamen ayrılır. Siemens, statik koordinat sınırlarına güvenmek yerine iş parçasına özel Çalışma Alanı Sınırlandırma Gruplarına (WALCS1 ila WALCS10) sahiptir. Bu, operatörlerin doğrudan Workpiece Coordinate System (WCS) veya Settable Zero System (SZS) içinde 10 adede kadar kanala özel sınırlandırma grubu tanımlamasına olanak tanır; böylece sınırlar makine koordinatlarına kilitli kalmak yerine aktif iş orijinine göre dinamik olarak kayar. Ayrıca Siemens, eksen değişimi durumunda parametreye dayalı devre dışı bırakma seçenekleri (MD10604) sunar. Eksen değişimlerini arka plan algoritmalarıyla işleyen standart kontrollerin aksine Siemens, makine üreticisinin bir geometrik eksen değişimi gerçekleştiğinde aktif çalışma alanı sınırlandırmalarının devre dışı bırakılıp bırakılmayacağını veya korunacağını tanımlamasına izin vererek karmaşık çok kanallı operasyonlar sırasında beklenmedik deaktive durumlarını önler.

Mitsubishi, programcıların program ortasında G188/G189 aracılığıyla G-code yorumlayıcılarını değiştirmelerine izin vererek son derece dinamik bir yaklaşım sunar. Formatların değiştirilmesi G23'ü dinamik olarak bir Grup 04 torna komutundan bir Grup 00 işleme merkezi komutuna kaydırır. Ek olarak Mitsubishi, yörünge geçişli strok kontrolü (trajectory-passing stroke check) özelliğine sahiptir (Parametre #8179 ve #12057). Fanuc ve Siemens genellikle yalnızca bir bloğun nihai programlanan hedef noktasının yasaklı bir bölgede olup olmadığını denetlerken, Mitsubishi hızlı (rapid) veya kesme enterpolasyonu (interpolation) sırasında tüm takım yolu yörüngesini değerlendirir. Takım yolu yasaklı sınırı herhangi bir noktada keserse, kontrol ünitesi Program Hatası P452'yi tetikler ve hareket başlamadan önce eksen hareketini durdurur. Ancak, İşleme Merkezi formatı altında Mitsubishi katı bir ayrı derleyici blok bölme kuralı uygular. G23.1 gibi bir iptal komutuyla aynı blokta koordinat hareketi programlamak, bunu iki ayrı bloğa böler; iptal işlemini hareketten önce yürüterek ekseni geçici olarak korumasız bırakır.

Program Örnekleri

Fanuc G-Code Örneği

O1001 ;
T0101 ;
G23 ;                      (Modal stroke check OFF - bağımsız blok)
G90 G00 X80.0 Z130.0 ;     (Tareti chuck spindle yakınına hareket ettir)
G01 X50.0 Z120.0 F0.15 ;   (Yakın mesafe işleme gerçekleştir)
G00 X100.0 Z150.0 ;        (Tareti güvenli açıklığa geri çek)
G22 ;                      (Modal stroke check ON - bağımsız blok)
M30 ;

Kuru Çalıştırma Açıklaması: Bir kuru çalıştırma kurulumu sırasında operatör, bu programı feedrate override aktif durumdayken blok blok (single block) yürütmelidir. Üçüncü blokta G23, sanal Chuck ve Tailstock bariyerlerini devre dışı bırakır; bu da takım standart güvenlik bölgesi içinde hareket etse bile kontrol ünitesinin bir alarm tetiklemeyeceği anlamına gelir. Operatör, X80.0 Z130.0 konumuna hareket ederken turret ve takım tutucunun chuck çenesine en az 10 mm açıklıkta olduğunu görsel olarak doğrulamalıdır. G01 kesiminden sonra taret, sekizinci blokta G22 komutu verilmeden önce X100.0 Z150.0 konumuna geri çekilir. Operatör, otomatik yüksek hızlı çalışmaya izin verilmeden önce G22'nin başarıyla yeniden etkinleştirildiğini doğrulamalı ve sonraki operasyonlar için güvenlik bariyerlerinin geri yüklendiğinden emin olmalıdır.

Siemens SINUMERIK Örneği

N10 T="ROUGH_TURNING" D1
N20 WALIMOF ;              (BCS çalışma alanı sınırlandırmalarını modal olarak devre dışı bırak)
N30 WALCS0 ;               (WCS çalışma alanı sınırlandırmalarını modal olarak devre dışı bırak)
N40 G0 X80 Z130 ;          (Takım taşıyıcıyı hızlı hareketle konuma taşı)
N50 G1 X50 Z120 F0.15 ;    (Talaş kaldırma ilerlemesini yürüt)
N60 G0 X120 Z200 ;         (Takım taşıyıcıyı güvenli bölgeye geri çek)
N70 WALIMON ;              (Basic Coordinate System sınırlamalarını yeniden etkinleştir)
N80 M30 ;

Kuru Çalıştırma Açıklaması: Kuru çalıştırma sırası, operatörün SINUMERIK HMI panelinde kuru çalıştırma ilerleme hızını aktif hale getirmesiyle başlar. N20 ve N30 bloklarında, WALIMOF ve WALCS0 çalıştırılarak tüm koordinat tabanlı çalışma alanı sınırlandırmaları devre dışı bırakılır. X80 Z130 konumuna hızlı ilerleme (rapid traverse) sırasında operatör, taret (revolver) ünitesinin chuck yüzeyi veya iş bağlama kelepçeleriyle çakışmadığından emin olmak için dijital göstergeyi (DRO) ve fiziksel makine konumunu izlemelidir. Kesim tamamlanıp eksen X120 Z200'deki takım değiştirme koordinatına geri çekildiğinde, WALIMON çalışma alanı limitlerini modal olarak geri yükler. Operatör, sonraki sınır dışı komutların NCK tarafından yakalanmasını sağlamak için otomatik döngüleri (cycle) başlatmadan önce limitlerin aktif olduğunu doğrulamalıdır.

Mitsubishi Örneği

%
O2001 ;
T0202 ;
G23 ;                      (Aktif chuck/tailstock bariyerlerini modal olarak iptal et)
G00 X80.0 Z130.0 ;         (Spindle yakınına mutlak konuma git)
G01 X50.0 Z120.0 F0.15 ;   (Kontur kesimi gerçekleştir)
G00 X100.0 Z150.0 ;        (Tareti güvenli açıklık alanına geri çek)
G22 ;                      (Chuck/tailstock güvenlik bariyerlerini yeniden oluştur)
M30 ;
%

Kuru Çalıştırma Açıklaması: Mitsubishi kontrol ünitesinde kuru çalıştırma doğrulaması sırasında operatör, el çarkını veya manuel feedrate override anahtarını kullanır. G23 kendi bloğunda yürütülerek Chuck ve Tailstock bariyerlerini devre dışı bırakır. Ön işlemci (preprocessor) takımın yolunu sınırlara karşı izlemeyecektir. Operatör, tareti X80.0 Z130.0 konumuna doğru yavaşça jog etmeli ve fiziksel açıklığın güvenli olduğunu görsel olarak doğrulamalıdır. G01 kesimi tamamlandıktan sonra taret X100.0 Z150.0 konumuna geri çekilir. Operatör, güvenlik bariyerlerini yeniden etkinleştirmek için G22 komutunu yürütmelidir. Operatör G22'den önce geri çekilmeyi unutursa veya taret hala bariyer bölgesi içindeyken G22 komutu verilirse, kontrol ünitesi eksenleri derhal kilitleyecek ve Program Hatası P452'yi tetikleyecektir; bu durumda operatörün takımı geri çekmek için manuel jog moduna geçmesi gerekir.

Hata Analizi

MarkaAlarm KoduTetiklenme KoşuluOperatör BelirtisiKök Neden / Çözüm
FanucAlarm PS0325G71/G72 hazır çevrimlerinin kontur şekil tanımlama blokları (P ila Q arası) içinde G22 veya G23 komutunun belirtilmesi.Makine çevrim (cycle) ortasında derhal durur ve CRT ekranında "UNAVAILABLE COMMAND IS IN SHAPE PROGRAM" mesajını görüntüler.G22 veya G23 komutlarını hazır çevrim kontur tanımlama bloklarından kaldırın. Bariyer geçişlerini yalnızca P ve Q blok aralığının dışındayken komut edin.
FanucAlarm PS0368Koordinat offsetleri veya aktif takım boyu kompanzasyonları etkinken Parametre No. 5040 Bit 3 (TCT) takım boyu kompanzasyon kaydırma tipini değiştirmeye çalışmak.Kontrol ünitesi bir sistem hatası tetikler, eksen hareketini durdurur ve parametre offset uyarısını gösterir.Parametre ayarlarını değiştirmeden önce tüm aktif takım offsetlerini ve koordinat sistemi offsetlerini (takım ucu kompanzasyonu ve G54-G59 gibi) iptal edin.
SiemensAlarm 12080Tarayıcı hata işleme aktifken, ISO Dialect Modu (G291) sırasında tanınmayan bir G-code işlenmesi.NCK program ayrıştırmasını durdurur, "unknown G-code" gösterir ve programın yürütülmesini engeller.Harici programlardaki G-code komutlarının aktif ISO modu lehçesi için geçerli olduğunu doğrulayın veya sistem maskesi yapılandırmalarını ayarlayın.
SiemensAlarm 22280Diş açma/enterpolasyon sırasında giriş veya çıkış yolu için gereken eksen ivmesi yapılandırılan toleransları aşıyor.Program "Programmed run-in path too short" uyarısı ile kesintiye uğrar ve eksen hareketini engeller.Eksene uygun ivmelenme süresi tanımak için programlanan giriş/çıkış (lead-in/lead-out) yolu uzunluğunu artırın veya programlanan feedrate değerini azaltın.
MitsubishiProgram Error P452Strok kontrolü aktifken doğrusal veya dairesel hareket yolu, yasaklı kayıtlı strok bölgesini kesiyor veya o bölgenin içinde bitiyor.Eksen hareketi derhal durur ve ekranda "P452 Stroke Limit Over" görüntülenir.Manuel moda geçin, tareti güvenli bir koordinata jog edin ve program yörüngesini denetleyin. Geri çekilme alanı kısıtlıysa G23 kullanarak bariyeri geçici olarak devre dışı bırakın.
MitsubishiProgram Error P951 / P952Basit eğimli yüzey kontrolü (G176) aktifken G23 veya G69.1 bariyer kontrolü iptal komutunun yürütülmesi.Kontrol ünitesi otomatik çalışmayı durdurur ve bir yüzey kontrolü çakışma hatası bildirir.G23 ile iş parçası bariyerlerini iptal etmeye çalışmadan önce programlı olarak G176 basit eğimli yüzey kontrolünü devre dışı bırakın.

Uygulama Notu

Hatalı koordinat offset değerleri veya aktif takım kompanzasyonları temizlenmeden Fanuc parametresi 5040'ın 3. biti (TCT) üzerinde yapılan bir değişiklik, doğrudan Alarm PS0368 arızasını tetikleyerek tüm eksen hareketlerini kilitler ve iş milini durdurur. Bu tür kritik parametre hataları veya G23/WALIMOF aktifken yapılan eksen aşımları, taretin dönen aynaya veya mengene aparatlarına hızla çarparak iş milinde kalıcı hasara ve pahalı ham madde kayıplarına yol açar. Özellikle Mitsubishi sistemlerinde parametre #8179 ve #12057 aktif edildiğinde kontrol ünitesi sadece son hedef koordinatı değil, tüm takım yolu yörüngesini denetler; yörüngenin herhangi bir noktada koruma sınırını aşması durumunda Program Hatası P452 tetiklenir ve eksen hareketi daha başlamadan durdurularak hurda üretimi ve duruş süreleri engellenir. Üretim maliyetlerini düşürmek ve plansız duruş sürelerini sıfıra indirmek adına, yazılımsal sınır korumaları devreden çıkarılmadan önce tüm takım aşınma değerleri (wear offset) doğrulanmalı ve koruma iptali sonrasında mutlaka havada kuru çalıştırma yapılarak fiziksel çakışmaların önüne geçilmelidir.

İlişkili Komut Ağı

  • G22 (Kayıtlı Strok Limiti Kontrolü AÇIK): Bu komut, sanal koruma bölgelerini geri yükleyerek Chuck Bariyeri ve Tailstock Bariyeri güvenlik kontrollerini modal olarak yeniden etkinleştirir.
  • G25 / G26 (Programlanabilir çalışma alanı limitleri): Çalışma alanının alt (G25) ve üst (G26) sınır koordinatlarını ayarlamak için Siemens kontrollerinde yerel olarak programlanır.
  • G290 / G291 (Çift dilli mod anahtarı): Siemens kontrollerinde yerel Siemens komutları (G290) ile G23'ün aktif olduğu harici ISO Dialect ayrıştırması (G291) arasında geçiş yapmak için kullanılır.
  • G22.1 / G23.1 (Hareket öncesi strok kontrolü AÇIK/KAPALI): Hareket öncesi yörünge kontrollerini yönetmek için Mitsubishi İşleme Merkezi (M-Sistemi) G-code formatlarında programlanır.

Sonuç

Üretimde hurda oranını azaltmak ve iş mili hasarlarından kaynaklanan yüksek maliyetli duruş sürelerini önlemek için G23 veya WALIMOF gibi sınır iptal komutları yalnızca özel kurulum veya takım değiştirme işlemleriyle sınırlandırılmalıdır. Güvenli bölgenin dışına çıkılmasını gerektiren operasyon biter bitmez modal koruma komutları (G22 veya WALIMON) bağımsız bir satırda derhal yeniden etkinleştirilmelidir. Seri üretime geçmeden önce, parametre No. 3402 Bit 7 (Fanuc) veya machine data MD10604 (Siemens) gibi sistem başlangıç ve eksen değişim ayarları mutlaka denetlenmeli; olası bir koordinat veya birim (G20/G21) uyumsuzluğuna karşı ilk parça işleme öncesinde mutlaka el çarkı kontrolü ve düşük ilerleme hızlarında deneme geçişleri yapılmalıdır.

Sıkça Sorulan Sorular

G22/G23 komutlarının çevrim satırları içinde kullanılması neden Alarm PS0325 hatasına yol açar?

G71 veya G72 gibi çoklu tekrarlı tornalama çevrimlerinin kontur tanımlama bloklarında (P ve Q blokları arası) G22 veya G23 komutlarının kullanılması, kontrol ünitesinin çevrim hesaplama algoritmasını bozar ve programı durdurur. Bu durum çevrimin ortasında plansız kesintilere ve iş parçasının yarım kalarak hurdaya çıkmasına neden olur. Çevrim konturu içerisinde yalnızca eksen hareketleri ve pah kırma gibi temel komutlar yer almalıdır; sınır koruma iptal komutlarını her zaman P satırından önce ve Q satırından sonra bağımsız bir blok olarak programlayın.

Siemens MD10604 parametresinin sıfır (0) olması CNC tezgahlarında ne tür bir maliyet riski oluşturur?

Siemens SINUMERIK kontrollerinde MD10604 ($MN_WALIM_GEOAX_CHANGE_MODE) parametresi 0 olarak ayarlandığında, geometrik eksen değişimi (interchange) esnasında aktif olan çalışma alanı sınırlamaları otomatik olarak devre dışı kalır. Bu durum, operatörün haberi olmadan sınır korumasının kalkmasına ve takımın mengene aparatlarına çarparak binlerce liralık iş mili ve takım hasarına yol açmasına neden olur. Eksen değişimleri sırasında da güvenlik zarflarının korunması için bu parametrenin değerini 1 olarak güncelleyin ve eksen değişiminden sonra sınır durumunu HMI ekranından kontrol edin.

Mitsubishi kontrol ünitesinde G23.1 komutu yazılmasına rağmen neden Program Hatası P452 tetiklenir?

Mitsubishi M-sisteminde G23.1 (veya L-sisteminde G23) komutunun yanına aynı satırda hareket koordinatı yazıldığında (örneğin G23.1 X100.0 Z50.0 ;), ön işlemci bu bloğu otomatik olarak böler ve korumayı hareketten önce iptal eder. Eğer takım yolu üzerinde veya hedef noktada zaten bir sınır ihlali varsa, makine güvenlik amacıyla hareketi durdurur ve P452 alarmı verir; bu durum tezgahın durmasına ve çevrim süresinin uzamasına yol açar. Bu hatayı önlemek için G23.1 komutunu her zaman hareket satırından önce tek başına ayrı bir blok olarak yazın ve eksen hareketine başlamadan önce takım yolu yörüngesindeki fiziksel engelleri temizleyin.

Hala çözülmedi mi?

Bu makaledeki konuyu AI asistana doğal dilde sorabilirsin. Doğrulanmış kaynaklardan, halüsinasyon yok.

AI Asistana Sor
Hakan Gündoğdu
Hakan Gündoğdu
  • 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