Ana içeriğe geç
CNC.wiki

G66 Modal Makro Çağrı Kodu: CNC Programlama ve Parametre Rehberi

Fanuc, Siemens ve Mitsubishi sistemlerinde G66 modal makro çağrısını öğrenin. Kritik parametre ayarları, Alarm PS0325 çözümü ve duruş süresi azaltma yöntemleri.

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

CNC CARE Co-founder

Giriş

G66 modal macro döngüleri (modal macro loops) sırasında takım ucu radyus telafisi hesaplamalarındaki sapmalar veya look-ahead tampon belleğinin (look-ahead buffer) tükenmesi, indeksleme turret'inin aniden kaymış ve kontrolsüz bir yörüngeye sapmasına neden olur. Bu durumlarda eksen, kesici takımı doğrudan vise jaw (mengene çenesi), spindle chuck (ayna çeneleri) veya table-mounted clamp (tabla pabuçları) gibi hassas fiziksel iş tutma ekipmanlarına bindirecektir. Bu hatalı yapılandırma yalnızca spindle'ı durdurmakla kalmaz — tüm parçayı hurda (scrap) eder ve döngü süresi (cycle time) tamamen kaybolur. Eksen bilyalı millerine (ball screw) zarar veren ve Alarm PS0325 gibi NC sistemi alarmlarını tetikleyen bu çarpışma (crash) riskini önlemek için, üretime başlamadan önce single-block modunda kuru çalıştırma (dry run) testi yapmak ve stored stroke limitlerini (G22/G23) aktif kılmak en kritik adımdır. Üretim öncesinde kritik parametrelerin doğrulanması, bu komuttaki plansız duruş süresi (downtime) riskini ortadan kaldırır ve yüksek parça hurda oranını engeller.

Teknik Özet

Teknik ÖzellikSpesifikasyon
Komut KodlarıG66 (Macro Modal Call A), G66.1 (Macro Modal Call B), G67 (Cancel)
Modal GruplarFanuc üzerinde Group 12, Mitsubishi üzerinde Group 14, Siemens üzerinde Modal
Desteklenen MarkalarFanuc, Siemens, Mitsubishi
Kritik ParametrelerParameter No. 3402 Bit 6 (Fanuc CLR), $MC_EXTERN_FUNCTION_MASK Bit 6 (Siemens digit padding), Parameter #1241 set13/bit5 (Mitsubishi L/P valid)
Ana KısıtlamaMaksimum nesting seviyesi 4'tür. Alt program içindeki yüksek yoğunluklu hareket içermeyen bloklar look-ahead tampon belleğini (Parameter No. 19625) tüketebilir ve takım yörüngesi hatalarını tetikleyebilir.

Hızlı Okuma

  • Özel makro alt programının yalnızca hareket içeren bloklarda mı (G66) yoksa koşulsuz olarak her blokta mı (G66.1) tetiklenmesi gerektiğine bağlı olarak G66 ile G66.1 arasında karar verin.
  • Koordinat cycle'ı tamamlandıktan hemen sonra sonraki standart hareket bloklarının makroyu tetiklemesini önlemek için bağımsız bir G67 bloğu programlayın.
  • Sistem yığın (stacking) taşmalarını önlemek için nested makro çağrılarının (G65 ve G66/G66.1 bir arada) derinliğini maksimum 4 seviye ile sınırlandırın.
  • Siemens SINUMERIK kontrollerinde G66 komutunu yürütmeden önce MD 18800 parametresinin 1 olarak ayarlandığından ve aktif harici dil derlemesinin (G291) etkinleştirildiğinden emin olun.
  • Alt program tekrar sayısının (L) ve çağıran program numarasının (P) transfer argümanı olarak aktarılmasına izin vermek için Mitsubishi parameter #1241 (set13/bit5) parametresini etkinleştirin.
  • Siemens G64 continuous-path mode işletiminde, modal makro alt programı içinde ekran komutlarından (MSG) ve durum değişkeni sorgularından ($A...) kaçınarak preprocessor duruşlarını önleyin.

