Ana içeriğe geç
CNC.wiki

G01 Doğrusal İnterpolasyon G-Kodu: Programlama ve Marka Farkları

Fanuc, Siemens ve Mitsubishi CNC ünitelerinde G01 doğrusal interpolasyonunu kavrayın. Modal G-kodu tuzaklarını, takım çarpışmalarını ve hurda oranını azaltın.

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

CNC CARE Co-founder

Giriş

Hızlı konumlandırma bloğundan sonra G01 komutunun yazılmasının unutulması, kesici takımın ham malzemeye (raw stock) maksimum hızda dalmasına ve iş milinin (spindle) parçalanarak mengene çenesinin (vise jaw) kullanılmaz hale gelmesine neden olur. Doğrusal interpolasyon (linear interpolation) komutlarının modal yapıda olması, kritik yörünge geçişlerinde bu kodların atlanması durumunda üretim sahasındaki en yıkıcı hatalardan birini tetikler. G01 modal kaldığı için, operatörler taret veya iş milini referans noktasına gönderirken de benzer tehlikelerle karşılaşırlar; mutlak koordinatlarla verilen hatalı bir hızlı hareket komutu, takımın iş parçası alnına doğrudan çarpmasına yol açarak hem iş miline zarar verir hem de iş parçasını anında hurdaya çevirir.

Bu plansız duruş sürelerini (downtime) engellemek ve yüksek maliyetli takım hasarlarını önlemek amacıyla, imalat öncesinde ilgili makine parametrelerinin doğrulanması büyük önem taşır. Fanuc, Siemens ve Mitsubishi kontrol üniteleri üzerindeki başlangıç durumu parametreleri, F adresi (feedrate) gereksinimleri ve koordinat sistemi sıfırlama prosedürleri hakkında tam bir hakimiyete sahip olmak, duruş sürelerini azaltmanın ve hurda oranını minimize etmenin anahtarıdır.

Teknik Özet

Teknik ÖzellikDetaylar
Komut KoduG01 (veya G1)
Modal GrupGrup 01 (Modal hareket komutu)
Desteklenen MarkalarFanuc, Siemens, Mitsubishi
Kritik ParametrelerParameter 3402 (Fanuc varsayılan durumu), MD10704 (Siemens kuru çalıştırma (dry run) maskesi), Parametre #1193 (Mitsubishi in-position kontrolü)
Ana Kısıtlamaİlk G01 hareket bloğundan önce veya bu blok içinde sıfırdan farklı, geçerli bir feedrate (F adresi) tanımlanmalıdır.

Hızlı Okuma

  • Feedrate Gereksinimi: Fanuc PS0011, Siemens 14800 veya Mitsubishi P62 gibi ani sistem alarmlarını önlemek için, ilk G01 hareket bloğundan önce veya bu blok içinde sıfırdan farklı bir feedrate (F adresi) programlayın.
  • Modal G-Kodu Farkındalığı: G01'in, Grup 01'deki başka bir kod (G00 gibi) ile iptal edilene kadar aktif kaldığını unutmayın; bu da atlanan hareket kodlarının yavaş hızda geri çekilmelere veya hızlı dalma çarpışmalarına neden olabileceği anlamına gelir.
  • Güvenli Geri Çekilme Pratikleri: Takımın doğrudan iş parçası alnından geçmesini önlemek için mutlak koordinatlar yerine artışlı koordinatlar (G91 G28 Z0 veya G28 U0 W0) kullanın.
  • Kuru Çalıştırma Doğrulaması: Kuru çalıştırma (DRY) anahtarı aktifken asla malzeme işlemeyin; çünkü bu anahtar, kesme feedrate değerlerini yüksek hızlı manuel oranlarla geçersiz kılarak takım kırılmasına ve hurda parçalara yol açar.
  • Torna Ölçülendirme Seçimi: Fanuc torna tezgahlarını doğrudan mutlak adresler (X/Z) veya artışlı adresler (U/W) ile programlayın; çünkü G90 kullanılması, mutlak ölçülendirmeyi etkinleştirmek yerine bir turning çevrimi (canned turning cycle) tetikleyecektir.
  • Profil Çevrimi Kısıtlamaları: Sistem yürütmesinin durmasını önlemek için, hazır torna çevrimlerindeki (G71 veya G72 gibi) ilk profil bloğunun (P sıra numarası) G00 veya G01 ile başladığından emin olun.

