Ana içeriğe geç
CNC.wikiCNC.wiki

G03 Counterclockwise Dairesel Interpolation CNC Programlama Kılavuzu

Fanuc, Siemens ve Mitsubishi sistemlerinde G03 dairesel interpolation komutunu hatasız programlayın. Yarıçap sapma alarmlarını önleyin ve hurda oranını düşürün.

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

CNC CARE Co-founder

Giriş

Aktif kesici takım yarıçap telafisi (tool nose radius compensation) devredeyken, saat yönünün tersindeki bir dairesel yay başlangıç veya bitiş noktasının daire merkeziyle tam olarak çakışması, Fanuc kontrol ünitesi tarafından bir girişim olarak algılanarak anında PS0038 alarmını tetikler. Bu durum spindle motorunu durdurur ve eksen ilerlemesini aniden keserek iş parçasının dış profilinde derin bir kesici izi bırakır ve binlerce liralık iş parçasının doğrudan hurda (scrap) olmasına yol açar. Benzer şekilde, Siemens ve Mitsubishi sistemlerinde ondalık yuvarlama hatalarından kaynaklanan ufak bir yarıçap sapması Alarm 14040 veya P70 hata kodu ile kesme işlemini askıya alır. Bu matematiksel uyumsuzluklar, iş milini en verimsiz anda durdurarak plansız duruş süresi (downtime) faturaları çıkarır, çevrim süresi kaybı (loss of cycle time) yaratır ve üretim verimliliğini baltalar.

Teknik Özet

Teknik KriterSpesifikasyon
Komut KoduG03 (Counterclockwise Dairesel Interpolation)
Modal GrupGrup 01 (Modal)
Desteklenen MarkalarFanuc, Siemens, Mitsubishi
Kritik ParametrelerFanuc Parameter 3410, Siemens MD21000 / MD21010, Mitsubishi Parameter #1084
Ana KısıtlayıcıBaşlangıç ve bitiş yarıçap farkı katı parametre toleransları dahilinde kalmalıdır.

Hızlı Okuma

  • Yön veya eksen seçim alarmlarını önlemek için G03 komutunu çalıştırmadan önce doğru çalışma düzlemini (X-Y için G17, Z-X için G18 veya Y-Z için G19) ayarlayın.
  • Tam bir daire mi yoksa yarım bir yay mı (g02-circular-interpolation komutuna benzer şekilde) frezelediğinize bağlı olarak radyus (R veya CR) ile merkez noktası ofsetleri (I, J, K) arasında seçim yapın.
  • Post-processor yuvarlama yeteneklerinizle eşleşmesi için yarıçap farkı tolerans parametrelerini (Fanuc 3410, Mitsubishi #1084) ayarlayın.
  • Yayın 180 dereceden daha küçük veya daha büyük bir açıyı geçip geçmeyeceğini kontrol etmek için R veya CR adresini doğru pozitif veya negatif işaretle programlayın.
  • Dairesel bir interpolation bloğu içinde herhangi bir takım değişikliği (T komutu) veya hızlı ters feedrate (F0) komutu vermekten kaçının.
  • Siemens kontrollerinde AC veya IC belirteçlerini kullanarak merkez koordinat boyutlarını doğrudan blok içinden doğrulayın.

Temel Kavramlar

G03 (veya G3), kesici takımı aktif çalışma düzleminde strictly kontrol edilen bir kesme feedrate değerinde, matematiksel olarak hassas bir counterclockwise yay veya helisel tarama boyunca sürer. Hareket, operatörün aktif çalışma düzlemine bakışına göre tanımlanır ve saat yelkovanının tersi yönünde taranır.

Takımı düz bir çizgide hareket ettiren g01-linear-interpolation komutunun aksine, dairesel interpolation, tanımlanmış bir merkez noktasından sabit bir mesafeyi korumak için sürekli koordinat hesaplaması gerektirir. Kontrolör, kavisli yolu oluşturmak için iki doğrusal ekseni aynı anda dinamik olarak koordine eder.

Doğru çalışma düzleminin (G17, G18 veya G19) seçilmesi G03 için bir önkoşuldur. CNC kontrolü, koordinat eksenlerini ve yön vektörlerini doğru yorumlamak için bu modal duruma güvenir. Örneğin G17, yay taramaları için X-Y düzlemini kurarken, G18 torna işlemlerinde standart olan Z-X düzlemini tanımlar. Tipik bir işlem, takımı g00-rapid-traverse kullanarak yayın başlangıç noktasının yakınına konumlandırmakla başlar ve ardından G03 kesme hareketiyle devam eder.

Komut Yapısı

G03 komutu, yayın koordinat uç noktalarının ve geometrik merkez noktasının belirtilmesini gerektirir. Uç nokta, X, Y ve Z gibi kartezyen koordinat adresleri kullanılarak tanımlanır. Dairenin merkezi ya doğrudan R adresi (veya Siemens için CR) kullanılarak yarıçapıyla ya da I, J, K kullanılarak artışlı mesafe vektörleri aracılığıyla belirtilir.

Eğer artışlı mesafe vektörleri I, J, K kullanılırsa, bunlar yayın başlangıç noktasından merkezine olan göreceli mesafeyi temsil eder. Milling merkezleri için aktif düzlem hangi ofsetlerin kullanılacağını belirler: G17 için I ve J, G18 için I ve K veya G19 için J ve K.

Standart G-code sözdizimi şöyledir:

  • Fanuc Milling: G17 G03 X_ Y_ R_ F_; veya G17 G03 X_ Y_ I_ J_ F_;
  • Fanuc Lathe: G03 X_ Z_ R_ F_; veya G03 X_ Z_ I_ K_ F_;
  • Siemens Native: G3 X... Y... Z... I... J... K... veya G3 X... Y... Z... CR=...
  • Mitsubishi Milling: G03 X_ Y_ Z_ I_ J_ K_ F_; veya G03 X_ Y_ Z_ R_ F_;
  • Mitsubishi Lathe: G03 X/U_ Z/W_ I_ K_ F_; veya G03 X/U_ Z/W_ R_ F_;

Parametreler ve Adresler:

AdresAçıklama
X, Y, ZYayın uç noktasının kartezyen koordinatları.
I, J, KBaşlangıç noktasından yay merkezine artışlı koordinat mesafe vektörleri.
RYay yarıçapı (Fanuc ve Mitsubishi'de standart).
CR=Daire yarıçap parametresi (Siemens'e özgü).
AR=Dairenin açıklık açısı (Siemens).
TURN=Helisel interpolation için ek tam dönüş sayısı (Siemens).
FKesme feedrate hızı.

Marka Uygulamaları

Fanuc

Fanuc sistemleri, daire yürütmesini yönetmek için son derece özelleştirilmiş arka plan parametrelerine dayanır. Eğer bir G03 bloğunda R ve I, J, K değerleri tamamen eksikse, arka plandaki bir geçiş anahtarı varsayılan olarak düz bir çizgiye mi geçileceğini yoksa alarm mı verileceğini belirler.

Geriye dönük matematiksel uyumluluk için Fanuc, bozuk veya kusurlu yayların geometrik yorumunu değiştirmek amacıyla parametreler kullanır ve daha eski G-code dosyalarının orijinalde olduğu gibi tam olarak yürütülmesini sağlar. Modern bir kontrolör doğrudan bir yol izlerken, eski sistemler neredeyse tam bir daire çizerdi.

G17 G03 X50.0 Y50.0 R25.0 F200.0;

kuru çalıştırma (dry run): Takım, X-Y düzleminde 200 mm/min kesme feedrate hızında 25.0mm radyusa sahip bir yay boyunca (50, 50) uç noktasına counterclockwise hareket eder.

ParametreAlarmVersiyon Farkı
Parameter 3410: Yarıçap tolerans sınırı.PS0020: Yarıçap aşırı toleransı.Series 15, uyumsuz uç nokta durumlarında neredeyse tam bir daire çizer.
Parameter 3403 bit 5: Eksik R/IJK davranışı.PS0022: R veya I, J, K komutu bulunamadı.Series 16 ve Series 21 formatları uyumsuz hedefe doğrudan bir kısayol izler.
Parameter 3450 bit 3: Hesaplama modu.PS0021: Geçersiz düzlem seçimi.— (no source)

Uyarı: Başlangıç veya bitiş noktasının merkezle çakıştığı durumlarda aktif takım yarıçap telafisiyle dairesel bir blok çalıştırmak bir PS0038 alarmını tetikleyecektir.

Siemens

Siemens (counterclockwise interpolation için G3 veya G03 kullanan), polar koordinatlar ve açıklık açıları dahil olmak üzere son derece esnek programlamaya olanak tanır. Helisel taramaların doğrudan entegrasyonu, çoklu dönüş döngüleri için özel bir parametreyle desteklenir.

Yalnızca bir açıklık açısı veya polar koordinatlar kullanılarak yayların yerel olarak tanımlanmasına izin verilmesiyle konturlama esnekliği artırılmıştır. Kontrol ayrıca, doğrudan aynı bloğun içinde merkez koordinatları için artışlı ve mutlak boyutlar arasında dinamik geçişe izin verir.

N30 G3 X115 Y113.3 I-43 J25.52

kuru çalıştırma: Takım, I-43 ve J25.52 merkez ofsetleriyle (115, 113.3) uç noktasına counterclockwise bir yay tarar.

ParametreAlarmVersiyon Farkı
MD21000 $MC_CIRCLE_ERROR_CONST: Daire hata sabiti.Alarm 14040: Dairenin uç noktasında hata.Yerel mod (G290) CR, AR, TURN, polar AP/RP'yi destekler.
MD21010 $MC_CIRCLE_ERROR_FACTOR: Daire hata faktörü.Alarm 14095: Programlanan yarıçap CR çok küçük.ISO Dialect modu (G291), merkez/yarıçap atlanırsa alarmı veya G01 yolunu tetikler.
— (no source)Alarm 14910: Geçersiz açıklık açısı.— (no source)

Uyarı: 180 dereceden büyük bir counterclockwise yay programlarken CR= üzerindeki negatif işareti unutmak, takımı istenmeyen, daha kısa olan yolu izlemeye zorlayacaktır.

Mitsubishi

Mitsubishi CNC kontrolleri, bağışlayıcı bir tolerans işleme sunar. CAM sistemleri yuvarlama hataları içeren uç noktalar ürettiğinde, kontrol döngüyü sürdürmek için merkez konumlarını otomatik olarak ayarlar.

Eğer bir programcı yarıçap veya merkez koordinatlarını eklemeyi tamamen unutursa, kontrol yay bloğunu otomatik olarak hedef uç noktaya giden düz bir çizgiye dönüştürebilir. CAM sistemleri yuvarlama hatalarından muzdarip yay uç noktaları oluşturduğunda, Mitsubishi hemen hata vermez.

G91 G17 G03 X10. R5.000 F500 ;

kuru çalıştırma: Takım, aktif X-Y düzleminde artışlı bir counterclockwise hareket gerçekleştirir. X koordinatı başlangıç noktasından itibaren 10mm artar, programmed yarıçap 5.0mm ve feedrate hızı 500 mm/min'dir.

ParametreAlarmVersiyon Farkı
Parameter #1084 RadErr: tolere edilebilir yay hatası.P70: Uç nokta sapmasından kaynaklanan yay hatası.M850/M830/M80VW, gelişmiş 3D dairesel interpolation'ı (G02.4) destekler.
Parameter #11028 Tolerance Arc Cent: merkez ayarı.P33: Format hatası (eksik ofsetler/yarıçap).Torna (L) sistemleri gelişmiş 3D dairesel seçeneği desteklemez.
Parameter #11029 Arc to G1 no Cent: atlama davranışı.P113: Geçersiz düzlem seçimi.— (no source)

Uyarı: Sistem G03 modal durumundayken bir takım değişikliği (T komutu) vermek bir P151 takım komut hatasını tetikler ve işlemeyi durdurur.

Marka Karşılaştırmaları

Konu / ÖzellikFanucSiemensMitsubishi
Helisel programlama formatıStandart G03 bloğuna doğrusal a ekseni ekleyinDoğrudan standart G02/G03 bloğunda TURN= parametresiKonfigürasyon/opsiyon bağımlı
Daire yarıçap programlamaStandart R parametresiCR= parametresi (açı <= 180 için pozitif, > 180 için negatif)Standart R parametresi
Yay merkez koordinat seçenekleriBaşlangıç noktasından artışlı vektörlerIC() ve AC() belirteçleriyle satır içi dinamik geçişBaşlangıç noktasından artışlı vektörler
Eksik yayı programlamaParameter 3403 bit 5 üzerinden işlenir (varsayılan olarak düz G01 çizgisi veya PS0022 alarmını tetikler)ISO Dialect G291'e geçer (M lehçesinde atlanan merkez/yarıçapta alarmı veya T lehçesinde G01 yolunu tetikler)#11029 parametresi üzerinden işlenir (otomatik olarak G01 doğrusal çizgisine dönüştürür veya P33 format hatasını tetikler)
Hatalı uç noktalar yarıçap uyumsuzluğuParameter 3410'da ayarlanan limit aşılırsa PS0020 yarıçap tolerans alarmını tetiklerMD21000/MD21010'daki hata limitleri aşılırsa Alarm 14040'ı tetikler#11028 aracılığıyla merkezi otomatik olarak kaydırır veya #1084 / #1278 üzerinden spiral dairesel interpolation yürütür

Teknik Analiz

Markalar G03 dairesel interpolation'ını son derece farklı matematiksel ve kontrol felsefeleriyle ele alır. Fanuc, çarpık uç noktaların nasıl geçileceğini belirleyerek nesiller arası hesaplamalar arasındaki uyumluluğu özel geçiş anahtarlarıyla yönetir. Bu yapısal tasarım, Series 15 kontrolörlerinden kalan eski programların, yol sapması olmadan modern Series 16 veya 21 donanımlarında birebir aynı şekilde derlenmesini ve yürütülmesini sağlar.

Siemens, polar açılar ve açıklık açılarının yanı sıra mutlak merkez koordinatlarına doğrudan satır içinde izin vererek artışlı koordinat kilitlemesini baypas eder. Bu tasarım, CAD/CAM sistemlerindeki koordinat dönüşümlerini ortadan kaldırarak programcının boyutları doğrudan teknik resimden girmesine olanak tanır. TURN= parametresi kullanılarak helisel döngülerin entegrasyonu, diş frezelemeyi son derece kolaylaştırır.

Mitsubishi, parametre ayarları aracılığıyla bağışlayıcı bir atölye çalışmasını vurgular. Post-processor'lar yuvarlama hataları ürettiğinde, #11028 ve #1084 parametreleri, eksenleri aniden durdurmak yerine yayın merkez noktasını kaydırmak veya spiral bir yol taramak için birlikte çalışarak yürütmenin devam etmesini sağlar. Bu, duruş izlerini (dwell marks) en aza indirir ve takımı yorgunluktan korur.

Program Örnekleri

Fanuc Örneği

G17 G03 X50.0 Y50.0 R25.0 F200.0;

kuru çalıştırma: Takım, mevcut konumundan (50.0, 50.0) koordinatlarına, 25.0mm yay yarıçapıyla X-Y düzleminde counterclockwise bir yay çizerek 200.0 mm/min feedrate hızında hareket eder.

Siemens Örneği

N30 G3 X115 Y113.3 I-43 J25.52

kuru çalıştırma: Kontrol, takımı counterclockwise bir eğri boyunca (115, 113.3) uç nokta koordinatlarına hareket ettirir. Merkez noktası, yayın başlangıç konumuna göre artışlı olarak X -43mm ve Y +25.52mm konumunda bulunur.

Mitsubishi Örneği

G91 G17 G03 X10. R5.000 F500 ;

kuru çalıştırma: Takım, aktif X-Y düzleminde artışlı bir counterclockwise yay hareketi gerçekleştirir. X koordinatı başlangıç noktasından itibaren 10mm artar, programmed yarıçap 5.0mm ve feedrate hızı 500 mm/min'dir.

Hata Analizi

MarkaAlarm KoduTetiklenme NedeniOperatör BelirtisiTemel Neden / Çözüm
FanucPS0020Başlangıç ve bitiş noktası arasındaki yarıçap farkı parameter 3410'da belirlenen limiti aşıyor.Takım kesim ortasında anında durur, makine "OVER TOLERANCE OF RADIUS" mesajı görüntüler.G-code içindeki uç nokta koordinatlarını yeniden hesaplayın veya parameter 3410 eşiğini ayarlayın.
FanucPS0022G03 bloğunda hem yay yarıçapı R hem de koordinat merkezi mesafeleri (I, J, K) eksik.Spindle durur, ilerleme beklemeye alınır, makine "R OR I,J,K COMMAND NOT FOUND" gösterir.Programlanan G-code bloğuna R veya merkez ofsetleri (I, J, K) ekleyin.
SiemensAlarm 14040Başlangıç ve bitiş noktası yarıçap farkı MD21000/MD21010 sınırlarını aşıyor.İşleme bloğun sonunda durur ve "error in end point of circle" mesajı görüntülenir.CAD/CAM çıktı koordinatlarını doğrulayın ve doğru matematiksel hizalamadan emin olun.
SiemensAlarm 14095Programlanan yarıçap CR, başlangıç ve bitiş arasındaki doğrusal mesafenin yarısından daha küçüktür.NC duruşu tetiklenir, ekranda "radius for circle programming too small" gösterilir.Uç nokta koordinatlarını düzeltin veya bloktaki yarıçap CR değerini artırın.
MitsubishiP70Başlangıç ve bitiş noktası arasındaki yay yarıçapı uyumsuzluğu parameter #1084'te belirlenen limiti aşıyor.Makine ilerleme bekletmeye (feed hold) girer, ekranda "Arc error" uyarısı görüntülenir.Uç noktaları ayarlayın veya parameter #1084 RadErr içindeki hata eşiğini artırın.
MitsubishiP113Dairesel komut ekseni aktif çalışma düzlemiyle eşleşmiyor.Anında döngü durur, kontrol "Illegal plane select" hatası gösterir.G03 eksenlerinin modally aktif G17/G18/G19 düzlemiyle eşleştiğinden emin olun.

Uygulama Notu

CNC torna ve freze tezgahlarında counterclockwise yönündeki G03 dairesel hareketleri sırasında ortaya çıkabilecek en kritik üretim hatası, koordinat yuvarlama sapmaları nedeniyle eksenlerin aniden durmasıdır. Fanuc kontrolörlerinde Parameter 3410 (yarıçap toleransı) sınırları aşıldığında veya Mitsubishi'de Parameter #1084 RadErr limiti ihlal edildiğinde tetiklenen PS0020 ve P70 alarmları, takımı parça üzerinde aniden durdurur. Bu durma, kesme kuvvetinin parça üzerinde yoğunlaşmasına neden olarak yüzeyde duruş izleri (dwell marks) oluşturur ve takımın kırılmasıyla birlikte tüm partiyi hurda (scrap) haline getirir. Operatörler, bu maliyetli plansız duruş süresi (downtime) riskini ortadan kaldırmak için, CAM yazılımlarından alınan çıktıların yuvarlama hassasiyetini kontrol etmeli ve gerekirse Fanuc Parameter 3410 tolerans sınırını mikron düzeyinde ayarlamalıdır. Ayrıca, çift taretli torna tezgahlarında G68 ayna görüntüleme (mirror imaging) fonksiyonu etkinken G03 yay yönlerinin değiştiği, Mitsubishi sistemlerinde ise yay yollarının dönen parçaya çarpmasını önlemek amacıyla G22 chuck bariyer kontrolünün daima aktif tutulması gerektiği unutulmamalıdır.

İlişkili Komut Ağı

  • G01 (Doğrusal Interpolation): Takımı hedef koordinatlara düz bir çizgide hareket ettirir, genellikle dairesel yaylara geçiş yapmak veya bunlardan çıkmak için kullanılır (bkz. g01-linear-interpolation).
  • G02 (Saat Yönünde Dairesel Interpolation): G03'ün doğrudan muadili olup, counterclockwise hareketler yerine saat yönünde yaylar yürütür (bkz. g02-circular-interpolation).
  • G17 / G18 / G19 (Düzlem Seçimi): Hangi kartezyen eksenlerin (X-Y, Z-X veya Y-Z) G03 için çalışma düzlemini oluşturacağını belirleyen modal kodlar.
  • G03.4 (3D Dairesel Interpolation): 2D bir düzlemle sınırlı olmak yerine 3D uzayda yaylara izin veren, Fanuc ve Mitsubishi'de (G02.4) bulunan gelişmiş seçenek.

Sonuç

Dairesel frezeleme ve tornalama süreçlerinde hurda oranını (scrap rate) sıfıra indirmek ve operasyonel verimliliği maksimuma çıkarmak, dairesel yolların ve kontrolör parametrelerinin hatasız senkronizasyonuna bağlıdır. İmalat mühendisleri, G03 çevrimlerini live makinede çalıştırmadan önce CAM post-processor yuvarlama hassasiyetini kontrolör tolerans değerleriyle tam olarak hizalamalı ve ilk parça kesiminden önce Z eksenini kaldırarak kuru çalıştırma (dry run) gerçekleştirmelidir. Bu proaktif kontroller, plansız duruş sürelerinin önüne geçerek spindle millerini korur, takım aşınmasını azaltır ve işletmeler için doğrudan maliyet tasarrufu sağlar.

Sıkça Sorulan Sorular

G03 çevriminde PS0020 veya P70 alarmı almamak için tolerans parametresi nasıl ayarlanmalıdır?

CAM sisteminden alınan G-kodu çıktılarındaki ondalık yuvarlama hataları, başlangıç ve bitiş yarıçapı farkının kontrolör limitlerini aşmasına ve PS0020 ya da P70 alarmlarına yol açar. Bu duruşları önlemek için Fanuc kontrolöründe Parameter 3410 tolerans değeri veya Mitsubishi'de #1084 RadErr parametresi mikron düzeyinde (örneğin 0.01 mm'ye) gevşetilerek tezgahın gereksiz kilitlenmesi engellenebilir. Pratik bir eylem olarak, CAM post-processor çıkış hassasiyetinizi 4 ondalık basamağa (0.0001 mm) sabitleyin.

G03 komutuyla tam daire (360 derece) keserken neden yarıçap (R) yerine I, J, K kullanılmalıdır?

CNC kontrolörleri, başlangıç ve bitiş noktası aynı olan tam dairelerde R yarıçap tanımlamasını kabul etmez çünkü daire merkezinin konumu matematiksel olarak belirsiz kalır; bu durum PS0022 veya P33 format hatasına yol açar. Artışlı merkez vektörleri olan I, J, K kullanıldığında ise kontrolör yayın merkez koordinatlarını net şekilde tanımlayarak hatasız bir şekilde kesimi tamamlar. Pratik bir eylem olarak, tam daire işleyen cepler (pockets) veya delik büyütme döngülerinde CAM yazılımınızın çıktı formatını daima 'I, J, K merkezli' olarak yapılandırın.

Mitsubishi CNC'de eksik merkez koordinatı nedeniyle P33 alarmı almayı kalıcı olarak nasıl önlerim?

Mitsubishi sistemlerinde programda yarıçap (R) veya merkez ofsetleri (I, J, K) tamamen unutulduğunda tezgah normalde P33 alarmı vererek durur. Ancak #11029 (Arc to G1 no Cent) parametresi 1 olarak ayarlandığında, kontrolör yay bloğunu bir formata zorlamadan otomatik olarak G01 doğrusal hareketine dönüştürür ve parça işleme akışını koruyarak zamandan tasarruf sağlar. Pratik bir eylem olarak, tezgah ayarlarınızdan #11029 parametresinin '1' olarak aktif edildiğini parametre ekranından kontrol edin.

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 - 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