CNC G68 ve G69: 2D Koordinat Rotasyonu ve Güvenli Kullanım Kılavuzu
Fanuc, Siemens ve Mitsubishi CNC sistemlerinde G68 ve G69 koordinat rotasyonunu öğrenin. Kritik parametreleri yöneterek çarpışmaları ve parça hurdalarını önleyin.
Giriş
Mitsubishi CNC kontrol ünitesinde program ortasındaki bir duruşun ardından gerçekleştirilen hatalı bir manuel eksen hareket ettirme (jog) işlemi, yüksek hızlı freze kesicisini saniyeler içinde doğrudan bir mengeneye (vise jaw), bağlama pabucuna (clamp), aynaya (chuck) veya tarete (turret) saplayabilir. Bu durum, ani bir aşırı tork alarmına yol açarak spindle milinin eksenel hizasını tamamen bozar ve iş parçasını kullanılmaz bir hurdaya (scrap) çevirir. Bir operatör, takım kırılması veya elektrik kesintisi nedeniyle koordinat rotasyonu uygulanmış (G68) bir döngüyü yarıda kestiğinde, manuel eksen yönlendirmesi varsayılan olarak standart makine koordinat sisteminde çalışmaya devam eder. Operatörün Z ekseninde güvenli olduğunu düşündüğü pozitif bir geri çekilme hareketi, gerçekte makinenin dönük eksen şebekesi nedeniyle çapraz bir hat izlemesine yol açarak pahalı bir mekanik hasara neden olur. Bu tarz duruş süreleri (downtime) ve yüksek hurda (scrap) oranları, CNC işletmelerinin kârlılığını doğrudan baltalar. Bu nedenle, G68 ve G69 komutlarının sunduğu 2D koordinat rotasyonu mimarisini ve bu komutların ardında yatan parametre ilişkilerini derinlemesine kavramak, operasyonel güvenliği ve maliyet tasarrufunu sağlamanın en temel şartıdır.
Teknik Özet
| Teknik Özellik | Detaylar |
|---|---|
| Komut Kodları | G68 (Frezeleme / Rotasyon AÇIK), G69 (Rotasyon İptali) G68.1 (Torna Rotasyonu AÇIK), G69.1 (Torna İptali) |
| Modal Grubu | Modal. Fanuc ve Siemens kontrol ünitelerinde Grup 16 (frezeleme); Fanuc tornalarında Grup 04 (ayna/balans). |
| Desteklenen Markalar | Fanuc, Siemens, Mitsubishi |
| Kritik Parametreler | Fanuc Parametre No. 5410 (varsayılan açı), No. 11600 (AX1 - tek eksen hesaplaması) Siemens SD42150 (varsayılan açı), MD28081 (temel çerçeveler) Mitsubishi Parametre #19003 (PRG coord rot type), Parametre #1270 (R atlanma davranışı) |
| Ana Kısıt | Çalışma düzlemi seçimi G17/G18/G19, G68 ile aynı NC bloğunda programlanamaz. Çalışma düzlemini değiştirmeden, takım değiştirmeden veya polar/silindirik interpolation yürütmeden önce aktif koordinat rotasyonu G69/G69.1 ile iptal edilmelidir. |
Hızlı Okuma
- Düzlem İzolasyonu: Olası sözdizimi hatalarını önlemek için G68 komutunu çağırmadan önce çalışma düzleminizi (G17, G18 veya G19) ayrı bir blokta tanımlayın.
- Torna Komutları: Fanuc ve Mitsubishi torna sistemlerinde koordinat rotasyonu için G68.1 ve G69.1 komutlarını kullanın; tornalarda standart G68/G69 komutları ayna görüntüsü (mirror imaging) veya balans kesim (balance cutting) işlemleri için ayrılmıştır.
- İlk Doğrusal Blok: Herhangi bir dairesel interpolation (G02/G03) yürütmeden önce fiziksel eksen konumlarını yeni dönen şebekeyle senkronize etmek için G68/G68.1 komutunun hemen ardından bir doğrusal konumlandırma komutu (G00 veya G01) programlayın.
- Varsayılan Açılar: R adresi atlandığında kontrol üniteleri varsayılan arka plan açılarını otomatik olarak çekeceği için parametreleri (Fanuc 5410, Siemens SD42150, Mitsubishi #1270) doğrulayın.
- Güvenli Geri Çekilme: Fanuc sistemlerinde PS0049 alarmının tetiklenmesini önlemek için takım boyu telafisini (G49) iptal etmeden önce daima rotasyonu (G69) iptal edin veya bu alarm tuzağını aşmak için bir G28 referans dönüşü kullanın.
- Manuel Jog ile Kurtarma: Çapraz takım hareketlerini önlemek ve mid-cycle kurtarma sırasında manuel jog koordinatlarını döndürmek için Mitsubishi sistemlerinde YD14 PLC sinyalini etkinleştirin.
Temel Kavramlar
2D koordinat rotasyonunun (G68 ve G69) pratik programlama etkisi, CNC'nin dahili matematiksel şebekesini kaydırarak cıvata dairesi delik delme kalıpları, açılı cepler veya merkez dışı kılavuz çekme gibi karmaşık ve açılı unsurları, programcının her bir hareket bloğu için trigonometrik hesaplamaları manuel olarak yapmasına gerek kalmadan işleyebilmesidir. Bu matematiksel rotasyon, karmaşık parça geometrilerinin, bir CAM sisteminin yüzlerce bağımsız uç nokta koordinatını yeniden hesaplamasına gerek kalmadan dinamik olarak işlenmesini sağlar.
Bununla birlikte, programcılar ve operatörler modal düzlem seçimlerini ve tek eksenli mutlak (absolute) komutların matematiksel sırasını aktif olarak izlemelidir. Bir koordinat sistemi döndürüldüğünde, belirtilmemiş bir eksendeki herhangi bir hareket komutu, derinlemesine yerleştirilmiş parametrelere bağlı olarak farklı yorumlanabilir. Örneğin, tek eksenli mutlak bir koordinatın rotasyon matrisi uygulanmadan önce mi yoksa uygulandıktan sonra mı değerlendirildiği, takımın beklenen düz bir çizgide mi hareket edeceğini yoksa tehlikeli bir çapraz vektöre mi sapacağını belirler.
Aktif rotasyon sırasında güvenli kullanım için, koordinat rotasyonu ile takım ofsetleri (tool offsets) arasında katı bir hiyerarşi sürdürmek hayati önem taşır. Fiziksel takım vektörleri rotasyon sırasında matematiksel olarak kaydığından, rotasyon matrisi eksenleri aktif olarak yönetirken takım boyu telafisini aniden kesmek veya interpolation düzlemlerini değiştirmek takım yolunu bozacak, fiziksel bir çarpmaya (crash) yol açacak veya makineyi sert bir sistem alarmı ile durduracaktır.
Komut Yapısı
Koordinat rotasyonunun sözdizimi, kontrol ünitesinin hangi eksenleri döndüreceğini bilmesini sağlamak amacıyla aktif düzlem seçimi etrafında tasarlanmıştır. Standart işleme merkezlerinde (frezeleme), birincil çalışma düzlemi tipik olarak X-Y düzlemidir (G17) ve koordinat rotasyonu modal G68 komutu ile başlatılır. G68 çağrıldığında, CNC belirlenmiş bir rotasyon merkezine ve tanımlanmış bir açısal yer değiştirmeye dayalı geçici bir döndürülmüş koordinat sistemi kurar ve bu sistem, iptal kodu G69 ile açıkça kapatılana kadar aktif kalır.
Torna ve tornalama ortamlarında, çoklu yol (multi-path) girişimini önlemek için G-kodu atamaları ayrılmıştır. Örneğin tornalar, Z-X düzlemini (G18) kullanarak koordinat rotasyonunu AÇMAK için G68.1 komutunu, bu modu iptal etmek için ise G69.1 komutunu çalıştırır. Rotasyon merkezi koordinatları mutlak (absolute) değerler olarak programlanmalıdır; merkez için artımlı (incremental) koordinatlar kullanmaya yönelik herhangi bir girişim, CNC'nin artımlı modu yoksaymasına ve ciddi bir koordinat kaymasına yol açmasına neden olur.
; Standart Frezeleme (X-Y Düzlemi) G17 G68 X[X-center] Y[Y-center] R[Angle] ; ... (Döndürülmüş yol) G69 ;
; Torna Sistemleri (Z-X Düzlemi) G18 G68.1 X[X-center] Z[Z-center] R[Angle] ; ... (Döndürülmüş torna yolu) G69.1 ;
| Adres / Argüman | Açıklama | Kullanım Notu |
|---|---|---|
| X, Y, Z | Rotasyon merkezi koordinatları. Pivot noktasının mutlak koordinatlarını temsil eder. | Siemens'te atlanırsa, mevcut gerçek pozisyon kullanılır. Fanuc ve Mitsubishi açık merkez tanımı gerektirir. |
| R | Rotasyon açısı (açısal yer değiştirme). Pozitif değerler saat yönünün tersini (CCW) gösterir. | Derece cinsinden belirtilir (genellikle minimum 0.001 derece komut birimiyle). Atlanırsa, parametrelerdeki varsayılan değerler uygulanır. |
| I, J, K | Uzaysal vektör koordinatları (Yalnızca Siemens 3D). | 3D uzayda etrafında rotasyonun gerçekleşeceği eksen vektörünü tanımlar. Alarm 12560 hatasını önlemek için sıfır olmamalıdır. |
Marka Uygulamaları
Fanuc
Fanuc sistemleri koordinat rotasyonunu özel parametreler aracılığıyla yönetir. Parametre No. 5410, G68 bloğunda R adresi atlandığında uygulanan varsayılan açısal yer değiştirmeyi tanımlar. Tek eksenli mutlak (absolute) komutların matematiksel dizilimi, CNC'nin belirtilmemiş eksenleri döndürülmemiş koordinat sisteminde mi hesaplayacağını yoksa önce rotasyon matrisini mi uygulayacağını belirleyen Parametre No. 11600 (Bit 5 - AX1) ile kontrol edilir. Parametre No. 5400 (Bit 0 - RIN), koordinat rotasyon açısı komutunun (R) kesinlikle mutlak yöntemle mi (0) belirtileceğini yoksa G90/G91 üzerinden mutlak/artımlı modları dinamik olarak mı takip edeceğini (1) belirlerken, Parametre No. 11630 (Bit 0 - FRD) rotasyon açısının minimum komut birimini 0.001 derece veya 0.00001 derece olarak tanımlar.
X0 Y0 etrafında 45 derecelik bir açıyla koordinat rotasyonunu etkinleştirmek için G-kodu bloğu şu şekilde programlanır: G17 G68 X0.0 Y0.0 R45.0 ;. İptal bloğu ise basitçe G69 ; şeklinde programlanır.
| Parametre | İşlev | Alarmlar / Sürümler |
|---|---|---|
| Parameter No. 5410 | R atlanma durumunda varsayılan açıyı ayarlar (0.001 derece biriminde -360000 ila 360000). | M Serisi: G68/G69 kullanır. T Serisi: çift taret ayna çelişkisini önlemek için G68.1/G69.1 kullanır. |
| Parameter No. 11600 (Bit 5) | AX1: 0 = önce döndürülmemiş olanı hesapla; 1 = önce döndür. | Alarm PS0049: G68 hala aktifken G49 komutu verildiğinde tetiklenir. |
| Parameter No. 5400 (Bit 0) | RIN: 0 = kesinlikle mutlak R; 1 = G90/G91 üzerinden mutlak/artımlı. | Alarm PS5462: aktif eğimli düzlem (tilted plane) içinde yerel/iş parçası koordinat kaymaları (G52/G92). |
Siemens
Siemens kontrol üniteleri, harici ISO koordinat rotasyonunu doğrudan kendi yerel çerçeve (frame) yönetimine eşler. Sistem, koordinat rotasyon eşlemesine izin vermek için en az 3 değerine ayarlanması gereken makine verisi MD28081 ($MC_MM_NUM_BASE_FRAMES) parametresine dayanır. G68 bloğunda R adresi atlanırsa, Siemens kontrolü SD42150 ($SA_DEFAULT_ROT_FACTOR_R) ayar verisinden önceden tanımlanmış bir geri dönüş açısı alır. Operatörler ayrıca 3D rotasyonlar sırasında uzaysal vektör tanımının matematiksel olarak geçerli olduğundan emin olmalıdır; sıfır uzunluklu bir vektör programlamak, blok hazırlamayı anında felç eder ve bir alarm kodu (12560) verir.
Y ekseni boyunca bir vektör (J=1) kullanarak X0 Y0 Z0 etrafında 90 derecelik bir açıyla 3D uzaysal rotasyon şu şekilde yazılır: G68 X0 Y0 Z0 I0 J1 K0 R90 ;. Standart bir 2D rotasyon ise G17 G68 X10.0 Y10.0 R45.0 ; kullanır.
| Parametre | İşlev | Alarmlar / Sürümler |
|---|---|---|
| SD42150 $SA_DEFAULT_ROT_FACTOR_R | R atlandığında geri dönüş varsayılan rotasyon açısı (-360.000 ila 360.000 derece). | ISO Dialect M: G68 standart koordinat rotasyonunu gerçekleştirir. |
| MD28081 $MC_MM_NUM_BASE_FRAMES | Gerekli minimum arka plan çerçevelerini tanımlar (>= 3 olmalıdır). | ISO Dialect T: G68, çift kızak (double slide) veya çift taret işlemine dönüşür. |
| SD42162 $SC_EXTERN_DOUBLE_TURRET_DIST | Çift taret modu için bağlantılı takım mesafesini tanımlar. | Alarm 12728: Çift taret etkinleştirildiğinde mesafe 0 ise tetiklenir. |
Mitsubishi
Mitsubishi sistemleri, rotasyonun hemen ardından eksen davranışları üzerinde son derece hassas kontrol sunar. Parametre #19003 (PRG coord rot type), G68'den sonraki ilk eksen hareketinin uç noktasını döndürülmemiş yerel başlangıç noktasından mı yoksa sanal olarak döndürülmüş bir konumdan mı hesaplayacağını belirler. Parametre #1270 (ext06/bit5) ise rotasyon açısı R'nin atlanması durumunda son modal değerin mi yoksa Parametre #8081'deki varsayılan değerin mi kullanılacağını yönetirken, Parametre #8082 (G68.1 R INC) 1'e ayarlandığında torna sistemlerinde R'nin artımlı (incremental) olarak komutlandırılmasına olanak tanır.
Bir Mitsubishi tornasında (L Sistemi), rotasyon X100.0 Z0.0 etrafında 60 derecelik bir açıyla şu şekilde komutlandırılır: G68.1 X100. Z0. R60. ;. Ardından G69.1 ; ile iptal edilir.
| Parametre | İşlev | Alarmlar / Sürümler |
|---|---|---|
| Parameter #19003 | PRG coord rot type: 0 = döndürülmemiş başlangıç noktası; 1 = sanal olarak döndürülmüş başlangıç noktası. | Alarm P111: Plane selection (G17/G18/G19) commanded during active G68. |
| Parameter #1270 (Bit 5) | ext06: 0 = modal R değeri; 1 = Parametre #8081 varsayılan değerini kullanır. | Alarms P70/P71: İlk blok dairesel ise büyük yay sonu sapması veya merkez hesaplama hatası. |
| Parameter #8082 | G68.1 R INC: 0 = mutlak R; 1 = tornalarda artımlı R. | Alarms P481/P485: Silindirik/polar interpolation, koordinat rotasyonu ile karıştırıldı. |
Marka Karşılaştırmaları
| Konu | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Torna komutu | G68.1 / G69.1 | G68 / G69 (ISO Dialect T modunda davranış değiştirir) | G68.1 / G69.1 |
| Eksik rotasyon açısı R | Parametre No. 5410'daki varsayılan değeri kullanır | SD42150 $SA_DEFAULT_ROT_FACTOR_R parametresindeki varsayılan değeri kullanır | Parametre #1270'e bağlı olarak son komut verilen değeri veya Parametre #8081 değerini kullanır |
| 1-eksenli mutlak hesaplama | Parametre 11600 (Bit 5 - AX1) üzerinden yapılandırılabilir | Yerel olarak döndürülmüş çerçevelerde hesaplanır | Parametre #19003 üzerinden yapılandırılabilir |
| Ayrı palet hizalama hatası telafisi | Genellikle standart G68 veya koordinat ayarları içinde yapılır | Arka plan temel çerçevelerinde zincirleme çerçeve yönetimi | Özel parametre tabanlı G10 I_ J_ / K_ işlevi |
| 3D Rotasyon | G68 üzerinde I, J, K vektörünü kullanan standart koordinat rotasyonu | Uzaysal pivot vektörü I, J, K desteği | Standart programlama/koordinatlar üzerinden desteklenir |
| Takım ofseti etkileşimleri | Takım boyu iptal G49 sırasını sıkı şekilde denetler (alarm PS0049) | Arka plan temel çerçeveleriyle yerel olarak entegre edilmiştir | Yay merkezi uyumsuzluğu izleme kontrolleri (alarm P70/P71) |
Teknik Analiz
Koordinat rotasyonu yönetimindeki mimari farklılıklar, Fanuc, Siemens ve Mitsubishi arasındaki belirgin tasarım felsefelerini ortaya koymaktadır. Fanuc, feci çoklu yol (multi-path) çarpışmalarını önlemek için torna ve frezeleme ortamları arasında katı bir G-kodu ayrımı uygular. Tornaları rotasyon için G68.1 kullanmaya zorlayarak, standart G68 komutunu tamamen izole eder ve böylece bu komutun balans kesim (balance cutting) modunda çift taretin zamanlamasını senkronize etmek için güvenle kullanılabilmesini sağlar. Fanuc, takım boyu telafisi (tool length compensation) belleğini rotasyon durum matrisine sıkı sıkıya bağlar; programcının aktif bir rotasyon sırasında takım ofsetlerini keyfi olarak devre dışı bırakmasına izin vermek ve eğik bir takım yolu riskine girmek yerine, CNC iptal sırasını aktif olarak izler ve hiyerarşi ihlal edilirse sert bir sözdizimi alarmı verir.
Siemens, koordinat rotasyonu mimarisini üç gelişmiş davranışsal özellikle ayırt eder. İlk olarak, dinamik geri dönüş parametrelendirmesine (fallback parameterization) sahiptir; eğer bir programcı bir G68 komutu verir ancak R adresini atlarsa, kontrol ünitesi hata vermez, bunun yerine SD42150 ($SA_DEFAULT_ROT_FACTOR_R) ayar verilerinden doğrudan önceden tanımlanmış bir varsayılan açıyı otomatik olarak çeker. İkinci olarak, Siemens harici ISO koordinat rotasyonunu yapısal olarak doğrudan kendi arka plan çerçeve (frame) yönetimine eşler. ISO koordinat rotasyonunu harici bir arabellekte izole etmek yerine Siemens, G68 kaymasını doğrudan kanala özel temel çerçeve 2'ye (veya zincirleme rotasyonlar için temel çerçeve 3'e) yazar ve döndürülen düzlemin yerel Siemens sıfır ofsetleri ve dönüşümleriyle mükemmel bir şekilde etkileşime girmesini sağlar. Son olarak Siemens, diyalektten bağımsız işlev değiştirmenin (dialect-dependent function swapping) ekstrem bir formunu kullanır; G68, frezeleme için saf bir geometrik rotasyon algoritması olarak hareket ederken, torna için aktif ISO diyalektine dayalı tamamen farklı işleme teknolojilerine hizmet etmesini sağlayan karmaşık, donanım düzeyinde bir çift kızak taret senkronizasyon protokolüne dönüştürür.
Mitsubishi kontrol üniteleri, koordinat rotasyonu konusunda kendilerini rakip CNC markalarından açıkça ayıran birkaç belirgin davranış sergiler. İlk olarak, Mitsubishi programlı rotasyonu donanım hizalama hatası telafisinden kesin olarak ayırır. G68 takım yolunu parça unsurları için dinamik olarak döndürürken, Mitsubishi tamamen ayrı bir işlev—Parametre ile Koordinat Rotasyonu Girişi (G10 I_ J_ / K_)—sunar. Bu işlev, fiziksel olarak çarpık bir fikstür veya paleti matematiksel olarak telafi etmek için küresel iş parçası koordinat sistemini döndürmek amacıyla özel olarak tasarlanmıştır ve G68 komutunu unsur düzeyinde programlama için serbest bırakır. İkinci olarak, Mitsubishi, son derece hassas #19003 PRG coord rot type parametresine sahiptir; bu parametre benzersiz şekilde programcının G68 komutundan sonraki ilk hareket bloğunun uç noktasını, mevcut takım konumunu rotasyon açısı kadar sanal olarak döndürerek mi hesaplayacağını, yoksa mevcut konumu yoksayarak ve kesinlikle yeni döndürülen yerel şebekeye doğru mu hareket edeceğini kontrol etmesini sağlar. Son olarak, Mitsubishi makine kinematikleri arasındaki G-kodu atamalarını katı bir şekilde ayırır; M-sistemleri rotasyon için yerel olarak G68/G69 kullanır, ancak L-sistemleri G68'i yalnızca çift taret ayna görüntüsü (mirror imaging) için korur ve programcıları feci çift milli yol ters dönmelerini önlemek için tornalarda G68.1/G69.1 komutlarına uyum sağlamaya zorlar.
Program Örnekleri
Fanuc Örneği
G17 G90 G54 ;
G00 X0 Y0 Z10.0 ;
G68 X0.0 Y0.0 R45.0 ;
G01 X10.0 Y10.0 F6000 ;
G69 ;
Fanuc bloğunun bir kuru çalıştırma (dry run) işlemi sırasında, makine önce döndürülmemiş X0 Y0 koordinatına konumlanacaktır. Kontrol ünitesi G68'i çalıştırdığında, rotasyon merkezi X0.0 Y0.0 olarak ayarlanır ve koordinat şebekesi sanal olarak saat yönünün tersine 45 derece döndürülür. Sonraki G01 mutlak (absolute) X10.0 Y10.0 okunduğunda, CNC aktif rotasyonu değerlendirir ve her iki ekseni aynı anda interpolasyona tabi tutar. Operatör makinenin 45 derecelik bir vektör boyunca hareket ettiğini ve fiziksel eksenleri X0 Y14.142 konumuna getirdiğini gözlemleyecektir. G69 çalıştırıldığında, koordinat şebekesi varsayılan döndürülmemiş yönüne geri yüklenir ve sonraki mutlak hareketler doğrudan orijinal parça sıfırına eşlenir.
Siemens Örneği
G17 G90 G54 ;
G00 X10.0 Y10.0 Z10.0 ;
G68 X10.0 Y10.0 R45.0 ;
G01 X20.0 Y10.0 F150 ;
G69 ;
Bu Siemens bloğunun bir kuru çalıştırma işlemi sırasında, makine fiziksel rotasyon merkezi olarak görev yapan X10.0 Y10.0 koordinatlarına konumlanır. G68 çalıştırıldığında, rotasyon merkezi 45 derecelik bir açıyla bu noktada kaydedilir. G01 X20.0 Y10.0 komutu işlendiğinde kontrol, döndürülmüş sistemdeki konumu hesaplar. Makine, fiziksel X ekseni boyunca yalnızca X20.0'a hareket etmek yerine, 45 derecelik bir çizgiyi takip etmek için hem X hem de Y eksenlerini interpolasyona tabi tutar. Operatör, makinenin fiziksel X17.071 Y17.071 koordinatlarına hareket ettiğini görecektir. G69 rotasyonu iptal ettikten sonra, temel çerçeveler temizlenir ve koordinat sistemi standart, döndürülmemiş durumuna geri döner.
Mitsubishi Örneği
G17 G90 G54 ;
G00 X0 Y0 Z10.0 ;
G68 X40.0 Y0.0 R90.0 ;
G01 X40.0 Y20.0 F150 ;
G69 ;
Mitsubishi programının bir kuru çalıştırma işlemi sırasında, spindle X0 Y0 koordinatına konumlanar. G68 bloğu çalıştırıldığında, rotasyon merkezi saat yönünün tersine 90 derece rotasyonla X40.0 Y0.0 olarak ayarlanır. G01 X40.0 Y20.0 çağrıldığında, makine X40.0 Y0.0 merkezli döndürülmüş şebekeye göre hareketi hesaplar. Operatör, makinenin X0 Y0'dan fiziksel X20.0 Y0.0 koordinatlarına (X40.0 Y20.0 koordinat noktasının X40.0 Y0.0 etrafında 90 derece döndürülmesiyle oluşan nokta) ilerlediğini görecektir. G69'un çağrılması rotasyonu iptal ederek standart makine şebekesini geri yükler.
Hata Analizi
| Marka | Alarm Kodu | Tetiklenme Koşulu | Operatör Belirtisi | Kök Neden / Çözüm |
|---|---|---|---|---|
| Fanuc | PS0049 | Aktif koordinat rotasyonu (G68) sırasında G49 takım boyu iptali komutu verilmesi. | Makine anında durur; CRT ekranında PS0049 alarmı görüntülenir. | G49'dan önce rotasyonu iptal etmek için G69 komutunu verin veya G28 referans dönüşü kullanın. |
| Fanuc | PS5462 | Aktif eğimli çalışma düzlemi indeksleme sırasında yerel veya iş parçası koordinat kaymalarının (G52/G92) komutlandırılması. | Makine durur, program yürütmeyi askıya alır, PS5462 alarmı verir. | Telafi vektörünü iptal edin veya Eğimli Çalışma Düzlemi (Tilted Working Plane) modunda yerel kaymalar kullanmayın. |
| Siemens | Alarm 12560 | 3D rotasyonun sıfır uzunluklu uzaysal vektörle (örn. I0 J0 K0) çağrılması. | CNC block hazırlama felç olur; makine anında durur ve Alarm 12560'ı görüntüler. | Pivot ekseni için matematiksel olarak sıfır olmayan bir uzaysal vektör tanımlayın. |
| Siemens | Alarm 12728 | G68 çift taret işlemi etkinleştirildi ancak SD42162 fiziksel ofset değeri 0. | Program yürütme Alarm 12728 ile anında kesilir. | SD42162 ayar verisinde fiziksel takım ofset mesafesini doğru şekilde parametrelendirin. |
| Mitsubishi | Alarm P111 | Koordinat rotasyonu aktifken düzlem seçimi kodunun (G17, G18, G19) komutlandırılması. | Kontrol ünitesi hata verir, P111 görüntüler ve spindle/hareketi durdurur. | G68 bloğunu çağırmadan önce düzlem seçimini tamamlayın. |
| Mitsubishi | Alarm P70 / P71 | #19003 değeri 1 iken G68'in hemen ardından dairesel hareket (G02/G03) komutlandırılması. | Kontrol ünitesi döngüyü iptal eder, P70 veya P71 görüntüler. | Koordinatları senkronize etmek için G68'in hemen ardından bir doğrusal konumlandırma bloğu (G00/G01) programlayın. |
| Mitsubishi | Alarm P481 / P485 | G68 sırasında silindirik/polar interpolation komutlandırılması veya tam tersi. | Eksen hareketi anında durur; Alarm P481 veya P485 görüntülenir. | Koordinat rotasyonunu silindirik/polar interpolation modlarıyla karıştırmaktan kaçının. |
Uygulama Notu
Yüksek maliyetli bir karbür freze çakısının kırılması ve spindle şaftının gövdesinde meydana gelen kalıcı bir çatlak, Mitsubishi kontrol ünitesinde program ortasında yaşanan bir duruşun ardından gerçekleştirilen hatalı bir manuel jog kurtarma işleminin doğrudan sonucudur. İşleme döngüsü döndürülmüş bir şebeke içindeyken durdurulduğunda ve operatör takımı manuel olarak uzaklaştırmaya çalıştığında, eksenler varsayılan olarak döndürülmemiş makine koordinat sistemine göre hareket eder. Operatörün fiziksel eksene paralel sandığı bir geri çekilme hareketi, gerçekte kesici takımı çapraz bir rotayla doğrudan mengeneye (vise jaw) veya fikstür pabuçlarına (clamps) vurarak ağır hasarlı bir mekanik çarpışmaya yol açar. Bu çarpışma yalnızca pahalı takımları yok etmekle kalmaz, aynı zamanda makineyi günlerce devre dışı bırakarak ciddi üretim duruş sürelerine (downtime) ve yüksek parça hurdasına (scrap) neden olur. Bu feci çarpışmayı önlemek için, operatörlerin mid-cycle kurtarma sırasında manuel jog hareketlerini aktif döndürülmüş G68 koordinat şebekesiyle dinamik olarak senkronize eden YD14 PLC sinyalini (Manual feed coordinates switch) manuel olarak tetiklemesi kritik bir zorunluluktur. Sinyalin etkinleştirilmesi, manuel geri çekilmenin doğru ve güvenli fiziksel vektör boyunca yapılmasını sağlayarak takımı korur ve hurda oranını sıfıra indirir.
İlişkili Komut Ağı
- G17, G18, G19 (Düzlem Seçimi): Bu düzlem seçimi komutları, aktif rotasyon düzlemini tanımlamak için G68 çağrılmadan önce ayrı bir blokta belirlenmelidir.
- G43, G44, G49 (Takım Telafisi): Takım boyu telafisi komutları G68 sırasında aktif kalmalıdır ve Fanuc sistemlerinde PS0049 Alarmını önlemek için herhangi bir iptal işlemi (G49) yalnızca koordinat rotasyonu iptal edildikten (G69) sonra yapılmalıdır.
- G90, G91 (Mutlak / Artımlı): Bu kodlar, rotasyon açısı R'nin mutlak bir koordinat olarak mı yoksa artımlı bir açısal yer değiştirme olarak mı işleneceğini belirler.
- G52, G92 (Yerel Ofsetler): Yerel koordinat sistemi ayarları dikkatle sıralanmalıdır; Mitsubishi sistemlerinde aktif rotasyon sırasında bu kaydırmaları komutlandırmak ciddi yol kaymalarına neden olabilir.
- G28 (Referans Dönüşü): Aktif bir G68 modu sırasında takımı güvenli bir şekilde geri çekmek ve takım telafisi iptal alarm tuzağını atlatmak için bir referans konumuna dönüş programlanabilir.
- Açılı yollar sırasında yüksek hassasiyetli köşe kontrolü için rotasyonu G60 tam duruş (exact stop) komutuyla birleştirin.
- Açılı düzlemlerde diş açarken veya kılavuz çekerken, geçiş davranışları G62 ve G63 kılavuz çekme override (tapping override) kuralları ile birlikte izlenmelidir.
- Karmaşık rotasyonel dönüşümleri alt programlar aracılığıyla dinamik olarak yürütmek için standart koordinat rotasyonunu G65, G66 veya G67 makro çağrıları (macro calls) içinde çalıştırın.
Sonuç
CNC tezgahlarında G68 koordinat rotasyonunun başarılı bir şekilde uygulanması, operasyonel disiplin ve titiz bir parametre denetimi gerektirir. Üretim atölyeleri, rotasyonlu NC programlarını çalıştırmadan önce Fanuc'un AX1 biti, Siemens'in temel çerçeveleri veya Mitsubishi'nin #19003 dairesel senkronizasyon ayarı gibi kontrol ünitesine özgü parametreleri standart operasyon prosedürlerine entegre etmelidir. Rotasyon aktivasyonunun hemen ardından mutlaka doğrusal bir konumlandırma bloğu yerleştiren ve torna sistemlerinde G68.1 komutunu izole eden bir programlama şablonunun benimsenmesi, çapraz yol sapmalarına ve donanım çarpmalarına karşı en etkili savunmayı sağlar. Bu koruyucu önlemler, plansız duruş sürelerini (downtime) engelleyerek makine çalışma sürelerini maksimize eder, yüksek parça kalitesi sunar ve nihayetinde hurda (scrap) oranlarını minimumda tutarak doğrudan maliyet tasarrufu sağlar.
Sıkça Sorulan Sorular
Fanuc tezgahta G68 rotasyonunu iptal etmeden G49 komutu verirsek ne olur?
Fanuc kontrol üniteleri, koordinat rotasyonu aktifken takım boyu telafisinin (G49) iptal edilmesini güvenlik nedeniyle engeller ve anında PS0049 alarmı vererek programı durdurur. Bu durum döngünün yarıda kalmasına, spindle eksen hizasının bozulmasına ve duruş sürelerinin artmasına neden olur. Bu alarmı kalıcı olarak önlemek için, programınızın sonundaki G49 satırından hemen önceki satıra mutlaka G69 iptal kodunu yerleştirin.
Mitsubishi tornalarda 2D koordinat rotasyonu yaparken neden G68 yerine G68.1 kullanmalıyız?
Mitsubishi L (Torna) sistemlerinde standart G68 ve G69 kodları, çift taretli makinelerde ayna görüntüsü (mirror imaging) ve balanslı kesim (balance cut) işlemleri için rezerve edilmiştir. Torna düzleminde (G18) saf bir 2D koordinat rotasyonu başlatmak istiyorsanız G68.1 komutunu kullanmanız zorunludur; aksi takdirde kontrol ünitesi taret senkronizasyonunu karıştırarak yolları tersine çevirebilir. Bu kafa karışıklığını önlemek için torna tezgahlarınızdaki koordinat rotasyonu alt programlarını G68.1 ve G69.1 komut setine göre güncelleyin.
Siemens kontrol ünitesinde R açısını girmeyi unuttuğumuzda tezgah hangi açıyı kabul eder?
Siemens sistemlerinde G68 komutunda R açısı atlandığında kontrol ünitesi hata verip durmaz; bunun yerine arka planda tanımlanmış olan SD42150 $SA_DEFAULT_ROT_FACTOR_R ayar verisindeki varsayılan değeri çekerek rotasyonu bu açıya göre gerçekleştirir. Eğer bu parametre sıfırdan farklı bir değere ayarlanmışsa tezgahınız beklenmedik şekilde açılı hareket ederek parçayı hurdaya çıkarabilir. R adresini boş bırakma alışkanlığından kaçınmak için programlama şablonlarınıza daima açıkça bir R açısı (örn. R0 veya R45.0) eklemeyi standart hale getirin.
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 - 2005)
- Ö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 CYCLE800 G-Kodu: Düzlem Çevirme ve Takım Hizalama
Siemens CYCLE800 ile 3+2 eksen düzlem çevirme ve takım hizalama rehberi. Geri çekilme parametrelerini kurun, Alarm 61190 ve 61153 hatalarını giderin.
Siemens CYCLE72 Kontur Frezeleme: Sinumerik Yol Frezeleme Rehberi
Siemens CYCLE72 kontur frezeleme döngüsünü Sinumerik CNC kontrolörlerinde hatasız programlayın. Alarm 61123 simülasyon hatasını çözün ve çarpışmaları önleyin.
Siemens CYCLE952 Kontur Tornalama Döngüsü Programlama Kılavuzu
Sinumerik kontrolörlerde Siemens CYCLE952 kontur tornalama parametrelerini öğrenin. Alarm 61051 ve Alarm 61059 hatalarını gidererek plansız duruş sürelerini azaltın.
Siemens SLOT1 ve SLOT2 Kanal Çevrimleri Programlama Kılavuzu
Siemens Sinumerik kontrol ünitelerinde SLOT1 ve SLOT2 kanal frezeleme cycle'larını öğrenin. Hurda oranını azaltan parametreleri ve Alarm 61000 çözümlerini keşfedin.