Mach3’te Türkçe karakterler, özel simgeler içeren dosya yolları ve standart dışı G-code formatları, dosya okuma hataları, program çökmesi, makine duraksamaları, yanlış takım yolu işleme ve iletişim sorunları gibi ciddi operasyonel aksaklıklara yol açabilir. Bu sorunlar, Mach3’ün eski nesil yazılım mimarisi ve karakter kodlama standartlarına uyumsuzluğundan kaynaklanır, üretim verimliliğini ve güvenliğini doğrudan etkiler.
Mach3’te Türkçe Karakter, Dosya Yolu ve G-Code Formatı Hangi Hatalara Sebep Olabilir? Nedir?
Endüstriyel otomasyon sistemlerinde, özellikle CNC makinelerinin kontrolünde yaygın olarak kullanılan Mach3 yazılımı, bazı teknik sınırlamaları nedeniyle belirli karakter setleri, dosya yolu yapıları ve G-code formatlarına karşı hassasiyet gösterebilir. Bu hassasiyet, özellikle Türkçe karakterlerin (ç, ğ, ı, ö, ş, ü), boşluk veya özel simgeler içeren uzun dosya yollarının ve standart dışı G-code sözdizimlerinin kullanılması durumunda çeşitli hatalara yol açar. Temel sorun, Mach3’ün genellikle ANSI veya ASCII tabanlı karakter kodlamalarıyla daha uyumlu çalışması, modern Unicode karakter setlerini tam olarak desteklememesidir. Bu durum, Türkçe karakterlerin veya farklı dillerdeki özel karakterlerin yanlış yorumlanmasına, dosya okuma hatalarına, programın beklenmedik şekilde kapanmasına veya makinenin komutları yanlış uygulayarak üretimde hatalara sebep olmasına neden olabilir. Endüstriyel ortamda, bu tür yazılım kaynaklı hatalar sadece zaman kaybına değil, aynı zamanda malzeme israfına, makine hasarına ve iş güvenliği risklerine de yol açabilir. Bu nedenle, Mach3 kullanıcılarının bu potansiyel hata kaynaklarını anlamaları ve önleyici tedbirler almaları kritik öneme sahiptir.
Çalışma Prensibi ve Teknik Veriler
Mach3, Windows işletim sistemi üzerinde çalışan bir CNC kontrol yazılımıdır. Ancak, geliştirildiği dönem ve temel aldığı kütüphaneler nedeniyle, modern işletim sistemlerinin sunduğu esnekliklerin bazılarına tam olarak uyum sağlayamayabilir. Bu durum, özellikle karakter kodlaması, dosya sistemi erişimi ve G-code yorumlama mekanizmalarında kendini gösterir.

Karakter Kodlaması ve Türkçe Karakter Sorunu
Mach3’ün çoğu sürümü, dosya içeriğini ve dosya yollarını işlerken genellikle ANSI (Windows-1254) veya daha temel ASCII karakter setlerini bekler. Türkçe karakterler (ç, ğ, ı, ö, ş, ü) ve bunların büyük harf karşılıkları, standart ASCII tablosunda yer almaz. ANSI (Windows-1254) karakter seti Türkçe karakterleri içerse de, eğer dosya farklı bir kodlamada (örneğin UTF-8) kaydedilmişse ve Mach3 bunu doğru bir şekilde yorumlayamazsa, bu karakterler “bozuk” veya “tanımsız” olarak algılanabilir. Bu durum, Mach3’ün G-code dosyasını açamamasına, içerisindeki yorum satırlarını veya hatta komutları yanlış okumasına neden olabilir. Özellikle yorum satırlarında kullanılan Türkçe karakterler, programın genel akışını etkilemeyebilir gibi görünse de, bazı durumlarda Mach3’ün dosya ayrıştırma (parsing) mekanizmasını tetikleyerek beklenmedik hatalara yol açabilir.

