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

G10 ve G11 Komutları: CNC Programlı Ofset ve Parametre Kılavuzu

Fanuc, Siemens ve Mitsubishi CNC'de G10 ve G11 ile programlı ofset yazmayı öğrenin. Çarpışmaları önleyin, parametreleri ve koordinatları güvenle yönetin.

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

CNC CARE Co-founder

Giriş

Otomatik çevrim sırasında, tekrarlayan bir makro döngüsü içinde hatalı bir artımlı takım aşınma ofseti yığılması (G91 ile G10 kullanımı), her pasoda takım yolunu kademeli olarak daha derine kaydırır. Bu durum, kontrol ünitesinin herhangi bir alarm vermeden takımın doğrudan ayna aynasına (chuck), mengene çenesine (vise jaw) veya metal pabuçlara (clamp) yüksek hızda çarpmasına neden olur. Sonuç; sadece iş mili (spindle) milinin aniden durması değil, pahalı bir havacılık veya otomotiv parçasının saniyeler içinde hurdaya (scrap) dönmesi, iş mili şaftının eğilmesi ve günlerce sürecek plansız duruş süresi (unplanned downtime) nedeniyle binlerce liralık üretim kaybıdır. Dinamik G10 ve G11 veri giriş komutlarının hassas kontrolü ve doğrulanması, bu tür yıkıcı çarpışmaları önlemek ve maliyet tasarrufu sağlamak için operasyonel bir zorunluluktur.

Teknik Özet

ÖzellikSpesifikasyon
Komut KoduG10 (Veri girişi başlatma), G11 (Veri girişi iptali)
Modal GrubuNon-modal (Kalıcı olmayan)
Uyumlu MarkalarFanuc, Siemens, Mitsubishi
Kritik Parametre SınırlarıFanuc Parameter No. 5014, Siemens MD20734 Bit 1 & Bit 13, Mitsubishi Parameter #1241 set13/bit0
Temel Güvenlik GereksinimiG10 ve G11 komutlarını bağımsız bloklarda çalıştırın; hareket, çevrimler veya telafi komutlarıyla birleştirmekten kaçının

Hızlı Okuma

  • Zamanlama hatalarını önlemek için G10 ve G11 parametre belirleme bloklarını kendi program satırlarında tamamen izole edilmiş komutlar olarak çalıştırın.
  • Telafilerin sonsuz döngülere girmesini önlemek için G10 komutunu çalıştırmadan önce mutlak G90 ve artımlı G91 aktif durumlarını takip edin.
  • LookAhead yollarını dinamik kaymalarla hizalamak için Siemens MD20734 Bit 13 veya açık STOPRE bloklarını kullanarak ön işlemci senkronizasyonunu zorunlu kılın.
  • Aralık dışı takım yollarını durdurmak için Fanuc Parameter No. 5014 gibi güvenlik sınırlarını kullanarak artımlı aşınma telafisi artışlarını sınırlayın.
  • Modern G10 L70 yapılandırmalarını zorunlu kılan Mitsubishi M8V Serisi gibi modern sistemlerde G10 L50 gibi eski komutları kullanmayı bırakın.
  • Alarm SV0438 gibi elektriksel arızalardan kurtulurken U, V ve W kablolarında megohmmetre ölçümleriyle motor yalıtımını doğrulayın.
  • Çekirdek parametreleri programlı olarak değiştirirken, aletler veya iş parçaları takılı olmadan tam bir kuru çalıştırma (dry run) gerçekleştirin.

Temel Kavramlar

G10 ve G11'in programlanabilir veri girişi özelliği, CNC programcılarının program yürütme sırasında iş parçası koordinatlarını, takım ofsetlerini ve makine parametrelerini dinamik olarak değiştirmesine olanak tanır. Bu durum; operatör müdahalesi olmadan gelişmiş otomasyon, koordinat sistemi kaydırma, dinamik aşınma ayarı ve tork/akım kontrolü sağlar.

Dinamik program içi değişiklik, boyutsal hataları, mekanik aşırı eksen hareketlerini (overtravel) ve hurda parçaları önlemek için CNC ön işlemcisi (preprocessor) ile yürütme yolu arasında mutlak senkronizasyon gerektirir. Bu senkronizasyon olmadan, modern CNC'lerdeki önceden okuma tampon belleği (LookAhead), değişkenleri asenkron olarak güncellerken hareket bloklarını kaydırma öncesi koordinatlarla yürütecek ve bu da ölçü dışı kesimlere ve çarpışmalara yol açacaktır.

