- 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.
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.