Dosya Yolu ve Adlandırma Sorunları
Windows işletim sistemi, dosya ve klasör adlarında Unicode karakterleri, boşlukları ve çeşitli özel simgeleri destekler. Ancak Mach3, bu modern dosya sistemi özellikleriyle her zaman tam uyumlu değildir. Karşılaşılan başlıca sorunlar şunlardır:
- Türkçe Karakterler ve Özel Simgeler: Dosya adlarında veya dosya yolundaki klasör adlarında Türkçe karakterler (örneğin “İşleme Dosyaları” yerine “Isleme Dosyalari”) veya özel simgeler ($%^&*) kullanılması, Mach3’ün dosyayı bulamamasına veya erişememesine neden olabilir. İşletim sistemi dosyayı görebilirken, Mach3 kendi içindeki dosya yolu ayrıştırıcısı nedeniyle hata verebilir.
- Uzun Dosya Yolları: Windows’un 256 karakterlik dosya yolu limiti olsa da, Mach3 gibi bazı eski uygulamalar bu uzun yollarla başa çıkmakta zorlanabilir. Çok derin klasör yapıları veya uzun dosya adları, “Path too long” (Yol çok uzun) veya “File not found” (Dosya bulunamadı) hatalarına yol açabilir.
- Boşluk İçeren Dosya Adları/Yolları: Boşluklar, bazı eski yazılımlarda dosya yolu ayrıştırıcıları için sorun teşkil edebilir. Çoğu modern yazılım bunu düzgün bir şekilde işlese de, Mach3’te boşluk içeren dosya veya klasör adları nadiren de olsa sorun çıkarabilir. Güvenli yaklaşım, boşluk yerine alt çizgi (_) kullanmaktır.
- Ağ Yolları: G-code dosyalarının doğrudan ağ paylaşımlarından (UNC yolları \servershare) yüklenmesi, bağlantı kesintileri veya erişim izinleri nedeniyle beklenmedik hatalara yol açabilir. Yerel bir sürücüde depolama her zaman daha güvenilirdir.

G-Code Formatı ve Sözdizimi Sorunları
G-code (RS-274NGC standardı), CNC makinelerine komut vermek için kullanılan bir programlama dilidir. Mach3, bu standarda uygun G-code’ları yorumlamak üzere tasarlanmıştır. Ancak, CAM yazılımları veya manuel düzenlemeler sırasında ortaya çıkabilecek format farklılıkları ciddi sorunlara yol açabilir:
- Decimal Ayırıcı: En yaygın sorunlardan biri, ondalık sayıların (örneğin 10.5) yazım şeklidir. İngilizce konuşulan ülkelerde nokta (.), Avrupa’da ise virgül (,) kullanılır. Mach3 genellikle noktayı bekler. Virgül kullanılması, Mach3’ün koordinatları veya besleme hızlarını yanlış yorumlamasına neden olarak hatalı takım yolları veya makine duruşlarına yol açabilir.
- Desteklenmeyen G/M Kodları: Bazı CAM yazılımları, belirli makine kontrolörlerine özel G veya M kodları üretebilir. Eğer bu kodlar Mach3 tarafından desteklenmiyorsa, “Unknown G-code” (Bilinmeyen G-kodu) veya “Syntax error” (Sözdizimi hatası) gibi hatalar ortaya çıkabilir.
- Satır Numaraları (N-kodları): Her G-code satırının başında bir “N” kodu (örneğin N100) bulunması Mach3 için zorunlu değildir, ancak bazı post-processor’lar bunları üretir. Eksik veya hatalı N-kodları genellikle sorun yaratmazken, bazı özel durumlarda (örneğin program akış kontrolü için kullanılıyorsa) sorunlara yol açabilir.
- Boş Satırlar ve Ekstra Karakterler: G-code dosyasında gereksiz boş satırlar, dosyanın sonunda fazladan satır sonları veya görünmez karakterler (non-printable characters) Mach3’ün G-code yorumlayıcısını karıştırabilir.
- Yorum Satırları: G-code içindeki yorumlar genellikle parantez içinde (Bu bir yorumdur) veya noktalı virgülle ( ;Bu da bir yorumdur) belirtilir. Yorum satırlarında kullanılan özel karakterler veya Türkçe karakterler, yukarıda bahsedilen karakter kodlama sorunları nedeniyle G-code’un doğru bir şekilde yüklenmesini veya çalışmasını engelleyebilir.
| Parametre | Değer/Açıklama |
|---|---|
| Karakter Kodlaması (G-Kodu) | ANSI (Windows-1252/1254) veya UTF-8 BOM’suz (tercihen ASCII uyumlu). Türkçe karakterlerden kaçının. |
| Dosya/Klasör Adı Karakterleri | Yalnızca İngilizce alfanümerik karakterler (A-Z, a-z, 0-9) ve alt çizgi (_). Türkçe karakter, boşluk ve özel simge kullanmayın. |
| G-Kodu Decimal Ayırıcı | Nokta (.) kullanın (örneğin G01 X10.5 Y20.0). Virgül (,) kullanmayın. |
| Maksimum Dosya Yolu Uzunluğu | Tavsiye edilen 60 karakter altı. Windows limiti 256 olsa da, Mach3 için daha kısa yollar tercih edilmeli. |
| G-Kodu Yorum Satırları | Parantez içinde () veya noktalı virgül ; ile. Yorumlarda İngilizce alfanümerik karakterler kullanın. |
| G-Kodu Satır Sonları | CRLF (Windows standardı). Bazı Linux/macOS sistemlerindeki LF sorun yaratabilir. |
| Desteklenmeyen G/M Kodları | Mach3’ün kendi dokümantasyonunda belirtilen G/M kod setine sadık kalın. Post-processor ayarlarını kontrol edin. |

