Mach3’te Köşeler Yuvarlak Çıkıyor Ama DXF Doğruysa Sorun Nerede Aranmalıdır?

📑 İçindekiler (Tıkla Aç)
Mach3’te köşelerin yuvarlak çıkması, DXF dosyanızın doğru olmasına rağmen genellikle G-code üretimindeki parametreler, Mach3’ün ivmelenme/decelarasyon ayarları, “Constant Velocity” (CV) modu veya mekanik boşluklar gibi faktörlerden kaynaklanır. Sorun, CAM yazılımı ayarlarında, Mach3’ün konfigürasyonunda veya makinenin fiziksel durumunda aranmalıdır.
Mach3’te Köşeler Yuvarlak Çıkıyor Ama DXF Doğruysa Sorun Nerede Aranmalıdır? Nedir?
Endüstriyel otomasyon ve CNC işleme süreçlerinde, tasarım dosyasının (genellikle DXF veya DWG gibi vektör tabanlı formatlar) kusursuz olması, nihai ürünün de kusursuz olacağı anlamına gelmez. Özellikle Mach3 gibi bir CNC kontrol yazılımında, keskin köşelerin yuvarlak çıkması, operatörlerin sıkça karşılaştığı ve hassasiyet gerektiren uygulamalarda ciddi bir problem teşkil eden yaygın bir durumdur. Bu sorun, parçanın geometrik doğruluğunu bozar, montaj problemlerine yol açabilir ve estetik açıdan istenmeyen sonuçlar doğurabilir. Temel olarak, sorun, DXF dosyasındaki vektör verilerinin G-code’a dönüştürülmesi ve bu G-code’un Mach3 tarafından makineye iletilmesi sırasındaki çeşitli etkileşim noktalarında aranmalıdır. Makinenin, programlanan yolun her noktasında anında yön değiştirmesinin fiziksel olarak imkansız olması, bu yuvarlatmaların temel nedenlerinden biridir. Ancak, bu durumun kontrol edilebilir parametrelerle minimize edilmesi mümkündür.
Çalışma Prensibi ve Teknik Veriler
CNC işleme sürecinde, bir tasarım dosyasından (DXF) fiziksel bir parçaya geçiş, birkaç aşamadan oluşur: CAD (Bilgisayar Destekli Tasarım), CAM (Bilgisayar Destekli Üretim) ve CNC Kontrolü. DXF dosyası CAD aşamasının ürünüdür ve geometrik bilgiyi içerir. Bu bilgi, CAM yazılımı tarafından takım yollarına dönüştürülür ve ardından makinenin anlayacağı bir dil olan G-code’a çevrilir. Mach3 ise bu G-code’u yorumlar ve motor sürücülerine sinyaller göndererek makine eksenlerini hareket ettirir.
Köşelerin yuvarlak çıkmasının temelinde yatan teknik nedenler şunlardır:
- G-code Modları (G61/G64): G-code’da iki ana hareket modu vardır: G61 (Exact Stop – Tam Durma) ve G64 (Constant Velocity – Sabit Hız). G61 modunda, makine her programlanmış noktada durur, yön değiştirir ve sonra devam eder. Bu, keskin köşeler sağlar ancak işleme süresini uzatır ve titreşime neden olabilir. G64 modunda ise makine, hızını düşürmeden veya çok az düşürerek sürekli hareket etmeye çalışır. Köşelere gelirken tamamen durmak yerine, yolu yumuşatarak geçer. Bu, daha hızlı ve akıcı bir hareket sağlarken, köşelerin yuvarlak çıkmasına neden olur. CAM yazılımları genellikle varsayılan olarak G64 benzeri bir davranış üretebilir veya Mach3’ün kendisi G64 modunda çalışmaya ayarlanmış olabilir.
- Mach3 “Constant Velocity” (CV) Ayarları: Mach3’ün “General Config” ve “Motor Tuning” ayarlarında, CV modunun nasıl davranacağını belirleyen parametreler bulunur. Özellikle “Stop CV on angles >” (belirli bir açıdan büyük köşelerde CV’yi durdur) ve “CV Distance Tolerance” (CV modunda izin verilen mesafe toleransı) değerleri kritiktir. Bu değerler ne kadar yüksekse, Mach3 köşeleri o kadar fazla yuvarlama eğiliminde olacaktır.
- İvmelenme (Acceleration) ve Yavaşlama (Deceleration) Ayarları: Makine eksenlerinin programlanan hıza ulaşması veya hızını düşürmesi için belirli bir zamana ihtiyacı vardır. Mach3’ün “Motor Tuning” bölümündeki ivmelenme değerleri, makinenin ne kadar hızlı hızlanıp yavaşlayabileceğini belirler. Eğer ivmelenme değerleri çok düşükse, makine köşelere yaklaşırken yeterince yavaşlayamaz ve keskin bir dönüş yapmak yerine yolu yumuşatır. Yüksek ivmelenme değerleri, daha keskin dönüşlere olanak tanır ancak mekanik sistem üzerinde daha fazla stres yaratabilir ve motorların adım kaybetmesine neden olabilir.
- “Look-Ahead” Tamponu: Mach3, G-code satırlarını önceden okuyarak (look-ahead) hareketleri daha akıcı hale getirmeye çalışır. Bu tamponun boyutu ve işleyişi, özellikle yüksek hızlarda ve karmaşık geometrilerde köşe yuvarlatmalarını etkileyebilir. Eğer look-ahead algoritması çok agresif ayarlanmışsa, köşeleri yumuşatma eğilimi artar.
- CAM Yazılımı Ayarları: Bazı CAM yazılımları, takım yolu oluştururken varsayılan olarak “köşe yumuşatma” (corner rounding) veya “fillet” (pah kırma) gibi özellikler sunar. Bu ayarlar aktifse, G-code’un kendisi zaten yuvarlatılmış köşeler içerecektir. Post-processor ayarları da G61/G64 komutlarının nasıl üretileceğini belirler.
- Mekanik Boşluk (Backlash) ve Rijitlik: Makinenin fiziksel yapısındaki boşluklar (örneğin, vidalı miller, somunlar, kaplinler, kayışlar) veya genel rijitlik eksikliği, eksenlerin hassas bir şekilde konumlanmasını engelleyebilir. Yön değiştirme sırasında bu boşluklar, takımın istenen noktadan sapmasına ve köşelerin yuvarlak görünmesine neden olabilir.
| Parametre | Değer/Açıklama |
|---|---|
| G-code Modu | G61 (Exact Stop): Her programlanmış noktada durur, keskin köşeler için idealdir. G64 (Constant Velocity): Hızı korumaya çalışır, köşeleri yumuşatır, hızlı işleme için kullanılır. |
| Mach3 General Config: “Stop CV on angles >” | Belirlenen açıdan büyük dönüşlerde Constant Velocity modunu durdurur. Daha düşük değerler (örn. 80-90 derece), daha keskin köşeler sağlar. |
| Mach3 General Config: “CV Distance Tolerance” | Constant Velocity modunda takımın programlanan yoldan ne kadar sapmasına izin verildiğini belirler. Daha düşük değerler (örn. 0.001-0.01 mm), daha keskin köşeler demektir. |
| Mach3 Motor Tuning: İvmelenme (Acceleration) | Eksenlerin hızlanma ve yavaşlama hızı. Yüksek ivmelenme, köşelerde daha hızlı yön değişimine olanak tanır, ancak mekaniğin kaldırabileceği sınırlar içinde olmalıdır. |
| CAM Yazılımı Ayarı: Köşe Yumuşatma/Fillet | Takım yolu oluştururken köşelerin otomatik olarak yuvarlatılmasını sağlayan ayarlar. Genellikle kapatılmalı veya sıfıra ayarlanmalıdır. |
| Mekanik Durum: Boşluk (Backlash) | Vidalı miller, kayışlar veya yataklardaki boşluklar, yön değiştirme sırasında takımın konumunu kaydırmasına neden olabilir. |
| Post-processor Ayarları | CAM yazılımının G-code üretirken kullandığı kurallar bütünü. G61/G64 komutlarının nasıl üretildiğini kontrol eder. |

Sahada Dikkat Edilmesi Gerekenler
- G-code İncelemesi: Üretilen G-code dosyasını bir metin düzenleyici ile açarak G61 veya G64 komutlarının varlığını kontrol edin. Eğer dosyanın başında veya ilgili kesim bloklarında G64 komutu varsa, bu Mach3’e sabit hızda çalışmasını söylüyor demektir. G61’i zorlamak veya G64 komutunu kaldırmak genellikle sorunu çözebilir. Bazı CAM yazılımları, G64’ü varsayılan olarak ekler; bu, post-processor ayarlarından değiştirilebilir.
- Mach3 General Config Ayarları: Mach3’ün ana menüsünden “Config” -> “General Config” yolunu izleyerek ayarları kontrol edin. Özellikle “Stop CV on angles >” değerini yüksek bir açıya (örn. 80-90 derece) ayarlayın ve “CV Distance Tolerance” değerini mümkün olduğunca düşük tutun (örn. 0.001-0.005 birim). Bu ayarlar, Mach3’ün köşeleri yumuşatma eğilimini azaltacaktır. Ayrıca, “Look-Ahead” tampon ayarlarını da gözden geçirin; bazen daha düşük bir tampon boyutu, köşelerde daha az yuvarlatma sağlayabilir.
- Mach3 Motor Tuning Ayarları: “Config” -> “Motor Tuning” bölümünde, her eksen için “Acceleration” (ivmelenme) değerlerini kontrol edin. Bu değerler, makinenin fiziksel limitleri dahilinde mümkün olduğunca yüksek olmalıdır. Ancak, çok yüksek ivmelenme motorların adım kaybetmesine veya makinenin titreşim yapmasına neden olabilir. Optimum dengeyi bulmak için test kesimleri yapmak önemlidir. İvmelenme ne kadar yüksek olursa, makine köşelerde o kadar hızlı yön değiştirebilir ve daha keskin köşeler elde edilebilir.
- CAM Yazılımı ve Post-processor Kontrolü: Kullandığınız CAM yazılımının köşe yumuşatma, fillet veya tolerans ayarlarını inceleyin. Bu tür ayarların kapalı veya minimumda olduğundan emin olun. Ayrıca, kullandığınız post-processor’ın G-code üretirken G61/G64 komutlarını nasıl işlediğini veya hangi modda G-code ürettiğini kontrol edin. Bazı post-processor’lar, Mach3’e özel optimize edilmiş ayarlar sunabilir.
- Mekanik Kontroller: Makinenin eksenlerinde boşluk (backlash) olup olmadığını kontrol edin. Vidalı miller, somunlar, kaplinler ve kayışların sıkı olduğundan ve herhangi bir gevşeklik bulunmadığından emin olun. Eksenleri elle hareket ettirerek veya bir kadranlı komparatör kullanarak boşlukları tespit edebilirsiniz. Gerekirse backlash telafisi (Mach3 Motor Tuning’de) uygulayın veya mekanik parçaları sıkın/değiştirin. Makinenin genel rijitliği de önemlidir; esnek bir yapı, keskin dönüşlerde titreşime ve yuvarlatmaya neden olabilir.