Temel Kavramlar

Linear interpolation, düz çizgileri, konturları ve 3D yüzeyleri işlemek için kullanılan birincil hazırlık komutudur. Bir G01 komutu yürütüldüğünde, kontrol sistemi başlangıç noktası ile hedef koordinatlar arasındaki en kısa yolu hesaplar. Ardından, çoklu eksenlerin hareketini eş zamanlı olarak koordine eder ve takım ucu merkezinin F adresi tarafından belirtilen tam kesme feedrate değerinde ilerlemesini sağlamak için eksenlerin bireysel hareket hızlarını dinamik olarak ayarlar.

Bu kesme hareketi modal olarak aktiftir; yani G01 komutu verildikten sonra, kontrol ünitesi sonraki tüm koordinatları doğrusal kesme hareketleri olarak yürütmeye devam eder. Bu modal durum, programda farklı bir Grup 01 hareket komutu — hızlı konumlandırma için G00 veya dairesel interpolation için G02 ve G03 gibi — beyan edilene kadar geçerliliğini korur. İstenmeyen takım hareketlerini önlemek için bu modal durumların doğru yönetilmesi şarttır.

Komut Yapısı

Linear interpolation yürütmek için program bloğu G01 komutunu, eksenlerin hedef koordinatlarını ve bir feedrate değerini içermelidir. Feedrate değeri, takımın doğrusal yol boyunca ne kadar hızlı hareket edeceğini belirler. Aktif ilerleme moduna bağlı olarak feedrate; G94 altında milimetre/dakika (mm/min) veya inç/dakika (inch/min), G95 altında ise milimetre/devir (mm/rev) veya inç/devir (inch/rev) cinsinden programlanır.

Standart Kartezyen koordinat girişlerine ek olarak, bazı kontrol sistemleri kutupsal koordinat programlamasına da izin verir. Bu yöntem, önceden belirlenmiş bir kutba göre kutupsal bir açı ve kutupsal bir yarıçap kullanarak hedef konumu tanımlar. Ayrıca, eksenin bir sonraki bloğa geçmeden önce yerine oturduğunu doğrulamak için özel in-position genişlik değerleri belirtmek gibi bloğa özel özel seçenekler eklenebilir.

; Frezeleme Sintaksı (Standart Kartezyen)
G01 X_ Y_ Z_ F_

; Torna Sintaksı (Fanuc G-kodu Sistem A Mutlak) G01 X_ Z_ F_

; Torna Sintaksı (Fanuc G-kodu Sistem A Artışlı) G01 U_ W_ F_

; Kutupsal Programlama Sintaksı (Siemens Yerel) G1 AP=... RP=... F_

Adres / ParametreAçıklamaSistem Bağlamı
X, Y, ZKartezyen hareket eksenleri için hedef koordinatlar.Evrensel
U, WTorna sistemlerinde X ve Z eksenleri için artışlı koordinatlar.Fanuc / ISO Sistem A
FTakım ilerleme yolu için programlanmış feedrate değeri.Evrensel
APKutupsal interpolation için derece cinsinden programlanmış kutupsal açı.Siemens Yerel
RPMilimetre veya inç cinsinden programlanmış kutupsal yarıçap.Siemens Yerel
,IBloğa özel in-position genişlik kontrolü değeri.Mitsubishi

Marka Uygulamaları

Fanuc