Komut Yapısı

G10'un sözdizimi (syntax), programlanabilir veri giriş veri yolunu açan G10 komut koduyla tanımlanır ve G11 ile iptal edilir. Programcılar, L adresi aracılığıyla sistem değişikliğinin türünü belirtirler. Değiştirilecek kesin bellek dizini veya ofset kaydı P adresiyle hedeflenirken, X, Y, Z, R veya diğer boyutsal değerler ilgili koordinat adresleri aracılığıyla yazılır.

Karşılık gelen bir G11 olmadan G10'u açık bırakmak tehlikeli bir programlama hatasıdır. Sonraki satırlar yürütülebilir koordinatlar yerine veri giriş veri yoluna yönelik ham değerler olarak okunur. G11'in bağımsız bir blokta izole edilmesi, NC yorumlayıcısının normal modal hareket ayrıştırmasına dönmesini sağlar.

Farklı makine konfigürasyonları ve ofsetleri için temel komut sözdizimi aşağıda eşlenmiştir:

  • Fanuc Frezeleme: G10 L10/L11/L12/L13 P_ R_ (Takım geometrisi/aşınma boyu için L10/L11, takım geometrisi/aşınma yarıçapı için L12/L13)
  • Fanuc Torna: G10 P_ X_ Z_ R_ Q_ (P > 10000 geometriyi hedefler, P < 10000 aşınmayı hedefler)
  • Siemens ISO: G10 L2 Pp X_ Y_ Z_ (P, G54 ila G59 aktif iş ofseti sistemlerini hedefler)
  • Mitsubishi: G10 L70 P_ S_ A_ D_ (sistem, eksen ve sayısal adres yapısı aracılığıyla doğrudan parametre kayıtlarını hedefler)
AdresFonksiyonNotlar
LVeri Giriş Türüİş parçası koordinat ofsetlerini (L2/L20), takım ofsetlerini (L10-L13), parametre girişini (L50/L52/L70) veya akım sınırlarını (L14) seçer.
POfset/Parametre NumarasıDeğiştirilecek belirli kaydı belirler.
ROfset DeğeriGeometrik veya aşınma telafisi değerini belirtir (genellikle mutlak veya artımlı).
SKısım Sistem NumarasıMitsubishi parametre değişikliklerinde sistem 1 veya sistem 2'yi hedeflemek için kullanılır.
AEksen NumarasıParametre veya koordinat güncellemeleri için fiziksel eksen dizinini tanımlar.
DSayısal Parametre DeğeriSistem parametresi değişiklikleri için sayısal giriş değeri.
HBit Veri DeğeriMitsubishi sistem parametresi yazımları için ikili durum bayrağı (bit düzeyinde veri).
QTakım Ucu Yönü / KenarıTorna ayarlarında takım ucu burun yönünü (1 ila 9) belirtir.

Marka Uygulamaları

Fanuc Uygulamaları

Fanuc kontrolleri takım ofsetlerini geometri ve aşınma kategorilerine ayırır; İşleme Merkezlerinde (Machining Centers) belirli L kodlarını, Tornalarda ise doğrudan sayısal ofsetleri kullanır. Aşınma sınırı, operatörlerin aşırı ofset girmesini önlemek için Parameter No. 5014 tarafından yönetilirken, Parameter No. 11502 tam bir sistem yeniden başlatmasını gerektiren G10 tabanlı parametre yazımlarını kontrol eder.