Temel Kavramlar

Fanuc kontrollerinde custom macro modal call (G66/G66.1) komutunun pratik programlanması, uygulama mühendislerine repetitive işleme geometrilerini dinamik logic değişkenlerle koordine etmek için matematiksel esneklik sağlar. Bu modal yapı, grid drilling, pocket milling kalıpları veya özel roughing döngüleri için son derece etkilidir; çünkü sonraki motion bloklarında her koordinat bitiş noktasında belirtilen macro programını otomatik olarak tetikler ve program uzunluğunu önemli ölçüde azaltır. Kurulum operatörleri ve programcılar, G66 modal çağrıları hızlı bir şekilde yürütülürken, single block çalışması sırasındaki single block stop noktalarının dahili olarak oluşturulan blokların bitiş noktalarında durduğunun ve tek bir koordinat dizisini yürütmek için birden fazla start gerektirdiğinin bilincinde olmalıdır.

Tezgâhın beklenmedik hareketlerini önlemek için, feed hold, feedrate override ve single block fonksiyonları, özel macro system variable #3004 değiştirilerek programatik olarak devre dışı bırakılabilir; bu da döngü başladığında operatörün manuel kontrolünün kalmadığı anlamına gelir. Kurulum operatörleri, otomatik döngü başlatılmadan önce workpiece koordinat ayarlarını, tool offset'lerini ve stored stroke limitlerini doğru bir şekilde kalibre etmelidir. Otomatik döngüleri başlatmadan önce, kurulum operatörü ham parçayı workpiece fixture'ı içindeki vise jaw, spindle chuck veya table-mounted clamp'e fiziksel olarak konumlandırmalı ve sabitlemelidir.

Eğer bir koordinat sistemi yanlış ayarlanırsa veya G66 modal macro döngüleri sırasında (tool nose radius compensation hesaplamaları veya look-ahead hataları nedeniyle) telafi edilmemiş bir takım yolu yürütülürse, tool indexing turret tehlikeli şekilde kaymış bir yörünge boyunca hareket edecektir. Eğer soft travel limitleri aşılırsa veya bariyerler baypas edilirse, eksen kesici takımı indexing turret üzerinde doğrudan table-mounted fixture clamp'lerine, bir workpiece fixture vise jaw'ına veya bir spindle chuck'ın dönen çenelerine doğru sürebilir. Bu ani konumlandırma hatası, feci bir hard collision (crash) ile sonuçlanır, kesici takımı parçalar, eksen bilyalı millerine (ball screw) hasar verir, bir NC sistemi alarm code'u (Alarm PS0325 or Alarm PS0368 gibi) tetikler ve ham parçayı tamamen mahvolmuş bir scrap part'a dönüştürür. Operatörler, macro tabanlı programları single-block modunda kuru çalıştırma işlemine tabi tutmalı ve hassas iş tutucuların etrafında güvenli bir elektronik koruma zarfı oluşturmak için stored stroke limitlerini (G22/G23) ve PMC seçici sinyallerini kullanmalıdır.

Komut Yapısı

Bir modal macro çağrısının syntax yapısı, alt program içindeki yerel değişkenlere argümanları aktarmak için belirli adres harflerini atar. G66 aktif olduğunda, makine ana programdaki koordinat konumlarını işler ve hareket tamamlandıktan hemen sonra macro programını otomatik olarak çağırır. Bu, alt programın yerel değişkenleri okumasına, anında (on-the-fly) yeni takım yolları veya koordinat kaydırmaları hesaplamasına ve delik hazırlama veya bölgesel frezeleme gibi görevleri gerçekleştirmesine olanak tanır.

İptal komutu G67 ayrı bir blokta yazılmalıdır. Eğer bu iptal komutu ihmal edilirse, kontrolör modal çağrı modunda kalır; bu da gelecekteki herhangi bir eksen hareketinin alt programı tetikleyeceği anlamına gelir. Ayrı bir parametre, CNC makinesi açıldığında veya sıfırlandığında sistemin bu modal durumu temizlenecek şekilde sıfırlayıp sıfırlamayacağını belirler.