Fanuc sistemlerinde, makinenin başlangıç durumunun yapılandırılması, reset sırasındaki varsayılanı G00 veya G01 olarak değiştiren Parameter No. 3402 Bit 0 ile yönetilir. Ondalık sayılar, hesap makinesi tipi noktalı programlamayı ayarlamak için Parameter No. 3401 Bit 0 tarafından kontrol edilir.

G01 hareketi, frezeleme veya mutlak torna işlemleri için G01 X_ Y_ Z_ F_ kullanılarak yürütülür. Artışlı torna hareketleri ise doğrudan G01 U_ W_ F_ kullanılarak programlanır.

KategoriKod / ParametreAçıklama / Durum
ParametreParameter No. 3402 Bit 0Güç açma varsayılan durumu G00 (0) veya G01 (1)
ParametreParameter No. 3401 Bit 0Standart tam sayı (0) veya hesap makinesi tipi ondalıklı programlama (1)
ParametreParameter No. 5145Hazır torna çevrimlerinde monoton olmayan kontur yolları için izin verilen tolerans sınırı
ParametreParameter No. 5000 Bit 3Series 30i kontrol ünitelerinde eski Series 16i/18i/21i yol hesaplamasını geri yükler (GNI)
AlarmAlarm PS0011FEED ZERO (COMMAND) - G01 hareketi sırasında eksik veya sıfır feedrate
AlarmAlarm PS0065G00/G01 IS NOT IN THE FIRST BLOCK OF SHAPE PROGRAM - Kaba işleme çevrimindeki P bloğunda G00/G01 eksik
AlarmAlarm PS0034ONLY G00/G01 ALLOWED IN STUP/EXT BLK - Kompanzasyon başlangıç bloğunda doğrusal olmayan hareket programlandı
Sürüm FarkıSeries 16i/18i/21i vs. 30i/31i/32i-B PlusÇevrim başlangıcı veya iptali bloklarında takım ucu radyüs kompanzasyonu yörünge farkları

Uyarı: Fanuc hazır torna çevrimlerinin (G71/G72 gibi) ilk bloğunda (P) G00 veya G01'in atlanması, program derlemesini durdurarak derhal Alarm PS0065'i tetikleyecektir.

Siemens

Siemens kontrol üniteleri, kuru çalıştırma hızlarını maske davranışını belirleyen MD10704 ile yönetir. Sıfır ofseti suppression (bastırma) davranışı ise MD10760 parametre konfigürasyonuna göre çalışır.

Siemens doğrusal hareketi G1 X_ Y_ Z_ F_ kullanarak veya G110-G112 tarafından tanımlanan bir kutba göre G1 AP=... RP=... F_ kutupsal koordinatlarını kullanarak programlar.

KategoriKod / ParametreAçıklama / Durum
ParametreMD10704 (DRYRUN_MASK)Kuru çalıştırma feedrate davranışının etkinleştirilmesi (Değerler 0 ila 2)
ParametreMD10760 (G53_TOOLCORR)G53/G153/SUPA için takım boyu ve yarıçap kompanzasyonunu bastırır (Değerler 2 ila 4)
ParametreMD22920 ($MC_EXTERN_FIXED_FEEDRATE_F1_ON)Sabit feedrate F1-F9 tuş yorumlamasını etkinleştirir
ParametreSD42160 ($SC_EXTERN_FIXED_FEEDRATE_F1_F9[])F1-F9 tuşları için feedrate değerlerini depolar (örn. 5000 mm/min)
AlarmAlarm 14800Programlanan yörünge hızı sıfıra eşit veya daha küçük (eksik veya sıfır feedrate)
AlarmAlarm 61003Çevrimde programlanmış ilerleme yok (çağıran blokta eksik feedrate)
AlarmAlarm 61805Mutlak ve artışlı değer bir arada programlandı (çift koordinat sistemi çelişkisi)
Sürüm FarkıSINUMERIK 802D vs. 840D / 840D slG93 ters zamanlı feedrate (1/min) SINUMERIK 802D kontrol ünitelerinde desteklenmez
Sürüm FarkıSINUMERIK 802D sl vs. 840D slÇok köşeli torna (multi-edge turning) G50.2/G51.2 yalnızca 840D sl üzerinde desteklenir
Sürüm FarkıSINUMERIK 840DE / 840DiE vs. 810DE / 840DE slSenkronize Eylemler (Synchronized Actions) Aşama 2 ve Elektronik Dişli (Electronic Gear) gelişmiş seçenek lisansı gerektirir