Sık Karşılaşılan Sorunlar ve Çözümleri
Köşelerin yuvarlak çıkması probleminde karşılaşılan yaygın senaryolar ve bunların çözüm yolları aşağıdaki gibidir:
- Sorun: G-code dosyasında G64 (Constant Velocity) komutu bulunuyor.
Çözüm: Bu, en yaygın nedenlerden biridir. İlk olarak, CAM yazılımınızın post-processor ayarlarını kontrol edin. Eğer G64 komutunu varsayılan olarak ekliyorsa, bunu G61’e (Exact Stop) değiştirmeye çalışın. Eğer post-processor’ı değiştiremiyorsanız veya geçici bir çözüm arıyorsanız, G-code dosyasını bir metin düzenleyici ile açıp dosyanın başındaki veya ilgili bloklardaki G64 komutunu G61 ile değiştirin. Ayrıca, Mach3’ün “General Config” ayarlarında “CV Mode” (Constant Velocity Mode) seçeneğinin işaretini kaldırarak veya “Stop CV on angles >” değerini 80-90 derece gibi yüksek bir değere getirerek Mach3’ün G64 davranışını kısıtlayabilirsiniz.
- Sorun: Mach3’ün “Constant Velocity” ayarları çok agresif (yüksek toleranslar).
Çözüm: Mach3’ün “Config” -> “General Config” menüsünden “CV Distance Tolerance” değerini düşürün (örneğin, 0.001 – 0.005 birim). Bu değer, takımın programlanan yoldan ne kadar sapmasına izin verildiğini belirler. Daha düşük bir değer, daha az yuvarlatma anlamına gelir. Ayrıca, “Stop CV on angles >” değerini 80 ila 90 derece aralığında bir yere ayarlayarak, Mach3’ün belirli bir açıdan daha keskin dönüşlerde tam durmasını sağlayın. Bu ayarları kademeli olarak değiştirerek en iyi sonucu bulmaya çalışın.
- Sorun: Motor ivmelenme (Acceleration) ayarları düşük.
Çözüm: “Config” -> “Motor Tuning” menüsünden her eksen için “Acceleration” değerlerini artırın. Motorlarınızın ve mekanik sisteminizin kaldırabileceği maksimum ivmelenme değerini bulmak için testler yapın. Çok yüksek ivmelenme, motorların adım kaybetmesine, makinenin titreşmesine veya mekanik arızalara yol açabilir. İvmelenme ne kadar yüksek olursa, makine köşelerde o kadar hızlı bir şekilde hızlanıp yavaşlayabilir ve bu da daha keskin köşeler elde edilmesini sağlar.
- Sorun: CAM yazılımında köşe yumuşatma veya fillet ayarları aktif.
Çözüm: CAM yazılımınızın takım yolu oluşturma ayarlarını detaylıca inceleyin. “Corner Rounding”, “Fillet Radius”, “Smoothing” veya benzeri adlarla anılan ayarların kapalı veya sıfıra ayarlanmış olduğundan emin olun. Bu ayarlar, G-code’un zaten yuvarlatılmış köşelerle üretilmesine neden olur ve bu durumda Mach3’ün ayarları ne olursa olsun yuvarlak köşeler elde edersiniz.
- Sorun: Makinede mekanik boşluk (backlash) veya rijitlik eksikliği var.
Çözüm: Tüm eksenlerdeki vidalı miller, somunlar, kaplinler, kayışlar ve yatakları kontrol edin. Herhangi bir gevşek bağlantı veya boşluk olup olmadığını tespit edin. Gevşek parçaları sıkın, aşınmış somunları veya rulmanları değiştirin. Mach3’ün “Motor Tuning” bölümündeki “Backlash” ayarını kullanarak mekanik boşlukları elektronik olarak telafi edebilirsiniz, ancak bu kalıcı bir çözüm olmaktan ziyade geçici bir iyileştirmedir. En iyi çözüm, mekanik boşlukları fiziksel olarak ortadan kaldırmaktır. Makinenin genel rijitliğini artırmak da faydalı olabilir.
- Sorun: DXF dosyasının kendisinde sorun var (örneğin, spline’lar yerine polylines olmalı).
Çözüm: Nadiren de olsa, DXF dosyasının kendisi, CAM yazılımı tarafından doğru yorumlanamayan karmaşık spline veya curve geometrileri içerebilir. Mümkünse, CAD yazılımınızda spline’ları küçük düz segmentlerden oluşan polylines’a dönüştürerek DXF dosyasını tekrar dışa aktarmayı deneyin. Daha basit ve doğrudan geometriler, G-code dönüşümünde daha az probleme yol açar.
Uzman Tavsiyesi
Mach3’te köşelerin yuvarlak çıkması sorunu, DXF dosyasının mükemmel olmasına rağmen, CNC işleme zincirinin herhangi bir aşamasında ortaya çıkabilecek karmaşık ve çok faktörlü bir problemdir. Saha tecrübelerimize göre, bu durum genellikle tek bir hatadan ziyade, CAM yazılımı ayarları, G-code yorumlama modları, Mach3’ün kontrol parametreleri ve makinenin mekanik durumu arasındaki etkileşimden kaynaklanır. Problemin çözümü, sistematik bir teşhis ve adım adım bir yaklaşımla mümkündür.
Uzman tavsiyesi olarak, öncelikle G-code dosyasını manuel olarak incelemenizi ve G61 (Exact Stop) ile G64 (Constant Velocity) komutlarının kullanımını kontrol etmenizi öneririz. Çoğu zaman, sorunun temelinde G64 modunun agresif ayarları yatar. Mach3’ün “General Config” bölümündeki “Stop CV on angles >” ve “CV Distance Tolerance” değerlerini kademeli olarak düşürerek en keskin köşeleri elde etmeye çalışın. Ancak unutulmamalıdır ki, bu değerleri çok düşürmek işleme süresini uzatabilir ve makineyi dur-kalk yaparak yorabilir. Optimum dengeyi bulmak, hem işleme kalitesi hem de verimlilik açısından kritik öneme sahiptir.
İkinci olarak, Motor Tuning ayarlarındaki ivmelenme değerlerini makinenizin kaldırabileceği maksimum seviyeye çıkarın. Bu, köşelerde daha hızlı yön değişimine olanak tanıyarak yuvarlatmayı azaltacaktır. Ancak, bu ayarları yaparken motorların adım kaybetmediğinden ve makinenin aşırı titreşim yapmadığından emin olun. Üçüncü olarak, CAM yazılımınızın post-processor ve takım yolu oluşturma ayarlarını detaylıca gözden geçirin; istenmeyen köşe yumuşatma özelliklerinin kapalı olduğundan emin olun. Son olarak, makinenizin mekanik sağlığını kontrol etmek asla ihmal edilmemelidir. Boşluklar (backlash) ve rijitlik eksikliği, yazılım ayarları ne kadar doğru olursa olsun, nihai ürün kalitesini olumsuz etkileyecektir. Bu adımların her birini dikkatlice uygulayarak, Mach3’te keskin ve doğru köşeler elde edebilir, projelerinizin hassasiyetini önemli ölçüde artırabilirsiniz. Unutmayın, iyi bir CNC operatörü, sadece yazılımı değil, tüm üretim zincirini anlayan kişidir.





















































































































































































