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

G31 Skip Fonksiyonu ve CNC Prob Programlama: Fanuc, Siemens, Mitsubishi

Fanuc, Siemens ve Mitsubishi CNC'lerde G31 skip fonksiyonu ve prob programlamayı öğrenin. Çarpışmaları önleyin, alarmları çözün ve servo gecikmesini ayarlayın.

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

CNC CARE Co-founder

Giriş

Aktif takım yarıçap kompanzasyonu devredeyken bir prob ölçüm çevriminin çalıştırılması veya Z ekseni iptal anahtarının yanlışlıkla açık bırakılması durumunda, hassas prob ucu (stylus) iş parçasına veya fikstüre yüksek hızla çarparak anında kırılır. G31 skip bloğunun yürütülmesi sırasında meydana gelen bu tür bir çarpışma, sadece iş milinin durmasına yol açmakla kalmaz; pahalı iş parçalarının hurdaya ayrılmasına (hurda oranı) neden olur ve tüm döngü süresinin kaybolmasına yol açarak üretim maliyetlerini doğrudan artırır. G31 komutunu kullanmadan önce ilgili servo gecikme ve hız parametrelerinin doğrulanması, bu komuttaki plansız duruş sürelerinin en yaygın kaynağını ortadan kaldırır. Eğer güvenlik sinyali gecikirse veya göz ardı edilirse, prob gövdesi ayna çenelerine veya parça bağlama aparatlarına çarparak iş mili şaftının bükülmesine ve binlerce dolarlık hasara sebep olur.

Teknik Özet

ÖzellikTeknik Özellikler
Komut KoduG31
Modal GrubuNon-modal (Tek seferlik) Grup 00 G-kodu
Uyumlu MarkalarFanuc, Siemens, Mitsubishi
Kritik ParametrelerFanuc: 6200#7 (SKF), 6201#0 (SEA), 6201#1 (SEB), 6281 · Siemens: $MN_EXTERN_MEAS_G31_P_SIGNAL, MD13231 $MN_MEAS_PROBE_OFFSET · Mitsubishi: #2102 skip_tL, #2103 skip_t1, #1174 skip_F
Ana KısıtlamaAktif takım yarıçap kompanzasyonu (G41/G42) ile prob ölçümü yapılması kesinlikle yasaktır (G40 ile iptal edilmelidir); servo gecikmesi / durma mesafesi (coasting distance) matematiksel olarak hesaba katılmalıdır; ve makine kilidi / koordinat iptal anahtarları devre dışı bırakılmalıdır.