Örnek: G10 L10 P10001 X10.0 Z5.0 R2.0 ;

  • Parameter No. 5014: İzin verilen maksimum aşınma telafisi girişini sınırlar. Geçerli aralık 0 ila 999999 (IS-B'de milimetre girişi) veya 0 ila 9999999'dur (IS-C).
  • Parameter No. 11502 Bit 2 (WPP): Yeniden başlatma gerektiren seçenekler için G10 üzerinden programlanabilir parametre girişine izin verilip verilmediğini belirler (0: Devre Dışı, 1: Etkin).
  • Alarm 031: G10'DA GEÇERSİZ P KOMUTU (ILLEGAL P COMMAND IN G10), P aralık dışındaysa veya L uygun seçeneklere sahip değilse tetiklenir.
  • Alarm 032: G10'DA GEÇERSİZ OFSET DEĞERİ (ILLEGAL OFFSET VALUE IN G10), aşınma telafisi Parameter No. 5014'teki sınırı aşarsa oluşur.
  • Alarm 1144: G10 BİÇİM HATASI (G10 FORMAT ERROR), gerekli ayar adresleri atlandığında tetiklenir.
  • Sürüm Farkı (M vs. T Serisi): İşleme Merkezleri L10/L11 (H geometri/aşınma) ve L12/L13 (D geometri/aşınma) kullanır. Tornalar bunları, geometrinin P = 10000 + n ve aşınmanın P = n olduğu birleşik P dizinleri altında birleştirir.
  • Sürüm Farkı (Eskiye Karşı Modern): Eski 0-C sistemleri konum sapmasını izlemek için 800-803 teşhis parametrelerini kullanırken, 30i-B ve 0i-F gibi modern kontroller Alpha i-B amplifikatörleri gerektiren birleşik 300 teşhis kaydını kullanır.

Aktif bir limit değişkeni olmadan G91 G10 artımlı aşınma değişiklikleriyle bir program döngüsü çalıştırmayın, aksi takdirde ofset süresiz olarak yığılacak ve bu da takımın aynaya veya mengene çenesine dalmasına yol açarak pahalı bir mekanik çarpmaya neden olacaktır.

Siemens Uygulamaları

Siemens SINUMERIK kontrolleri, standart G10 ifadelerini doğrudan yerel değişkenlere eşleyen bir çeviri katmanı aracılığıyla ISO G kodunu çalıştırır. Bu eşleme son derece yapılandırılabilirdir; makine verisi MD20734 Bit 1 takım geometrisini aşınmadan ayırmak için eşiği belirler ve Bit 13 dahili ön işlemci durdurmalarını kontrol eder.

Örnek: G10 L2 P1 X10 Y10 Z0 ;

  • Makine Verisi MD20734 Bit 1: Geometri ve aşınma eşiklerini böler. 0 olarak ayarlanırsa, P < 100 geometri ve P > 100 aşınmadır. 1 olarak ayarlanırsa, P < 10000 geometri ve P > 10000 aşınmadır.
  • Makine Verisi MD20734 Bit 13: G10 yürütülmesi sırasında otomatik bir ön işlemci durdurmasını (STOPRE) zorunlu kılar (0: Devre Dışı, 1: Etkin).
  • Makine Verisi MD18601: Genişletilmiş koordinat ofsetleri için kullanılabilen maksimum genel kullanıcı çerçevelerini (global user frames) sınırlar.
  • Alarm 12550: G10 var olmayan bir takım kesme kenarına (D numarası dizin hataları gibi düz Flat D-number hataları) yazmaya çalıştığında tetiklenir.
  • Alarm 14182: ISO diyalekt modunda eşleşmeyen H veya D adresleri komut verildiğinde tetiklenir (1-98 arası ofsetlere izin verilir; H99 alarmı tetikler).
  • Sürüm Farkı (ISO Diyalekt Modu): Yerel Siemens modu (G290) ile ISO modu (G291) arasında geçiş yapın. Ofset adreslemesi, düz D numarası yapılarına ve $MN_EXTERN_TOOLPROG_MODE (Bit 2) parametresine dayanır.

Manuel olarak STOPRE blokları eklemeden ön işlemci durdurmasını devre dışı bırakmaktan (MD20734 Bit 13'ü 0'a ayarlayarak) kaçının, aksi takdirde LookAhead hesaplaması eski veya yanlış koordinat kaymalarını kullanarak takım yolu hareketlerini yürütecektir.

Mitsubishi Uygulamaları

Mitsubishi kontrolleri, doğrudan bellek eşlemesi için L70 ve tork kontrolü için L14 kullanarak parametre ince ayarı ve veri ayarı için katı blok izolasyonu uygular. Güvenlik özellikleri çekirdek sistem dosyalarını kilitler ve parameter #1241 set13/bit0 aynı bloktaki çelişen kalıcı olmayan (unmodal) ve kalıcı (modal) G kodlarıyla ilgili hataları kontrol eder.

Örnek: G10 L70 P8007 S1 A1 D30 ;

  • Parameter #1241 set13/bit0: Geçersiz kalıcı olmayan ve kalıcı kod kombinasyonları için hata durumunu seçer (0: Alarm P45 oluşur, 1: Hata önlenir, kalıcı kod göz ardı edilir).
  • Parameter #1274 ext10/bit5: G54 koordinat işlemeyi seçer (0: Standart, 1: G54 Pn, G54.1 Pn olarak ele alınır).
  • Parameter #2214 SV014: Dinamik L14 akım sınırı dizileri sırasında servo akım sınırı yüzdesini ayarlar (Geçerli aralık: %1 ila %999).
  • Parameter #1100 Tmove: G10 ile aynı blokta T komutu verildiğinde takım telafisi yürütmesini bir sonraki bloğa geciktirir (0: Gecikmeli, 1: Standart).
  • Alarm P421 / P422: G10 L70, G10 L100 veya G11 bağımsız bloklarda izole edilmediğinde tetiklenir.
  • Alarm P33: Koordinat ofset kodlama uyumsuzlukları veya G10 L3 ile G11 arasındaki programlama sıra numaraları nedeniyle tetiklenir.
  • Alarm P35: Ayar değerleri izin verilen aralıkları aştığında tetiklenir (L14 torkunun %999'dan büyük olması gibi).
  • Alarm P45: Parameter #1241 set13/bit0 sıfırken, takım yarıçap telafisi (G41/G42) bloklarının içinde G10 çalıştırıldığında oluşur.
  • Sürüm Farkı (M vs. L Sistemi): İşleme Merkezi M sistemi takım parametrelerini L10-L13 aracılığıyla izole ederken, Torna L sistemi eksen etiketleriyle L10/L11'e dayanır. Modern M8V kontrolleri, L70 sözdizimini talep ederek eski G10 L50 parametre biçimini tamamen devre dışı bırakır.

Dahili interpolatör zamanlamasını bozarak P421 zamanlama hatalarına ve tehlikeli eksen hareketlerine neden olacağından, sabit çevrimler (canned cycles) or alt program çağrıları içeren bloklarda G10 veya G11 programlamayın.

Marka Karşılaştırmaları

KonuFanucSiemensMitsubishi
Modlar & Modal AyrımParametreler G10 L52/L50 ile başlayan ve G11 ile biten modal bloklar aracılığıyla değiştirilir.ISO komutları Siemens değişkenlerine eşlenir; Siemens (G290) ile ISO (G291) arasında sorunsuz geçiş yapılır.Başlatma (G10 L70/L100) ve iptal (G11) komutları tamamen bağımsız bloklar olarak izole edilmelidir.
Takım Ofset YönetimiM Serisinde geometri/aşınma için katı ayrı L kodları; T Serisinde birleşik P adresleri (P = 10000 + ofset).MD20734 Bit 1 kullanılarak yapılandırılabilir geometri/aşınma bölme eşiği (100 veya 10000'de bölünme).M sistemi (L10-L13) ile L sistemi (eksen kodlu L10/L11) arasında formatların kesin ayrımı.
Ön İşlem & YörüngeArtımlı veya mutlak hareket modal durumlarına göre kayıtları doğrudan günceller.Ön işlem yolu bozulmasını önlemek için MD20734 Bit 13 aracılığıyla dahili STOPRE durdurması ile G10'u yürütebilir.G10'un çevrimlerle veya alt program çağrılarıyla birleştirilmesi dahili interpolatör zamanlamasını bozar.
Parametre Kilidi / GüvenlikParametre 3226 kilidi açılmadıkça, güvenlik yapılandırmalarındaki (örneğin Dual Check Safety) parametre değişikliklerini kesin olarak engeller.Programlı çerçeve erişimine izin veren derinlemesine entegre edilmiş arka plan değişken eşlemesi ($P_UIFR).PLC anahtarlarının, cihaz/SRAM açık parametrelerinin ve PLC eksen parametrelerinin program aracılığıyla üzerine yazılmasını donanımsal olarak kilitler.

Teknik Analiz

G10'un matematiksel yürütülmesi tamamen CNC'nin sistem değişkeni arka ucuna bağlıdır. Fanuc kontrollerinde G10, mutlak veya artımlı hareket modlarına bağlı olarak takım ofset değerlerini veya sistem parametre tablolarını anında değiştiren doğrudan bir yazma işlemi olarak işlev görür. Ancak Fanuc bu değişiklikleri gerçek zamanlı olarak yazdığı için, programcı takımın mengene çenelerine dalmasına neden olabilecek birikimli ofset eklemelerini önlemek için alt program döngü yapılarını açıkça yönetmelidir. Fanuc, Parameter 3226 kilidi açılana kadar Dual Check Safety gibi güvenlik yapılarına yönelik G10 parametre yazımlarını kilitleyerek çekirdek güvenlik kurulumlarını korur.

Siemens, şeffaf bir eşleme katmanı kullanarak ISO standartlarındaki G10 komutunu farklı şekilde ele alır. Sinumerik kontrolör, doğrudan makine kayıt tablolarına yazmak yerine, G10 L2 veya L20 çağrılarını $P_UIFR (kullanıcı koordinat çerçeveleri) ve $TC_DP (takım parametreleri) gibi yerel arka uç değişkenlerine çevirir. Bu durum, hem ISO diyalekti (G291) hem de yerel Siemens (G290) kodlarının bir arada bulunabildiği pürüzsüz, paralel komut yapılarına izin verir. Bunun da ötesinde, Siemens'teki ön işlemci senkronizasyonu üstündür: MD20734 Bit 13'ün yapılandırılması otomatik olarak bir STOPRE ön işlem durdurması enjekte ederek kontrolörün LookAhead mantığının eski ofset koordinatlarını kullanarak sonraki blokları yürütmesini engeller.

Mitsubishi, katı yürütme izolasyonu gerektirmesi ve son derece ayrıntılı adres yapıları kullanmasıyla öne çıkar. Satır içi parametrelere ve komutlara izin veren Fanuc ve Siemens'in aksine Mitsubishi, G10 L70 parametre başlatma, şekil girişi (G10 L100) ve G11 iptal komutlarının kendi bağımsız bloklarında yer almasını zorunlu kılar. Herhangi bir ihlal anında P421 veya P422 program hatasını tetikler. Mitsubishi, PLC anahtarları, SRAM açık parametreleri ve cihaz parametreleri gibi kritik sistem ayarlarını program aracılığıyla herhangi bir değişiklik yapılmasını fiziksel olarak donanımsal olarak kilitleyerek çekirdek sistem bütünlüğünü korur ve makro döngülerinin ladder mantığını bozmasını engeller. Adresler, belirsiz sistem değişkeni numaralarına güvenmek yerine, kısım sistemleri için S_, eksen numaraları için A_ ve değerler için D_ veya H_ gerektiren hiyerarşik etiketlerle doğrudan hedeflenir.

Program Örnekleri

Fanuc Örneği

G10 L52 ;
N1000 P1 R10 ;
G11 ;
G10 L10 P10001 X10.0 Z5.0 R2.0 ;

Kuru çalıştırma: Bu kod bloğu yürütüldüğünde, ön işlemci ilk olarak parametre giriş modunu başlatan G10 L52 ile karşılaşır. Ardından, birinci eksen için 1000 numaralı parametreyi 10 değerine ayarlayan N1000 bloğunu okur. Kalıcı olmayan (non-modal) G11 komutu parametre giriş dizisini sonlandırır. Son olarak G10 L10, 10001 numaralı ofsete mutlak 10.0 X geometri ofseti, 5.0 Z ofseti ve 2.0 yarıçap R yazar.

Siemens Örneği

G291 ;
G10 L2 P1 X10 Y10 Z0 ;
G10 P16 X32.5 W0.05 ;
G11 ;
G290 ;

Kuru çalıştırma: Kontrolör, Siemens yorumlayıcısını ISO Dialect moduna geçirmek için G291'i yürüterek başlar. Ardından, G10 L2 P1 bloğu standart G54 koordinat sistemini X10 ve Y10 değerlerine kaydırır. Sonraki G10 P16 bloğu, 16 numaralı takım kesme kenarına 0.05 mm'lik bir artımlı Z ekseni (W0.05) aşınma ayarı uygular. G11 parametre girişini iptal eder ve G290 yerel Sinumerik komut yorumlamasını geri yükler.

Mitsubishi Örneği

G10 L70 P8007 S1 A1 D30 ;
G11 ;
G91 G10 L10 P10 R-500. ;
G90 G10 L2 P1 X100.0 Z50.0 ;
G10 L14 X50 ;

Kuru çalıştırma: Mitsubishi kontrolü, parametre enjeksiyonunu başlatmak için izole bir blokta G10 L70'i işler ve sistem 1, eksen 1 için 8007 numaralı parametreyi 30 değerine günceller. G11 parametre modunu sonlandırır. Kontrol daha sonra G10 L10 aracılığıyla 10 numaralı takım dizinine -0.5 mm aşınma ofseti uygulamak için artımlı moda (G91) geçer. Ardından, G54 koordinat sistemini (P1) X100.0 ve Z50.0 olarak sıfırlamak için mutlak moda (G90) geri döner. Son olarak G10 L14 X50, güvenli bir iş parçası dayaması itme dizisini etkinleştirmek için X ekseni servosunda %50'lik bir akım sınırı ayarlar.

Hata Analizi

MarkaAlarm KoduTetiklenme KoşuluOperatör BelirtisiKök Neden / Çözüm
Fanuc031P adresini takip eden ofset numarası aşırı veya atlanmış, ya da L kodu karşılık gelen seçeneklere sahip değil.Makine yürütme sırasında durur, P/S alarmı 031 görüntüler ve otomatik çevrimi durdurur.P veya L değerini mevcut takım ofset kayıtlarına veya aktif seçeneklere karşılık gelecek şekilde düzeltin.
Fanuc032G10 tarafından ayarlanan aşınma telafisi miktarı, 5014 parametresinde belirtilen maksimum sınırı aşıyor.İş mili hareketi durur ve ekranda P/S alarmı 032 görünür.G10 aşınma ofseti değerini Parameter No. 5014 sınırlarına uyacak şekilde ayarlayın veya parametre 5014'ü değiştirin.
Fanuc1144P veya R gibi temel veri ayar adresleri eksik veya desteklenmeyen adresler mevcut.Kontrol, G10 biçim hatası alarmı 1144 ile yürütmeyi durdurur.G10 bloğunu tüm gerekli parametreleri içerecek şekilde yeniden biçimlendirin ve geçersiz adresleri kaldırın.
SiemensAlarm 12550G10, var olmayan bir takım kesme kenarına yazmaya çalışıyor (Flat D-number dizin hataları gibi).Yürütme Alarm 12550 ile durur ve iş mili dönmeyi keser.G10 bloğunu çalıştırmadan önce Flat D-number yapısı içinde takım kesme kenarı dizinini tanımlayın.
SiemensAlarm 14182Yazma komutu, ISO diyalekt modunda izin verilmeyen bir ofset dizini kullanıyor (örneğin 1-98 arası ofsetlere izin verilir; H99 kullanılmış).Makine Alarm 14182 görüntüler ve hareketi durdurur.ISO modu takım ofseti adreslerini 1-98 aralığıyla sınırlayın veya yerel Siemens G290 kodunu çalıştırın.
MitsubishiP421 / P422G10 L70, G10 L100 veya G11, hareket veya alt program içeren bloklarda programlanmış.Kontrolör kilitlenir ve P421/P422 parametre giriş hatası verir.Tüm G10 parametre değişikliklerinin ve G11 iptal komutlarının tamamen bağımsız satırlarda olmasını sağlayın.
MitsubishiP33G10, G54-G59 ile aynı blokta hatalı komut verilmiş veya L3/L30 kayıt verileri sıra numaralarına sahip.Program hatası P33 gösterilir ve otomatik çevrim durdurulur.İş parçası koordinat değişikliklerini izole bloklarda yazın ve G10 L3 ile G11 arasındaki sıra numaralarını (N kodları) kaldırın.
MitsubishiP35Belirtilen değer maksimum sınırları aşıyor, örneğin G10 L14 eksen akım sınırı %999'un üzerine ayarlanmış.Makine, program hatası P35 ile durur.Değer parametrelerini sınırlar içinde tutun (akım sınırlama oranı %1 ile %999 arasında olmalıdır).
MitsubishiP45Parameter #1241 0 iken, G10 kesici yarıçap telafisi (G41/G42) bloklarıyla aynı blokta yürütülüyor.Kontrol, yanlış G kodu kombinasyonu alarmı P45 verir.G10'u yarıçap telafi bloklarının dışında programlayın veya parameter #1241 set13/bit0 değerini 1 yapın.

Uygulama Notu

Üretim ortamlarında plansız duruş sürelerini (downtime) sıfıra indirmek ve hurda oranını en aza indirmek için servo motorların ve sürücülerin elektriksel bütünlüğünü korumak kritik öneme sahiptir. Kesme sıvısının veya soğutma sıvısının motor konnektörleri etrafında birikmesi ve zamanla motor gövdesine sızması, sargıların yalıtım direncini tamamen yok ederek faz-toprak kısa devresine yol açar. Bu durum Fanuc sistemlerinde SV0438 veya SV0414 servo sapma alarmını tetikler ve makineyi aniden acil durdurmaya (emergency stop) zorlar. Teknisyenlerin ve operatörlerin bu durumda sadece arızayı sıfırlayıp (reset) çalışmaya devam etmesi, hasarlı devreye yüksek akım göndererek yeni yedek amplifikatörü de anında yakacaktır. Doğru ve maliyet tasarrufu sağlayan yaklaşım, güç hatlarını amplifikatör terminallerinden fiziksel olarak sökmek ve megohmmetre (megger) kullanarak U, V ve W kablolarının yalıtım direncini test etmektir. Modern Fanuc sistemleri, bu tür karmaşık sorunları çözmek için akıllı hata giderme (Smart Troubleshooting) özelliğini doğrudan CNC arayüzüne entegre etmiştir. Bu sistem, arıza anındaki motor durum verilerini milisaniye hassasiyetinde kaydederek operatöre yönlendirici sorular sunar. Ayrıca DGN 200 (OVL, LV, OVC, HCA bayrakları) veya DGN 300 teşhis parametreleri üzerinden bit seviyesinde hata tespiti yapılmasına olanak tanır. FSSB (fssb-fiber-optic-troubleshooting) iletişim hatlarındaki kopukluklar da amplifikatör düğümleri arasında tam olarak hangi segmentin arızalandığını gösterir. Benzer şekilde Siemens tarafında MD20734 Bit 13 parametresinin etkinleştirilerek otomatik STOPRE ön işlemci durdurması yapılması veya Mitsubishi tarafında G10 L14 komutuyla servo akım sınırının %1-999 aralığında güvenle kontrol edilmesi, hatalı koordinat kaymalarından kaynaklanan iş mili çarpmalarını ve iş parçası hasarlarını önler. Bu doğrulamalar, CNC atölyelerindeki ekipman ömrünü uzatırken parça hurda oranlarını radikal şekilde düşürür. Bu fiziksel bağlantıların test edilmesi ve sinyal yollarının doğrulanması, cable-connector-communication-faults ve cnc-servo-motor-failure-diagnostics detaylarında açıklandığı gibi ileri CNC teşhis ortamlarında standart bir uygulamadır.

İlişkili Komut Ağı

  • G90 / G91: Bu modal (kalıcı) komutlar, G10 tarafından yazılan koordinat ayarlarının kayıtların üzerine mutlak olarak mı yazılacağını (G90) yoksa birikimli olarak mı ekleneceğini (G91) belirler.
  • G54 to G59: Bu koordinat komutları, G10 L2 parametre ayarlamaları aracılığıyla hedeflenen ve güncellenen birincil iş parçası koordinat sistemi kayıtlarını temsil eder.
  • G290 / G291: Bu Siemens'e özgü kodlar, geleneksel G10 sözdiziminin ayrıştırıldığı Siemens yerel değişken modu (G290) ile ISO Dialect modu (G291) arasında geçiş yapmayı sağlar.
  • STOPRE: Bu ön işlemci durdurma (preprocessing stop) komutu, dinamik G10 ofsetlerinin gerçek eksen hareketleriyle senkronize edilmesini sağlamak amacıyla LookAhead ön işlemcisini duraklatmak için Siemens programlarında kullanılır.
  • G37: Bu Mitsubishi otomatik takım boyu ölçme komutu, G10 L10 aşınma değişiklikleri tarafından yapılan programlı ofset değişikliklerini doğrulayan fiziksel geri bildirim sağlar.

Sonuç

CNC programı içinden dinamik olarak ofset ve parametre değiştirmek, esnek otomasyon için devrim niteliğinde olsa da, sıkı güvenlik sınırları ve senkronizasyon protokolleri uygulanmadığında yüksek hurda maliyetlerine yol açar. Üretim verimliliğini artırmak ve plansız makine duruş sürelerini (downtime) engellemek için, tüm G10 veri yükleme ve G11 iptal komutları mutlaka bağımsız bloklarda (isolated blocks) kodlanmalıdır. Aşınma ofset değerlerinin kontrolsüz şekilde büyümesini engellemek için Fanuc’taki 5014 gibi sınırlayıcı parametreler aktif edilmeli, Siemens sistemlerinde lookahead zamanlama sapmalarını önleyen STOPRE komutları kullanılmalı ve Mitsubishi üzerinde kritik parametrelerin kazara üzerine yazılması donanımsal olarak kilitlenmelidir. Bu ileri düzey önlemlerin atölye genelinde standartlaştırılması; iş millerini korumak, takım çarpmalarını ortadan kaldırmak ve hurda oranını sıfıra yaklaştırarak doğrudan net karlılığı artırmak için en etkili yoldur.

Sıkça Sorulan Sorular

G10 komutu kullanırken Siemens kontrolünde koordinat sapması ve takım çarpması nasıl önlenir?

Siemens üniteleri, yüksek hızda kesim yollarını hesaplamak için LookAhead (önceden okuma) mantığıyla çalışır. Eğer G10 ile dinamik koordinat kaydırma yaparken araya bir senkronizasyon engeli koymazsanız, eksenler eski koordinat düzlemindeyken ön işlemci arka planda değişkenleri günceller ve bu durum hatalı derinlik kesimlerine veya taret çarpmalarına yol açar. Pratik Eylem: LookAhead önbelleğini temizlemek ve eksen hareketlerinin yeni koordinatlarla mükemmel şekilde hizalanmasını sağlamak için G10 satırının hemen ardından programınıza manuel bir STOPRE (preprocessing stop) bloğu ekleyin veya MD20734 Bit 13 parametresini 1 konumuna getirin.

Mitsubishi CNC sistemlerinde G10 L70 veya G11 sonrasında P421 program hatası nasıl çözülür?

Mitsubishi M800V/M80V serilerinde parameter yazma (G10 L70) ve iptal etme (G11) komutlarının aynı satırda diğer hareket kodları veya sabit döngülerle bir arada kullanılması kesinlikle yasaktır; bu durum interpolatör zamanlamasını bozarak anında P421 veya P422 parametre giriş hatasına yol açar. Bu hata sadece çevrimi durdurmakla kalmaz, aynı zamanda makine boşta beklerken duruş süresi maliyetlerinizi artırır. Pratik Eylem: G10 L70 parametre giriş başlatma satırını, altındaki parametre atamalarını ve en sondaki G11 sonlandırma komutunu programda tamamen boşta ve tek başına duran bağımsız bloklar (independent blocks) halinde yazın.

Fanuc CNC'de tekrarlayan makrolarda aşınma ofsetinin (G91 G10) kontrolden çıkarak parçayı hurdaya çıkarması nasıl engellenir?

Tekrarlayan bir makro döngüsü içine G91 (artımlı mod) ile birlikte G10 takım aşınma ofseti yerleştirildiğinde, herhangi bir çıkış veya limit koşulu tanımlanmamışsa aşınma değeri her döngüde katlanarak büyür ve takımın mengene çenesine veya aynaya dalmasına sebep olur. Bu durum hem pahalı parçayı hurdaya ayırır hem de iş mili rulmanlarına kalıcı zarar verir. Pratik Eylem: Fanuc Parameter No. 5014 parametresine maksimum bir aşınma limiti (örneğin 0.5 mm) atayarak, G10 komutunun bu sınırın üzerinde bir değer yazmaya çalışması durumunda kontrolörün anında PS0032 alarmı vermesini ve eksen hareketlerini durdurmasını sağlayı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 - 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