Sahada Dikkat Edilmesi Gerekenler
- Dosya ve Klasör Adlandırma Standartları: CNC operasyonlarında kullanılan tüm G-code dosyalarını ve bu dosyaların bulunduğu klasörleri adlandırırken yalnızca İngilizce alfanümerik karakterler (A-Z, a-z, 0-9) ve alt çizgi (_) kullanın. Türkçe karakterlerden (ç, ğ, ı, ö, ş, ü), boşluklardan ve diğer özel simgelerden ($, %, &, *, vb.) kesinlikle kaçının. Örneğin, “İş Parçası 1.nc” yerine “Is_Parcasi_1.nc” veya “Parca1.nc” kullanın. Bu basit kural, “File not found” veya “Invalid path” gibi hataların önüne geçecektir.
- Kısa ve Basit Dosya Yolları: G-code dosyalarınızı mümkün olduğunca kısa ve basit dosya yollarında saklayın. Örneğin, C:Mach3Gcode veya D:CNC_Projeler gibi kök dizinlere yakın klasörler tercih edin. Çok derin klasör yapıları (örn. C:KullanıcılarKullanıcıAdıBelgelerimCNC ProjeleriMüşteri AParça BRevizyon 1G-kodlar) veya ağ paylaşımları (UNC yolları) Mach3’te erişim sorunlarına yol açabilir. Dosyaları yerel diske kopyalayarak çalışmak her zaman en güvenli yaklaşımdır.
- G-Kodu Decimal Ayırıcı Kontrolü: CAM yazılımınızdan G-code oluştururken, post-processor ayarlarınızın ondalık ayırıcı olarak nokta (.) kullandığından emin olun. Avrupa bölgesindeki bazı sistemler veya varsayılan Windows ayarları virgül (,) kullanmaya meyilli olabilir. Eğer G-code dosyanızda virgül varsa, Mach3 bunu yanlış yorumlayacak ve koordinatlar, besleme hızları veya diğer sayısal değerler hatalı olacaktır. Bu durum, yanlış takım yolu, makine duruşu veya hatta çarpışmalara neden olabilir. G-code dosyasını bir metin düzenleyicide açıp hızlıca kontrol etmek, bu tür hataları önlemek için iyi bir alışkanlıktır.
- Karakter Kodlaması ve Yorum Satırları: G-code dosyalarınızı kaydederken ANSI (Windows-1252 veya Windows-1254) veya BOM’suz UTF-8 olarak kaydettiğinizden emin olun. Not Defteri gibi basit metin düzenleyicilerde “Farklı Kaydet” seçeneğinde bu ayarları bulabilirsiniz. Ayrıca, G-code içindeki yorum satırlarında (parantez içinde veya noktalı virgülle başlayan) Türkçe karakterler veya karmaşık özel simgeler kullanmaktan kaçının. Yorumları sade ve İngilizce alfanümerik karakterlerle yazmak, olası kodlama hatalarını ortadan kaldırır.
- CAM Post-Processor Seçimi ve Doğrulaması: Kullandığınız CAM yazılımının (SolidCAM, Mastercam, Fusion 360, vb.) Mach3 uyumlu bir post-processor’a sahip olduğundan ve bu post-processor’ın güncel olduğundan emin olun. Gerekirse, CAM yazılımı sağlayıcınızla iletişime geçerek Mach3 için optimize edilmiş post-processor ayarlarını talep edin. Yeni bir post-processor veya ayar değişikliği sonrası, üretilen G-code’u dikkatlice inceleyin ve önce güvenli bir ortamda (havada kesim yaparak veya simülasyonla) test edin.
- Düzenli Yedekleme ve Sürüm Kontrolü: Mach3 profillerinizi ve kritik G-code dosyalarınızı düzenli olarak yedekleyin. Farklı versiyonlar arasında çalışıyorsanız, G-code dosyalarınızın sürüm kontrolünü yapın (örn. Parca1_RevA.nc, Parca1_RevB.nc). Bu, olası bir hatada hızlıca önceki çalışan versiyona dönmenizi sağlar ve veri kaybını önler.

