G40, G41 ve G42 Kesici Telafisi: CNC Programlama Rehberi
Fanuc, Siemens ve Mitsubishi tezgahlarda G40, G41 ve G42 kesici telafisi parametrelerini doğru yapılandırarak parça hurda oranını ve plansız duruşları sıfırlayın.
Giriş
Programlanmış bir dairesel yay (G02/G03) üzerinde doğrudan G41 veya G42 cutter compensation (kesici telafisi) başlatmak veya G41/G42 aktifken ardışık dört veya daha fazla hareket içermeyen blok (örneğin dwell veya yardımcı M kodları) programlayarak look-ahead tampon belleğini bozmak, CNC kontrol ünitesinin kesici yolunu yanlış hesaplamasına ve takımın kontur dışına taşarak dönen bir aynaya (chuck), mengene çenesine (vise jaw) veya iş parçası sabitleme aparatına (clamp) yüksek hızla çarpmasına yol açar. Bu tür bir sert çarpışma (hard collision), sadece hassas vidalı milleri ve pahalı karbür kesicileri parçalamakla kalmaz; aynı zamanda iş parçasını anında hurdaya (scrap) çevirerek işletmeyi günlerce sürebilecek plansız duruş süreleri (duruş süresi) ve çok yüksek tamir maliyetleriyle karşı karşıya bırakır. CNC freze ve torna işlemlerinde bu kritik duruş sürelerini önlemek, üretim maliyetlerini düşürmek ve hurda oranını sıfırlamak için G40, G41 ve G42 komutlarının çalışma mantığı, marka bazlı parametre yapılandırmaları ve güvenlik sınırları eksiksiz bir şekilde kavranmalıdır.
Teknik Özet
| Spesifikasyon | Detaylar |
|---|---|
| G-Kodu Komutları | G40 (Telafi İptali), G41 (Kesici/Takım Ucu Radyüs Telafisi Sol), G42 (Kesici/Takım Ucu Radyüs Telafisi Sağ) |
| Modal Grubu | Grup 07 (Modal) |
| Uyumlu Markalar | Fanuc, Siemens, Mitsubishi |
| Kritik Parametreler | Fanuc: 5003 (SUP/SUV başlangıç/iptal tipi), 19607#5 (CAV girişim kontrolü kaçınma); Siemens: OFFN (kontur payı), $TC_DP6 (takım radyüsü); Mitsubishi: #8157 (Takım Ucu R telafisi Tip B), #1289 ext25 bit 0 (mikro köşe yuvarlama) |
| Ana Kinematik Kısıt | Telafi seçimi (G41/G42) ve iptali (G40) kesinlikle doğrusal enterpolasyon bloklarında (G00 veya G01) programlanmalıdır. Telafi devredeyken aktif işleme düzlemleri (G17/G18/G19) değiştirilmemelidir. |
Hızlı Okuma
- Geçerli bir telafi vektörü oluşturmak ve alarmları önlemek için telafi başlangıç (G41/G42) ve iptal (G40) komutlarını yalnızca doğrusal enterpolasyon hareket bloklarına (G00 veya G01) yerleştirin.
- Vektör hatalarını önlemek için aktivasyon bloğunda fiziksel takım ucu veya kesici radyüsünden kesinlikle daha büyük bir doğrusal hareket mesafesi programlayın.
- Kesici telafisi aktifken aktif işleme düzlemini (G17, G18 veya G19) asla değiştirmeyin; düzlem değiştirmeden önce her zaman bir G40 iptali yürütün.
- Kesişim hesaplamalarını bozan ardışık koordinatsız hareket bloklarını (dwell veya M-kodları gibi) yerleştirmekten kaçınarak look-ahead tampon belleğini izleyin.
- Kaba veya ince talaş ofset pasolarını hızlıca oluşturmak için Siemens'te satır içi OFFN= parametresini kullanarak doğrudan bir kontur payı programlayın.
- Manuel G41/G42 geçişi yapmadan doğru takım ucu telafisi yönünü otomatik olarak algılamak ve atamak için torna sistemlerinde Mitsubishi'nin benzersiz G46 komutunu kullanın.
- Aşırı kesme (overcutting) algılandığında takım yollarını dinamik olarak yeniden hesaplamak ve çevrimi alarm PS0041 ile durdurmak yerine çalışır durumda tutmak için Fanuc'un Parametre 19607 bit 5 (CAV) ayarını etkinleştirin.
Temel Kavramlar
G41 ve G42 komutlarının pratik programlama etkisi, takımın fiziksel merkez yolunu programlanan matematiksel profilden tam olarak kesici veya takım ucu radyüsü kadar dinamik olarak kaydırmaktır. Bu, programcıların her açı ve kontur için merkez çizgisi ofsetlerini manuel olarak hesaplamadan doğrudan parça resmi boyutlarına göre G-kodu yazmalarına olanak tanır.
Geçiş blokları (G41/G42 ile başlangıç ve G40 ile iptal), telafi vektörünü doğru şekilde oluşturmak veya devreden çıkarmak için takım radyüsünü veya ofset miktarını aşan hareket mesafesine sahip doğrusal hareket komutları (g01-linear-interpolation) olmalıdır. Telafi aktifken dairesel yollarda (G02/G03) başlangıç/iptal denemek veya çalışma düzlemlerini (g17-g18-g19-plane-selection) değiştirmek tüm markalarda alarmları tetikler.
CNC sistemleri, takım yolları arasındaki kesişim vektörlerini hesaplamak için sonraki blokları önceden okumaya (pre-reading) güvenir. Operatörler, kesişim matematiksel hesaplamalarını bozarak alarmları tetikleyen veya iş parçası üzerinde istenmeyen dalmalara (gouges) neden olan çok fazla ardışık hareket içermeyen blok (birden fazla dwell, yardımcı fonksiyonlar veya M-kodları gibi) yürütmeden bir look-ahead tampon belleği korumalıdır.
Komut Yapısı
Aktivasyonlar modaldir ve takım hareket yönüne göre yörünge tarafını yönetir. G41 aktif olduğunda, takım ofseti programlanan konturun soluna göre hesaplanır. G42 aktif olduğunda ofset, takım yolunu konturun sağına kaydırır. Tezgahı doğrudan telafisiz bir koordinat hareket durumuna geri döndürmek için G40 kullanarak telafiyi devreden çıkarmak zorunludur.
CNC tezgahının bir işleme merkezi (M-serisi) veya torna merkezi (T-serisi) olmasına bağlı olarak, telafi adresleri ve düzlemleri farklı şekilde ele alınır. İşleme merkezleri düzlem seçimi (G17, G18 veya G19) gerektirir ve radyal ofsetleri bir D veya H adres ofset numarası aracılığıyla ilişkilendirir. Torna merkezleri, takım ucu radyüs telafisini doğal olarak ZX düzleminde (tipik olarak G18) uygular ve değerleri doğrudan T-kodu ofset kayıtlarından (registers) çeker.
Marka ortamlarında sözdizimi (syntax) yapıları:
- Fanuc Frezeleme:
G17 G41 X_ Y_ D_;(veya H ofseti) - Fanuc Tornalama:
G18 G42 X_ Z_; - Siemens:
G1 G41 X_ Y_ OFFN=_; - Mitsubishi Frezeleme:
G17 G41 X_ Y_ D_; - Mitsubishi Tornalama:
G18 G42 X_ Z_; - Mitsubishi Otomatik:
G46 X_ Z_; - Mitsubishi Vektör:
G41 X_ Y_ I_ J_; - Evrensel Telafi İptali:
G40 X_ Y_;veyaG40 X_ Z_;
| Marka | Adres / Parametre | Açıklama | Geçerli Seçenekler / Aralıklar |
|---|---|---|---|
| Evrensel | X, Y, Z | Aktif düzlemlerde konumlandırma koordinatları. | Sayısal koordinatlar |
| Evrensel | D / H | Ofset kayıt alanı seçim numarası. | Tamsayı ofset kimliği (örn. D01, H01) |
| Siemens | OFFN | Eşit uzaklıktaki yola uygulanan doğrudan kontur payı (ofset). | Sayısal ofset değeri (örn. OFFN=2.5) |
| Mitsubishi | I, J, K | Başlangıç/iptal vektörünü manuel olarak kaydırmak için özel koordinatlar. | Sayısal yönlü vektör bileşenleri |
Marka Uygulamaları
Fanuc
Fanuc kontrolleri, takım ucu ve kesici radyüs telafisini ayrıntılı sistem yapılandırma parametreleri aracılığıyla yönetir. Parametre 5003 ve 5008, hareket sırasında bu telafi vektörlerinin nasıl oluşturulduğunun ve değerlendirildiğinin temelini temsil eder. Spesifik olarak, Parametre 5003 vektör başlangıç şekillerini belirlerken, Parametre 5008 yön kontrolleri sırasındaki tepkileri kontrol eder.
Kullanılan G-kodu komutları telafiyi iptal etmek için G40, yolun soluna ofset uygulamak için G41 ve yolun sağına ofset uygulamak için G42'dir. İşleme merkezlerinde, önce aktif düzlem belirlenmelidir (genellikle XY düzlemi için G17) ve radyal ofset, G17 G41 X50.0 Y50.0 D01 F200.0; örneğinde gösterildiği gibi bir D kodu kullanılarak belirtilir.
- Parametre 5003 bit 0 (SUP) ve bit 1 (SUV): Başlangıç ve iptal vektörlerinin matematiksel davranışını belirler. Kombinasyonlar Tip A (sonraki/önceki bloğa dik vektör), Tip B (kesişim vektörü çıktısı) veya Tip C (hareket komutu verilmemiş olsa bile bloğa dik kaydırma) arasında seçim yapar.
- Parametre 5008 bit 1 (CNC): Telafiden sonraki hareket yönü programlanan yönden 90 ila 270 derece farklıysa, CNC'nin bir girişim kontrolü sırasında nasıl tepki vereceğini belirler. 0 değeri bir alarm verirken, 1 değeri alarmı bastırır.
- Parametre 19607 bit 5 (CAV): Girişim kontrolü kaçınmasını kontrol eder. 0 değeri, aşırı kesme algılandığında makinenin bir alarm (PS0041) ile durmasına neden olurken, 1 değeri makinenin girişimin oluşmasını önlemek için takım yolunu akıllıca değiştirmesine izin verir.
- Alarm PS0034 (NO CIRC ALLOWED IN ST-UP/EXT BLK): Programcı dairesel enterpolasyon modu (G02/G03) aktifken bir başlangıç (G41/G42) veya iptal (G40) komutu yürütmeye çalışırsa tetiklenir.
- Alarm PS0037 (CAN NOT CHANGE PLANE IN G41/G42): Kesici telafisi veya takım ucu radyüs telafisi aktif olarak devredeyken aktif telafi düzlemi (G17, G18 veya G19) değiştirilirse tetiklenir.
- Alarm PS0041 (INTERFERENCE IN CRC / CUTTER COMPENSATION): Telafi aktifken fiziksel eksen hareketi olmaksızın ardışık iki veya daha fazla blok belirtildiğinde olduğu gibi, kontrolör aşırı kesmenin (overcutting) meydana geleceğini hesapladığında tetiklenir.
- Sürüm Farklılıkları: M-serisi (işleme merkezleri) ve T-serisi (torna) mimarileri arasında temel bir fark vardır. M-serisi kontroller, belirli radyal ofset değerini çağırmak için büyük ölçüde D veya H adreslerine dayanır ve G17/G18/G19 düzlemlerini aktif olarak yönetmelidir. ZX düzlemine özgü T-serisi sistemler, hem takım geometrisi/aşınma ofsetlerini hem de hayali takım ucu konumunu (1 ila 9 arasındaki T-numarası) çağırmak için T kodlarını kullanır ve telafiyi ayrı D-kodlarına ihtiyaç duymadan doğal olarak entegre eder.
Warning: Operatörler, G41 veya G42 aktifken ardışık hareket içermeyen blokların look-ahead tampon belleğini boş bırakmamasını sağlamalıdır; çünkü bu durum kontrolörün kesişim hesaplamalarını bozar ve üretimi bir PS0041 alarmı ile durdurur.
Siemens
Siemens kontrolleri, gelişmiş kinematik yol işleme ve satır içi geometri modifikasyonu ile takım radyüs telafisini (TRC) uygular. Takımın fiziksel geometrisini ayarlamak için kullanılan birincil sistem değişkenleri $TC_DP1 ve $TC_DP6'dır.
Aktif takım telafisi, G41 (konturun solunda işleme) veya G42 (sağda işleme) kullanılarak tetiklenir ve G40 kullanılarak iptal edilir. Programcılar, G1 G41 Y50 F200 OFFN=1.5; örneğinde olduğu gibi, OFFN= adresini kullanarak doğrudan aktivasyon bloğu içinde satır içi bir kontur payı uygulayabilirler.
- Parameter OFFN: Programlanan kontura normal bir kontur ofseti (payı) uygulayan isteğe bağlı bir parametredir, kaba ince talaş işleme için eşit uzaklıkta yollar oluşturmak için kullanışlıdır.
- System Variables $TC_DP1 to $TC_DP6: Takım verilerini tanımlayan sistem değişkenleridir; burada $TC_DP1 takım tipini (örn. freze takımı tipi için 120) ve $TC_DP6 takım radyüsünü belirtir.
- Setting Data SD42900, SD42920, SD42940, SD42950: Takım ve aşınma boylarını aynalamak ve düzlem değişikliklerinde boyu sabit tutmak için ayar verileridir.
- Alarm 10751 "danger of collision due to tool radius compensation": Kontrol, bitişik blokların ofset eğrileri arasında bir kesişim hesaplayamadığında (örneğin, G461 stratejisi kullanıldığında ve geçerli hiçbir yol çözülemediğinde) tetiklenir.
- Alarm 10757 "changing the compensation plane while tool radius compensation is active not possible": Bir program, TRC'yi G40 ile devreden çıkarmadan önce aktif çalışma düzlemini (G17, G18 veya G19) değiştirmeye çalışırsa tetiklenir.
- Alarm 10753 / 10754 "selection / deselection of the tool radius compensation only possible in linear block": G41, G42 veya G40, G00 hızlı konumlandırma veya G01 doğrusal ilerleme enterpolasyonu kullanmayan bir blokta programlanırsa tetiklenir.
- Sürüm Farklılıkları: Bir Siemens kontrolü ISO diyalekt T modunda çalışırken, blok sonu tepkisini etkileyen bir vektör, I, J ve K adresleri kullanılarak doğrusal blok içinde dinamik olarak programlanabilir. Bu genişletilmiş vektör işlevselliği, ISO diyalekti orijinal modunda mevcut değildir. Ayrıca, frezeleme radyüs telafisi işlevleri ISO diyalekti orijinal modu ile yerleşik Siemens 840D sl modu arasında kesinlikle uyumlu değildir ve dikkatli bir program çevirisi gerektirir.
Warning: Programcılar her zaman G40 bloğunun bitiş noktasını çarpışmasız bir geri çekilme yolu garanti edilecek şekilde seçmelidir ve telafi aktifken D0 takım ofseti programlamaktan kaçınmalıdır; çünkü bu durum güvenli bir iptal yerine 10750 hatasını tetikler.
Mitsubishi
Mitsubishi kontrolörleri, makine parametresi #8157 aracılığıyla yönetilen başlangıç yörüngeleri ve parametre #1289 tarafından tanımlanan küçük köşe yuvarlama davranışları ile son derece uyarlanabilir yol kontrolleri sunar.
Telafi, G41 veya G42 kullanılarak etkinleştirilir ve G40 kullanılarak devre dışı bırakılır. Torna sistemlerinde, G46 komutu, G46 X50. Z100. ; örneğinde olduğu gibi, hayali takım ucu noktasına dayalı olarak otomatik yön tanımlamasına doğal olarak izin verir.
- Parameter #8157 (Nose R comp type B): Başlangıç ve iptal vektör yörüngesini seçer. 0 (Tip A) ayarı, yolu kesişim işlemi olmaksızın komut vektörüne dikey bir ofset vektörüne dönüştürür. 1 (Tip B) ayarı ise komut bloğu ile sonraki blok arasında kesişim işlemi hesaplaması yürütür.
- Parameter #1289 ext25/bit0: Küçük köşelerde dış yuvarlama yürütme kriterini belirler. 0 geleneksel yöntemi uygularken, 1 özellikle 1° veya daha küçük mikro köşe açılarının yuvarlanması için bir yöntem uygular.
- Parameter #8071 3-D CMP: M sistemlerinde 3 boyutlu takım radyüs telafisi için payda sabiti değerini tanımlar. Koordinat hesaplamalarında kullanılır: Vx = (i × r) / p, Vy = (j × r) / p, Vz = (k × r) / p.
- Alarm P151 (Arc error): Telafi modu doğrusal yerine dairesel bir komutla iptal edilirse veya telafinin başlangıcında makine aktif olarak bir ark modundayken I, J, K tipi bir vektör komut edilirse tetiklenir.
- Alarm P153 (Interference check): Program ilerleme yönü ile telafiden sonraki ilerleme yönü tersine döndüğünde, örneğin takım ucu radyüsü çapından daha dar bir kanal kesildiğinde meydana gelir.
- Alarm P112 (Illegal plane select): Takım radyüs telafisi aktif olarak bir yol komut ederken bir düzlem seçim komutu (G17, G18, G19) veya eksen adı değiştirme (G111) yayınlanırsa tetiklenir.
- Alarm P608 (Skip command error): Takım ucu radyüsü veya kesici radyüs telafisi aktifken bir G31 skip fonksiyonu komut edilirse tetiklenir.
- Sürüm Farklılıkları: Kaba kesme çevrimlerini (G70, G71, G72, G73) yürüten torna (L) sistemlerinde kesme işlemi, takım ucu radyüs telafisi modu geçici olarak iptal edilerek gerçekleştirilir (çünkü bitmiş şekil zaten telafi miktarını içerir) ve çevrimler tamamlandığında otomatik olarak telafi moduna geri döner. Ek olarak, gelişmiş 3 boyutlu takım radyüs telafisi (G41.2/G42.2) ve torna işlemlerine özel takım ucu radyüs telafisinin freze tezgahlarında doğrudan uygulanabilmesi, İşleme Merkezi (M) sistemlerinde doğal olarak desteklenir.
Warning: Programcılar, G41 veya G42 aktifken koordinat hareketi olmaksızın asla ardışık dört veya daha fazla blok yürütmemelidir; çünkü bu durum Mitsubishi kontrolünü önceden okumayı askıya almaya zorlar ve kesiciyi yol dışına saplayacaktır.
Marka Karşılaştırmaları
| Konu | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Satır İçi Kontur Payı | — (kaynak yok) | Aktivasyon bloğunda doğrudan OFFN=... ile desteklenir. | — (kaynak yok) |
| Başlangıç / İptal Vektör Modları | Parametre 5003'teki ince taneli bitler Tip A, B veya C vektörlerini seçer. | NORM, KONT, KONTC ve KONTT hareket kontrolleri tarafından denetlenir. | Parametre #8157, Tip A (dik) veya Tip B (kesişim) vektörlerini seçer. |
| Kesişim Çözümü Kaçınması | CAV parametresi (19607#5), alarmları önlemek için takım yolunu anında dinamik olarak değiştirir. | G461 yardımcı çemberler ekler ve G462 kesişimi çözmek için teğetleri uzatır. | Ardışık dört veya daha fazla hareket içermeyen blok ön okumayı askıya alır ve dalmalara (gouges) neden olur. |
| Torna Otomatik Yön Modu | — (kaynak yok) | — (kaynak yok) | Torna sistemlerinde G46 otomatik yönlendirme aracılığıyla desteklenir. |
| Manuel Vektör Değişikliği | G38 vektör tutmayı belirler; G39 köşe yayı ekler. | — (kaynak yok) | Programcılar, yolu geçersiz kılmak için G40/G41/G42 bloklarına I, J, K vektörleri ekleyebilir. |
| Skip Komutu Uyumluluğu | Telafi aktifken G31 skip fonksiyonuna izin verilmez (alarma neden olur). | — (kaynak yok) | Aktif telafi sırasında G31 komutu tetiklenirse P608 alarmı verir. |
Teknik Analiz
Fanuc'un kesici telafisini ele alma biçimi, derin ve ayrıntılı parametre özelleştirilebilirliği ile güçlü bir şekilde tanımlanır. İlk olarak Fanuc, parametre 19607 bit 5 (CAV) aracılığıyla Girişim Kontrolü Kaçınma fonksiyonunu benzersiz bir şekilde sunar. Aşırı kesme matematiksel olarak algılandığında tezgahı körü körüne durdurmak yerine, bu özellik çevrimi çalışır durumda tutarken dalmayı (gouge) fiziksel olarak önlemek için takım yolunu anında akıllıca yeniden hesaplar ve değiştirir. İkinci olarak Fanuc, başlangıç ve iptal vektörlerinin iş parçasına karşı fiziksel olarak nasıl çizileceği konusunda programcılara sıkı bir kontrol sağlar. Parametre 5003 (SUP ve SUV bitleri) değiştirilerek CNC; Tip A, Tip B ve Tip C başlangıç davranışları arasında geçiş yapabilir, bu da takımın bir kesişim noktasını süpürmesine veya bir sonraki bloğa dik olarak dalmasına izin vererek son derece özel fikstür kısıtlamalarına mükemmel şekilde uyum sağlar. Son olarak Fanuc, girişim kontrolü mantığının kendisi üzerinde açık parametre kontrolü (parametre 5008 CNV/CNC) sağlayarak, karmaşık mikro işleme profilleri yanlışlıkla alarmları tetikliyorsa operatörlerin açı kontrollerini veya yön kontrollerini bağımsız olarak devre dışı bırakmasına olanak tanır.
Siemens kontrolleri, güçlü üst düzey geometri değiştirme araçları ve gelişmiş yaklaşma/geri çekilme stratejileri sunarak kendilerini ayırır. Benzersiz satır içi OFFN kontur payı, programcıların kod koordinatlarını değiştirmeden veya karmaşık makro yapıları yürütmeden kaba talaş ofsetlerini hızlıca yapılandırmasına olanak tanır. Ayrıca Siemens, G461 ve G462 komutları aracılığıyla genişletilmiş geri çekilme stratejileri sunar. Kontrol ünitesi iki bitişik bloğun ofset eğrileri arasında geçerli bir matematiksel kesişim bulamazsa, bu komutlar kontrolü üretimi hemen durdurmak yerine dinamik olarak yardımcı bir çember eklemeye veya yolu düz bir teğet aracılığıyla uzatmaya zorlar ve kontur döngüsünü güvenli bir şekilde kapatır. Siemens ayrıca, tam bir iptal gerçekleştirmeden telafiyi geçici olarak dondurmak için CUTCONON ve CUTCONOF komutlarını sağlar.
Mitsubishi, özellikle torna operasyonlarını ve manuel vektör ayarlamalarını kolaylaştırmak için tasarlanmış takım yolu kontrolleri ile öne çıkar. Son derece ayırt edici bir davranış, torna sistemlerinde G46 komutunun doğal entegrasyonudur. Programcıyı karmaşık profilleme sırasında G41 ve G42 arasında sürekli geçiş yapmaya zorlamak yerine, G46 programlanan hareket vektörlerini ve önceden ayarlanmış hayali takım ucu noktasını analiz ederek doğru takım ucu radyüs telafisi yönüne otomatik olarak karar verir. Ek olarak Mitsubishi, programcıların sahte doğrusal hizalama hareketlerine ihtiyaç duymadan başlangıç veya iptal vektör açısını manuel olarak geçersiz kılmak için doğrudan bir G41, G42 veya G40 bloğu içine I, J ve K adresleri eklemesine izin verme konusunda benzersizdir.
Program Örnekleri
Bu üç kontrol sistemi arasındaki pratik farkları göstermek için aşağıdaki örnekler, üretimde G40, G41 ve G42 komutlarının nasıl programlandığını göstermektedir.
Fanuc Freze Programı Örneği
O1001 (FANUC FREZE TELAFİ ÖRNEĞİ) ;
N10 G90 G21 G40 G80 (Güvenlik bloğu: mutlak, mm, telafiyi iptal et, çevrimleri iptal et) ;
N20 T01 M06 (Takım değişimi: 10mm düz parmak freze yükle) ;
N30 S1200 M03 (Spindle'ı saat yönünde 1200 rpm hızda çalıştır) ;
N40 G00 X0.0 Y-20.0 Z10.0 (Parçanın dışına hızlı konumlandırma) ;
N50 G01 Z-5.0 F150.0 (Kesme derinliğine ilerleme) ;
N60 G41 X20.0 Y0.0 D01 F250.0 (D01 ofset kayıt alanı ile sola kesici telafisini etkinleştir) ;
N70 Y50.0 (İş parçasının sol kenarı boyunca ilerle) ;
N80 X80.0 (Üst kenar boyunca ilerle) ;
N90 Y0.0 (Sağ kenar boyunca ilerle) ;
N100 X0.0 (Alt kenar boyunca ilerle) ;
N110 G40 X-20.0 Y-20.0 (Doğrusal bir blokta kesici telafisini devreden çıkar) ;
N120 G00 Z100.0 M05 (Hızlı geri çek ve spindle'ı durdur) ;
N130 M30 ;
Kuru Çalıştırma (Dry Run) Analizi:
- Kontrol güvenlik bloğunu ayrıştırarak mutlak koordinatları milimetre cinsinden belirler ve kesici telafisinin iptal edilmesini (G40) sağlar.
- Takım değiştirme bloğu (T01 M06) takımı yükler ve spindle 1200 rpm'de çalıştırılır.
- Eksenler, malzeme sınırlarının dışındaki güvenli bir başlangıç noktası olan X0.0 Y-20.0 Z10.0 koordinatlarına rapid traverse hızında hareket eder.
- Takım, Z ekseninde -5.0 derinliğine 150 mm/dak hızla ilerler.
- G41 X20.0 Y0.0 D01 F250.0 bloğunda, kontrol sola kesici telafisini (G41) etkinleştirir. Takım, X0.0 Y-20.0'dan X20.0 Y0.0'a doğrusal olarak hareket eder. Bu doğrusal hareket sırasında kontrol, D01 kayıt alanında (örneğin 5.0 mm) saklanan radyal ofset değerini kullanarak kontura dik bir telafi vektörü oluşturur.
- Takım kontur blokları (Y50.0, X80.0, Y0.0, X0.0) boyunca ilerlerken, fiziksel merkez yolu programlanan koordinat profilinin tam olarak 5.0 mm soluna kaydırılır.
- Profilin sonuna ulaşıldığında, G40 X-20.0 Y-20.0 bloğu ayrıştırılır. Kontrol, kesici merkez ofset vektörünü güvenli bir şekilde sökerken geri çekilme koordinatlarına doğrusal bir hareket gerçekleştirir ve takım merkezini X-20.0 Y-20.0'daki tam telafisiz konumlara döndürür.
Siemens Torna Programı Örneği
; SIEMENS TORNA TELAFİ ÖRNEĞİ
N10 G90 G95 G40 G18 (Mutlak koordinatlar, devir başına ilerleme, telafiyi iptal et, ZX düzlemi)
N20 T01 D01 (Torna takımını yükle ve D01 ofset kayıt alanını etkinleştir)
N30 G97 S1500 M3 (Sabit spindle hızı 1500 rpm, spindle saat yönünde)
N40 G0 X100.0 Z10.0 (Dış çapın dışındaki başlangıç noktasına rapid traverse)
N50 G1 Z2.0 F0.2 (Kesim başlangıcına ilerle)
N60 G42 X40.0 Z0.0 (Sağa takım ucu radyüs telafisini etkinleştir)
N70 G1 X50.0 Z-5.0 (Aktif telafi ile konik kesim)
N80 G1 Z-30.0 (Dış çapı torna et)
N90 G1 X90.0 (Alın tornalama)
N100 G40 G0 X120.0 Z20.0 (Rapid traverse hızında takım ucu telafisini devreden çıkar)
N110 M30
Kuru Çalıştırma Analizi:
- Tezgah mutlak konumlandırmada, devir başına ilerlemede yapılandırılmıştır ve tornalama için ZX düzlemi (G18) ayarlanmıştır. Telafi G40 ile iptal edilmiştir.
- Aktif torna takımı ve bununla ilişkili D01 kayıt alanındaki geometri/aşınma verileri T01 D01 aracılığıyla yüklenir.
- Spindle 1500 rpm'de çalıştırılır. Eksenler güvenli bir giriş pozisyonu oluşturmak için X100.0 Z10.0 koordinatlarına rapid-traverse hızında hareket eder.
- Eksen, 0.2 mm/dev hızında Z2.0 koordinatına ilerler.
- N60 G42 X40.0 Z0.0 bloğu sağa takım ucu radyüs telafisini (G42) devreye sokar. Bu doğrusal blok sırasında kontrol, $TC_DP6 değişkeninden takım ucu radyüs değerini okur ve takım ucu temas noktasını programlanan konik başlangıcı ile hizalamak için başlangıç telafi vektörünü hesaplar.
- Takım, X40.0 Z0.0'dan X50.0 Z-5.0'a konik bir kesim gerçekleştirerek takım ucunu otomatik olarak eğime teğet tutar.
- Dış çap Z-30.0'a kadar tornalanır ve takım yolu, alttan kesmeyi önlemek için takım ucu radyüsü kadar dinamik olarak kaydırılarak X90.0'a kadar alın tornalanır.
- N100 G40 G0 X120.0 Z20.0 bloğu, doğrusal bir hızlı blokta telafiyi (G40) iptal eder. Kontrol, ofset vektörünü güvenli bir şekilde sökerken takım ucunu X120.0 Z20.0 koordinatına geri çeker.
Mitsubishi Özel Vektörlü Freze Programı Örneği
%
O2001 (MITSUBISHI TELAFİ VEKTÖRÜ ÖRNEĞİ) ;
N10 G90 G21 G40 G17 (Mutlak, mm, telafiyi iptal et, XY düzlemi) ;
N20 T02 M06 (12mm düz parmak freze yükle) ;
N30 S1000 M03 (Spindle'ı saat yönünde 1000 rpm hızda çalıştır) ;
N40 G00 X0.0 Y-30.0 Z15.0 (Başlangıç koordinatlarına rapid traverse) ;
N50 G01 Z-10.0 F180.0 (Z eksenini kesme derinliğine ilerlet) ;
N60 G41 X30.0 Y0.0 I15.0 J10.0 D02 F200.0 (Özel I ve J vektör koordinatlarıyla sola telafiyi etkinleştir) ;
N70 Y60.0 (Telafili yol boyunca ilerle) ;
N80 X100.0 (Üst kontur boyunca ilerle) ;
N90 G40 X0.0 Y-30.0 I10.0 J-10.0 (Manuel iptal vektörü ile telafiyi devreden çıkar) ;
N100 G00 Z50.0 M05 (Z eksenini geri çek ve spindle'ı durdur) ;
N110 M30 ;
%
Kuru Çalıştırma Analizi:
- 1. Blok, aktif her türlü takım radyüs telafisini iptal eder ve mutlak modda standart XY düzlemi programlamasını kurar.
- Takım değişimi gerçekleştirilir, takım 2 yüklenir. Spindle 1000 rpm'de etkinleştirilir.
- Eksenler, güvenli bir eksen konumlandırması sağlamak için X0.0 Y-30.0 Z15.0 koordinatlarına hızlı konumlandırılır.
- Z ekseni, 180 mm/dak hızla -10.0 derinliğine ilerler.
- G41 X30.0 Y0.0 I15.0 J10.0 D02 F200.0 bloğu sola kesici radyüs telafisini (G41) etkinleştirir. Standart bir dikey yaklaşma vektörü kullanmak yerine Mitsubishi, kesicinin bitişik bir fikstür kelepçesinden (clamp) kaçınmak için açılı bir yörünge boyunca parça yüzeyine yaklaşmasını sağlamak üzere özel bir başlangıç vektörü ofset açısını zorlamak için I15.0 ve J10.0 adreslerini yorumlar.
- Kesici, D02 kayıt alanındaki radyal değeri kullanarak merkez ofset mesafesini koruyarak Y60.0 ve X100.0 konturları boyunca ilerler.
- Profilin sonunda, G40 X0.0 Y-30.0 I10.0 J-10.0 yürütülür. Kontrol, parça köşesini güvenli bir şekilde temizleyerek belirli bir geri çekilme çıkış açısı sürmek için I ve J koordinatlarını kullanır ve aktif vektörü iptal ederken eksenleri X0.0 Y-30.0'daki telafisiz koordinatlara geri doğrusal hale getirir.
Uygulama Notu
Cutter compensation aktifken gerçekleştirilen programlama hatalarının doğrudan fiziksel sonucu; kesici takımın iş parçası sınırlarını aşarak dalması (gouge) neticesinde iş parçasının anında hurdaya (hurda) ayrılması veya takımın mengene çenesi (vise jaw), fikstür kelepçesi (clamp) ya da döner aynaya (chuck) şiddetle çarparak (hard collision) vidalı milleri ve spindle ünitesini kullanılmaz hale getirmesidir. Bu durum işletmelere sadece pahalı takım tamir faturaları çıkarmakla kalmaz, tezgâhı günler boyunca plansız duruş süresine (duruş süresi) mahkûm eder. Mitsubishi sistemlerinde, eğer kesici profilinin içine M03 veya G04 dwell gibi hareket içermeyen bloklardan ardışık 4 veya daha fazla yazılırsa, kontrol ünitesi ön okuma (pre-reading) işlemini durdurur ve takımı doğrudan parça yüzeyine saplayarak ağır hasara yol açar. Benzer şekilde, kanal genişliği kesici radyüsü çapından dar olan bölgelerde, Mitsubishi sistemi P153 girişim kontrol alarmı ile eksenleri anında kilitleyerek koruma sağlamaya çalışır. Bu tür riskleri önlemek adına Mitsubishi'de parametre #8157 (Nose R comp type B) üzerinden Tip B kesişim vektörü kullanımı tercih edilmeli; çok küçük köşe geçişlerinde ise parametre #1289 ext25/bit0 aktifleştirilerek 1 derece ve altındaki mikro köşelerde özel yuvarlama stratejisi devreye alınmalıdır.
Fanuc tarafında ise, dairesel bir blokta telafi başlatmak veya sonlandırmak PS0034 alarmıyla çevrimi kesintiye uğratırken; tampon belleğin boş kalması neticesinde ortaya çıkan aşırı kesme durumlarında tezgâh PS0041 alarmıyla durur. Bu plansız kesintileri önlemek amacıyla, parametre 19607 bit 5 (CAV) ayarı 1 yapılarak tezgâhın girişim durumlarında durmak yerine yolu anında dinamik olarak yeniden hesaplamasını sağlamalı ve böylece duruş sürelerinin önüne geçilmelidir. Ayrıca parametre 5003 (SUP ve SUV bitleri) üzerinden başlangıç vektör tipi (Tip A, B veya C) tezgâhın fiziksel kurulumuna ve fikstür mesafelerine göre titizlikle seçilmelidir.
Siemens kontrol ünitelerinde ise, $TC_DP6 ($TC_DP1 ile birlikte) gibi sistem değişkenleri üzerinden tanımlanan kesici radyüsünün doğruluğu hayati önem taşır; zira en ufak bir veri hatası tezgâhın çarpışma izleme sistemini devre dışı bırakarak Alarm 10751 ile sistemi kilitleyebilir. Siemens'te satır içi kontur payı (OFFN) tanımlanırken güvenli geri çekilme yolları garanti edilmeli ve ofset eğrileri arasındaki kesişimsizlikleri çözmek için G461 ve G462 dinamik yardımcı daire veya teğet uzatma stratejilerinden faydalanılmalıdır. Aksi takdirde, plansız duruşlar ve hurda parça üretimi kaçınılmaz olacaktır.
İlişkili Komut Ağı
Kesici radyüsü ve takım ucu telafisini etkili bir şekilde programlamak için operatörlerin daha geniş G-kodları ve yardımcı alt programlar ağını anlaması gerekir:
- G38 (Vektör Tutma): Fanuc ve Mitsubishi sistemlerinde geçiş blokları sırasında mevcut telafi vektörünü geçici olarak tutmak ve istenmeyen yeniden hesaplamaları önlemek için kullanılır.
- G39 (Köşe Dairesel Enterpolasyonu): Keskin dış köşelerin etrafındaki hareketi yumuşatmak için Fanuc ve Mitsubishi kontrollerinde kesici telafisi sırasında geçiş köşe yayı ekler.
- G46 (Takım Ucu Radyüsü Otomatik Yönü): Hareket vektörlerine dayalı olarak doğru sol veya sağ telafi yönünü otomatik olarak algılayan ve uygulayan bir Mitsubishi torna komutudur.
- G41.2 / G42.2 (3 Boyutlu Takım Radyüs Telafisi): Dikey yönlü yüzey telafisini işlemek için Fanuc ve Mitsubishi M-serisi sistemlerde telafiyi 3 boyutlu alana genişletir.
- G450 / G451 (Köşe Geçiş Seçimi): Dış köşelerde bir geçiş çemberi ekleme (G450) ile eşit uzaklıktaki yolların kesişmesi (G451) arasında geçiş yapmak için Siemens sistemlerinde kullanılır.
- G01 (Doğrusal Enterpolasyon): Doğrusal kesim koordinatlarını yürütmek ve başlangıç/iptal vektörlerini geçiş yapmak için kullanılır.
- G17, G18, G19 (Düzlem Seçimi): Radyal ofsetlerin matematiksel olarak yansıtıldığı aktif çalışma düzlemini belirler.
- G28 (Referans Noktasına Dönüş): Telafi iptalinden sonra eksenleri güvenli bir şekilde referanslamak ve parça zarflarını temizlemek için standart sıfıra dönüş.
Sonuç
CNC frezeleme ve tornalama süreçlerinde duruş sürelerini (duruş süresi) kalıcı olarak sıfırlamak ve parça firesini (hurda) ortadan kaldırmak için, G40, G41 ve G42 komutları ile ilişkili tezgâh parametrelerinin doğru yapılandırılması zorunludur. Üretime başlamadan önce her zaman telafi başlangıç ve bitiş hareketlerinin kesici radyüs değerinden büyük doğrusal bloklar (G00/G01) halinde programlandığından emin olunmalı ve tezgâh kontrol ünitesindeki aşınma/geometri ofset değerleri fiziksel takımla birebir eşleştirilmelidir. Fanuc'ta dynamic path avoidance (CAV) gibi akıllı girişim kaçınma parametrelerinin etkinleştirilmesi ve Siemens tezgâhlarında OFFN kontur payı kullanılarak kaba talaş pasolarının hassasiyetle kontrol edilmesi, takımların gereksiz yere hasar görmesini önleyerek operasyonel maliyetleri ciddi oranda düşürür. Bu güvenlik disiplini ve parametrik optimizasyon stratejileri, atölyenizin verimliliğini artırmanın ve hurda oranını en aza indirerek karlılığınızı güvence altına almanın tek yoludur.
Sıkça Sorulan Sorular
Fanuc tezgâhında G41/G42 aktifken alınan PS0041 girişim alarmı nasıl önlenir ve plansız duruş süreleri nasıl azaltılır?
Fanuc sistemlerinde PS0041 alarmı, telafi aktifken ardışık iki veya daha fazla hareket içermeyen bloğun (dwell veya yardımcı M kodları) look-ahead tampon belleğini boş bırakarak kesişim hesaplamalarını bozmasıyla tetiklenir ve üretimi anında durdurur. Bu plansız kesintileri önlemek amacıyla, programınızdaki gereksiz bekleme (dwell) satırlarını temizleyin veya birleştirin. Ayrıca, tezgâhınızın parametre ekranından Parametre 19607 bit 5 (CAV) değerini 1 yaparak tezgâhın girişim durumlarında durmak yerine yolu anında dinamik olarak yeniden hesaplamasını sağlayarak plansız duruş sürelerinin önüne geçin.
Mitsubishi tornalarda G41/G42 yerine G46 komutunu kullanmak kurulum maliyetlerini ve programlama hatalarını nasıl azaltır?
G46 komutu, torna operatörlerinin karmaşık profiller işlerken sol (G41) ve sağ (G42) telafi yönlerini manuel olarak seçerken yaptıkları ve iş parçasının hurdaya çıkmasına yol açan hataları tamamen ortadan kaldırır. G46, hareket yönünü ve taret taret ofset tablosundaki hayali takım ucu pozisyonunu analiz ederek doğru yönü otomatik olarak tayin eder. Kurulum sürelerini kısaltmak ve operatör hatalarından kaynaklanan hurda maliyetlerini önlemek için torna programlarınızda telafi başlangıcını doğrudan G46 X_ Z_; şeklinde tanımlayın ve grafik ekran üzerinden yolu doğrulayarak çevrimi başlatın.
Siemens tezgâhlarda kaba talaş ofsetini program kodu koordinatlarını değiştirmeden ayarlamak ve zamandan tasarruf etmek için hangi yöntem kullanılmalıdır?
Siemens kontrol ünitelerinde, programdaki kontur koordinatlarını değiştirmek ya da CAM yazılımında yeni bir takım yolu üretmek yerine, satır içi OFFN= parametresini doğrudan G41 veya G42 bloğu içinde kullanabilirsiniz (örneğin OFFN=1.5). Bu parametre, yazılan kontura paralel olarak belirtilen miktarda bir kaba talaş payı (allowance) bırakarak tezgâhın takımı otomatik olarak dışarıda yürütmesini sağlar. Kaba talaş ofseti oluştururken zaman kazanmak ve parça kalitesini güvenceye almak için, finiş pasosundan önce G1 G41 Y50 F200 OFFN=1.5; şeklinde kontur payı tanımlayın ve son pasoda bu parametreyi OFFN=0 yaparak finiş konturunu tek bir kod bloğu setiyle tamamlayın.
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 - 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
Siemens CYCLE800 G-Kodu: Düzlem Çevirme ve Takım Hizalama
Siemens CYCLE800 ile 3+2 eksen düzlem çevirme ve takım hizalama rehberi. Geri çekilme parametrelerini kurun, Alarm 61190 ve 61153 hatalarını giderin.
Siemens CYCLE72 Kontur Frezeleme: Sinumerik Yol Frezeleme Rehberi
Siemens CYCLE72 kontur frezeleme döngüsünü Sinumerik CNC kontrolörlerinde hatasız programlayın. Alarm 61123 simülasyon hatasını çözün ve çarpışmaları önleyin.
Siemens CYCLE952 Kontur Tornalama Döngüsü Programlama Kılavuzu
Sinumerik kontrolörlerde Siemens CYCLE952 kontur tornalama parametrelerini öğrenin. Alarm 61051 ve Alarm 61059 hatalarını gidererek plansız duruş sürelerini azaltın.
Siemens SLOT1 ve SLOT2 Kanal Çevrimleri Programlama Kılavuzu
Siemens Sinumerik kontrol ünitelerinde SLOT1 ve SLOT2 kanal frezeleme cycle'larını öğrenin. Hurda oranını azaltan parametreleri ve Alarm 61000 çözümlerini keşfedin.