Cnc Router imalatı

Mach3’te G-Code Simülasyonu Doğru Ama Makine Yanlış Kesiyorsa Post Processor Nasıl Kontrol Edilir?

12 dk okuma Mermak CNC Teknik İçerik
Mach3’te G-Code Simülasyonu Doğru Ama Makine Yanlış Kesiyorsa Post Processor Nasıl Kontrol Edilir?
İçindekiler
  1. Mach3’te G-Code Simülasyonu Doğru Ama Makine Yanlış Kesiyorsa Post Processor Nasıl Kontrol Edilir? Nedir?
  2. Çalışma Prensibi ve Teknik Veriler
  3. Sahada Dikkat Edilmesi Gerekenler
  4. Sık Karşılaşılan Sorunlar ve Çözümleri
  5. Uzman Tavsiyesi

Mach3’te G-Code simülasyonu doğru görünürken makinenin yanlış kesim yapmasının ana nedeni, post processor ile Mach3 konfigürasyonu veya makinenin mekaniği arasındaki uyumsuzluklardır. Bu durumda, öncelikle birim sistemleri, eksen tanımları, takım telafileri ve G-Kodu formatlama ayarlarını hem post processor çıktısında hem de Mach3’ün ayarlarında adım adım kontrol etmek gereklidir.

Mach3’te G-Code Simülasyonu Doğru Ama Makine Yanlış Kesiyorsa Post Processor Nasıl Kontrol Edilir? Nedir?

 

Endüstriyel otomasyon ve CNC işleme süreçlerinde, bir parçanın bilgisayar destekli tasarım (CAD) aşamasından, bilgisayar destekli üretim (CAM) yazılımı aracılığıyla G-Kodu’na dönüştürülerek CNC makinesinde işlenmesine kadar birçok adım bulunur. Bu adımlardan biri olan G-Kodu simülasyonu, genellikle CAM yazılımı içinde veya harici bir simülatörde yapılır ve işlenecek parçanın sanal ortamda nasıl görüneceğini, takım yollarının doğru olup olmadığını gösterir. Ancak, simülasyonun kusursuz olmasına rağmen fiziksel CNC makinesinin beklenenden farklı, hatalı veya eksik bir şekilde kesim yapması, operatörler ve mühendisler için oldukça yaygın ve can sıkıcı bir sorundur. Bu durumun temelinde yatan en kritik bileşenlerden biri, CAM yazılımının ürettiği genel takım yolu verilerini, belirli bir CNC kontrol ünitesinin (bu durumda Mach3) anlayabileceği spesifik G-Kodu formatına dönüştüren post processor‘dur. Post processor, bir nevi tercüman görevi görür ve bu tercüme sürecindeki hatalar, simülasyon ile gerçek dünya arasındaki uyumsuzluğa yol açar. Makine yanlış kesiyorsa, bu genellikle post processor’ın Mach3’ün beklediği veya makinenin fiziksel yetenekleriyle uyuşmayan komutlar üretmesinden kaynaklanır. Bu nedenle, sorunu çözmek için post processor’ın detaylı bir şekilde kontrol edilmesi zaruridir.

Çalışma Prensibi ve Teknik Veriler

Bir CNC işleme sürecinde, CAD yazılımında tasarlanan model, CAM yazılımına aktarılır. CAM yazılımı, bu modele uygun takım yollarını (toolpaths) hesaplar. Ancak bu takım yolları, henüz makineye özgü komutlar değildir; genellikle bir dizi koordinat, hız ve hareket yönergesidir. İşte bu noktada post processor devreye girer. Post processor, CAM yazılımının ürettiği bu genel takım yolu verilerini alarak, belirli bir CNC kontrol ünitesinin (örneğin Mach3) anlayabileceği ve işleyebileceği özel G-Kodu formatına dönüştürür. Her CNC kontrol ünitesinin G-Kodu lehçesi, desteklediği komutlar, parametre formatları ve özel işlevleri farklılık gösterebilir. Mach3 gibi popüler bir kontrol yazılımı, geniş bir G-Kodu yelpazesini desteklese de, post processor’ın ürettiği kodun Mach3’ün mevcut konfigürasyonuyla tam olarak uyumlu olması hayati önem taşır. Aksi takdirde, simülasyonda mükemmel görünen bir G-Kodu, Mach3 tarafından yanlış yorumlanabilir veya makine tarafından hatalı icra edilebilir.

Bu uyumsuzlukların başlıca teknik kaynakları şunlardır:

  • Birim Uyuşmazlığı: En yaygın sorunlardan biridir. Post processor metrik (mm) biriminde G-Kodu üretirken, Mach3 inç biriminde çalışacak şekilde yapılandırılmış olabilir veya tam tersi. Bu, tüm boyutların yanlış okunmasına ve parçanın çok büyük veya çok küçük işlenmesine neden olur. G20 (inç) ve G21 (mm) komutlarının doğru kullanımı ve post processor ile Mach3’ün “General Config” ayarlarındaki birim seçimi kritik öneme sahiptir.
  • Eksen Yönleri ve Haritalama: Post processor, eksenleri (X, Y, Z) belirli bir yönde tanımlarken, Mach3’ün “Ports and Pins” ayarlarında veya motor tuningde eksenlerin yönü (örneğin “Dir LowActive” ayarı) tersine çevrilmiş olabilir. Bu, makinenin simülasyondaki hareketin tam tersini yapmasına yol açar.
  • Takım Telafisi (Tool Compensation): G40 (telafi iptali), G41 (sola telafi), G42 (sağa telafi) komutları, takım çapı telafisi için kullanılır. Post processor bu komutları yanlış bir şekilde veya Mach3’ün beklentisine aykırı bir formatta üretebilir. Mach3’ün “Tool Table” ve “Offsets” ayarları ile G-Kodu çıktısının uyumu sağlanmalıdır.
  • Yay (Arc) Komutları (G02/G03) Formatı: Dairesel hareketler için kullanılan G02 (saat yönü) ve G03 (saat yönünün tersi) komutları, genellikle I, J, K (merkez koordinatları) veya R (yarıçap) parametreleriyle tanımlanır. Bazı post processor’lar IJK kullanırken, bazıları R kullanır. Mach3’ün “General Config” ayarlarında “IJ Mode” seçeneği (Absolute veya Incremental) post processor’ın çıktısıyla eşleşmelidir.
  • Başlangıç ve Bitiş Kodları: Bir G-Kodu programının başında ve sonunda yer alan G-Kodu satırlarıdır (örneğin, G28 Home komutu, M30 program sonu ve sıfırlama). Post processor’ın bu kodları, makinenin güvenli bir şekilde başlaması ve bitirmesi için doğru şekilde üretmesi gerekir. Yanlış bir başlangıç kodu, takımın beklenmedik bir yere gitmesine neden olabilir.
  • Hız Limitleri ve İvmelenme: Post processor, CAM’den gelen hız bilgilerini G-Kodu’na çevirirken, makinenin fiziksel hız ve ivmelenme limitlerini göz önünde bulundurmayabilir. Mach3’ün “Motor Tuning” ayarlarındaki hız ve ivmelenme değerleri, post processor’ın ürettiği F (ilerleme hızı) ve S (iş mili devri) komutlarıyla uyumlu olmalıdır.
  • G-Kodu Versiyonu ve Desteklenen Komutlar: Farklı kontrol üniteleri, G-Kodu standartlarının (örneğin Fanuc, Heidenhain) farklı versiyonlarını veya belirli komutları desteklemeyebilir. Mach3, genel olarak geniş bir komut setini desteklese de, özel M-kodları veya daha az yaygın G-kodları post processor tarafından yanlış üretilebilir.
ParametreDeğer/Açıklama
Birim SistemiMetrik (mm) veya İmperyal (inç). Post processor ve Mach3 (G20/G21, General Config) uyumlu olmalı.
Eksen TanımlarıX, Y, Z eksenlerinin yönleri ve hareket limitleri. Mach3 (Ports & Pins, Motor Tuning) ve G-Kodu uyumu.
Takım TelafisiG40, G41, G42 (Çap Telafisi), G43 (Boy Telafisi). Post processor ve Mach3 Tool Table ayarları.
Yay Komutları (G02/G03)I, J, K (merkez koordinatları) veya R (yarıçap) kullanımı. Mach3’ün “IJ Mode” ayarı ile uyum.
Başlangıç/Bitiş KodlarıG28, G30 (Home/Referans), M30 (Program Sonu). Post processor ve makine güvenliği.
Hız ve Devir LimitleriF (ilerleme) ve S (devir) komutları. Mach3 Motor Tuning ve Spindle ayarlarıyla uyum.
İş Parçası OfsetleriG54-G59 (iş parçası koordinat sistemleri). Post processor’ın ofset tanımlama şekli ve Mach3 ayarları.
Mach3’te G-Code Simülasyonu Doğru Ama Makine Yanlış Kesiyorsa Post Processor Nasıl Kontrol Edilir?

Sahada Dikkat Edilmesi Gerekenler

  • Adım 1: Mach3 Konfigürasyonunu Ayrıntılı Doğrulayın:
    Makinenin kendisiyle ilgili olası tüm yazılımsal ve donanımsal ayarları gözden geçirin.

    • Ports and Pins: Eksenlerin doğru pinlere atanıp atanmadığını, “Dir LowActive” ve “Step LowActive” ayarlarının eksen yönleriyle uyumlu olup olmadığını kontrol edin. Yanlış bir “Dir LowActive” ayarı, eksenin ters hareket etmesine neden olabilir.
    • Motor Tuning: Her eksen için “Steps per Unit” (birim başına adım sayısı) değerinin kalibre edildiğinden ve doğru olduğundan emin olun. Bu değer, makinenin belirli bir mesafeyi ne kadar doğru kat ettiğini doğrudan etkiler. Hız (Velocity) ve İvme (Acceleration) ayarlarının makinenin mekanik limitlerine uygun olduğundan emin olun. Çok yüksek değerler adım kayıplarına yol açabilir.
    • General Config: “Units” (birimler) ayarının (mm veya inç) CAM yazılımı ve post processor tarafından kullanılan birim sistemiyle eşleştiğini kontrol edin. “IJ Mode” ayarının (Absolute veya Incremental) post processor’ın G02/G03 dairesel hareket komutlarını nasıl ürettiğiyle uyumlu olduğundan emin olun.
    • Tool Table ve Offsets: Takım boyu telafisi (G43) ve iş parçası ofsetleri (G54-G59) için Mach3’teki değerlerin doğru girildiğini ve G-Kodu’ndaki H ve D kodlarıyla uyumlu olduğunu teyit edin.
  • Adım 2: Post Processor Dosyasını ve G-Kodu Çıktısını İnceleyin:
    Post processor dosyaları genellikle .pst, .pp, .mac veya benzeri uzantılara sahip düz metin dosyalarıdır ve bir metin düzenleyici ile açılabilirler.

    • Post Processor Kodunu Analiz Edin: Eğer post processor dosyasını düzenleme yetkiniz varsa, birim dönüşümleri, eksen tanımları, G02/G03 formatları ve başlangıç/bitiş kodları gibi bölümleri inceleyin. Örneğin, birim dönüşümü için “mm_output = 1” veya “inch_output = 1” gibi satırlar arayın.
    • CAM Yazılımından Üretilen G-Kodu’nu Karşılaştırın: CAM yazılımından basit bir test parçası için G-Kodu üretin. Bu G-Kodu dosyasını bir metin düzenleyiciyle açın ve simülasyonda beklediğiniz hareketlerle uyuşmayan komutları veya parametreleri arayın. Özellikle ilk birkaç satırı (başlangıç kodları, G20/G21) ve sorunlu hareketin olduğu bölgeleri dikkatlice inceleyin.
    • Mach3’e Yüklenen G-Kodu’nu Doğrulayın: G-Kodu dosyasını Mach3’e yükledikten sonra, “Program Run” ekranında kodun Mach3 tarafından nasıl yorumlandığına bakın. Bazı durumlarda Mach3, belirli komutları tanımayabilir veya farklı şekilde gösterebilir.
  • Adım 3: Basit Bir Test Kodu Oluşturun ve İşletin:
    Karmaşık bir parçayı kesmek yerine, sadece temel hareketleri test eden (örneğin, bir kare, bir daire, düz bir çizgi) çok kısa ve basit bir G-Kodu dosyası oluşturun.

    • Minimum Komut Seti: Yalnızca G00 (hızlı hareket), G01 (doğrusal ilerleme), G02/G03 (dairesel ilerleme) ve eksen hareketlerini içeren bir kod kullanın. Bu, sorunu daha spesifik bir komuta veya parametreye indirgemenize yardımcı olacaktır.
    • Adım Adım Çalıştırma (Single Step): Test kodunu Mach3’te “Single Step” modunda çalıştırarak her G-Kodu satırının makine üzerindeki fiziksel etkisini gözlemleyin. Bu, hatanın tam olarak hangi satırda veya hangi komutta meydana geldiğini belirlemenizi sağlar.
  • Adım 4: İş Parçası Sıfırı (Work Offset) ve Takım Sıfırlamayı Kontrol Edin:
    Makinenin iş parçası üzerindeki başlangıç noktasının (G54-G59) ve takımın boyunun (G43) doğru bir şekilde ayarlandığından emin olun. Yanlış sıfırlama, takımın yanlış derinliğe inmesine veya yanlış konumdan başlamasına neden olabilir.
  • Adım 5: Mekanik Kontrolleri Göz Ardı Etmeyin:
    Yazılımsal sorunlara odaklanırken, mekanik sorunları elemek önemlidir.

    • Boşluk (Backlash): Eksenlerdeki boşluk, özellikle yön değiştirmelerde ölçüsel hatalara yol açar. Mach3’ün “Motor Tuning” ayarlarındaki “Backlash” telafisi doğru ayarlanmış olmalıdır.
    • Kayış Gerginliği ve Kaplinler: Gevşek kayışlar veya arızalı kaplinler, motorun hareketini vidalı mile tam olarak aktaramayabilir, bu da konumlandırma hatalarına neden olur.
    • Kızaklar ve Rulmanlar: Aşınmış veya kirli kızaklar, hareketin takılmasına veya düzensiz olmasına neden olabilir.
  • Adım 6: CAM Yazılımı ve Post Processor Desteği:
    CAM yazılımınızın üreticisi veya Mach3 topluluğu, özel makineniz için optimize edilmiş post processor’lar sunabilir. Mevcut post processor’ınızın güncel olup olmadığını kontrol edin veya destek için iletişime geçin.