Sık Karşılaşılan Sorunlar ve Çözümleri
Sahada karşılaşılan sorunlar genellikle yukarıda bahsedilen temel prensiplerin ihlalinden kaynaklanır. İşte bazı sık karşılaşılan sorunlar ve pratik çözümleri:
-
Sorun: “File not found” (Dosya bulunamadı) hatası, ancak dosya gerçekten belirtilen klasörde.
- Olası Neden: Dosya adında veya dosya yolundaki klasör adında Türkçe karakter, boşluk veya özel simge bulunması. Uzun dosya yolu.
- Çözüm: Dosya adını ve yolunu tamamen İngilizce alfanümerik karakterler ve alt çizgi (_) kullanarak basitleştirin. Dosyayı C:Mach3Gcode gibi kısa ve standart bir dizine taşıyın. Mach3’ü yeniden başlatmayı deneyin.
-
Sorun: G-code dosyası yükleniyor ancak takım yolu (toolpath) düzgün görünmüyor veya makine hareket etmiyor.
- Olası Neden: G-code içinde ondalık ayırıcı olarak virgül (,) kullanılması. Desteklenmeyen G/M kodları. Bozuk karakter kodlaması.
- Çözüm: G-code dosyasını bir metin düzenleyicide (Notepad++, VS Code gibi) açın. Tüm virgülleri (,) noktalarla (.) değiştirin (bul-değiştir fonksiyonu kullanın). Dosyanın karakter kodlamasını ANSI veya BOM’suz UTF-8 olarak kaydedin. CAM post-processor ayarlarınızı Mach3 uyumlu olacak şekilde gözden geçirin. G-code’u satır satır inceleyerek bilinmeyen G/M kodlarını veya beklenmedik karakterleri arayın.
-
Sorun: Mach3 G-code yüklerken veya çalışırken aniden çöküyor veya donuyor.
- Olası Neden: G-code dosyasında Mach3’ün ayrıştırma (parsing) mekanizmasını tetikleyen geçersiz karakterler, çok uzun satırlar, aşırı karmaşık yorumlar veya Mach3’ün bellek yönetimini zorlayacak büyüklükte bir dosya.
- Çözüm: G-code dosyasını sadeleştirin. Yorum satırlarını tamamen kaldırın veya sadece İngilizce alfanümerik karakterler kullanarak yeniden yazın. Dosyanın sonundaki gereksiz boşlukları veya satır sonlarını temizleyin. Eğer dosya çok büyükse, CAM yazılımınızdan daha küçük segmentlere ayırarak yeniden post-processor yapmayı deneyin. Mach3 profilinizi yedekledikten sonra varsayılan ayarlara sıfırlamayı veya Mach3’ü yeniden kurmayı düşünebilirsiniz.
-
Sorun: Makine beklenenden farklı hareket ediyor, koordinatlar yanlış okunuyor veya takımlar farklı noktalara gidiyor.
- Olası Neden: G-code’daki ondalık ayırıcı (nokta/virgül) hatası. Metrik/inç birim karışıklığı (G20/G21). Mach3’ün birim ayarlarının G-code ile uyuşmaması.
- Çözüm: G-code dosyasındaki tüm ondalık ayırıcıların nokta (.) olduğundan emin olun. G-code’un başında G20 (inç) veya G21 (metrik) komutunun doğru kullanıldığını kontrol edin. Mach3’ün “Config -> Set Units” ayarlarının G-code ile eşleştiğinden emin olun. Makineyi “soft limits” (yazılımsal limitler) açıkken ve takım havada kesim yapacak şekilde test edin.
Uzman Tavsiyesi
Endüstriyel otomasyon ve CNC işlemede, güvenilirlik ve tutarlılık en temel beklentilerdendir. Mach3 gibi köklü ancak bazı yönleriyle eski nesil bir yazılımla çalışırken, sistemin potansiyel zayıflıklarını bilmek ve buna göre önlemler almak hayati önem taşır. Türkçe karakterler, karmaşık dosya yolları ve standart dışı G-code formatları gibi görünüşte küçük detaylar, üretim sürecini felce uğratabilecek, maliyetli hatalara ve güvenlik risklerine yol açabilecek büyük sorunlara dönüşebilir. Uzmanlar olarak, Mach3 kullanıcılarına proaktif bir yaklaşım benimsemelerini şiddetle tavsiye ediyoruz. Bu, sadece sorunlar ortaya çıktığında değil, tasarım ve programlama aşamasından itibaren katı standartlar belirlemeyi ve bu standartlara uymayı gerektirir.
Özetle, Mach3 ile çalışırken basitlik, tutarlılık ve uluslararası standartlara uygunluk altın kurallardır. Dosya ve klasör adlarında, G-code içeriğinde ve yorum satırlarında yalnızca İngilizce alfanümerik karakterler kullanmak, dosya yollarını mümkün olduğunca kısa ve sade tutmak ve G-code dosyalarını kaydederken ANSI veya BOM’suz UTF-8 kodlamasına dikkat etmek, karşılaşabileceğiniz sorunların büyük bir kısmını ortadan kaldıracaktır. CAM yazılımınızın Mach3 için doğru yapılandırılmış, noktayı ondalık ayırıcı olarak kullanan bir post-processor ile çalıştığından emin olmak da kritik bir adımdır. Yeni bir G-code programını ilk kez çalıştırırken, daima havada kesim (air cut) yaparak veya simülasyon yazılımlarıyla doğrulayarak potansiyel hataları önceden tespit edin. Operatörlerin bu konuda eğitilmesi, standart işletim prosedürlerinin (SOP’lar) oluşturulması ve düzenli yedeklemeler yapılması, olası aksaklıkların önüne geçmek ve üretim verimliliğini kesintisiz sürdürmek için vazgeçilmezdir. Bu basit ancak etkili önlemler, Mach3 tabanlı CNC makinelerinizden maksimum verim almanızı ve endüstriyel otomasyon süreçlerinizde güvenliği en üst düzeyde tutmanızı sağlayacaktır.

