Amatörün 3B Printer Rehberi – 1 >> 3B Printer İçin Kendi Arduino Lazer Tarayıcını Yap

arduino-lazer_scanner

Elektroniğe meraklıysanız kendi üç boyutlu lazer tarayıcınızı yapmaya ne dersiniz? İster eğlence amaçlı kullanın ister bitirme tezinizi vermek için, ucuz Arduino bilgisayar parçalarından yararlanarak kendinize basit bir 3B lazer tarayıcı imal edebilirsiniz. Ahşap kutulu bu cihazın adı FabScan ve Francis Engelmann tarafından kendi tezini vermek için imal edildi. Haydi biz de başlayalım!

 

arduino-lazer_scanner

 

1. İhtiyacınız olan parçalar

  • Arduino UNO
  • A4988 Kademeli Motor Sürücüsü
  • FabScan-Shield – 3B Lazer Tarayıcı
  • 5mW Lazer Modülü – Kırmızı
  • İki Kutuplu Kademeli Motor – NEMA 17 (200 Kademe)
  • 12V – 1A güç kaynağı
  • Logitech C270 Web Kamerası
  • Kutu için 600 mm x 300 mm – 5 mm ölçülerinde 4 adet orta yoğunluktaki lifli levhaya ihtiyacınız var (kompozit ahşap)

 

arduino-lazer_scanner

 

2. Kutuyu yapalım

Francis bunun için Dremel marka disk ahşap kesici kullanmış. Ancak kutuyu yapmak için hayal gücü yeterli değil. Aynı zamanda kademeli motorun, kameranın ve lazer modülünün nesneleri doğru şekilde taramak için aynı hizada olmasına dikkat etmeniz gerekiyor.

Bunun için aks ayarını yapmanıza imkan veren düzgün bir kutu tasarlamalısınız. Kutuyla uğraşmak istemiyorsanız gerekli parçaları 35 avroya buradan alabilirsiniz.

 

arduino-lazer_scanner

 

3. Donanım bağlantıları

Arduino’yu kompozit ahşap levhalardan birine takın ve A4988 kademeli motor sürücüsünü de ilk kademe pozisyonunda hizalayın. Kademeli motor çıkış pinlerini ve lazer modülünü analog pin A4’e bağlayın. Son olarak güç kaynağını ve USB kabloyu bağlayın. Şurayı tıklayarak detaylı montaj talimatlarına ulaşabilirsiniz.

Özel donanım

Alternatif olarak L298 kademeli motor sürücüsünü 10, 11, 9, 8 no’lu Arduino pinlerine ve lazer modülünü de A4 pinine bağlayabilirsiniz. Tabii güç kaynağı ve USB kablosunu da bağlıyoruz.

 

arduino-lazer_scanner

 

4. Şimdi kod yazalım

Codebender ile eklenen resmi FabScan kodu aşağıda; ama önce Codebender eklentisini indirip “Arduino üzerinde çalıştır” düğmesini tıklamanız gerekiyor. Böylece Arduino kartınızı aşağıdaki şekilde programlayabilirsiniz. (Böylelikle Arduino’yu doğrudan browserdan programladınız! https://codebender.cc/sketch:186175)

Alternatif olarak Düzenle düğmesini tıklayıp şunları girebilirsiniz:

#include
const int stepsPerRevolution = 200; // bunu her devrin kaç kademede tamamlanacağına göre ayarlayın

// motorunuz için

Stepper myStepper(stepsPerRevolution, 10, 11, 8, 9);

 

step() fonksiyonunu şununla değiştirin:

void step() {

myStepper.setSpeed(1);

myStepper.step(1);

}

 

5. Yazılım tarafı (bilgisayar)

Bunun için Mario Lukas tarafından oluşturulan FabScan Ubuntu Live DVD imajını kullanabilirsiniz. En kolayı bu, çünkü imaj önceden kurulmuş FabScan yazılımı içeriyor. Aynı zamanda imajı flash sürücüye Win32DiskImager ile yazabilirsiniz. Böylece sisteminize Linux işletim sistemi kurmanıza gerek kalmaz. Diğer işletim sistemi seçenekleri için tıklayın.

Önemli not: “Ubuntu’yu Dene” seçeneğini kullanıyorsanız bilgisayarı kapatmadan önce dosyalarınızı kaydetmeyi unutmayın!

Yukarıdaki resimlere bakarak aşağıdaki adımları uygulayın:

  • Seri Portu seçin
  • Kamerayı seçin
  • Dosya – denetim masası
  • “Lazeri tanı”ya tıklayın (henüz scanner ile taramaya başlamayın) ve “etkinleştir”i seçin
  • “Fetch Frame” (kare al) seçeneğini tıklayarak mavi yatay çizginin tablanın üstüne hizalandığını ve sarı yatay çizginin de tablanın altına hizalandığını kontrol edin. Ayrıca sarı dikey çizgi de döner tablanın tam ortasından geçmeli. Kamerayı hizalamazsanız tarama çarpık çıkar!

Kurulum tamamlandıktan sonra denetim penceresini kapatın. Tarayıcıya bir nesne yerleştirin ve taramayı başlat düğmesine basın. İpucu: FabScan configuration.xml dosyasını şu talimatlara bakarak değiştirebilirsiniz.

 

arduino-lazer_scanner

 

3B görüntü kaydetmek için

Tarama işlemi tamamlandığında taranmış 3B nesneyi 3B pointcloud .pcd uzantısı veya .ply dosyasıyla kaydedebilirsiniz. Aynı zamanda 3D stl dosyasıyla da kaydedebilirsiniz ama bu tüm platformlarda çalışmıyor. Dilerseniz daha önceden taranmış bir dosyayı “Dosya – OpenPointCloud” altında açabilirsiniz.

Sırada ne var?

MeshLab kullanarak taranan nesneyi işleyebilir ve 3B printer ile basabilirsiniz! Ancak MeshLab’le dosya işlerken şunlara dikkat edin:

  • Taramayı .ply dosyası olarak kaydedin
  • Dosyayı MeshLab’le açın
  • Filters/Point Set/Compute normals for point sets altında normalleri hesaplayın.
  • Poisson rekonstrüksiyonu ile yüzeyi yapılandırın (Filters/Point Set/Surface Reconstruction: Poisson)

İşte bu kadar! FabScan ekibine çok teşekkürler! 😀 İkinci bölümde 3B printerınızı yapmayı ve kullanmayı ele alacağız.

Kaynaklar: http://www.ardumotive.com/arduino-3d-scanner.html ve hci.rwth-aachen.de/fabscan

Yorum ekle

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir