Ana içeriğe geç
CNC.wiki

G13.1 Polar Koordinat İnterpolasyonu İptal Komutu Rehberi

Fanuc, Siemens ve Mitsubishi CNC sistemlerinde G13.1 polar koordinat interpolasyonu iptal kodunu taret kazalarını önleyerek güvenle kullanma kılavuzu.

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

CNC CARE Co-founder

Giriş

CNC torna tezgahlarında polar coordinate interpolation modunun (G12.1) plansız bir şekilde durdurulması veya iptal kodunun (G13.1) yanlış sırada çağrılması, takım taretinin fener miline bağlı aynaya (chuck) ya da bağlama pabuçlarına (fixture clamps) doğrudan çarpmasıyla sonuçlanan büyük kazalara davetiye çıkarır. G12.1/G13.1 geçişleri sırasında yapılacak tek bir koordinat veya telafi hatası, yalnızca makinenin duraklamasına neden olmakla kalmaz; pahalı iş millerini kullanılmaz hale getirirken, işlenen yüksek katma değerli parçaları da anında hurda (scrap) yığınına çevirir. Özellikle seri imalatta, kontrol dışı eksen hareketleri nedeniyle kaybedilen döngü süresi (cycle time) ve artan hurda oranları imalat maliyetlerini doğrudan yukarı çeker. Alın frezeleme operasyonlarında maksimum maliyet tasarrufu sağlamak ve duruş sürelerini (downtime) sıfıra indirmek için, G13.1 polar interpolation iptal komutunun tüm kurallarına ve parametrik sınırlarına eksiksiz uyulması zorunludur.

Teknik Özet

G13.1 komutu, çok eksenli CNC makinelerinde polar coordinate interpolation modunu iptal eden ve standart turning koordinatlarını geri yükleyen modal talimattır. Aşağıdaki tablo, bu iptal kodunun temel özelliklerini vurgulamaktadır:

ÖzellikDetaylar
Komut KoduG13.1 (G12.1 aktivasyonu ile eşli)
Modal GrupGrup 19 (veya özel G-code sistemine bağlı olarak Grup 21) / Modal
Uyumlu MarkalarFanuc, Siemens, Mitsubishi
Kritik Parametreler#1516 (mill_ax), #1517 (mill_c), #8111 (Milling Radius), #1293 (ext29/bit0)
Ana KısıtlamaBağımsız bloklarda tek başına programlanmalıdır. Aktif telafiler yürütmeden önce iptal edilmelidir.

Hızlı Okuma

  • C-Ekseni Ön Konumlandırma: Dönel eksen sapma (rotational offset) hatalarını önlemek için G12.1 aktivasyonundan önce C eksenini G00 C0; ile 0'a ön konumlandırın.
  • Bağımsız Blok Kuralı: Program yürütmesinin anında durmasını önlemek için hem G12.1 ve G13.1 komutlarını tamamen özel bloklarda tek başına programlayın.
  • Telafi İptali: Program Error P485 hatasını önlemek için G13.1 komutunu vermeden önce G40 kullanarak takım ucu yarıçap telafisini kapatın.
  • Ofset Sıralaması: Program Error P481 hatasını önlemek için polar coordinate interpolation modunu etkinleştirmeden önce tüm takım boyu ofsetlerini (G43/G44) aktifleştirin.
  • Feedrate Modunun Geri Yüklenmesi: G12.1 moduna girmek aktif feedrate değerlerini dakika başına ilerlemeye (G94) zorlarken, G13.1 otomatik olarak önceki devir başına ilerleme (G95) durumunu geri yükler.
  • CSS Devre Dışı Bırakma: Koordinat düzlemi bozulmasını önlemek için G12.1 komutunu çağırmadan önce sabit kesme hızı kontrolünün (G96) kapatıldığından (G97 kullanılarak) emin olun.
  • Güvenlik Bariyerleri: Elektronik güvenlik bölgeleri oluşturmak ve turret çarpışmalarını önlemek için Chuck ve Tailstock Bariyerlerini (G22/G23) uygulayın.

Temel Kavramlar

Mitsubishi G12.1 polar coordinate interpolation komutunun pratik programlama etkisi, programcının torna parçası yüzeyindeki düzlükleri, altıgenleri, karmaşık profilleri ve merkez dışı kanalları sanki bir işleme merkezinde standart düz koordinatları programlıyormuş gibi işlemesine (contour) olanak tanımasıdır. CNC, sanal dik açılı (orthogonal) pozisyonları dinamik olarak çözerek bunları senkronize fiziksel lineer X ekseni ve döner C ekseni hareketlerine dönüştürür. Ancak programcılar ve operatörler döner C ekseninin başlangıç pozisyonuna dikkat etmelidir. G12.1 etkinleştirildiğinde, kontrol sistemi sanal C ekseni pozisyon sayacını zorunlu olarak 0'a sıfırlar. Operatör G12.1 aktivasyonundan önce C eksenini ön konumlandırmazsa (örneğin G00 C0; komutu vermezse), işlenmiş düzlük veya profil döner eksende sapacak (rotationally offset), bu da hizalanmamış bir konturla sonuçlanarak iş parçasının zarar görmesine veya hurdaya (scrap) dönmesine neden olacaktır.

Polar coordinate interpolation sırasındaki yaygın hata nedenleri, feedrate geçişlerinden ve aktif telafilerden (compensations) kaynaklanır. G12.1'e girmek, kesme feedrate değerini zorunlu olarak geçersiz kılar ve aktif durum olarak asenkron dakika başına ilerlemeyi (G94) belirler. İnterpolasyon G13.1 ile iptal edildiğinde, sistem başlangıçtan önce aktif olan devir başına ilerleme (G95) durumunu otomatik olarak geri yükler. Ek olarak, tüm takım boyu ofsetleri ve telafileri G12.1 komutu verilmeden önce tamamlanmış ve aktif olmalıdır; polar mod içindeyken takım boyu telafisini (G43/G44) değiştirmeye çalışmak, sistemi Program Error P481 altında durdurur. Bir operatör takım ofsetlerinde hata yaparsa, torna turreti hızlı geçişler sırasında yörünge dışına çıkabilir; takımı doğrudan iş parçası chuck ünitesine sıkıştırılmış ham malzemeye sürebilir veya tablaya monte edilmiş fixture clamps ile çarpıştırarak feci bir collision (çarpışma) yaratabilir. Kontrol panelinde Chuck ve Tailstock Bariyerlerinin (G22/G23) kullanılması, bir takım yolu bu elektronik güvenlik bölgelerini geçtiğinde sistemin eksen hareketini durdurmasını ve kayıtlı bir strok limiti alarm kodunu görüntüleyerek donanım hasarını önlemesini sağlar. Polar interpolation esnasında manuel rastgele geri çalıştırma (G127) ve blok arama / programı yeniden başlatma kesinlikle devre dışıdır; yani bu modda yapılacak herhangi bir manuel geri takip işlemi E98 CAN'T RESEARCH alarmını tetikleyecektir.

Komut Yapısı

Polar coordinate interpolation için komut yapısı, bir aktivasyon komutu ve buna karşılık gelen bir iptal komutundan oluşur. Sistem, fiziksel makine eksenleri üzerine sanal bir koordinat sistemi eşleyerek doğrusal ve açısal hareketleri senkronize yollara dönüştürür. Kontrol hatalarını önlemek için bu komutlar bağımsız bloklarda tek başına yer almalıdır.

Standart konfigürasyonlarda, aktivasyon komutu çağrılmadan önce aktif koordinat düzlemi (genellikle G17 XY) tanımlanmalıdır. İşlem tamamlandığında, iptal komutu G13.1 polar coordinate modunu iptal eder ve sistemi G18 ZX gibi standart turning koordinatlarına geri döndürür. Sözdizimi (syntax) ve parametre detayları aşağıda özetlenmiştir:

G12.1 D_ E=_;  (Polar interpolation / milling modunun aktivasyonu)
G13.1;          (Polar interpolation iptali)
Adres / ParametreAçıklamaNotlar
DSanal frezeleme eksen adını belirtir.0 sanal Y eksenini temsil eder; 1 sanal döner ekseni temsil eder.
E=Döner eksen adres harfini belirtir.Örneğin, fiziksel döner C eksenini temsil eden E=C.
Parametre #1516Milling interpolation için kullanılan döner eksenin fiziksel adını belirler.Genellikle makinedeki döner C eksenine atanır.
Parametre #1517Sanal milling interpolation ekseninin adını belirler.Aktivasyon bloğundan D komutu çıkarıldığında kullanılır.
Parametre #8111Lineer koordinat adreslerinin yarıçap programlamasını mı yoksa çap programlamasını mı takip edeceğini belirler.Standart G10.9 koordinat tanımlamalarını tamamen geçersiz kılar.
Parametre #1533Aktif polar coordinate plane'i belirlemek için kullanılan doğrusal koordinat eksenini belirler.Genellikle fiziksel X, Y veya Z eksenleriyle eşleşir.
Parametre #1293 (bit 0)Senkronize feedrate davranışını belirler (ext29/bit0).1 olarak ayarlandığında, interpolation sırasında G95'in aktif kalmasına izin verir.

Marka Uygulamaları

Fanuc

Standart Fanuc torna sistemlerinde, polar coordinate interpolation hazırlık komutu G12.1 ile etkinleştirilir ve G13.1 ile iptal edilir. Fanuc sistemleri, aktivasyon bloğunda D ve E gibi doğrudan blok argümanlarını kabul etme yeteneğine sahip değildir. Bunun yerine kontrol ünitesi, yürütmeden önce fiziksel döner ve sanal doğrusal eksenleri tanımlamak için sabit parametrelere güvenir.

Bir Fanuc sistemi için yazılan program, G17 düzlemini seçtikten ve C eksenini ön konumlandırdıktan sonra G12.1 komutunu çalıştırmalıdır. Programcılar dakika başına ilerlemenin (G94) aktif olduğundan emin olmalıdır; çünkü standart Fanuc sistemleri interpolation modalı içinde senkronize devir başına ilerlemeye (G95) izin vermez. G95 komut edilirse, kontrol sistemi bir sistem feedrate alarmı oluşturur ve operasyonları durdurur.

Marka ÖzelliğiUygulama Detayları
ParametrelerParametreler aracılığıyla sabit olarak eşlenir (örneğin polar coordinate axis mapping için 5460 serisi).
AlarmlarSenkronize devir başına ilerleme (G95) komut edilirse standart feedrate alarmları tetiklenir.
SürümlerFanuc Series 16i/18i/21i, Series 0i ve Series 15i kontrollerinde standarttır.

Uyarı: Feedrate parametre uyuşmazlığı nedeniyle program yürütmesinin anında durmasını önlemek için G12.1'i çalıştırmadan önce feedrate modunun G94 olarak ayarlandığından emin olun.

Siemens

Siemens SINUMERIK kontrolleri, kendi yerel modlarında standart G12.1 veya G13.1 hazırlık kodlarını yerel olarak desteklemez. Bunun yerine Siemens sistemleri, polar coordinate interpolation işlemlerini gerçekleştirmek için üst düzey TRANSMIT kinematic transformation çözücüsünü kullanır. Bu çözücü, G-kodları yerine yerel NC komutları aracılığıyla etkinleştirilir ve devre dışı bırakılır.

G12.1 ve G13.1 içeren eski (legacy) programları çalıştırmak için, bir Siemens sistemi hazırlık komutu G291'i kullanarak Siemens NC modundan ISO Dialect moduna geçmelidir. Kontrol sistemi daha sonra G12.1 ve G13.1 komutlarını kendi dahili dönüşüm parametrelerine eşler ve bunları yazılımsal iki dilli çeviricisi (bilingual translator) aracılığıyla dönüştürür. Siemens yerel moduna geri dönmek için G13.1 iptalinden sonra G290'ın çağrılması gerekir.

Marka ÖzelliğiUygulama Detayları
ParametrelerKoordinatları doğrudan TRANSMIT dahili dönüşüm parametrelerine eşler.
AlarmlarKinematik konfigürasyon hataları dahili Siemens dönüşüm alarmları üretir.
SürümlerSinumerik 840D sl ve 828D kontrollerinde ISO Dialect çevirici aracılığıyla desteklenir.

Uyarı: Siemens yerel modundayken (G290 aktif) G12.1 veya G13.1 komutlarını çalıştırmayın, aksi takdirde kontrol sistemi G-kodunu tanıyamaz ve bir komut hatası verir.

Mitsubishi

Mitsubishi CNC sistemleri, program içi dinamik eksen eşleme tanımlama yeteneği ile birlikte G12.1 ve G13.1 kullanan standart polar coordinate interpolation işlemlerini tamamen destekler. Programcı, sanal frezeleme eksenini ve fiziksel döner eksen adını doğrudan aktif bloğun içinde seçmek için D ve E gibi blok argümanlarını aktarabilir.

Mitsubishi kontrolleri, Parametre #1293 ext29/bit0 değeri 1 olarak ayarlandığı sürece, senkronize devir başına ilerlemenin (G95) tüm çevrim boyunca aktif kalmasına da izin verir. Bu parametre konfigürasyonu, Fanuc'a göre büyük bir avantaj sağlayarak feedrate modlarını değiştirmeden iş miliyle senkronize alın konturlama yapılmasına izin verir.

Marka ÖzelliğiUygulama Detayları
Parametreler#1516 (mill_ax), #1517 (mill_c), #8111 (Milling Radius), #1533 (mill_Pax), #1293 (ext29/bit0)
AlarmlarP32 (rotary coordinate hatası), P33 (bağımsız blok syntax), P35 (D değeri), P481 (telafi/çap geçişi), P485 (CSS/düzlem/telafi iptali)
SürümlerM800V/M80V kontrolleri. Yazılım sürümü A8 veya öncesi G120.1 ile P128'i tetikler; sürüm A9 veya sonrası eş zamanlı yürütmeyi destekler.

Uyarı: Kontrol sistemi G12.1 aktivasyonuyla birlikte sanal C ekseni pozisyon sayacını zorunlu olarak 0'a sıfırlar; aktivasyondan önce G00 C0 komutunun verilmemesi profilin dönmesine neden olarak iş parçasını mahveder.

Marka Karşılaştırmaları

Üç büyük CNC markası, polar coordinate interpolation işlemlerini nasıl işledikleri konusunda belirgin yapısal farklılıklar göstermektedir. Aşağıdaki tablo; Fanuc, Siemens ve Mitsubishi genelindeki uygulama özelliklerini karşılaştırmaktadır:

KonuFanucSiemensMitsubishi
Yerel Hazırlık G-KoduG12.1 ve G13.1 aracılığıyla desteklenir (eksen eşleme parametreye bağlıdır)Yerel olarak desteklenmez; TRANSMIT çözücüsünü kullanır. ISO Dialect modunda (G291) desteklenirG12.1 D_ E=_; ve G13.1 aracılığıyla desteklenir (dinamik eksen eşlemeyi destekler)
G95 Devir Başına İlerlemeG12.1 sırasında dakika başına ilerlemeyi (G94) zorunlu kılar; G95 komut edilirse alarm tetikler— (no source)Parametre #1293 ext29/bit0 değeri 1 olarak ayarlanırsa aktif kalabilir
Komut Bloğu ArgümanlarıParametrelere sabit olarak eşlenir; dinamik blok argümanlarını desteklemezKoordinatları dahili dönüşüm kayıt parametrelerine eşlerDinamik eksen seçimini destekler (sanal eksen için D, döner eksen için E=)

Teknik Analiz

Üç farklı davranış, Mitsubishi'nin G12.1 polar interpolation komutunu Fanuc ve Siemens kontrollerinden açıkça ayırır:

Birincisi, Mitsubishi, Parametre #1293 ext29/bit0 tarafından yönetilen son derece özel bir G95 Feed-per-Revolution Option Integration özelliğine sahiptir. Fanuc tornaları G12.1 sırasında dakika başına ilerlemeyi kesin bir şekilde zorunlu kılarken ve senkronize devir başına ilerleme komut edilirse alarmları tetiklerken; Mitsubishi, #1293 bit0 değeri "1" olarak konfigüre edilmişse programcının tüm polar coordinate interpolation döngüsü boyunca senkronize ilerlemeyi (G95) aktif tutmasına izin verir.

İkincisi, Mitsubishi, Embedded Axis Mapping Arguments özelliklerini doğrudan kendi G12.1 komut yapısına dahil eder (G12.1 D_ E=_; kullanarak). Bu durum programcının, parça programı içinde anında (on-the-fly) sanal frezeleme eksenini (Y ekseni için D0, döner eksen adı için D1) dinamik olarak seçmesine ve aktif fiziksel döner eksen adını (E= döner eksen adı kullanarak) atamasına olanak tanır. Standart Fanuc torna sistemlerinde G12.1 bu doğrudan blok argümanlarından yoksundur ve standart parametre konfigürasyonlarına sabit şekilde eşlenmiştir.