G66 P__ L__ [arguments] ;

Siemens SINUMERIK native mode için syntax, ek alt kodlar ve parametreler içerir:

G66 Pxxxx Lyyyy <arguments> ;
MarkaParametre ReferansıFonksiyon AçıklamasıDeğer / Durum Aralığı
FanucParameter No. 3402 Bit 6 (CLR)Güç açıldığında veya sistem sıfırlandığında G-code Group 12 temizleme durumu varsayılan ayarını yapılandırır.0 (temizlenmez) veya 1 (sıfırlamada temizlenir)
FanucParameter No. 19625Tampon bellek tükenmesini önlemek için tool radius offset modundaki maksimum look-ahead blokları.Tam sayı değeri ($N$ blok)
FanucParameter No. 5040 Bit 3 (TCT)Tool Change Type yapılandırma kaydedicisi.0 (turret) veya 1 (ATC)
FanucParameter No. 5000 Bit 3 (GNI)Takım hareketi içermeyen G40 cutter compensation iptal bloklarındaki vektör hesaplamaları.0 (normal vektörler) veya 1 (eski matematik emülasyonu)
Siemens$MC_EXTERN_FUNCTION_MASK Bit 6Basamak dolgusu ve program numarası doğrulama sınırlarını kontrol eder.0 (4 basamağa doldurulur) veya 1 (8 basamağa kadar doldurulmaz)
SiemensMD 18800 $MN_MM_EXTERN_LANGUAGEHarici ISO Dialect derlemesini etkinleştirmek için makine veri parametresi.1 (etkin) veya 0 (devre dışı)
MitsubishiParameter #1241 set13/bit5L ve P adresleri için macro argüman geçerli yapılandırmasını belirler.0 (devre dışı) veya 1 (L ve P'yi #12 ve #16'ya aktarır)
MitsubishiParameter #1296 ext32/bit5Sürekli eksen hareketi için batch ifadesi işlemeyi yapılandırır.0 (devre dışı) veya 1 (batch yürütme aktif)
MitsubishiParameter #8129P kodlarını değerlendirmek için alt program arama basamak sayısını yapılandırır.4 basamaklı veya 8 basamaklı program arama modu

Marka Uygulamaları

Fanuc

Fanuc kontrolleri, modal macro çağırmayı hazırlık Group 12'ye entegre eder. Programcılar, varsayılan temizleme durumunu kontrol etmek için Parameter No. 3402 Bit 6'yı değiştirebilir; Parameter No. 19625 ise maksimum look-ahead tampon bellek kapasitesini tanımlar. Temel komut satırı, değişken argümanları temsil eden harflerin izlediği G66 P_ L_ komutunu kullanır ve G67 yürütülerek iptal edilir.

KategoriSistem ÖğesiAçıklama
ParametrelerParameter No. 3402 Bit 6 (CLR), Parameter No. 19625, Parameter No. 5040 Bit 3 (TCT), Parameter No. 5000 Bit 3 (GNI)Güç açıldığında veya sıfırlamada G-code Group 12 temizleme durumu varsayılan ayarını, offset modundaki maksimum look-ahead bloklarını, tool change type'ını ve G40 vektör hesaplamasını yapılandırır.
AlarmlarAlarm PS0325, Alarm PS0368, Alarm PS0010, Alarm PS0538G71/G72 gibi döngüler içindeki macro çağrıları, parametre değişiklikleri sırasında aktif offset'ler, hatalı G-code'lar ve ihmal edilen G40 iptal blokları tarafından tetiklenir.
VersiyonlarSeries 15 Format, Series 30i/31i/32i-B PlusSeries 15 formatı (Parameter No. 0001 Bit 1 FCV = 1) tekrarlar için L adresine izin verir; modern Series 30i/31i/32i-B Plus, eski G40 uyumluluğu için Parameter No. 5000 Bit 3 GNI kullanır.