Mach3’te G-Code Simülasyonu Doğru Ama Makine Yanlış Kesiyorsa Post Processor Nasıl Kontrol Edilir?

Sık Karşılaşılan Sorunlar ve Çözümleri

Sahada karşılaşılan sorunlar genellikle belirli kalıpları takip eder. İşte en yaygın sorunlar ve uzmanların önerdiği çözümler:

  • Sorun 1: Parça Boyutları Simülasyona Göre Çok Büyük veya Çok Küçük Çıkıyor.
    Bu, neredeyse her zaman birim uyuşmazlığından kaynaklanır. Post processor milimetre cinsinden G-Kodu üretirken Mach3 inç olarak yorumluyor veya tam tersi.

    • Çözüm: G-Kodu dosyasının başında G20 (inç) veya G21 (milimetre) komutunun doğru kullanıldığını kontrol edin. Mach3’ün “Config” -> “General Config” menüsündeki “Units” ayarının, post processor’ın ürettiği G-Kodu birimiyle (genellikle CAM yazılımındaki proje birimiyle aynı olmalıdır) eşleştiğinden emin olun. Eğer post processor’ı düzenleyebiliyorsanız, birim çıktısı ayarını kontrol edin ve gerekirse düzeltin.
  • Sorun 2: Eksenler Ters Yöne Hareket Ediyor veya Yanlış Eksen Hareket Ediyor.
    Makine, simülasyonda beklenen hareketin tam tersini yapıyor veya X yerine Y ekseni hareket ediyor.

    • Çözüm: Mach3’ün “Config” -> “Ports and Pins” -> “Motor Outputs” sekmesini kontrol edin. Her eksen için “Dir LowActive” kutucuğunun işaretli olup olmadığını veya işaretlenmesi gerekip gerekmediğini test edin. Ayrıca, eksenlerin doğru pinlere atanıp atanmadığını ve post processor’ın eksenleri doğru şekilde haritaladığını (örneğin, CAM’deki X ekseninin makinedeki X eksenine karşılık gelmesi) doğrulayın.
  • Sorun 3: Dairesel Hareketler (Yaylar) Yanlış Şekilde Çiziliyor veya Köşeli Çıkıyor.
    G02/G03 komutları ile oluşturulan yaylar, simülasyondaki gibi pürüzsüz ve doğru bir daire şeklinde değil.

    • Çözüm: Mach3’ün “Config” -> “General Config” menüsündeki “IJ Mode” ayarını kontrol edin. Bu ayar, G02/G03 komutlarının merkez koordinatları olan I ve J’nin mutlak (Absolute) mu yoksa artımlı (Incremental) mı yorumlanacağını belirler. Post processor’ınızın G02/G03 komutlarını I, J, K veya R parametreleriyle nasıl ürettiğini ve bu parametrelerin Mach3’ün “IJ Mode” ayarıyla uyumlu olup olmadığını kontrol edin. Çoğu modern sistemde incremental IJ kullanılır.
  • Sorun 4: Takım Yanlış Yükseklikte Kesim Yapıyor veya Parçaya Gerekenden Fazla Dalıyor.
    Z ekseni derinliği hatalı.

    • Çözüm: Bu genellikle takım boyu telafisi (G43 ve H parametresi) veya iş parçası sıfırı (G54-G59) ayarlarındaki bir hatadan kaynaklanır. Mach3’ün “Tool Table”ındaki takım boyu telafisi değerlerini ve “Offsets” sekmesindeki iş parçası sıfırı değerlerini kontrol edin. G-Kodu dosyasındaki G43 Hxx komutunun doğru H numarasını çağırdığından ve bu H numarasının Mach3’teki takım tablosundaki doğru takım boyu ofsetine karşılık geldiğinden emin olun. Ayrıca, manuel sıfırlama sırasında yapılan hatalar da bu duruma yol açabilir.
  • Sorun 5: İşleme Sırasında Hızlar Çok Yüksek veya Çok Düşük, Titreşimler Meydana Geliyor.
    Makinenin hareket hızları veya iş mili devri simülasyondakinden farklı.

    • Çözüm: Mach3’ün “Config” -> “Motor Tuning” menüsündeki her eksen için “Velocity” (hız) ve “Acceleration” (ivme) ayarlarını kontrol edin. Bu değerler, makinenin mekanik yetenekleriyle uyumlu olmalı ve post processor’ın ürettiği F (ilerleme hızı) ve S (iş mili devri) komutlarının maksimum değerlerini aşmamalıdır. Post processor’ın kendisinde de bu hızlar için üst sınırlar tanımlanmış olabilir. G-Kodu’ndaki F ve S komutlarının CAM yazılımındaki ayarlarla tutarlı olduğundan emin olun.
  • Sorun 6: Takım İşlemenin Başında Beklenmedik Bir Konuma Gidiyor.
    Programın başlangıcında takım, iş parçasının dışına veya yanlış bir noktaya hareket ediyor.

    • Çözüm: G-Kodu dosyasının ilk birkaç satırını dikkatlice inceleyin. G28 veya G30 gibi “Home” komutlarının doğru kullanıldığından emin olun. G54 gibi iş parçası ofseti komutlarının, iş parçası sıfırını doğru şekilde ayarladığından ve Mach3’ün “Offsets” tablosundaki değerlerle eşleştiğinden emin olun. Post processor’ın başlangıç kodlarını, makinenin güvenli bir başlangıç pozisyonuna gitmesi için optimize ettiğinden emin olun.