Üçüncüsü, Siemens SINUMERIK, standart modda G12.1/G13.1 hazırlık kodlarını yerel olarak desteklemez, bunun yerine üst düzey TRANSMIT kinematic transformation çözücüsüne güvenir. Siemens, G12.1 eski (legacy) programlarını ISO Dialect modu (G291) aracılığıyla yorumlayabilse de, bu koordinatları basit ve sabit bir eksen eşleme döngüsü yürütmek yerine kendi dahili dönüşüm kayıt parametrelerine eşler ve çeviriyi tamamen farklı bir yazılım tabanlı iki dilli çevirici (bilingual translator) mimarisiyle yönetir.

Program Örnekleri

Fanuc G-Code Program Örneği

G17 G90 G00 X40.0 C0. Z3.0; (G17 düzlemini seçin, C eksenini 0'a ön indeksleyin, güvenlik koordinatlarına rapid konumlanın)
G12.1;                         (Polar coordinate interpolation modunu etkinleştirin)
G01 G42 X20.0 F2000;           (Lineer feedrate başlatın ve G42 takım ucu yarıçap telafisini etkinleştirin)
G03 X10.0 C20.0 R10.0;         (R-yarıçapı kullanarak saat yönünün tersine dairesel interpolasyon gerçekleştirin)
G40 X40.0;                     (İptalden önce takım ucu yarıçap telafisini devre dışı bırakın)
G13.1;                         (Polar coordinate interpolation modunu iptal edin, turreti standart koordinatlara döndürün)

Kuru Çalıştırma (Dry Run)

Bir kuru çalıştırma esnasında, operatör G12.1 yürütülmeden önce iş milinin C eksenini 0'a indekslediğini doğrulamalıdır. Kontrol sistemi G12.1'i okuduğu anda sanal C ekseni pozisyon sayacını hemen 0'a sıfırlayacaktır. Feedrate modu otomatik olarak dakika başına ilerlemeye (G94) geçer. Takım ucu telafisi G42, G12.1 aktivasyonundan sonra güvenle etkinleştirilir ve G13.1'den önce G40 ile iptal edilir. Döner eksen, polar koordinat başlangıcı yakınlarında Kartezyen yolları açısal hareketlere dönüştürürken hızlı geçişler sırasında oluşabilecek eksen hızı dalgalanmalarına dikkat edin.

Siemens ISO Dialect Program Örneği

G291;
G17 G90 G00 X40.0 C0. Z3.0; (G17 XY düzlemini seçin, C eksenini ön konumlandırın, takımı konumlandırın)
G12.1;
G01 G42 X20.0 F2000;           (Kesici yarıçap telafisi aktifken lineer ilerlemeyi başlatın)
G03 X10.0 C20.0 R10.0;         (Parça alnında dairesel interpolasyon gerçekleştirin)
G40 X40.0;                     (Kesici yarıçap telafisini iptal edin)
G13.1;
G290;                          (Kontrolü tekrar yerel Siemens moduna geçirin)

Kuru Çalıştırma

Bu programı kuru çalıştırma ile test etmek için, G291 aracılığıyla yerel Siemens modundan ISO Dialect moduna geçişi doğrulayın. Kontrol sistemi G12.1 bloğunu okur ve X ile C koordinatlarını dönüştürmek için TRANSMIT kinematic solver konfigürasyonunu kullanır. G13.1 okunmadan önce G42 takım ucu telafisinin devre dışı bırakıldığından emin olun. Son olarak, sonraki çevrimlerin doğru koordinat formatında yürütülmesini sağlamak için G290'ın sistemi yerel Siemens moduna başarıyla döndürdüğünü kontrol edin.

Mitsubishi G-Code Program Örneği

G17 G90 G00 X40.0 C0. Z3.0; (Döner C eksenini 0'a ön konumlandırın ve takımı konumlandırın)
G12.1;
G01 G42 X20.0 F2000;           (Takım ucu yarıçap telafisi ile lineer kesme ilerlemesini başlatın)
G03 X10.0 C20.0 R10.0;         (Saat yönünün tersine alın frezeleme interpolasyonu gerçekleştirin)
G40 X40.0;                     (Takım ucu yarıçap telafisini devre dışı bırakın)
G13.1;                         (Polar coordinate interpolation modunu iptal edin)

Kuru Çalıştırma

Bir Mitsubishi sistemi üzerinde kuru çalıştırma gerçekleştirirken, G12.1 sırasında G95 feedrate modunun aktif kalıp kalmayacağını belirlemek için Parametre #1293 ext29/bit0'ı kontrol edin. Eğer bit 0 değeri 0'a ayarlanmışsa, CNC aktif feedrate değerini G94 (dakika başına ilerleme) olarak geçersiz kılacaktır. Döner C eksenini gözlemleyin; dönel sapmalı (rotationally offset) bir profili önlemek için C0'a ön indeksleme yapmalıdır. Kuru çalıştırma testi, takım yarıçap telafisi G42'nin yalnızca G12.1 modalı içinde aktif olduğunu ve G13.1 okunmadan önce G40 ile iptal edildiğini doğrular.

Hata Analizi

Polar interpolation sırasında hatalı programlama sözdizimi (syntax) veya uygun olmayan modal durumlar belirli alarm kodlarını tetikler. Aşağıdaki tablo; yaygın hataları, bunların nedenlerini ve üç marka genelinde bunların nasıl çözüleceğini detaylandırmaktadır:

MarkaAlarm KoduTetiklenme KoşuluOperatör BelirtisiKök Neden / Çözüm
MitsubishiProgram Error P32E='den sonra doğrudan döner eksen adıyla programlanan koordinat değeri (örneğin E=C90.0).CNC yürütmeyi durdurur, gösterge panelinde hata gösterir.G12.1 aktivasyon bloğundan koordinat değerini kaldırın. Sadece eksen harfini tanımlayın.
MitsubishiProgram Error P33G12.1 veya G13.1 bağımsız bir blokta yazılmamış ya da döner eksen adı atlanmış.Program derhal durur, eksen hareketini engeller.G12.1 ve G13.1 komutlarını bağımsız bloklarda tamamen tek başına yazın. E= adresi için sözdizimini (syntax) kontrol edin.
MitsubishiProgram Error P481G12.1 aktifken takım boyu telafisi (G43/G44) veya G10.9 geçişi denenmesi.Torna turreti yol geçişi sırasında durur; makine hata kodunu görüntüler.G12.1'i çağırmadan önce tüm takım ofsetlerini etkinleştirin. G10.9 yarıçap/çap değişikliklerinden kaçının.
MitsubishiProgram Error P485Düzlem değiştirme (G18/G19), aktif G96 CSS veya G13.1'den önce G40'ın atlanması.CNC programı aktif kesimi kesintiye uğratır; alarm lambası yanar.G12.1'den önce G97 kullanarak CSS'i devre dışı bırakın. G13.1'den önce G40'ın aktif olduğundan emin olun. Düzlem değiştirmekten kaçının.
MitsubishiAlarm E98Polar interpolation esnasında manuel rastgele geri çalıştırma (G127) veya blok arama / programı yeniden başlatma denenmesi.Sistem manuel geri takibi veya arama isteklerini reddeder.G12.1 aktifken manuel geri çalıştırma veya blok arama kullanmayın. Durdurulursa programı baştan tekrar çalıştırın.
FanucSistem Alarmı (Feedrate)Polar mod sırasında senkronize devir başına ilerleme (G95) komut edilmesi veya aktif tutulması.Kontrol paneli bir feedrate çakışması alarmı görüntüler ve ilerlemeyi durdurur.G12.1'i yürütmeden önce dakika başına ilerlemeye (G94) geçin.

Uygulama Notu

Takım yarıçap telafisi (G40) kapatılmadan G13.1 polar coordinate interpolation iptal komutunun tetiklenmesi, kontrol ünitesinin look-ahead (ileriyi okuma) arabelleğini bozarak Program Error P485 alarmına neden olur. Bu durum, taretin (turret) iş parçasına dalmasına ve kesicinin kırılmasına yol açarak plansız duruş sürelerine (downtime) ve parça kaybına sebebiyet verir. Operatörler, imalat sırasında hurda oranını düşürmek ve maliyet tasarrufunu maksimuma çıkarmak için, G13.1 komutunu vermeden önce ayrı bir satırda mutlaka G40 komutunu çalıştırmalıdır. Ayrıca, polar mod aktifken G43/G44 takım boyu telafilerinin veya G10.9 yarıçap/çap modunun değiştirilmesi Mitsubishi sistemlerinde Program Error P481 alarmıyla hareketi anında keser. Bu tür parametrik çakışmaları önlemek için tüm takım boyu ofsetlerinin G12.1 öncesinde tanımlanmış olması gerekir. Benzer şekilde, G12.1 öncesinde fener milinin (C ekseni) fiziksel olarak G00 C0; ile hizalanmaması, kontrol ünitesinin sanal C eksenini rastgele bir açıda sıfırlamasına yol açar; bu durum tüm alın profilini hatalı açıda işleyerek iş parçasını kullanılmaz hale getirir. Üretim bandında çarpışmaları engellemek amacıyla kontrol panelinde Chuck ve Tailstock güvenlik bariyerlerinin (G22/G23) aktif edilmesi, tezgahın donanım hasarını önlemede ve duruş sürelerini asgariye indirmede en kritik güvenlik önlemidir.

İlişkili Komut Ağı

  • g12.1-polar-coordinate-interpolation: Cartesian koordinatları senkronize X ve C eksen hareketlerine eşleyerek polar coordinate/milling interpolation modunu etkinleştirir.
  • g11-programmable-data-input-cancel: Alın frezeleme dizilerini tamamladıktan sonra koordinat parametrelerinin değiştirilmemesini sağlayarak programlanabilir veri girişi (programmable data input) modunu iptal eder.
  • g07.1-cylindrical-interpolation: Döner eksen üzerinde ilişkili bir dönerden doğrusal eksene eşleme modu olan silindirik interpolasyonu (cylindrical interpolation) etkinleştirir.
  • G40: Düzlem hatalarını önlemek için G13.1 iptal komutundan önce yürütülmesi gereken aktif takım ucu yarıçap telafisini iptal eder.
  • G94 / G95: G94'ün dakika başına ilerlemeyi ve G95'in devir başına ilerlemeyi kontrol ettiği feedrate modlarını belirler.

Sonuç

Polar coordinate interpolation iptal sürecinde duruş sürelerini azaltmak ve parça hurda oranlarını en aza indirmek, doğrudan programlama disiplinine bağlıdır. İlk parça imalatına başlamadan önce mutlaka hava üzerinde kuru çalıştırma (dry run) yapılmalı, C ekseninin G12.1 öncesinde C0 pozisyonuna getirildiği ve G13.1 öncesinde G40 telafi iptalinin sağlandığı doğrulanmalıdır. Bu basit adımların parça programında standart hale getirilmesi, takım kırılmalarını ve taret çarpışmalarını engelleyerek işletmelerde kayda değer bir maliyet tasarrufu sağlar.

Sıkça Sorulan Sorular

Polar koordinat iptalinde G13.1 öncesinde G40 komutunun unutulması hangi alarmı tetikler ve parça kaybı nasıl önlenir?

G13.1 komutundan önce G40 ile kesici yarıçap telafisinin (cutter compensation) iptal edilmemesi, takım yolunun hesaplanmasında çakışmalara yol açarak Mitsubishi sistemlerinde Program Error P485 alarmını tetikler. Bu durum taretin ani ve kontrolsüz hareket etmesine neden olarak kesici takımın kırılmasına ve parça hurdaya (scrap) çıkmasına yol açar. Eylem: G13.1 satırından hemen önceki satırda ayrı bir blok halinde mutlaka G40 komutunu kullanarak telafiyi devre dışı bırakın.

G12.1 moduna girmeden önce C eksenini G00 C0 ile ön konumlandırmak neden zorunludur?

Kontrol sistemi G12.1 komutunu okuduğunda C ekseninin o anki fiziksel konumunu sanal C ekseninin 0 noktası olarak kabul eder ve sayacı sıfırlar. C eksenini önceden C0 konumuna getirmemek, işlenecek alın profilinin (örneğin bir altıgenin) parça üzerinde dönük çıkmasına ve montaj dışı kalıp doğrudan hurda olmasına yol açar. Eylem: G12.1 komutundan önceki satıra mutlaka bağımsız bir 'G00 C0;' hizalama bloğu ekleyin.

Fanuc sistemlerinde polar interpolation modunda G95 ile ilerleme verilmesi neden alarm üretir ve bunun çözümü nedir?

Standart Fanuc kontrolleri, polar koordinat interpolasyonu (G12.1) modalı içindeyken senkronize devir başına ilerlemeyi (G95) desteklemez ve feedrate conflict alarmı üretir. Bu durum tezgahın operasyonu kesintiye uğratmasına ve plansız duruş sürelerine yol açar. Eylem: G12.1 komutundan önce programınızda dakika başına ilerleme (G94) kodunu etkinleştirin ve uygun bir F ilerleme hızı tanımlayın.

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