Uyarı: Offset'ler aktifken Tool Change Type parametre ayarlarını değiştirmek, anında bir NC acil duruşunu tetikleyecektir.

Siemens

Siemens kontrolleri, native moddan ISO Dialect moduna geçerek modal macro yürütmesini yönetir. Programcılar, MD 18800 parametresinin etkinleştirildiğini doğrulamalı ve $MC_EXTERN_FUNCTION_MASK maske değişkenini kullanarak program numarası basamak dolgusunu ayarlayabilir. ISO Dialect moduna geçiş, G66 P_ L_ <arguments> komutu yürütülmeden önce G291 programlamayı gerektirir; native moda geri dönmek için ise G290 kullanılır.

KategoriSistem ÖğesiAçıklama
ParametrelerMD 18800 $MN_MM_EXTERN_LANGUAGE, $MC_EXTERN_FUNCTION_MASK Bit 6, MD 20150 $MC_GCODE_RESET_VALUESHarici ISO Dialect derlemesini etkinleştirmek için makine veri parametresi, basamak dolgusu ve program numarası doğrulama sınırları ve varsayılan G-code sıfırlama değerleri.
AlarmlarAlarm 61800, Alarm 12470, Alarm 14016, Alarm 12722Eksik harici NC dili, eşzamanlı alt program çağrıları, eşzamanlı ikame çevrimi çelişkileri ve parça programı satırı başına birden fazla çağrı tarafından tetiklenir.
VersiyonlarSINUMERIK 840D sl vs. 802D sl840D sl, tamamen ayarlanabilir SLASH_MASK and MD 10604 makine verilerini, geniş ekran çoklu dokunmatik panel HMI formatlarını ve aktif collision avoidance seçeneklerini desteklerken; 802D sl kilitli yapılandırmalara sahiptir.

Uyarı: Aynı satırda birden fazla M-fonksiyonu ikamesi ve modal alt program çağrısı yapmaya çalışmak, bir preprocessor derleyici çelişkisi tetikler.

Mitsubishi

Mitsubishi kontrolleri, G-code Group 14 içinde modal çağrıları yürütür. Programcılar, L/P değişken ayrıştırmasını kontrol etmek için Parameter #1241 set13/bit5 parametresini ayarlar ve yürütme modlarını ayarlamak için Parameter #1296 ext32/bit5 parametresini kontrol eder. Komutlar, eksen hareketi yürütmesi için G66 P_ L_ (Modal A) veya G67 ile sonlandırılan koşulsuz blok başına macro yürütmesi için G66.1 (Modal B) olarak ayrıştırılır.

KategoriSistem ÖğesiAçıklama
ParametrelerParameter #1241 set13/bit5, Parameter #1296 ext32/bit5, Parameter #8129, Parameter #11053 UserProgramStorageMacro argümanı L/P geçerlilik eşlemesini, macro yürütme toplu (batch) blok işlemeyi, program numarası arama basamak sayısını ve depolama cihazı arama sırasını kontrol eder.
AlarmlarProgram Error (P232), Program Error (P33), Program Error (P652), Program Error (P39)Bellekte veya depolama alanında eksik macro programları, aktif olmayan modal iptal komutları, aktif alt parça sistemi kontrolü ve aktif G66/G66.1 altındaki spline interpolation çelişkileri tarafından tetiklenir.
VersiyonlarM80V Type B Series, Legacy M2/M0 FormatM80V Type B serisi, spline interpolation'ları, TCP kontrolünü (G43.4) ve eğimli yüzey işlemeyi G66 modal çağrıları altında kilitler; eski M2/M0 formatı G22/G23/G68 kullanır ve L ile P adreslerini tersine çevirir.

Uyarı: M80V Type B kontrollerinde G66 modal çağrıları altında yüksek hassasiyetli spline interpolation'ları veya koordinat sistemlerini etkinleştirmek, yazılımsal kilitleri tetikleyecek ve acil duruşlara neden olacaktır.

Marka Karşılaştırmaları