Uzman Tavsiyesi

Mach3 gibi bir CNC kontrol yazılımında G-Kodu simülasyonunun doğru görünmesine rağmen makinenin yanlış kesim yapması, endüstriyel otomasyon alanında karşılaşılan, sabır ve detaylı analiz gerektiren tipik bir sorundur. Bu durum, genellikle CAM yazılımı, post processor ve Mach3’ün konfigürasyonu arasındaki hassas denge bozulduğunda ortaya çıkar. Post processor, bu ekosistemin kritik bir köprüsü olduğundan, onun doğru yapılandırılması ve çıktısının Mach3’ün beklentileriyle örtüşmesi hayati önem taşır. Uzmanlık düzeyinde bir yaklaşım, bu sorunu çözmek için sistematik bir hata ayıklama süreci izlemeyi gerektirir. Öncelikle, Mach3’ün temel konfigürasyon ayarlarının (birimler, eksen yönleri, motor tuning, IJ modu) makinenin fiziksel ve operasyonel gerçekleriyle tam olarak uyumlu olduğundan emin olunmalıdır. Ardından, CAM yazılımı tarafından üretilen G-Kodu çıktısı, bir metin düzenleyici aracılığıyla satır satır incelenmeli ve özellikle birim tanımlamaları (G20/G21), eksen hareketleri, dairesel hareket komutları (G02/G03 ve IJ/R parametreleri), takım telafisi (G43, G41/G42) ve programın başlangıç/bitiş kodları gibi kritik bölümler Mach3’ün beklentileriyle karşılaştırılmalıdır. Basit test parçalarıyla kontrollü denemeler yapmak, hatayı izole etmek için paha biçilmezdir. Ayrıca, mekanik boşluklar veya eksen kalibrasyon sorunları gibi donanımsal faktörlerin de göz ardı edilmemesi gerekir, zira bunlar da simülasyon ile gerçek arasındaki farklara katkıda bulunabilir. Nihayetinde, bu tür sorunların çözümü, sadece teknik bilgi birikimi değil, aynı zamanda detaylara verilen önem ve problem çözme azmi gerektirir. Post processor’ınızı ve Mach3 ayarlarınızı düzenli olarak gözden geçirmek, güncellemeleri takip etmek ve gerektiğinde CAM yazılımı veya Mach3 topluluklarından destek almak, üretim süreçlerinizin verimliliğini ve doğruluğunu sürdürmek için kritik öneme sahiptir. Unutulmamalıdır ki, simülasyon bir rehberdir, ancak makinenin yorumlaması nihai sonucu belirler.

⚙ Araçlar