Hızlı Okuma

  • G31 komutunu vermeden önce, anında PS0035 (Fanuc) veya P608 (Mitsubishi) alarmlarını önlemek için her zaman G40 kullanarak tüm takım yarıçap ve takım ucu kompanzasyonu modal durumlarını devre dışı bırakın.
  • Kaydedilen koordinatların tolerans dışına çıkmasını önlemek için Fanuc'un otomatik SEA (6201#0) ve SEB (6201#1) parametrelerini kullanarak servo sistemi pozisyonel sapmasını ve gecikmesini (servo lag) matematiksel olarak hesaba katın.
  • Prob çevrimleri sırasında makine kilidi ve Z ekseni iptal anahtarlarının tamamen devre dışı bırakıldığından emin olun, aksi takdirde kontrolör fiziksel skip sinyalini göz ardı edecek ve probu doğrudan fikstüre saplayacaktır.
  • İlerleme hızı belirtilmediğinde P603 alarmının tetiklenmesini önlemek için açık bir ilerleme hızı (F) değeri programlayın veya sıfır olmayan bir varsayılan ilerleme hızı parametresi (Fanuc 6281 veya Mitsubishi #1174 gibi) ayarlayın.
  • Siemens 21700 takılı prob alarmının tetiklenmesini önlemek için çevrimi başlatmadan önce fiziksel temas probu kontaklarının temiz ve kabloların hasarsız olduğunu doğrulayın.
  • Siemens kontrollerinde devre dışı bırakılan çarpışma izlemesini aşmak için herhangi bir program RESET veya acil durum kesintisinden hemen sonra güvenli bir koordinat konumuna manuel geri çekme hareketi (G00 veya G01) gerçekleştirin.

Temel Kavramlar

G31 skip fonksiyonunun pratik programlama etkisi, otomatik iş parçası ölçümü yoluyla son derece akıllı ve kendi kendini düzelten işleme çevrimleri oluşturabilme yeteneğidir. Kontrolör bir G31 bloğunu yürüttüğünde, ekseni tam olarak standart bir G01 doğrusal ilerlemesi gibi hareket ettirir. Bununla birlikte, harici bir skip sinyali (iş parçasına temas eden fiziksel bir dokunmatik prob gibi) alındığı anda, CNC hemen kalan eksen hareketini durdurur, bloğun kalan hareket mesafesini temizler ve temas anındaki tam mutlak makine koordinatlarını kalıcı olarak özel sistem değişkenlerine kaydeder. Programcılar daha sonra bu kaydedilen koordinat değişkenlerini okumak için özel makrolar kullanırlar; bu da makinenin insan müdahalesi olmadan bir sonraki kesime geçmeden önce takım ofsetlerini dinamik olarak ayarlamasına, parça sıfırını belirlemesine veya parça geometrisini doğrulamasına olanak tanır.

Skip fonksiyonunu kullanırken, programcılar ve operatörler servo sisteminin fiziksel dinamikleri ve kontrolörün modal durumu konusunda son derece dikkatli olmalıdır. CNC, skip sinyalinin alındığı anda mevcut konumu kaydettiği için, ham depolanan değer doğal olarak servo sisteminin pozisyonel sapmasından kaynaklanan hafif bir gecikme içerir. Yaygın bir arıza nedeni, bu gecikmeyi matematiksel olarak hesaba katmak için yerleşik parametre kompanzasyonlarını ayarlamayı ihmal etmektir. Eğer bu gecikme göz ardı edilirse, makine hatalı bir temas noktası kaydeder. Bu kusurlu veri bir ofset makrosuna beslendiğinde, takımı tolerans dışına iter ve bu da parçanın hurdaya ayrılmasıyla sonuçlanır. Daha da kötüsü, hatalı bir iş parçası ofseti hesaplaması, makinenin bir sonraki geçişte çok derine dalmasına neden olarak taretin veya iş milinin aynaya, bir ayna çenesine veya bir parça bağlama aparatına şiddetle çarpmasına ve feci bir sert çarpışmaya yol açabilir.

Makineyi korumak için, kontrolün dahili güvenlik mantığı G-kodu ortamını agresif bir şekilde izler. Herhangi bir otomatik prob çevrimini başlatmadan önce, operatörler G12.1 polar koordinat interpolasyonu veya G07.1 silindirik interpolasyon gibi tüm koordinat dönüşümlerinin tamamen iptal edildiğinden emin olmalıdır. Bu kinematik dönüşümler arka planda koordinat yorumunu değiştirir ve bunlar aktifken bir G31 ölçüm hareketinin yürütülmesi sistem alarmlarını tetikler veya öngörülemeyen yol sapmalarına neden olur. Benzer şekilde, G65 makro çağırma komutları aracılığıyla çağrılan tüm karmaşık işleme makroları, skip komutunu çağırmadan önce bir G40 bloğu kullanarak takım yarıçap kompanzasyonunun (G41/G42) tamamen devre dışı bırakıldığını açıkça doğrulamalı ve prob ucunun asla yıkıcı yanal kompanzasyon hareketlerine maruz kalmamasını sağlamalıdır.

Komut Yapısı

G31 komutu, non-modal, tek seferlik (one-shot) bir talimat olarak programlanır. Bu, yalnızca yazıldığı belirli program bloğunda aktif kaldığı anlamına gelir. En basit haliyle komut, eksen hedef koordinatları ve bir ilerleme hızı ile yazılır. CNC, programlanan ilerleme hızında belirlenen hedef noktaya doğru doğrusal bir koordinat interpolasyonu başlatırken, aynı zamanda harici elektriksel skip sinyal kanalını sürekli olarak izler. Eğer hedef koordinata bir tetikleme sinyali alınmadan ulaşılırsa, program basitçe bir sonraki bloğa geçer.

Hareket sırasında prob iş parçası veya fikstürle fiziksel temas kurarsa, harici sensör CNC'nin yüksek hızlı giriş terminaline bir voltaj geçişi gönderir. Kontrolörün çekirdeği (kernel) eksenin tam konumunu anında yakalar, kalan koordinat hareket mesafesini iptal eder (kalan mesafeyi silme - deleting the distance-to-go olarak adlandırılır) ve doğrudan bir sonraki G-kodu bloğuna atlar. Bu hızlı yanıt, temas probu ucu üzerinde aşırı basınç oluşmasını önler. Yakalanan koordinat verileri hemen sistem değişkenlerinde saklanır ve buralardan özel ölçüm makroları tarafından okunabilir.

Komut Sözdizimi Formatları:

  • Fanuc Sistem Formatı: G31 IP_ F_ [P_] ; (Burada IP hedef koordinat eksenlerini, F ilerleme hızını temsil eder ve isteğe bağlı P skip sinyal girişini seçer)
  • Siemens Sistem Formatı: G31 X... Y... Z... F... [P...] ; (Burada X, Y, Z hedef koordinat uç noktalarını, F ilerleme hızını temsil eder ve isteğe bağlı P prob girişini seçer)
  • Mitsubishi Sistem Formatı: G31 Xx1 Yy1 Zz1 αα1 [Rr1] [Ff1] ; (Burada X, Y, Z, α koordinat eksenlerini temsil eder, isteğe bağlı R ivmelenme profilini kontrol eder ve F skip ilerleme hızıdır)
Adres / ParametreCNC SistemiAçıklamaİzin Verilen Aralık
IP / X, Y, Z, αFanuc, Siemens, MitsubishiDoğrusal prob hareketi için hedef koordinat değerleri.Gerçek sayılar
FFanuc, Siemens, Mitsubishimm/min cinsinden prob ilerleme hızı. Sıfır olmamalıdır.Gerçek sayılar
PFanucSkip sinyal girişini belirtir (P1..P4 veya P1..P8).1 ile 8 arası
PSiemensProb girişi seçimi (P1..P4).1 ile 4 arası
RMitsubishiİvmelenme profili komutu. Adım-duruş (step-stop) için R0, yumuşak yavaşlama için R1.0 veya 1
PMitsubishiSkip sinyal kombinasyonu (D1 mantıksal VE ile kullanılır).1 ile 255 arası
DMitsubishiSkip sinyal yöntemi. Çoklu Skip (Multiple Skip) için D1, standart için D0/boş bırakılır.0 veya 1

Marka Uygulamaları

Fanuc Uygulamaları

Fanuc sistemlerinde G31, sistem parametreleri aracılığıyla son derece yapılandırılabilirdir. Yüksek hızlı skip sinyali doğrudan donanım girişlerine eşlenir ve tetikleme kenarını belirlemek için Parametre 6200#6 tarafından yönetilir.

Tipik bir Fanuc skip bloğu G31 Z-50.0 F120; olarak veya belirli bir prob kanalını izlemek için çok aşamalı girişi kullanan G31 X100.0 F80 P3; şeklinde yazılır. Kontrolör, SRE bit yapılandırmasına bağlı olarak ilgili prob kapandığında veya açıldığında hareket bloğunu otomatik olarak sonlandırır.

KategoriÖzellik / TanımlayıcıTeknik Özellikler
ParametreParametre 6200#7 (SKF)Kuru çalıştırma (dry run), override ve otomatik hızlanma/yavaşlamayı devre dışı bırakır (0) veya etkinleştirir (1).
ParametreParametre 6201#0 (SEA)Otomatik Tip A servo gecikmesi (servo lag) kompanzasyonunu etkinleştirir (1).
ParametreParametre 6201#1 (SEB)Otomatik Tip B servo gecikmesi (servo lag) kompanzasyonunu etkinleştirir (1).
ParametreParametre 6281Aktif olduğunda varsayılan skip ilerleme hızını (0.0 ila 999000.0 mm/min) ayarlar. Yalnızca SFP 1 ise aktiftir.
ParametreParametre 6207#1 (SFP)6281 parametresinde ayarlanan ilerleme hızının kullanılmasını etkinleştirir (1).
ParametreParametre 6200#6 (SRE)Tetikleme kenarını ayarlar: yükselen kenar (0) veya düşen kenar (1).
Alarm KoduAlarm PS0035Aktif Grup 07 takım yarıçap kompanzasyonu (G41/G42) ile prob ölçümü yapılması veya belirtilmemiş tork sınırı skip işlemi.
Alarm KoduAlarm PS0369G31 format hatası (eksen belirtilmemiş tork skip işlemi, 2 veya daha fazla eksen veya 1-254 aralığı dışındaki Q değeri).
Alarm KoduAlarm PS0370Çok adımlı skip P değeri 1-8 dışında veya seçenek mevcut değil.
Alarm KoduAlarm 211Devir başına ilerleme modunda (G99) G31 yüksek hızlı skip komutu verilmesi.
SürümlerSeries 15 ve Series 16i/18i/21i karşılaştırmasıM serisi, eksen atlamayı senkronize etmek için G31.8 EGB skip işlemini destekler. Çoklu prob seçeneği, 6270 ila 6273 parametreleri aracılığıyla P1-P8'i eşler.

Uyarı: Yüksek hızlı bir G31 çevrimini yürütürken CNC'yi devir başına ilerleme modunda (G99) çalıştırmak anında bir Alarm 211 tetikleyecektir. Hassas fiziksel prob ucunu yüksek hızlı çarpışmalardan korumak için, prob hareketlerini yürütmeden önce dakikada ilerleme moduna geçmek amacıyla her zaman bir G98 bloğu programlayın.

Siemens Uygulamaları

Siemens kontrolleri, G31'i NCK çekirdeğine eşlenen doğrudan kinematik ölçümleri kullanarak yürütür. Bu dijital girişler, prob geçiş ofsetlerini ayarlamak için MD13231 gibi sistem parametreleri kullanılarak eşlenir.

Tipik bir Siemens ölçüm bloğu, P parametresinin prob girişi 2'yi seçtiği G31 G91 Z-30.0 F100 P2; şeklinde yazılır. Fiziksel bir geçiş gerçekleşirse, NCK kalan koordinat hareketini hemen hesaplar ve bir sonraki bloğa atlar.

KategoriÖzellik / TanımlayıcıTeknik Özellikler
Parametre$MN_EXTERN_MEAS_G31_P_SIGNAL[0..3]P1..P4 prob girişlerini dijital prob donanım sinyallerine eşler.
ParametreMD13231 $MN_MEAS_PROBE_OFFSETMEAS geçiş konumunu hareket ettirir (toplam ölçüm mesafesinden az olmalıdır).
Alarm KoduAlarm 21700Prob sinyali zaten aktif (blok başlangıcında prob bükülmüş veya sıkışmış).
Alarm KoduAlarm 61301Prob geçişi gerçekleşmeden ölçüm mesafesi tamamen katedildi.
Alarm KoduAlarm 61302Prob çarpışması (ara yaklaşım konumlandırması sırasında beklenmedik geçiş sinyali).
Alarm KoduAlarm 14060Programlanan blok skip seviyesi 1'den küçük veya 9'dan büyüktür.
SürümlerSINUMERIK 828D/808D ve 840D karşılaştırmasıÇoklu prob fonksiyonu G31 P1..4, 828D/808D modellerinde mevcut değildir. Standart G31 mevcuttur.

Uyarı: Ara yaklaşım konumlandırması sırasında ölçüm ucu beklenmedik bir şekilde bir engelle temas ederse, NCK anında Alarm 61302'yi tetikler. Operatörler, pahalı proba fiziksel zarar gelmesini önlemek için hedef bölgenin temiz olduğunu doğrulamalı ve güvenli bir yaklaşım mesafesi kullanmalıdır.

Mitsubishi Uygulamaları

Mitsubishi CNC sistemleri, yavaşlama profilini yapılandırmak için R adresini entegre ederek G31 skip komutlarını işler. Yanıt, hızlanma gecikmesini yönetmek için #2102 ve #2103 gibi parametreler tarafından yönetilir.

Standart bir Mitsubishi skip bloğu, sinyal tetiklendiğinde yumuşak yavaşlamayı etkinleştiren G31 X-150. R1 F50; şeklinde veya belirlenen sensörler üzerinde bir VE (AND) çoklu skip mantığını yürütmek için G31 D1 P3 Z20. F20; şeklinde yazılır.

KategoriÖzellik / TanımlayıcıTeknik Özellikler
ParametreParametre #2102 (skip_tL)Değişken hızlı skip yavaşlaması için doğrusal skip zaman sabiti (0 ila 4000 ms).
ParametreParametre #2103 (skip_t1)Yumuşak hızlanma/yavaşlama için birincil gecikmeli skip zaman sabiti (0 ila 4000 ms).
ParametreParametre #1174 (skip_F)G-kodu bloğundan F çıkarıldığında varsayılan G31 skip ilerleme hızı (1 ila 999999 mm/min).
ParametreParametre #1366 (skipExTyp)Çoklu sistem eşzamanlı G31 işlem komutu (0 veya 1).
Alarm KoduAlarm P601Sistem seçeneklerinde skip özelliği devre dışı bırakılmıştır.
Alarm KoduAlarm P603Skip hızı 0'dır (belirtilmemiş ve #1174 0 olarak ayarlanmıştır).
Alarm KoduAlarm P608Aktif takım yarıçapı veya takım ucu yarıçap kompanzasyonu sırasında G31 skip komutu verilmesi.
Alarm KoduAlarm M01 0029Kontrolör, sürücü ünitesinden skip koordinatını alamadı.
SürümlerM-Sistemi ve L-Sistemi karşılaştırmasıM-Sistemi X, Y, Z, α eksen komutlarını kullanır. L-Sistemi çap/yarıçap desteği ile X, Z, U, W eksen komutlarını kullanır. Hız Değişimli Skip (G31 Fn) seçenekler gerektirir.

Uyarı: Belirlenen tüm sensörler tetiklenmeden önce probu fiziksel aşırı hareket (overtravel) sınırının ötesine gitmeye zorlayan bir Çoklu Skip komutu (D1) verilmesi prob ucunu kıracaktır. Programcılar, probun ezilmesini önlemek için aşırı hareket boşluklarını dikkatlice kontrol etmelidir.

Marka Karşılaştırmaları

KonuFanucSiemensMitsubishi
Prob GirişleriG31 P1-P8 aracılığıyla 8 adede kadar eşzamanlı giriş.G31 P1-P4 aracılığıyla 4 adede kadar dijital giriş.D1 ve P1-P255 kombinasyonları aracılığıyla eşlenen 8 adede kadar giriş.
Yavaşlama KontrolüOtomatik arka plan servo kompanzasyonu (SEA/SEB parametreleri aracılığıyla Tip A/B).PLC/NC yerel çevrim eşlemelerine dayanır (MEAS/MEAW).R0 (step-stop) ve R1 (yumuşak yavaşlama) aracılığıyla programlı yavaşlama seçimi.
Tork Sınırı Prob ÖlçümüG31 P98/P99 tork sınırı skip komutu.Özel çevrimler veya tork eşiklerine sahip MEAW aracılığıyla işlenir.G160 tork sınırlama skip komutu.
Blok Skip Seviyeleri9 blok skip seviyesi./ ve /1'i tamamen bağımsız skip seviyeleri olarak ele alma.Seviye 1 standart blok skip.
Benzersiz ÇevrimlerSürekli yüksek hızlı skip (G31.9), EGB skip (G31.8).Kanala özel yüksek hızlı MEAS/MEAW çevrimleri.Çoklu ilerleme hızı hareketleri için Hız Değişimli Skip (G31 Fn).

Teknik Analiz

Fanuc, Siemens ve Mitsubishi arasında G31 skip fonksiyonu uygulamasındaki temel fark; kinematik kontrol, parametrelendirme ve donanım eşleme mimarilerinde yatmaktadır. Fanuc, kaydedilen koordinattan servo gecikmesini otomatik olarak çıkaran yerleşik matematiksel servo gecikmesi ve hızlanma kompanzasyonları (SEA ve SEB parametreleri aracılığıyla Tip A ve Tip B) sunarak sistemini ayırır. Ayrıca mükemmel tekrarlanabilirliği garanti etmek için SKF parametresini (6200#7) kullanarak prob bloğu sırasında operatör müdahalesini (ilerleme override ve kuru çalıştırma) tamamen kilitlemeye izin verir. Siemens ise aksine, G31 sinyallerinin dijital prob makine verileri (örneğin $MN_EXTERN_MEAS_G31_P_SIGNAL gibi) aracılığıyla eşlendiği ve ISO diyalekti prob çağrılarını perde arkasında otomatik olarak yerel Siemens MEAS komutuna yönlendirdiği Sayısal Kontrol Çekirdeği (NCK) ile doğrudan entegrasyona dayanır. Siemens ayrıca standart taksim işareti (/) ile numaralandırılmış taksim işaretlerini (/1 ila /9) tamamen bağımsız skip seviyeleri olarak ele alarak daha hassas blok atlama kontrolü sağlar.

Mitsubishi, G31 bloğu içinde doğrudan R adresi aracılığıyla programlı yavaşlama kontrolü sunarak mimarisini hem Fanuc hem de Siemens'ten ayırır. Programcılar, makineyi mekanik şoktan korumak için anlık adım-duruş (step-stop) için R0 veya #2102 ve #2103 parametrelerinde tanımlanan ivmelenme zaman sabitlerini kullanarak yumuşak bir yavaşlama için R1 seçebilirler. Ayrıca Mitsubishi'nin D1 adresi, karmaşık ve gecikmeye neden olan PLC merdiven (ladder) mantığını ortadan kaldırarak, 8 adede kadar sensör girişini birleştirmek için P adresini kullanan donanım düzeyinde bir mantıksal VE (AND) Çoklu Skip işlemine olanak tanır. Son olarak Mitsubishi, takımın tamamen durmak yerine sinyal tetiklendiğinde ilerleme hızları arasında geçiş yapmasını sağlayan benzersiz 'Hız Değişimli Skip' (G31 Fn) özelliğini sunar; bu seçenek standart Fanuc veya Siemens G31 sözdiziminde yerel olarak eşleşmez.

Program Örnekleri

Fanuc Programlama Örneği

; Fanuc Prob Ölçüm Çevrimi
G90 G98;                 ; Mutlak koordinat sistemini ve dakikada ilerleme modunu seç
G31 Z-25.0 F100. P2;     ; Prob girişi P2'yi izleyerek Z eksenini 100 mm/dak hızla -25.0'a doğru prob et
G04 X2.0;                ; Koordinat okumasını sabitlemek için 2 saniye bekle (dwell)

kuru çalıştırma: CNC kontrolörü, ilk blokta G90 G98'i işleyerek mutlak koordinat konumlandırmasını seçer ve G31 ilerleme gereksinimlerini karşılamak için dakikada ilerleme moduna geçiş yapar. İkinci blokta takım, P2 prob sinyali girişini aktif olarak izlerken Z ekseni boyunca Z-25.0'a doğru 100 mm/dak ilerleme hızında doğrusal bir interpolasyon başlatır. Dokunmatik prob iş parçasına temas ettiği anda, harici bir elektriksel tetikleme alınır ve bu da CNC'nin Z ekseni hareketini anında durdurmasına, kalan hareket mesafesini (distance-to-go) silmesine ve mutlak makine koordinatını sistem değişkenlerine kaydetmesine neden olur. Üçüncü blokta kontrol, özel makro kaydedilen koordinatları okumadan önce fiziksel sistemin dengelenmesine izin vermek için 2.0 saniyelik bir bekleme (G04) yürütür.

Siemens Programlama Örneği

; Siemens Kalan Mesafeyi Silerek Ölçüm Yapma
G90 G94;                 ; Mutlak koordinatlar ve mm/dak cinsinden ilerleme hızı
G31 Z-30.0 F120 P1;      ; P1 prob girişini kullanarak Z eksenini 120 mm/dak hızla Z-30.0'a doğru ölç
G00 Z10.0;               ; Güvenli kaçış düzlemine (Z10.0) hızlı geri çekilme

kuru çalıştırma: Siemens kontrolörü ilk blokta mutlak modu ve dakikada ilerleme modunu (G90 G94) okur. İkinci blokta, non-modal G31 talimatı yürüterek dijital prob girişi P1 izlenirken Z ekseni boyunca Z-30.0'a doğru 120 mm/dak ilerleme hızında doğrusal bir ölçüm yolu başlatır. Fiziksel temas üzerine prob tetiklenir, bu da NCK çekirdeğinin doğrusal interpolasyonu anında kesmesine, kalan hareket mesafesini (distance-to-go) temizlemesine ve tam temas koordinatlarını kaydetmesine neden olur. Ardından üçüncü blok hemen işlenerek Z ekseninin güvenli kaçış koordinatı olan Z10.0'a hızla geri çekilmesini (G00) sağlar.

Mitsubishi Programlama Örneği

; Mitsubishi Yavaşlamalı Çoklu Skip Çevrimi
G19 C0 Z0;               ; Skip bloğuna hemen komşu olan koordinat düzlemini seç
G31 D1 P3 Z-50. R1 F80;  ; P3 üzerinde çoklu skip VE mantığı, Z ekseni probunu -50.0'a sür, yavaşlamalı duruş, 80 mm/dak
G00 Z20.0;               ; Güvenli koordinat konumuna hızlı geri çekilme

kuru çalıştırma: Mitsubishi kontrolü, skip çevrimine doğrudan komşu olan C-Z interpolasyon düzlemini oluşturmak için ilk satırdaki G19 bloğunu işler. İkinci blokta G31, birleşik sensör modelini P3 izleyen mantıksal VE Çoklu Skip (D1) ile yürütülür. Z ekseni, 80 mm/dak ilerleme hızında Z-50.0'a doğru ilerler. Belirli sensör kombinasyonu tetiklendiğinde kontrolör R1 adresini okur ve bu da probu korumak için ani bir duruş yerine parametrelerle tanımlanmış zaman sabitlerini (#2102 ve #2103) kullanarak yumuşak bir yavaşlama rampası uygular. Z ekseni daha sonra durur, tam makine koordinatlarını kaydeder ve Z eksenini Z20.0'daki güvenli boşluk düzlemine hızla geri çekmek (G00) için üçüncü bloğa atlar.

Hata Analizi

MarkaAlarm KoduTetikleme KoşuluOperatör BelirtisiKök Neden / Çözüm
FanucPS0035Aktif Grup 07 takım yarıçap kompanzasyonu (G41/G42) ile G31 komutu verilmesi veya tork sınırı skip limitinin belirtilmemesi.CNC, G31'i okur okumaz durur ve CRT ekranında PS0035 görüntüler.G31'den önce G40 ile kompanzasyonu iptal edin; PMC tork pencerelerini kontrol edin.
FanucPS0369Eksen belirtilmemiş tork skip işlemi, 2 veya daha fazla eksen veya 1-254 aralığı dışındaki Q değeri ile tork skip komutu verilmesi.Eksen hareketi PS0369 format hatası ile anında durur.Tam olarak bir eksen programlayın; Q değerini 1 ile 254 arasında ayarlayın.
Siemens21700Ölçüm probu sinyali zaten aktifken G31'in etkinleştirilmesi.Program durur ve arayüzde Alarm 21700 görüntüler.Fiziksel prob durumunu kontrol edin (bükülmediğinden veya sıkışmadığından emin olun); kablolamayı kontrol edin.
Siemens61301Prob geçişi gerçekleşmeden ölçüm mesafesi tamamen katedildi.CNC, Alarm 61301 ("Prob geçiş yapmıyor") görüntüler.Ölçüm girişini kontrol edin; takım boyu ofsetini veya iş parçası konumunu kontrol edin.
MitsubishiP608Aktif takım yarıçapı veya takım ucu yarıçap kompanzasyonu sırasında G31 skip komutu verilmesi.Kontrolör yürütmeyi durdurur ve P608 alarmı verir.G31'den önce kompanzasyonu devre dışı bırakmak için G40 programlayın.
MitsubishiM01 0029Kontrolör, sürücü ünitesinden skip koordinatını alamadı.İşleme çevrimi durur ve M01 0029 hatasını gösterir.Sürücü kablolarını, yüksek hassasiyet parametrelerini ve enkoder iletişimini kontrol edin.

Uygulama Notu

CNC işleme süreçlerinde prob ucu çarpışmalarından kaçınmak ve plansız duruş sürelerini (duruş süresi) en aza indirmek, doğrudan parça maliyet tasarrufu ve hurda oranının azaltılmasıyla ilgilidir. Z ekseni iptal anahtarı aktifken veya G41/G42 takım yarıçap kompanzasyonu iptal edilmeden (G40) bir G31 çevriminin başlatılması, prob gövdesinin torna taretine, aynaya, ayna çenelerine veya iş parçası bağlama aparatlarına yüksek hızla çarpmasına yol açar. Bu feci çarpışma, hassas safir prob ucunu parçalar, canlı takım iş mili şaftını büker ve tüm üretimi saatlerce durdurur. Fanuc PS0035, Siemens 61302 veya Mitsubishi P608 alarmları, bu tür fiziksel hasarları önlemek için tasarlanmış kritik güvenlik bariyerleridir. Üreticiler, her çevrim öncesinde G40 komutunu zorunlu kılarak ve Fanuc'ta 6201#0 (SEA) ve #1 (SEB) parametreleri, Mitsubishi'de ise #1174 skip_F parametresi gibi servo gecikme ayarlarını optimize ederek, ölçüm hassasiyetini koruyabilir ve pahalı ekipman hasarlarını engelleyebilirler.

İlişkili Komut Ağı

  • G40 / G41 / G42 (Takım Yarıçap Kompanzasyonu): Anında sistem alarmlarını ve takım yolu kilitlenmelerini önlemek için G31'i yürütmeden önce G40 kullanılarak tamamen devre dışı bırakılmalıdır.
  • G36 / G37 (Otomatik Takım Boyu Ölçümü): Takım geometrisi ayarlamalarını otomatikleştirmek için arka plan prob koordinasyonunu ve yüksek hızlı giriş mantığını paylaşır.
  • G04 (Bekleme - Dwell): Fiziksel bir temas yapıldığında kalan bekleme süresini zamanından önce iptal etmek için bir Q adresi (Q1-Q8) kullanarak özdeş çok aşamalı skip sinyallerini entegre eder.
  • G160 (Tork Sınırlamalı Skip): Hareketi durdurmak için harici elektriksel temas sinyalleri yerine servo motor tork eşiklerini izleyerek G31'in skip davranışını genişletir.

Sonuç

Makine atölyelerinde parça başına maliyetleri düşürmek ve üretim kalitesini korumak, G31 skip çevrimlerinin hatasız çalıştırılmasına bağlıdır. Programcılar ve operatörler, her prob hareketinden önce G40 ile kompanzasyonları iptal etmeli, Fanuc SEA/SEB veya Mitsubishi #2102/#2103 parametrelerini doğrulayarak servo gecikmesinden kaynaklanan tolerans sapmalarını sıfırlamalıdır. Bu sıkı parametrik kontrol ve disiplinli programlama protokolleri, hem pahalı prob donanımlarını fiziksel çarpmalardan korur hem de hurda oranını en aza indirerek üretim hatlarının kesintisiz çalışmasını garanti altına alır.

Sıkça Sorulan Sorular

CNC makinesinde G31 skip ölçümü sırasında meydana gelen sapmalar nasıl giderilir?

G31 ölçümlerindeki sapmalar genellikle servo sisteminin yavaşlama gecikmesinden kaynaklanır. Bu durumu gidermek için Fanuc parametre 6201#0 (SEA) ve 6201#1 (SEB) değerlerini '1' yaparak servo gecikmesini otomatik kompanse edin veya Mitsubishi parametre #2102 ve #2103 zaman sabitlerini ince ayar ile optimize edin. Pratik Eylem: Ölçüm doğruluğunu garantiye almak için her yeni kurulumda prob ilerleme hızını sabit tutun ve kalibrasyon çevrimini periyodik olarak tekrarlayın.

Prob çevrimlerinde tork sınırlamalı skip (Torque Limit Skip) ne zaman tercih edilmelidir?

Elektriksel temas sinyali üreten fiziksel probların kullanılamadığı durumlarda, özellikle döküm parça yüzey algılama veya parça mevcudiyet kontrolünde tork sınırlamalı skip (Fanuc G31 P98/P99 veya Mitsubishi G160) tercih edilir. Bu yöntem, harici kablolama gerektirmeden eksen üzerindeki motor yükünü izleyerek duruş sağlar. Pratik Eylem: Fikstüre veya iş miline zarar vermemek için programlanan Q tork limit değerini makul seviyelerde tutun ve tork skip çevriminden önce mutlaka tek bir eksen hedefi belirleyin.

Siemens kontrol ünitelerinde G31 aktifken 21700 stuck-probe alarmı nasıl çözülür?

Siemens 21700 alarmı, G31 bloğu yürütülmeye başlandığı anda prob sinyalinin zaten aktif (tetiklenmiş veya takılı) olduğunu gösterir. Bu durum çoğunlukla probun fiziksel olarak bükülmesinden, pillerinin bitmesinden veya sinyal kablolarındaki kısa devreden kaynaklanır. Pratik Eylem: Makineyi durdurup prob ucunun serbest salınımda olduğunu manuel olarak kontrol edin, alıcı sinyal LED'lerini doğrulayın ve her otomatik çevrim başlangıcına probun açık olduğunu doğrulayan bir makro kontrolü ekleyin.

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