3D Printer İle Iron Man MK3 Helmet(Kask) Yapımı

AsenkronServer

Proje Hakkında

Herkese merhabalar, bu blog yazısındaki projede iron man’in açılıp kapanabilen 1:1 oranındaki kaskını 3d printer ile çıkarıp belli işlemlerden geçirerek nasıl yaptığımdan bahsedeceğim.

Gerekli Malzemeler

Projeye Giriş

İlk olarak parçaları 3d printerdan çıkarmamız gerekiyor. Kaskın tasarımını thingiverse sitesinde aldım sizler de kaskın .stl dosyalarına buradan ulaşabilirsiniz. Bu arada thingiverse sitesi hayatınızı kolaylaştıracak birçok tasarımı bulabileceğiniz ve bu tasarımların kaynak dosyalarını indirip 3 boyutlu yazıcınızda çıkarabileceğiniz bir websitesidir.Sizler de siteye üye olup kendi çizimlerinizi yükleyebilirsiniz.

1. Adım Parçaların Basılması

Bütün parçaları olabildiğince risksiz (yazıcının hata yapıp baskının yarıda kalmaması durumları) basmaya çalıştım. Parçaları baskıya vermeden önce tablaya herhangi bir kimyasal sürmeden ancak baskının yüzeye güzel bir şekilde yapışması ve yazıcının baskı sırasında parçayı düşürmemesi için cura dilimleyici programında yapı levhası yapıştırması başlığı altındaki kenar seçeneğini seçtim. Katman yüksekliği olarak ise katman boşluklarına macun atacağım için 0.3 mm katman yüksekliğinde bastım. Bazı parçalarda destek varken bazı parçalarda destek yok zaten bunları fotoğraflarda göreceksiniz.

Bütün baskılar için cura ayarları


Maske Alt ParçasıMaske Üst Parçası
Maske Alt ParçaMaske üst Parça


ÇeneÜst
ÇeneÜst


Sağ KulakSol Kulak
Sağ kısımSol kısım


Arka Kısım

Arka kısım

Parçaların Tamamının Bant İle Bir Araya Getirilmiş Hali

Parçaların Tamamının Bant İle Bir Araya Getirilmiş HaliParçaların Tamamının Bant İle Bir Araya Getirilmiş Hali 2


2. Adım Macunlama Ve Zımparalama

Bu aşamada macunlama ve zımparalama hakkında biraz edindiğim tecrübelerimden bahsedeceğim.


Macun çekilmiş haliZımpara yapılmış hali
Macun çekilmiş haliZımpara yapılmış hali


3. Adım Astar Ve Sprey Boya

Bu aşamada astar ve sprey boya hakkında biraz edindiğim tecrübelerimden bahsedeceğim.


Astarlı Hali 1Astarlı Hali 2

Zımpara sonrası oluşan çok minik boşlukları doldurmak için zımparalanmış yüzeyi astar sprey boya ile boyuyorum.


Boyanmış hali1Boyanmış hali2
Boyanmış hali3Boyanmış hali4


4. Adım Hareketli Parçalar, Elektronik Ve Yazılım

Astarlı Hali 1

Hareketli parçaların tasarımı bana aittir ve bu linkten parçalara ulaşıp 3 boyutlu yazıcınız aracılığıyla çıktı alabilirsiniz.

Çalışma Prensibi

Kaskın içerisinde çene kısmına konumlandırdığımız hall sensöründen okunan değer ile servoların açılıp kapanma kararları veriliyor ve maske açılıp kapanıyor. Elimize basitçe bir mıknatıs alıp hall sensörün bulunduğu konuma yaklaştırdığımızda açıp kapatabiliriz.

Bu adım için gerekli malzemeler


Proje Fritzing Şeması

Fritzing şeması


Proje Kaynak Kodları

#include <Arduino.h>
#include <Servo.h>  // servo.h kütüphanesini dahil ediyoruz.

Servo servo1;   // Servo sınıfından servo1 ve sevo2 adlı iki servo nesnesi oluşturduk.
Servo servo2; 

int hall_sensor = 8; // Hall sensorü 8. gpio pinine tanımlıyoruz. 
bool hallstate = 0;  // Mıknatıs durumunu tutan değişken

void closeTheHelmet()   // maskeyi kapatan fonksiyon
{
    for(int i = 140; i>=0; i--)       // kapatırken daha yavaş kapatması için her 1 derece servo hareketinde.
    {                                 // 3ms bekleme koyuyoruz.
      if(servo1.read() == 0)          // eğer servo konumu 0 ise döngüyü kır.
      {
        break;
      }
      servo1.write(i);
      servo2.write(i);
      delay(3);
    }  
}

void openTheHelmet()    // maskeyi açan fonksiyon
{
  if(hallstate == 1)
  {
    servo1.write(140);
    servo2.write(140);
  }
}

void setup() 
{
  Serial.begin(9600); // Seri haberleşmeyi başlattık.
  servo1.attach(6);   // servo1 ve servo2 nesnesini 6 ve 7. dijital pinlere tanımlıyoruz.
  servo2.attach(7); 
  pinMode(hall_sensor,INPUT_PULLUP);
 
}
void loop() { 

  hallstate = digitalRead(hall_sensor); // hall sensörden okuma yapıyoruz.
  if(hallstate == 1)  // Eğer sensör durumu 1 ise 
  {
    Serial.println("open");
    openTheHelmet();      // maskeyi aç
  }
  else if(hallstate == 0)
  {
    Serial.println("close");
    closeTheHelmet();     // maskeyi kapat
  }

}


Sonuç


· Iron Man Helmet, 3d printer ile iron man kaskı yapımı, DIY Project, motorized helmet, Hareketli Iron Man Kaskı, Iron Man Kask, 3D printer, Iron Man Motorized Helmet