Uyarı: G70 veya G71 kullanarak ölçülendirme sistemlerini değiştirmek yalnızca koordinat geometrilerini yeniden hesaplar; aktif feedrate ölçekleri değişmeden kalır, bu da yeni bir F adresi programlanmazsa son derece yüksek ilerlemelere ve takım kırılmasına neden olabilir.

Mitsubishi

Mitsubishi kontrol üniteleri yavaşlama davranışlarını parametre #1193 kullanarak değerlendirirken, parametre #1076 mutlak/artışlı seçimini değiştirir. Mitsubishi linear interpolation, bloğa özel bir in-position kontrolünün yanı sıra ek bir eksenin de sürülebildiği G01 X_ Y_ Z_ a_ F_ ,I_ formatını kullanır.

KategoriKod / ParametreAçıklama / Durum
ParametreParameter #1193 (inpos)Yavaşlama kontrolü seçici (0: Komut Edilen Yavaşlama, 1: In-position kontrolü)
ParametreParameter #1076 (AbsInc)Mutlak/Artışlı seçim yöntemi (0: G90/G91 tabanlı, 1: Adres tabanlı)
ParametreParameter #2002 (clamp)Herhangi bir eksen için maksimum kesme feedrate sınırlaması (clamp)
ParametreParameter #2007 (G1tL)G1 doğrusal kesme ilerlemesi için hızlanma/yavaşlama zaman sabiti
AlarmProgram Error P62FEEDRATE ZERO / MISSING F COMMAND - Aktif bir feedrate olmadan G01 yürütüldü
AlarmProgram Error P153INTERFERENCE CHECK VECTOR DELETED - G41/G42 sırasında kanallar veya profiller takım ucu radyüsünden daha dar
Sürüm FarkıM80 Series vs. Main Part SystemsG122 üzerinden alt parça sistemi (sub-part system) aktivasyonu, parametre #1483 altında ayrılmış sistemlerle sınırlandırılmıştır
Sürüm FarkıM80V TypeB controlsKısıtlı modlarda G61.4 (Spline Interpolation) veya G122 (Sub Part sistemi) gibi gelişmiş komutlar hataları (P39, P34) tetikler

Uyarı: Aktif ofsetleri iptal etmeden G92.1 gibi koordinat sistemi ön ayarı (preset) komutlarını denemek, beklenmeyen koordinat ofsetlerine yol açarak seyahat sınırı aşımı çarpışması riski yaratacaktır.

Marka Karşılaştırmaları

Özellik / YönFanucSiemensMitsubishi
Torna Koordinat ProgramlamaG-code Sistem A'da doğrudan mutlak (X/Z) ve artışlı (U/W) adresleri kullanır; G90 bir turning çevrimi başlatır.Ölçülendirme için G90/G91 modal G-kodlarını kullanır.Parametre #1076 AbsInc, adres tabanlı (1) ve G-kodu tabanlı (0) seçim arasında geçiş yapar.
In-Position / Yavaşlama KontrolüKüresel sistem parametreleri (örn. No. 19625 look-ahead) veya tek seferlik (one-shot) G-kodları ile kontrol edilir.G60 (Tam duruş kontrol modu) veya sürekli yol modları G64/G641'i kullanır.Parametre #1193'ü geçersiz kılarak anında genişlik ayarlamak için bloğa özel yerel ,I adresini destekler.
Çoklu Dil / Mod GeçişiParametre No. 3401 aracılığıyla standart G-code Sistem A, B, veya C'yi kullanır.G290 (Siemens) ve G291 (ISO Diyalekti) iki dilli geçiş kodlarına sahip çift derleyici mimarisi.Modele/parametrelere bağlı olarak standart ISO kodu veya gelişmiş özellikler (G122) çalıştırır.
Örtüşme / Blok HarmanlamaSistem genelindeki look-ahead ve ivmelenme kontrollerine dayanır.Blokları yavaşlamadan harmanlamak için sürekli yol modları G64/G641'i kullanır.Hızlı hareketi kesme feedrate hızına sorunsuz bir şekilde geçirmek için Hızlı Konumlandırma Blok Overlap (G0.5 P1) desteği sunar.
Kaba İşleme Çevrimi Kısıtlamalarıİlk profil bloğunda (P) kesinlikle G00 veya G01 gerektirir, aksi takdirde Alarm PS0065'i tetikler.Ayrı parametre spesifikasyonlarına sahip Siemens çevrimlerini (CYCLE95 gibi) kullanır.Çevrimleri model konfigürasyonuna göre işler.
Sıfır Ofset / Çerçeve BastırmaStandart koordinat ofseti geri çekilme kontrollerine (G53/G28) dayanır.Hiyerarşik bastırma komutları: G53 (ayarlanabilir), G153 (temel+ayarlanabilir), SUPA (tüm ofsetler ve çerçeveler).G53 ve standart geri çekilme ofsetlerini kullanır.

Teknik Analiz

Bu kontrol ünitelerinin analizleri belirgin fonksiyonel özellikler göstermektedir. Fanuc torna programlaması, X/Z'nin mutlak konumları ve U/W'nin artışlı hareketleri tanımladığı doğrudan bir koordinat adresi yerleşimine dayanır. Fanuc tornada G90 yazmak, mutlak bir ölçü sistemi ayarlamak yerine kaba torna çevrimini çağırır. Siemens ve Mitsubishi koordinatları farklı şekilde ele alır; mutlak veya artışlı değerleri tanımlamak için G90/G91 modlarına güvenirler ve Mitsubishi iki davranış arasında seçim yapmak için parametre #1076'yı sunar.

Siemens, FGROUP komutu aracılığıyla benzersiz bir dinamik eksen yönlendirme yeteneğine sahiptir. Kesme feedrate değerlerini kesinlikle standart doğrusal geometriler boyunca uygulayan Fanuc ve Mitsubishi'nin aksine Siemens, döner eksenler de dahil olmak üzere sekiz adede kadar eksenin gruplanmasına izin verir, böylece programlanan F değeri bunların birleşik teğetsel hareketini yönlendirir. Siemens ayrıca koordinat sistemlerinin ve aktif takım kompanzasyonlarının seçici olarak bypass edilmesine izin veren hiyerarşik bir çerçeve bastırma (frame suppression) sistemi (G53, G153 ve SUPA) uygular. G290 ve G291 aracılığıyla seçilen çift derleyici yapısı, Siemens kontrol ünitelerinin yerel Sinumerik alt programlarını yürütürken standart ISO programlarını da yorumlamasına imkan tanır.

Program Örnekleri

Fanuc Örneği

; Fanuc Frezeleme Mutlak
G90 G01 X150.0 Y100.0 Z-5.0 F300.0;
; Fanuc Torna Mutlak
G01 X40.0 Z-25.0 F0.2;
; Fanuc Torna Artışlı
G01 U-10.0 W-15.0 F0.15;

kuru çalıştırma: Fanuc kontrollerindeki doğrulama; X150.0, Y100.0 ve Z-5.0 koordinatlarına 300.0 mm/min kesme ilerlemesiyle mutlak frezeleme hareketini gösterir. Torna Sistem A blokları, 0.2 mm/rev ilerleme ile mutlak çap X40.0 ve Z-25.0 uzunluğuna hareket eder, bunu 0.15 mm/rev ilerleme ile çapta -10.0 ve uzunlukta -15.0 artışlı hareket takip eder.

Siemens Örneği

; Siemens Yerel Kartezyen Frezeleme
G17 G94 G1 X150.0 Y100.0 Z-5.0 F500.0 M3 S1000;
; Siemens Yerel Kutupsal Frezeleme
G111 X50.0 Y50.0 G17 G1 AP=45.0 RP=100.0 F150.0;
; Siemens ISO Diyalekti Mod Geçişi ve Hareket
G291;
G90 G01 X80.0 W-42.0 F0.3;

kuru çalıştırma: Siemens kontrollerindeki doğrulama; iş milinin saat yönünde 1000 RPM ile döndüğü durumda, XY düzleminde (G17) X150.0, Y100.0 ve Z-5.0 mutlak koordinatlarına 500.0 mm/min hızında yerel Kartezyen hareketi gösterir. Kutupsal blok X50.0, Y50.0 noktasında bir kutup tanımlar ve 45 derecelik bir açıya (AP) ve 100.0 mm yarıçapa (RP) 150.0 mm/min hızında linear interpolation gerçekleştirir. Son bloklar, 0.3 mm/rev ilerleme ile mutlak X80.0 ve artışlı W-42.0 konumlandırmasını gerçekleştirmek için derleyici modunu ISO Diyalekti (G291) olarak değiştirir.

Mitsubishi Örneği

; Mitsubishi Mutlak Doğrusal Hareket
G90 G01 X50.0 Z20.0 F300.0;
; Mitsubishi In-Position Kontrollü Artışlı Hareket
G91 G01 X-10.0 Z-5.0 F150.0 ,I1000;
; Mitsubishi Frezeleme Düzlem Seçimi
G17 G01 X100.0 Y100.0 F500.0;

kuru çalıştırma: Mitsubishi kontrollerindeki doğrulama; X50.0 ve Z20.0 koordinatlarına 300.0 mm/min hızında mutlak doğrusal hareketi gösterir. Artışlı blok; 1000 (,I1000) değerinde özel bir bloğa özel in-position genişlik kontrolü parametresiyle X'te -10.0 ve Z'de -5.0 olmak üzere 150.0 mm/min hızında bağıl bir hareket komutu verir. Son frezeleme bloğu, XY düzleminde (G17) eksenleri 500.0 mm/min hızında mutlak X100.0 ve Y100.0 koordinatlarına sürer.

Hata Analizi

MarkaAlarm KoduTetikleyici KoşulOperatör BelirtisiKök Neden / Çözüm
FanucAlarm PS0011Programlanan feedrate eksik veya sıfır olarak ayarlanmış.Çalışma, G01 bloğunun aktivasyonu üzerine derhal "FEED ZERO" mesajıyla durur.Aktif G01 bloğunun öncesinde veya içinde F adresini kullanarak sıfırdan farklı bir feedrate tanımlayın.
FanucAlarm PS0065Kaba işleme profili sıra bloğunda G00/G01 eksik.Makine, hazır çevrim (canned cycle) çağrı bloğunda derleme durumunu durdurur.Kaba işleme profil konturunun başlangıç bloğuna (P sırası) modal hareket kodu olarak G00 veya G01 ekleyin.
FanucAlarm PS0034Kompanzasyon başlangıcı/iptali sırasında dairesel interpolation çağrıldı.Program yürütmesi "ONLY G00/G01 ALLOWED IN STUP/EXT BLK" hatasıyla durur.Kompanzasyon başlangıç (G41/G42) ve iptal (G40) bloklarındaki dairesel hareket komutlarını hızlı konumlandırma G00 veya doğrusal hareket G01 olarak değiştirin.
SiemensAlarm 14800F0 programlanmış veya kanalda modal olarak aktif bir feedrate ayarlanmamış.Kanal, yörünge hızı hatası (path velocity error) ile yürütmeyi durdurur.Aktif blokta sıfırdan büyük, pozitif bir feedrate ayarlayın veya sabit feedrate seçeneğini etkinleştirin.
SiemensAlarm 61003Standart bir çevrimden önceki çağıran blokta eksik feedrate.İşleme başlamadan hemen önce standart çevrim yürütmesi durur.Standart delme, frezeleme veya torna çevrimlerini yürütmeden önce modal bir feedrate F adresi programlayın.
SiemensAlarm 61805Aynı blokta hem mutlak hem de artışlı koordinatlar belirtildi.Çevrim doğrulaması, koordinat uyumsuzlukları ile yürütmeyi durdurur.Ara koordinatları doğrulayın ve bunları blokta yalnızca tek bir ölçü sistemi kullanarak programlayın.
MitsubishiProgram Error P62G01/G02/G03/G33/G34, aktif bir feedrate olmadan ilk kez yürütüldü.Makine "FEEDRATE ZERO / MISSING F COMMAND" mesajıyla durur.Mevcut veya önceki hareket bloğunda geçerli bir F adresi feedrate değerinin belirtildiğinden emin olun.
MitsubishiProgram Error P153Takım kompanzasyonu sırasında kanallar veya profiller takım ucu radyüsünden daha dar.Takım yolu işleme "INTERFERENCE CHECK VECTOR DELETED" uyarısıyla durur.Profil genişliklerini artırın veya ofset tablosundaki takım ucu radyüs ofset değerini ayarlayın.

Uygulama Notu

Takımın doğrudan iş parçası aynasına (chuck) veya fikstür kelepçesine (fixture clamp) dalması ve spindle'ın parçalanarak üretimin günlerce durması, G90 G28 Z0 gibi mutlak koordinatlı referans dönüşlerinin ve hatalı koordinat ön ayarlarının (coordinate system presets) doğrudan bir sonucudur. Operatörler, torna taretini (tool turret) veya freze kafasını güvenle geri çekmek yerine mutlak komutlar kullandığında, makine engelleri dikkate almadan doğrudan parça sıfırına hareket eder. Bu çarpışmalar yalnızca iş parçasını anında hurdaya (scrap) dönüştürmekle kalmaz, aynı zamanda yüksek revizyon maliyetleri ve plansız duruş süreleri (unplanned downtime) yaratır. Bu riskleri bertaraf etmek için geri çekilmeler mutlaka artışlı (incremental) koordinatlarla (torna için G28 U0 W0, freze için G91 G28 Z0) programlanmalıdır.

Ayrıca, Mitsubishi sistemlerinde G40 (takım yarıçap kompanzasyonu iptali) ve G49 (takım boyu kompanzasyon iptali) komutları yürütmeden G92.1 ile koordinat sistemi sıfırlaması yapılması, eksenlerin fiziksel sınırları aşarak seyahat limitlerine dayanmasına ve çarpışmalara yol açar. Siemens ünitelerinde ise G70 (inç) ve G71 (metrik) geçişlerinde modal feedrate ölçeği otomatik olarak güncellenmez; yeni bir F adresi girilmediği takdirde kesici takım aşırı yüksek hızlarda malzemeye girer, kırılır ve tüm iş parçası taslağını hurdaya ayırır. Bu doğrultuda, ilk parça imalatında veya kuru çalıştırmada (dry run), Siemens'in G460/G461 çarpışma izleme özelliklerini devreye almak, Mitsubishi'de ise chuck bariyeri korumalarını kontrol etmek, duruş sürelerini ortadan kaldırarak maksimum maliyet tasarrufu sağlar.

