G65 Makro Çağırma Kodu: Parametrik CNC Programlama ve Değişken Rehberi
Fanuc, Siemens ve Mitsubishi sistemlerinde G65 makro çağırma kodunu öğrenin. Değişken atama kuralları, P33 alarm çözümleri ve duruş süresi azaltma yöntemleri.
Giriş
G65 makro denklemleri içerisindeki koordinat hesaplama veya matematiksel çevrim hataları, indeksleme taretinin (revolver) kaydırılmış ve telafi edilmemiş bir yörünge izlemesine yol açarak doğrudan bağlama pabuçlarına, mengene çenelerine veya torna aynasına çarpmasına neden olur. G65 modal olmayan (non-modal) bir komut olduğundan, kontrol ünitesi argümanları okur okumaz hareketi anında başlatır. Yazılımsal strok limitlerinin aşılması veya güvenlik bariyerlerinin (Fanuc ve Mitsubishi'de G22/G23, Siemens'te ise WALIMON) devre dışı bırakılması durumunda, taret doğrudan ham parça bağlama aparatlarına bindirir. Bu tür feci bir çarpışma (crash) yalnızca iş milini durdurmakla kalmaz; pahalı karbür takımları parçalar, eksen bilyalı millerini (ball screw) eğer ve tezgâhı günlerce sürecek plansız duruş süresine (downtime) mahkum eder. Üretime başlamadan önce tek blok (single block) modunda kuru çalıştırma (dry run) testi yapmak ve kurulum ekranından iş parçası sıfır ofsetini doğrulamak, yüksek hurda oranı ve kayıp döngü sürelerinden kaçınmanın en kritik adımıdır. Doğrulama yapılmadan çalıştırılan tek bir hatalı makro satırı, binlerce dolarlık ekipman hasarına ve tüm iş parçasının anında hurdaya ayrılmasına yol açar.
Teknik Özet
| Teknik Özellik | Spesifikasyon |
|---|---|
| Komut Kodu | G65 |
| Modal Grup | Grup 00 (Non-modal / One-shot) |
| Desteklenen Markalar | Fanuc, Siemens, Mitsubishi |
| Kritik Parametreler | Fanuc: Parameter 1241, Parameter 3402; Siemens: MD 18800, $MC_EXTERN_FUNCTION_MASK; Mitsubishi: Parameter #1241, Parameter #1296 |
| Ana Kısıtlama | İç içe çağırma (nesting) derinliği 4 seviye ile sınırlıdır ve ardışık makro ifadeleri look-ahead (önceden okuma) önbelleğinin tükenmesine neden olabilir. |
Hızlı Okuma
- G65 kullanmaya karar vermek, yerel değişkenlere dinamik parametre aktarımı sağlayarak parametrik geometri hesaplamalarına olanak tanır.
- G65'i etkinleştirmek, modal olmayan (non-modal) bir komut olması sebebiyle alt programı yalnızca yazıldığı blokta çağırır.
- Fanuc ve Mitsubishi sistemlerinde Parameter 1241 ayarı, L ve P adres harflerinin argüman olarak kabul edilip edilmeyeceğini belirler.
- G65 bloklarını ayrıştırmak ve işlemek için Siemens yorumlayıcısını G291 ile ISO Dialect moduna geçirmek gerekir.
- Makro nesting (iç içe çağırma) derinliğini en fazla dört seviyeyle sınırlandırmak, tüm kontrol sistemlerinde yazmaç yığını (register stack) taşmalarını önler.
- Program Hatası P33 gibi sözdizimi hatalarını önlemek için argüman tanımlarında virgül ayırıcıları kullanmamak zorunludur.
Temel Kavramlar
Modal olmayan G65 özel makro çağrısının pratik programlanması, programcılara son derece dinamik, parametrik takım yolları geliştirmek için matematiksel esneklik sağlar. Yalnızca statik geometri bloklarını tekrarlayan M98 ile çağrılan standart alt programların aksine G65, kritik parametre değerlerini yerel değişkenler (#1 ila #33) veya sistem değişkenleri olarak makro bellek alanına aktarırken tek seferlik (one-shot) bir makro çağrısı yürütür. Bu, makro programının koordinatları, ilerleme hızlarını (feedrate) ve ölçeklendirmeyi anında hesaplamasını sağlar; bu da parça aileleri, cıvata dairesi delikleri veya özel işleme çevrimleri için son derece etkilidir. Ancak G65 modal olmadığından, yavaşlama kontrolleri (deceleration checks) uygular ve yürütme sırasında anında ayrıştırılır. Aktif koordinat ofsetlerinin, örneğin G54 iş parçası koordinat sistemi, G53 makine koordinat seçimi ve G52 yerel koordinat sistemi gibi değerlerin doğru yönetilmesi, ana programa geri geçişlerin güvenli ve hizalı kalmasını sağlamak için kritik öneme sahiptir.
Operatörler ve programcılar, iç içe geçmiş (nested) G65 makro çağrılarını kullanan programları kurarken mutlak bir dikkat göstermelidir. Otomatik döngüleri başlatmadan önce, kurulum operatörü ham parçayı mengene çenesine (vise jaw), torna aynasına (spindle chuck) veya tabla pabuçlarına (table-mounted clamp) fiziksel olarak konumlandırmalı ve sabitlemelidir. Makro hesaplamalarında bir koordinat hesaplama hatası yapılırsa, takım telafi edilmemiş bir yörünge boyunca hareket edecektir. Eksen taret veya takım taşıyıcı, belirlenen yazılımsal sınırlar (soft travel limits) içinde güvenli bir şekilde durmak yerine, bu sınırları aşabilir ve kesici takımı doğrudan tabla pabuçlarına, mengene çenesine veya torna aynası çenelerine bindirebilir. Bu ani koordinat sapması, feci bir çarpışma (hard collision) ile sonuçlanır, kesici takımı parçalar, eksen bilyalı millerine (ball screw) hasar verir, bir eksen aşırı yük veya ön işlemci alarm kodu tetikler ve ham parçayı tamamen hurda (scrap) haline getirir.
Program hatasının kritik bir nedeni, makro programı içindeki çok sayıda ardışık hareket içermeyen blok (değişken hesaplamaları veya sistem değişkeni atamaları gibi) nedeniyle önceden okuma (look-ahead) önbelleğinin tükenmesidir. Takım yarıçap telafisi (cutter radius compensation) aktifken önceden okuma limiti aşılırsa, kontrol ünitesi doğru kesişim vektörlerini hesaplayamaz; bu durum, malzemeyi fazla keserek parçayı hurda (scrap) eden ve bir ofset alarm kodunu tetikleyen sinsi bir yol sapmasına yol açar. Ayrıca, HMI ekranında makroları test ederken operatörler, makro içinde kılavuz çekme (tapping) veya diş açma (threading) çevrimleri aktifken asla manuel ilerleme override veya iş mili (spindle) override anahtarlarını ayarlamaya çalışmamalıdır; çünkü eksen-spindle senkronizasyon kuralları, diş sıyırmayı önlemek için bu override değerlerini %100'e sabitler.
Komut Yapısı
G65 komutu, hedef makro alt programını ve buna aktarılan değişkenleri tek bir blokta belirtecek şekilde yapılandırılmıştır. Alt program numarası, bellekte saklanan alt programı temsil eden P adresi kullanılarak tanımlanır. Alternatif olarak, harici dosyaları çağırmak için açılı parantezler içinde metin tabanlı bir dosya adı yazılabilir. L adresi, makro programının tekrarlama sayısını belirterek kontrolörün geçişler arasında ana programa dönmeden hesaplamaları ve hareketleri tekrarlamasına olanak tanır.
Bloktaki geri kalan adresler, belirli yerel değişkenlere eşlenen argümanlar olarak değerlendirilir. Derleyiciler tarafından desteklenen iki temel argüman eşleme yöntemi vardır. Argüman Tanımlaması I (Argument Designation I), alfabetik adres harflerini yerel değişkenlere eşler. Argüman Tanımlaması II (Argument Designation II) ise birden fazla koordinat değeri grubu aktarıldığında koordinatları sırayla eşlemek için kullanılır. Parametre değerleri makro tarafından okunur ve anında matematiksel işlemler ile yol ayarlamaları yapmak üzere yerel değişken yazmaçlarında (local variable registers) saklanır.
G65 P__ L__ [arguments] ;
Siemens SINUMERIK yerel modu (native mode) için sözdizimi ek alt kodlar ve parametreler içerir:
G65 Pxxxx Lyyyy <arguments> ;
| Marka | Parametre / Değişken | Açıklama |
|---|---|---|
| Fanuc | Parameter 1241 (Bit 5) | L ve P adreslerini yerel değişkenlere eşlemek için L/P makro argüman geçerlilik fonksiyonunu etkinleştirir. |
| Fanuc | Parameter 3402 (Bit 6) | Sıfırlama (reset) durumunda modal durumların ilk değerlerine döndürülüp döndürülmeyeceğini belirleyen temizleme durumu parametresi. |
| Siemens | $MC_EXTERN_FUNCTION_MASK (Bit 6) | G65 program numaralarının hane tamamlama ve ayrıştırma limitini kontrol eder. |
| Siemens | MD 18800 $MN_MM_EXTERN_LANGUAGE | Harici ISO Dialect NC derleyicisini aktif hale getirir. |
| Mitsubishi | Parameter #1241 (Bit 5) | L/P makro argüman geçerlilik fonksiyonu yapılandırması. |
| Mitsubishi | Parameter #1296 (Bit 5) | G65'in bir yürütülebilir komut mu yoksa makro komutu mu olarak işlem göreceğini belirler. |
Marka Uygulamaları
Fanuc
Fanuc sistemlerinde G65, modal olmayan (non-modal) bir Grup 00 komutudur. Değişken eşlemeyi ve temizleme durumlarını kontrol etmek için parametre 1241 ve parametre 3402 aracılığıyla yapılandırılan dinamikamp parametre eşlemesine izin verir.
G65 P1000 A10.5 B20.0 X30.0 Y50.0 F150.0 ;
| Kategori | Sistem Öğesi | Açıklama |
|---|---|---|
| Parametre | Parameter 1241 | 1 olarak ayarlandığında L/P makro argüman geçerlilik fonksiyonunu etkinleştirir. |
| Parametre | Parameter 3402 | Sıfırlama durumunda modal durum başlatmasını kontrol eder. |
| Alarm | Program Hatası (P232) | Belirtilen P alt program numarası bulunamazsa tetiklenir. |
| Alarm | Program Hatası (P241) | Bir değişken ifadesi negatif bir değişken numarası içeriyorsa tetiklenir. |
| Versiyon | Series 15 Formatı | Eski format (Parameter 0001 Bit 1 FCV = 1) alt program formatlarını değiştirir. |
Uyarı: H adresi değişken #11 olarak yorumlandığından, H kodlarıyla satır atlama (sequence jump) programlama girişimi bir sözdizimi hatası tetikleyecektir.
Siemens
Siemens kontrolleri, G291 aracılığıyla ISO Dialect moduna geçildiğinde G65 bloklarını ayrıştırır. Eğer $MC_EXTERN_FUNCTION_MASK değeri 0'a ayarlanmışsa, program numaraları dört haneye tamamlanır.
G291 ;
G65 P0010 F55 X150.0 Y100.0 S2000 ;
G290 ;
| Kategori | Sistem Öğesi | Açıklama |
|---|---|---|
| Parametre | $MC_EXTERN_FUNCTION_MASK (Bit 6) | Hane tamamlamayı kontrol eder (Bit 6 = 0: 4 haneye tamamlanır; Bit 6 = 1: 8 haneye kadar tamamlanmaz). |
| Parametre | MD 18800 $MN_MM_EXTERN_LANGUAGE | Harici G65 bloklarını derlemek için 1'e ayarlanmalıdır. |
| Alarm | Alarm 61800 | MD 18800 devre dışıyken harici CNC sistemi eksik uyarısı. |
| Alarm | Alarm 12722 | Blok başına birden fazla alt program çağrısı veya makro değişimi. |
| Versiyon | 840D sl vs. 802D sl | 802D sl modelinde WALIM_GEOAX_CHANGE_MODE donanımsal olarak kilitlidir ve çarpışma önleme seçenekleri bulunmaz. |
Uyarı: $C_I, $C_J veya $C_K gibi dizi değişkenlerini okurken dizin (index) belirtmemek, ön işlemci sözdizimi hatalarını tetikleyecektir.
Mitsubishi
Mitsubishi sistemlerinde G65, L ve P adreslerini eşlemek için parametre #1241 ve bloklar arası hareketi yönetmek için parametre #1296 üzerinden yapılandırılır.
G65 P1000 A15.0 B25.0 F150.0 Z-10.0 ;
| Kategori | Sistem Öğesi | Açıklama |
|---|---|---|
| Parametre | Parameter #1241 | 1 olarak ayarlandığında L/P makro argüman geçerlilik fonksiyonunu etkinleştirir. |
| Parametre | Parameter #1296 | G65'in bir yürütülebilir komut mu yoksa makro komutu mu olarak işlem göreceğini belirler. |
| Alarm | Program Hatası (P232) | Belirtilen P program numarası NC belleğinde bulunamazsa tetiklenir. |
| Alarm | Program Hatası (P33) | Parameter #1241 aktifken virgülle ayrılmış argümanlar programlanırsa tetiklenir. |
| Versiyon | M80V Tip B Serisi | Yüksek hassasiyet modları yazılımsal kilitlere tabidir ve spline enterpolasyonu (G61.2) P39'u tetikler. |
Uyarı: Makroları Makro Tek Blok (Macro Single) aktifken çalıştırmak, eksen hareketini her ifadede durdurarak iş parçası üzerinde takım dwell (bekleme) izleri bırakabilir.
Marka Karşılaştırmaları
| Özellik / Konu | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Değişken Yazmaç Yapısı | Düz yerel değişken eşleme (#1 ila #33) | $C_ önekiyle yapılandırılmış değişkenler (örn. $C_A, $C_I[]) | Düz yerel değişken eşleme (#1 ila #33) |
| Çift Dilli Derleyici Geçişi | Geçiş yapmadan yerel yürütme | ISO G65 bloklarını ayrıştırmak için G291 ile yorumlayıcının ISO Dialect moduna geçirilmesini gerektirir | G188/G189 torna/freze formatları aracılığıyla format değiştirme derleyicisini destekler |
| L/P Makro Argüman Kısıtlaması | Bit yapılandırması olmadan yerel olarak ayrıştırılır | Düz değişkenleri devre dışı bırakır, tamamen $C_ sistemine dayanır | Doğrulamayı açıp kapatmak için Parameter #1241 set13/bit5 aracılığıyla M8 Serisinde desteklenir |
| Koordinat Kurtarma / Geri Çalıştırma | El çarkı ile geri sarma ve dinamik yol izleme desteklenmez | Yerel çerçeve geri sarma (native frame rollback) sırasında aktif sıfır ofsetlerini ve modal durumları devreden çıkarır | G127 el çarkı ile geri yürütme (manual reverse run) özelliğini destekleyerek makro koordinat sistemi durumlarını modal bellekte korur |
Teknik Analiz
Üç üreticinin makro mimarileri incelendiğinde, parametre değişken yapılarında temel farklılıklar göze çarpmaktadır. Fanuc ve Mitsubishi kontrolleri G65 argüman harflerini doğrudan #1 ila #33 arasındaki düz yerel değişkenlere eşleyerek yüksek uyumluluk sağlar. Buna karşılık, yerel modda çalışan Siemens kontrolleri, düz yerel yazmaç özetlerini (register hashes) tamamen devre dışı bırakır; bunun yerine parametreleri değerlendirmek ve aktarmak için $C_ öneki taşıyan (örneğin $C_A ila $C_Z veya tekrarlanan adresler için $C_I[] dizileri gibi) yapılandırılmış REAL veya INT sistem değişkenlerini kullanır, bu da çok daha nesne yönelimli bir programlama ortamı sağlar.
Yorumlayıcı geçişi ve format değiştirme, bir diğer belirgin farklılık alanıdır. Siemens, programcının eski ISO tipi G65 bloklarını derlemek için G291 aracılığıyla derleyiciyi açıkça ISO Dialect moduna geçirmesini, ardından Siemens modunda G290 ile yerel parametrik çerçeveleri yürütmesini ve hareket için G291 ile tekrar ISO moduna dönmesini gerektirir. Mitsubishi ise torna ve freze sistemleri arasında makro modal komutlarını anında yeniden eşleyen çift modlu bir Program Format Anahtarı (Program Format Switch G188/G189) kullanır. Fanuc ise G65 argümanlarını standart derleyicisi içinde yerel olarak ayrıştırır ve herhangi bir yorumlayıcı geçişi gerektirmez.
Son olarak, argüman kilitleme ve koordinat kurtarma sistemleri de ö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 etmiştir. Ek olarak Mitsubishi, G65 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 ters yönde çevirebilir. Mitsubishi'nin hareket çekirdeği (motion kernel), özel modal bilgi saklama bloğunu (modal information storage block) kullanarak aktif makro koordinat sistemlerini, takım ucu radyus telafilerini ve ofsetleri başarıyla takip eder ve korur, böylece eksen kaymasını önler ve koordinat güvenliğini sağlar. Fanuc ve Siemens kontrolleri, bu şekilde koordinat durumlarını kurtarabilen el çarkı ile manuel geri sarma işlemini desteklemez.
Program Örnekleri
Fanuc Örneği
G65 P1000 A10.5 B20.0 X30.0 Y50.0 F150.0 ;
Kuru Çalıştırma
Operatör, tek blok (single-block) modunda bir kuru çalıştırma başlatır. Blok 1, O1000 makro alt programını bir kez çağırır. A argümanı 10.5 değeriyle #1 yerel değişkenine, B #2 yerel değişkenine 20.0 olarak, X #24 yerel değişkenine 30.0 olarak, Y #25 yerel değişkenine 50.0 olarak ve F #9 yerel değişkenine 150.0 olarak aktarılır. Kontrolör bu yerel değişken yazmaçlarını yüklemek için duraklar, makro programı içindeki koordinat ve ilerleme denklemlerini değerlendirir ve takım yolunu yürütür. Makro tamamlandığında kontrol ana programa döner.
Siemens Örneği
N10 G291 ;
N20 G65 P0010 F55 X150.0 Y100.0 S2000 ;
N30 G290 ;
Kuru Çalıştırma
Programın kuru çalıştırma işlemi sırasında, Blok N10 makro yapılarını yorumlamak için derleyiciyi ISO Dialect moduna geçirir. Blok N20, O0010 makro programını çağırarak F, X, Y ve S parametrelerini sistem değişkenlerine aktarır. Blok N30, derleyiciyi tekrar yerel Siemens moduna geçirir. Makro alt programı içinde değerler sistem değişkenlerinden (örneğin $C_X, $C_Y gibi) okunur ve takım yollarını hesaplamak için Siemens yerel değişkenlerinde saklanır. Makro, ana programa geri dönmek için M99 veya M17 ile sonlandırılır.
Mitsubishi Örneği
G65 P2000 A1.1 B-2.2 D3.3 I4.4 I7.7 ;
Kuru Çalıştırma
Operatör kuru çalıştırma işlemini izler. Blok 1, O2000 makro alt programını çağırır. A argümanı #1'e 1.1 olarak, B #2'ye -2.2 olarak, D ise #7'ye 3.3 olarak eşlenir. Blok içinde I adresi iki kez programlanmıştır: I4.4 #4 değişkenine eşlenirken ikincil olan I7.7 #7 değişkeninin üzerine yazar. Bu mükerrer argüman tanımlaması D argümanının üzerine yazar, yani #7 değişkeni 3.3 yerine 7.7 ile yüklenir. Kontrol ünitesi, üzerine yazılan bu değeri kullanarak yolu yürütür; bu durum çarpışmaları önlemek için dikkatli bir yol kontrolü gerektirir.
Hata Analizi
| Marka | Alarm Kodu | Tetiklenme Koşulu | Operatör Belirtisi | Kök Neden / Çözüm |
|---|---|---|---|---|
| Fanuc | Program Hatası (P232) | G65 tarafından çağrılan P_ program numarası NC bellek alanında bulunamadı. | Makine, G65 bloğunda yürütmeyi derhal durdurur ve alarm mesajını ekranda gösterir. | O-numaralı alt programın NC belleğinde mevcut olduğundan emin olun. |
| Fanuc | Program Hatası (P33) | G65 makro komutları bağımsız bir blokta verilmemiş veya argümanlar virgül ayırıcıları içeriyor. | CNC ünitesi ilerleme duraklatma (feed hold) durumuna geçer ve blok hareketleri başlamadan önce yürütmeyi durdurur. | G65 komutunu kendi blok satırında izole edin ve argümanlardaki tüm virgül ayırıcılarını kaldırın. |
| Siemens | Alarm 61800 "Harici CNC sistemi eksik" | MD 18800 makine verisi devre dışıyken G291 veya bir G65 makro çağrısı komut edildi. | Kontrol sistemi G65 komutunu ayrıştırmayı reddeder ve işlemeyi anında durdurur. | Harici NC dialect yorumlayıcısını etkinleştirmek için MD 18800 parametresini veya seçenek biti 19800'ü açın. |
| Siemens | Alarm 12722 | Parça program bloğu başına birden fazla alt program çağrısı veya M-fonksiyonu makro değişimi yürütüldü. | Ön işlemci (preprocessor) durur, program bloğunun yürütülmesini engeller ve alarm kodunu gösterir. | Çoklu makro ve alt program çağrılarını ayrı part programı bloklarına bölün. |
| Mitsubishi | Program Hatası (P33) | Parameter #1241 aktifken ,D adresi veya < > içinde bir karakter dizisi komut edildi. | Kontrol, eksen hareketini durdurur ve operatör panelinde alarmı görüntüler. | Virgülleri kaldırın ve argüman transfer parametrelerinin sözdiziminin kurallarla eşleştiğini doğrulayın. |
| Mitsubishi | Program Hatası (P35) | Bir blok, verisi aralık dışında olan bir adres içeriyor. | Makine, ön okuma (pre-read) blok analizi sırasında yürütmeyi durdurur ve aralık dışı alarmı üretir. | G65 bloğu aracılığıyla aktarılan koordinat ve değer sınırı argümanlarını doğrulayın. |
Uygulama Notu
Hatalı programlanan G65 makro çağrıları, tezgâhta beklenmeyen alarmlara ve buna bağlı olarak parça hurdaya ayırma maliyetlerine yol açar. Fanuc ve Mitsubishi kontrollerinde argüman olarak P ve L harflerinin kullanılabilmesi için parametre 1241 (set13/bit5) değerinin doğru yapılandırılması şarttır; aksi takdirde kontrol ünitesi virgüllü argüman yazımında Program Hatası P33 alarmını vererek çevrimi kesintiye uğratır. Siemens sistemlerinde ise G291 komutuyla ISO Dialect moduna geçilmeden G65 blokları yürütülmeye çalışılırsa Alarm 61800 (harici CNC sistemi eksik) veya yanlış subroutine çağrılarından ötürü Alarm 12722 tetiklenir ve bu durum döngü süresinin kaybolmasına neden olur. Mitsubishi kontrollerinde high-accuracy modları devredeyken veya spline enterpolasyonu (G61.2) aktifken bir makro çağrısı yapılması Program Hatası P39 alarmını verir. Bu yazılımsal alarmların yanı sıra, makro içindeki yoğun döngü ve hesaplama bloklarının look-ahead (önceden okuma) önbelleğini tüketmesi, takım ucu radyus telafisi (G41/G42) yörüngelerinin sapmasına sebep olur. Bu sapma, parçanın tolerans dışına çıkıp hurda (scrap) olmasına yol açan sinsi bir boyutsal hataya neden olur. Güvenli bir üretim için, Fanuc ve Mitsubishi'de G22/G23 yazılımsal bariyerleri, Siemens'te ise G25/G26 çalışma alanı sınırlamaları aktif tutulmalıdır. İlk parça işlenirken eksenlerin aşırı akım çekmesini ve bilyalı millerin zorlanmasını engellemek için el çarkı ile geri yürütme (Mitsubishi G127 manual reverse run) gibi gelişmiş izleme fonksiyonlarından yararlanılmalıdır.
İlişkili Komut Ağı
- M98: Argüman parametre transferlerine izin vermeden, statik geometri bloklarının tekrarlandığı standart alt programları çağırır.
- M99: Makro programını sonlandırır ve yürütmeyi çağıran ana programdaki bir sonraki bloğa döndürür.
- G66: İptal edilene kadar her hareket bloğundan sonra çağrılan makroyu yürüten modal makro çağrısını etkinleştirir.
- G67: Modal makro çağırma modunu iptal ederek derleyiciyi standart koordinat hareketi yürütmesine döndürür.
- G290 / G291: Siemens derleyici yorumlayıcısını yerel SINUMERIK modu ile harici ISO Dialect modu arasında değiştirir.
Sonuç
G65 non-modal makro çağrılarıyla parametrik CNC programlama yapmak, parça aileleri için döngü süresini optimize etmenin ve dosya boyutlarını küçültmenin en etkili yoludur. Ancak plansız duruş sürelerini (downtime) tamamen ortadan kaldırmak için, parametre 1241 ayarları ve bimodal derleyici geçişleri (G290/G291) üretim öncesinde titizlikle doğrulanmalıdır. Doğru değişken eşleme yöntemlerinin seçilmesi ve her yeni kurulumda tek blok (single block) modunda kuru çalıştırma testinin yapılması, karbür takım hasarını önler ve parça hurda oranını en aza indirerek doğrudan maliyet tasarrufu sağlar.
Sıkça Sorulan Sorular
CNC tezgâhında G65 makro çağrısı yapılırken Program Hatası P33 alarmı nasıl çözülür?
P33 alarmı, G65 satırında argümanlar arasında geçersiz virgül işareti kullanıldığında veya parametre 1241 (L/P değişken aktifliği) açıkken yanlış argüman eşlemesi yapıldığında tetiklenir ve bu da plansız duruş süresine yol açar. Bu hatayı gidermek için G65 satırındaki tüm virgülleri kaldırın ve her argüman harfini aralarında sadece boşluk olacak şekilde bağımsız olarak programlayın.
Siemens kontrol ünitesinde G65 makro komutu neden çalışmaz ve Alarm 61800 verir?
Alarm 61800, Siemens kontrolöründe harici ISO Dialect dili aktif edilmediğinde oluşur. Tezgâhın ISO tabanlı G65 kodunu derleyebilmesi için makine verisi MD 18800 ($MN_MM_EXTERN_LANGUAGE) değerinin 1 olarak ayarlanmış olması gerekir. Kontrol panelinden MD 18800 parametresini kontrol edip 1 yapın ve ardından sistemi yeniden başlatarak ISO Dialect modunu aktif hale getirin.
G65 makro programlarında look-ahead tampon belleğinin dolması ve takım izi hataları nasıl önlenir?
Makro içinde ardı ardına gelen ve eksen hareketi içermeyen yoğun değişken hesaplama satırları look-ahead tampon belleğini tüketerek tezgâhın duraklamasına ve parça yüzeyinde iz kalmasına yol açar. Bunu engellemek için, Mitsubishi'de parametre #1296 (ext32/bit5) değerini 1 yaparak hareket blokları arasında kesintisiz akış sağlayın veya makro hesaplama döngülerinin arasına boş hareket blokları yerleştirin.
Hala çözülmedi mi?
Bu makaledeki konuyu AI asistana doğal dilde sorabilirsin. Doğrulanmış kaynaklardan, halüsinasyon yok.

- 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
Siemens SINUMERIK CNC Kontrolleri için G71 Metrik Boyutlandırma Rehberi
Siemens SINUMERIK CNC ünitelerinde G71 ve G710 metrik boyutlandırma programlamasını öğrenin. MD 10240 parametresi, Alarm 14800 ve sözdizimi hatalarını inceleyin.
G69 Denge Kesim İptali (Torna): Koordinat Kurtarma ve Çarpışma Önleme
Fanuc, Siemens ve Mitsubishi CNC tornalarda G69 denge kesimi iptal komutunu doğru programlayın. Çift taret senkronizasyonunu sonlandırıp taret tork çarpışmalarını önleyin.
Fanuc, Siemens ve Mitsubishi CNC Torna G70 İnce Talaş Çevrimi Kılavuzu
CNC tornada G70 ince talaş çevrimini öğrenin. Çarpışmaları ve hurda parçayı önlemek için Fanuc, Siemens CYCLE95 ve Mitsubishi parametrelerini inceleyin.
G69 Koordinat Döndürme İptali: Modal Kodlar, Alarmlar ve Kurulum
Fanuc, Siemens ve Mitsubishi CNC sistemlerinde G68 ayna ve koordinat döndürme modlarını G69 ile iptal ederek taret çarpmalarını ve hurda parçaları önleyin.