Özellik / KonuFanucSiemensMitsubishi
Modal G-code GrubuGroup 12Modal ISOGroup 14
Derleyici Değiştirme (Compiler Toggle)Yok (Yerel/Native)Gerekli (ISO için G291, Siemens için G290)Yok (Yerel/Native, G188/G189 ile format değiştirir)
Parametre Kilitli DoğrulamaYok (yerel adres ayrıştırma)— (no source)Evet (L ve P geçerliliği için Parameter #1241 set13/bit5)
El Çarkı Geri Sarma Takibi (G127)HayırHayırEvet (saklama bloğunu kullanarak modal'ları ve offset'leri korur)
İfade Yorumlama Anahtarı (Statement Interpretation Switch)HayırHayırEvet (Parameter #1296 ext32/bit5 ifade yorumlamayı değiştirir)

Teknik Analiz

Üç üreticinin özel macro mimarilerini incelemek, parametre değişken yapılarındaki temel farklılıkları ortaya koyar. Fanuc ve Mitsubishi kontrolleri G66 argüman harflerini doğrudan #1 ila #33 arasında numaralandırılmış düz yerel değişkenlere eşleyerek yüksek uyumluluk sağlar. Buna karşılık, native modda çalışan Siemens kontrolleri, düz yerel register karmaşalarını tamamen bir kenara bırakır; bunun yerine parametreleri değerlendirmek ve aktarmak için $C_ öneki taşıyan (örneğin $C_A ila $C_Z veya tekrarlayan adresler için $C_I[] dizileri gibi) yapılandırılmış REAL veya INT sistem değişkenlerini kullanır ve bu da önemli ölçüde daha nesne yönelimli bir programlama ortamı sağlar.

Yorumlayıcı geçişi (interpreter toggling) ve format değiştirme, bir diğer farklılık alanını temsil eder. Siemens, programcının eski ISO tarzı G66 bloklarını derlemek için G291 aracılığıyla derleyiciyi açıkça ISO Dialect moduna geçirmesini, ardından G290 aracılığıyla Siemens modunda parametrik çerçeveleri yürütmesini ve hareket için G291 aracılığıyla ISO moduna geri dönmesini gerektirir. Mitsubishi, torna ve freze sistemleri arasında macro modal'larını anında (on-the-fly) yeniden eşleyen çift modlu bir Program Format Switch (G188/G189) kullanır. Fanuc ise G66 argümanlarını kendi standart derleyicisi içinde yerel olarak ayrıştırarak yorumlayıcı geçişi gerektirmez.

Son olarak, argüman kilitleme ve koordinat kurtarma sistemleri önemli ölçüde farklılık gösterir. Mitsubishi, standart Fanuc kontrollerinde bulunmayan L ve P adreslerini argüman olarak etkinleştiren veya devre dışı bırakan parametre kilitli bir doğrulama bayrağını (parameter #1241 set13/bit5) entegre eder. Ek olarak Mitsubishi, G66 modal koordinat durumlarını manuel el çarkı ile geri yürütme (G127) fonksiyonuyla birleştirir. G127 aktif olduğunda, operatör takımı geri çekmek için el çarkını manuel olarak geriye doğru çevirebilir. Mitsubishi'nin hareket çekirdeği (motion kernel), özel modal bilgi saklama bloğunu kullanarak aktif macro koordinat sistemlerini, takım ucu radyus telafilerini (nose radius compensation) ve offset'leri başarıyla takip eder ve korur, böylece eksen kaymasını önler ve koordinat güvenliğini sağlar. Fanuc ve Siemens kontrolleri, koordinat durumlarını bu şekilde kurtarabilen manuel el çarkı ile geri sarmayı desteklemez.

Program Örnekleri

Fanuc Örneği

G28 U0 W0 ; Referansa dönüş
T0101 M06 ; Takım çağırma
G66 P1000 L2 A15.0 B30.0 ; A ve B argümanlarını aktararak 2 tekrarlı modal Macro Call A'yı (O1000) etkinleştir
G00 X100.0 Z10.0 ; Hızlı konumlandırma
G01 X150.0 Z-50.0 F150.0 ; Doğrusal hareket, O1000 makrosunu otomatik olarak çalıştırır
G01 X200.0 Z-100.0 ; Başka bir doğrusal hareket, O1000 makrosunu çalıştırır
G67 ; Modal makro çağrısını iptal et
M30 ; Program sonu

Kuru Çalıştırma

Programı ham parça üzerinde çalıştırmadan önce, aktif takım ucu radyus telafisi ve koordinatlar kontrol edilmelidir. O1000 alt programını kontrolör belleğine yükleyin. Operatör panelinde kuru çalıştırma anahtarını ve single block modunu açın. Yürütme sırasında, her konumlandırma bloğunun (G01 X150.0 Z-50.0) sonunda konum görüntüleme ekranını izleyin. Takım durmalı ve operatör koordinat sisteminin doğru şekilde offsetlendiğini doğrulamalıdır. İki otomatik döngü sırasında takım ucunun fixture vise jaw veya spindle chuck çenelerine karşı güvende kaldığını görsel olarak inceleyin. G67 iptal bloğunu yürütün ve standart blok-blok çalışmanın geri yüklendiğini doğrulayın.

Siemens Örneği

G291 ; G66/G67 işlemini etkinleştirmek için derleyiciyi ISO Dialect moduna geçir
G66 P0100 L2 A15.0 B30.0 ; 2 tekrarlı program 100 için modal Macro Call A'yı etkinleştir
G00 X100.0 Y50.0 ; Hızlı hareket
G01 X150.0 Y75.0 F150.0 ; Tamamlandığında makro programını otomatik olarak çalıştıran doğrusal hareket bloğu
G01 X200.0 Y100.0 ; Doğrusal hareket bloğu, tamamlandığında makro programını çalıştırır
G67 ; Standart blok-blok ISO Dialect işlemeye geri dönerek modal makro çağrısını iptal et
G290 ; Yerel Siemens moduna geri dön
M30 ; Program sonu

Kuru Çalıştırma

Siemens makine verisi MD 18800'ün aktif (1) olduğundan emin olun. HMI ekranını aktif alarmları ve koordinatları gösterecek şekilde değiştirin. Kuru çalıştırma hızı düşük olarak ayarlanmışken, yorumlayıcıyı değiştirmek için G291 komutunu yürütün. SPF0100 alt programının mevcut olduğunu doğrulayın. Single-block yürütme sırasında, her eksen koordinat geçişini izleyin. Sürekli yol harmanlamanın (continuous path blending) X150.0 Y75.0 koordinatında ani eksen yavaşlamasına neden olmadığını doğrulayın. G67 modal durumu iptal etmeden önce, alt program geri dönüş sıçramasının (M99 veya yerel geri dönüş) yürütmeyi ana programa doğru şekilde aktardığını onaylayın.

Mitsubishi Örneği

T0101 ; Takım çağırma
G66 P1000 L2 A15.0 B30.0 ; 2 geçişli O1000 programı için hareketle tetiklenen modal çağrıyı etkinleştir
G00 X100.0 Z10.0 ; Hızlı konumlandırma
G01 X150.0 Y75.0 F150.0 ; Doğrusal konumlandırma; konumlandırma tamamlandıktan sonra O1000 alt programı otomatik olarak yürütülür
G01 X200.0 Y150.0 ; Doğrusal konumlandırma; O1000 alt programı otomatik olarak yürütülür
G67 ; Standart NC blok işlemeyi geri yüklemek için Group 14 modal çağrısını devre dışı bırak
M30 ; Program sonu

Kuru Çalıştırma

L ve P adresleri için argüman aktarımına izin vermek üzere Parameter #1241 parametresinin etkinleştirildiğini doğrulayın. O1000 programını aktif depolama alanına yükleyin. Kuru çalıştırma modunu etkinleştirin ve programı çalıştırın. Herhangi bir koordinat kayması yanlış görünürse, el çarkı geri sarma (handwheel rollback) işlevi G127'yi kullanarak takımı yol boyunca geri çekin. Modal koordinatların eksen kayması olmadan modal bilgi saklama bloğunda korunduğunu doğrulayın. Cycle tamamlandığında, turret takım değiştirme bölgelerine hareket etmeden önce G67'nin modal makro çağrısını iptal ettiğini onaylayın.

Hata Analizi

MarkaAlarm KoduTetiklenme KoşuluOperatör BelirtisiKök Neden / Çözüm
FanucAlarm PS0325G71/G72 gibi çevrimlerin bitirme blokları (P/Q sırası) içinde G66 modal çağrısı programlama.NC konsolu "UNAVAILABLE COMMAND IS IN SHAPE PROGRAM" uyarısı verir ve koordinat yolu hesaplamalarını durdurur.G66/G66.1 komutunu tekrarlayan çevrim bloklarından kaldırın; modal çağrıyı dizi koordinatlarının dışına yerleştirin.
FanucAlarm PS0368Takım veya koordinat offset'i aktifken Tool Change Type parametresini (No. 5040 bit 3) değiştirme.NC kontrolü "OFFSET REMAIN AT OFFSET COMMAND" hatasıyla kilitlenir ve otomatik yürütmeyi durdurur.TCT ikili parametresini değiştirmeden önce tüm aktif boy offset'lerini ve iş koordinat offset'lerini iptal edin.
SiemensAlarm 61800MD 18800 devre dışıyken derleyici geçişi (G291) veya G66 yürütme girişimi.Kontrol paneli "External CNC system missing" mesajı görüntüler ve G66 modal çağrı ayrıştırmasını reddeder.ISO Dialect derleyici seçeneğini etkinleştirmek için makine verisi MD 18800 $MN_MM_EXTERN_LANGUAGE = 1 olarak ayarlayın.
SiemensAlarm 14016Alt program geri dönüşü, program sonu veya G66'nın bir M/T fonksiyon ikame çevrim bloğu ile eşzamanlı olarak programlanması.Program preprocessor derlemesini anında durdurur ve Alarm 14016 hatası verir.Modal alt program çağrılarını ve fonksiyon ikamelerini aynı program bloğunda birleştirmeyin.
MitsubishiProgram Error (P232)Belirtilen P_ program numarası veya < > içindeki makro dosya adı hafızada veya depolama alanında bulunamadı.Konsol Program Error P232 uyarısı gösterir ve otomatik döngüyü başlatmayı reddeder.O-numaralı programın mevcut olduğunu ve aktif belleğe veya belirtilen depolama aygıtlarına yüklendiğini doğrulayın.
MitsubishiProgram Error (P33)Şu anda aktif bir G66 modal çağrısı yokken G67 iptal komutunu yürütme.Kontrolör, blok işleme sırasında Program Error P33 uyarısı ile durur.G67 iptali komutunu vermeden önce mevcut yolda bir G66 veya G66.1 modal makro çağrısının aktif olduğundan emin olun.

Uygulama Notu

Alt program içinde çok sayıda hareket içermeyen hesaplama satırının bulunması, Fanuc kontrollerinde look-ahead tampon belleğinin (Parameter No. 19625) tükenmesine ve nihayetinde eksenlerin aşırı yüklenerek Alarm PS0325 veya Alarm PS0368 ile sistemi acil duruşa sokmasına yol açar. Bu durum, tezgâhın plansız duruş süresini (downtime) artırarak üretim hattını durdurur. Benzer şekilde, Siemens kontrollerinde MD 18800 parametresi aktif edilmeden G66 modal çağrısı yürütülmeye çalışılırsa veya aynı satırda birden fazla ikame çevrimi çakışırsa Alarm 14016 tetiklenir ve bu da iş parçasının tolerans dışı kalarak hurda (scrap) olmasına yol açar. Mitsubishi tezgâhlarında ise yüksek hassasiyetli spline interpolation (G61.2) devredeyken G66 modal çağrısı tetiklendiğinde Program Error P39 hatası alınır. Bu duruşları önlemek için, Fanuc ve Mitsubishi'de L/P değişken aktarımını kontrol eden Parameter #1241 (set13/bit5) gibi kritik parametrelerin üretime geçilmeden önce doğrulanması gerekir. Operatörler, herhangi bir yörünge sapmasında el çarkı ile geri yürütme (Mitsubishi G127) fonksiyonunu kullanarak turret'i güvenli koordinatlara geri çekebilmelidir.

İlişkili Komut Ağı

  • G65 (Custom Macro Simple Call): G66'nın sonraki tüm hareket blokları için modal olarak aktif kalmasının aksine, bir özel makro programını yalnızca programlandığı blok için bir kez tetikler.
  • G67 (Modal Macro Call Cancel): Aktif makro modal çağrılarını devre dışı bırakır ve derleyiciyi standart blok-blok G-code işlemeye döndürür.
  • G64 (Continuous Path Mode): Kontur geçişlerini yavaşlama kontrol duruşları olmadan harmanlar, ancak aktif bir G66 programı içinde ekran komutları (MSG) çağrılırsa preprocessor duruşları tarafından kesintiye uğrar.
  • G61 (Exact Stop Mode): Kontrolü her bloğun sonunda yavaşlamayı kontrol etmeye zorlayarak G66 makro yinelemeleri arasında hassas koordinat hizalaması sağlar.

Sonuç

G66 custom macro modal çağrılarının verimli ve güvenli şekilde kullanılması, tüm kontrol sistemlerinde parametre ayarlarının ve modal iptal komutlarının (G67) eksiksiz yürütülmesine bağlıdır. İşleme çevrimi biter bitmez G67 komutunun bağımsız bir blokta çalıştırılması, sonraki hareketlerin makroyu tetiklemesini ve turret'in chuck veya vise jaw çenelerine çarpmasını önleyen en temel güvenlik önlemidir. Her yeni iş parçası kurulumunda tek blok (single block) modunda kuru çalıştırma testi yapılması, hatalı koordinatların ve parametrelerin erken tespit edilmesini sağlayarak duruş süresini (downtime) azaltır, parça hurda oranını en aza indirir ve doğrudan maliyet tasarrufu sağlar.

Sıkça Sorulan Sorular

G66 modal makro çağrısı sırasında Fanuc kontrollerinde Alarm PS0325 hatası nasıl önlenir?

Bu alarm, G66 modal çağrısının G71 veya G72 kaba torna döngülerinin P ve Q dizileri içinde programlanması durumunda tetiklenir ve bu da döngü süresinin kaybolmasına yol açar. Eylem: G66 veya G66.1 komutunu bu çevrimlerin koordinat sınırlarının dışına yerleştirin veya bu döngüler içinde modal olmayan G65 komutunu kullanın.

Siemens kontrol ünitelerinde G66 modal makro çağrısının preprocessor duraklamasına neden olması nasıl engellenir?

G64 continuous-path mode devredeyken makro alt programı içerisinde MSG gibi ekran komutlarının veya $A... gibi sistem değişkeni sorgulamalarının kullanılması preprocessor duruşlarını tetikler ve yüzey kalitesini bozar. Eylem: Makro alt programındaki gereksiz MSG mesajlarını ve makine durum sorgulamalarını tamamen kaldırarak eksen geçişlerinde akıcılık sağlayın.

Mitsubishi sistemlerinde G66 makro çağrısında L ve P harflerinin argüman olarak iletilmesi nasıl sağlanır?

Mitsubishi M8 serisi kontrollerde L (tekrarlama) ve P (program numarası) harflerinin alt programa yerel değişkenler olarak aktarılması parametre yapılandırmasına tabidir. Eylem: Parameter #1241 (set13/bit5) değerini 1 yaparak bu harflerin #12 ve #16 yerel değişkenlerine sorunsuzca iletilmesini etkinleştirin.

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