İlişkili Komut Ağı

  • G00 Hızlı Konumlandırma: Eksenleri maksimum rapid traverse hızında hareket ettirerek G01 doğrusal hareketini iptal eder.
  • G10 Parametre Yönetimi: Koordinat ofsetlerini ve parametre yazma işlemlerini doğrudan G-kodu programları içinden standartlaştırır.
  • Parametre 1851 Backlash Kompanzasyonu: Doğrusal kesimler altındaki yön değişimlerinde fiziksel boşlukları telafi etmek için makine eksen hareketlerini ayarlar.
  • G02 / G03 Dairesel Interpolation CW/CCW: Eksenleri dairesel yaylar halinde sürerek linear interpolation iptal eder.
  • G60 Exact Stop Kontrol Modu: Bir sonraki harekete başlamadan önce her G01 yörünge bloğunun sonunda kontrol sistemini yavaşlamaya ve eksen konumlarını doğrulamaya zorlar.

Sonuç

G01 doğrusal kesim işlemleri sırasında plansız makine duruşlarını engellemek ve yüksek hurda oranlarının önüne geçmek, katı bir modal komut doğrulaması ve parametre disiplini gerektirir. Her yeni parça kurulumunda ilk çalıştırmanın mutlaka tek blok (single block) modunda yapılması ve ilerleme override dial anahtarının düşürülmesi, operatörlerin modal koordinat tuzaklarını kesici takım malzemeye temas etmeden önce fark etmesini sağlar. G01 başlangıç durumlarını kontrol eden Fanuc Parameter 3402 veya Mitsubishi #1076 gibi ayarların imalat öncesinde düzenli olarak denetlenmesi, plansız bakım maliyetlerini en aza indirerek atölye verimliliğini en üst seviyeye çıkarır.

Sıkça Sorulan Sorular

G01 komutu aktif olmasına rağmen neden Fanuc sisteminde 'FEED ZERO' (PS0011) alarmı alıyorum?

Fanuc kontrol ünitelerinde G01 modal bir hareket komutu olsa da, sistem hafızasında sıfırdan büyük bir F (feedrate) değeri kayıtlı değilse makine güvenlik amacıyla hareketi durdurur ve alarm verir. Özellikle tezgah sıfırlandıktan veya kapatılıp açıldıktan sonra hafızadaki modal ilerleme değeri silinir. Çözüm ve pratik eylem olarak, her programın ilk G01 satırına mutlaka uygun bir F adresi (örneğin torna için F0.2 veya freze için F300) ekleyin ve modal durumun sıfırlanmadığından emin olun.

Siemens CNC ünitesinde G70/G71 geçişi sonrasında kesici takımın kırılmasını nasıl önlerim?

Siemens (Sinumerik) ünitelerinde G70 ve G71 komutları yalnızca koordinat geometrilerini inç veya metrik sisteme dönüştürür; ancak aktif modal feedrate ilerleme hızı varsayılan birimde kalarak aşırı yüksek hızlı kesimlere ve dolayısıyla takım hasarlarına yol açar. Bu durum iş milinin zorlanmasına ve yüksek maliyetli duruş sürelerine neden olur. Pratik eylem olarak, G70/G71 birim dönüşüm satırından hemen sonra, yeni birime uygun F-ilerleme değerini (örneğin G71 için F150.0 veya G70 için F6.0) programa manuel olarak yazın.

Mitsubishi tezgahında koordinat sistemi sıfırlama (G92.1) sonrasında taretin sınıra çarpmasını nasıl engellerim?

Mitsubishi kontrolörlerinde takım yarıçap (G40) ve boy telafileri (G49) iptal edilmeden yapılan G92.1 koordinat kaydırma işlemleri, kontrol sisteminin yanlış referans eksen kaymaları hesaplamasına neden olur. Bu durum taretin seyahat limitlerini (stroke limits) aşarak doğrudan aynaya veya puntaya bindirmesine yol açar. Pratik eylem olarak, programınızda G92.1 komutunu çağırmadan önceki satırda G40 ve G49 iptal kodlarının modal olarak aktif olduğunu doğrulayın ve iptal bloğunu standartlaştırı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 - 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