FlatCAM için daha basit alternatif

taydin

Timur Aydın
Staff member
Katılım
24 Şubat 2018
Mesajlar
27,229
Bir süredir elimdeki mini CNC ile kullanmak için iyi bir CAM yazılımı arayışım vardı. Önce pcb2gcode ile denemeler yaptım. Güzel sonuç da aldım, ama bazı dezavantajları da vardı. PCB deki yollar arasındaki bakırı temizlerken kullandığı algoritm, kesici ömrünü uzatma yönünde hiçbir çaba sarfetmiyordu. Hangi önceliklerle iş yaptığı da net belli değildi. Tek kesici ile katman katman bakırları temizlemeyi destekliyordu, ama bu da kesiciyi kısa zamanda bitiriyordu. Ayrıca kaba kesimleri önce yapıp, son kesimi de istenen bakır etrafında yapıp çapakları alma özelliği de yoktu.

FlatCAM deneyeyim dedim, onun da güncel linux işletim sistemleri altında çalışan sürümü artık yok. Windows'da çalışan değişik sürümleri var, ama rastgele çakılmak gibi sorunları var. Benim yapmak istediğim minimum kesici aşındırmalı kazıma için de ayrıca çok ayrıntılı ayarlar yapmak gerekiyor, ilgili menülerin nasıl kullanılacağı ile ilgili de güzel bir bilgi kaynağı yok. Programın kaynak kodu eski, üzerinde bir süre çalıştım, ama geriye doğru gitmek de pek mantıklı gelmedi.

Ben de en sonunda şöyle bir yöntem izledim: Orijinal geliştiricinin en son sürümünü baz aldım, sadece KiCad ile çalışma için gereken şeyleri bırakıp elzem olmayan bütün özellikleri çıkardım. Sadece gerber, excellon, gcode, ve SVG dosya okuyan, buradan da GCODE üreten bir kod elde ettim. En son Qt6, en son python ve diğer bileşen kütüphanelerinin de en son sürümleri ile çalışır hale getirdim. Programı anlamak için gereken type hinting'leri de ekledim.

Son olarak da, benim istediğim önceliklere göre PCB kazıma yapan bir algoritma hazırladım. Bir dizi kesici veriyorsun, algoritma da en büyük kesici ile en fazla kazımayı yapıp, olabildiğince küçük kesicilere en az işi bırakmaya çalışıyor. Ayrıca en son tanımlanan V spiral kesici, bakır sınırlarında bir "cilalama" kesimi yaparak oradaki çapakları mümkün olduğunca elimine etmeye çalışıyor. Yakında PCB üzerinde denemelere başlayacağım.
 
Örnek bir PCB üzerinde yaptığım son deneme. Gerber dosyasını yüklüyorum ve elektriksel bakır arasında mümkün ise en az 1 mm izolasyon yapılandırıyorum. Sonrasında üç tane kesici tanımlıyorum. 0.8mm, 0.3mm ve 0.12679 V spiral kesici.

1783544607049.png
 
Algoritma tamamlanınca bize 4 tane çıktı üretiyor. Birincisi, bakırın uzaklaştırılması gereken ve endüstri jargonunda MOAT denen alanın sınırlarını gösteriyor.

1783544859463.png
 
Ayrıca algoritma, her kesicinin yaptığı katkıyı da ayrı ayrı objelere yerleştirip görünür veya görünmez olmasını sağlıyor. 0.8 mm lik kesicinin katkısını görüyoruz. Gerçekten alanın çok büyük bölümünü bu kesici ile temizleyebilmişiz ve daha pahalı olan daha ince uçlara fazla iş bırakmamış.

1783545022171.png


Ayrıca 0.8 mm lik uç, bütün bakır kenarlarından bir miktar uzakta durmuş ve böylece oralarda ilave talaş ve kabalık yaratmamış

1783545091946.png
 
Tam olarak kesim güzergahını ayrıntılı olarak incelemek için, kesimi adım adım görüntüleme özelliği de ekledim.

1783545259089.png
 
0.3 mm lik kesici de işini yaptıktan sonra, çoğu bakır uzaklaştırıldı.

1783545336782.png


İstersem, sadece 0.3 lük kesicinin nereden bakır uzaklaştırdığını görebiliyorum. Görüldüğü gibi, 0.8 mm ye göre çok daha az bakır işliyor.

1783545385132.png
 
En son 0.12679 mm efektif çaplı V spiral kesici ile de hem cilalama yapıyoruz hem de geri kalan bakırları temizliyoruz ve kazıma işlemi son halini alıyor

1783545507772.png


Sadece V spiral kesicinin kazıdığı bakır da şu kadar. Sadece elektriksel olarak bütün köprüleri ayırıyor, ve bütün bakırların dış tarafından bir geçiş yaparak çapakları temizliyor.

1783545562687.png
 
Yukarıdaki görsellerde 0.3lük kesici, 0.8 tarafından yapılacak bazı işleri yapmış benzer şekilde v spiral de 0.3lüğün bazı işlerini. Bu noktanın ötesi optimize etmeye değmez mi yoksa zaten o işleri daha ufak kesiciye yaptırıyor olmanızın bir sebebi var mı?
 
çok güzel fikir ama bir şeyi merak ediyorum. bizim tip makinalarda kazıma yapmadan önce uca göre haritalama yapmak gerekiyor. diyelim ilk uçta bakır henüz tek parçayken haritalama yaptı ve kazıdı. 2-3-4 kazıma uçlarında bu haritalamayı yapamayacak. ince ucu sona bırakmak risk çğnkü en hassas dalma derinliğine o uç ihtiyaç duyuyor.

LPKF şöyle birşey yapıyordu. onda zaten haritalama yok mikrometre benzeri bir aparat ile dalma derinliğini ayarlıyor ama her zaman çnce delikleri deliyor, ardından en ince uç ile yol kenarındaki kontırları 1 veya 2 tur kazıyor daha sonra büyük freze ucu ile büyük bakır alanları kaldırıyordu.
 

Forum istatistikleri

Konular
9,265
Mesajlar
148,559
Üyeler
3,803
Son üye
sueda nur aydın

Son kaynaklar

Back
Top