Daftar Isi:

Saklar Rotary Cetak 3D Lainnya: 7 Langkah (dengan Gambar)
Saklar Rotary Cetak 3D Lainnya: 7 Langkah (dengan Gambar)

Video: Saklar Rotary Cetak 3D Lainnya: 7 Langkah (dengan Gambar)

Video: Saklar Rotary Cetak 3D Lainnya: 7 Langkah (dengan Gambar)
Video: Menggambar ILusi 3D (Tiga Dimensi) #amazing #illusion #3ddrawing 2024, November
Anonim
Saklar Rotary Cetak 3D Lainnya
Saklar Rotary Cetak 3D Lainnya

Proyek Fusion 360 »

Beberapa waktu lalu saya membuat Mostly 3D Printed Rotary Switch khusus untuk proyek Replika Minivac 601 saya. Untuk proyek Think-a-Tron 2020 baru saya, saya membutuhkan sakelar putar lainnya. Saya mencari sakelar pemasangan panel SP5T. Persyaratan tambahan adalah saya akan membaca sakelar menggunakan Arduino dengan pin I/O terbatas yang tersedia.

Saya terkejut melihat betapa mahalnya sakelar putar SP5T. Pemasangan PCB cukup murah, tetapi terlalu kecil dan tidak sesuai dengan kebutuhan saya. Sakelar pemasangan panel berharga $25+ untuk Digi-Key dan saya akan membutuhkan dua. Jika saya orang yang sabar, saya mungkin bisa mendapatkan beberapa di luar negeri jauh lebih murah. Saya dapat menggunakan potensiometer yang murah dalam hubungannya dengan input analog untuk melakukan pekerjaan itu, tetapi saya benar-benar menginginkan solusi dengan "penahan" yang tepat. Jadi pada akhirnya saya memutuskan untuk mencoba pendekatan DIY, dan setelah beberapa hari bekerja saya datang dengan desain yang digambarkan di atas.

Ini tidak kompak seperti sakelar "dibeli di toko" dengan diameter 50 mm, tetapi tentu saja dapat digunakan dalam banyak situasi termasuk milik saya. Seperti potensiometer, Anda dapat membaca lima "stop" yang berbeda dengan satu pin analog dan, seperti dapat dilihat di atas, adalah panel mount.

Jadi mari kita membangun satu.

Perlengkapan

Selain bagian yang dicetak, Anda akan membutuhkan:

  • 6 resistor 2K ohm.
  • Beberapa magnet disk kecil dengan diameter 3 mm dan kedalaman 2 mm.
  • Kawat tembaga tak berinsulasi panjang 7 mm dengan diameter 2 mm (12 AWG).
  • Beberapa kawat penghubung. Milik saya memiliki insulasi silikon lembut.

Langkah 1: Cetak Bagian

Cetak Bagian
Cetak Bagian

Semua yang Anda butuhkan untuk membuat Rotary Switch ini digambarkan di atas. Untuk bagian yang dicetak saya menggunakan pengaturan berikut (kecuali ditentukan lain):

Resolusi Cetak:.2 mm

Isi: 20%

Filamen: AMZ3D PLA

Catatan: Tidak ada dukungan. Cetak bagian dalam orientasi defaultnya. Untuk membuat Rotary Switch Anda perlu mencetak bagian-bagian berikut:

  • 1 - Basis Saklar Putar
  • 1 - Rotor Saklar Putar
  • 1 - Piston Sakelar Putar
  • 1 - Gasket Saklar Putar
  • 1 - Basis Saklar Putar
  • 1 - Rotary Switch Wiring Harness (opsional)

Langkah 2: Siapkan Basis

Siapkan Basis
Siapkan Basis
Siapkan Basis
Siapkan Basis
Siapkan Basis
Siapkan Basis
  1. Masukkan 6 magnet ke dalam bagian Base. Gunakan sedikit lem untuk menahannya. Pastikan polaritasnya sama untuk semua 6 magnet.
  2. Solder resistor secara seri seperti pada foto di atas. Masing-masing harus berjarak 15 mm. Saya membuat jig kecil untuk menahannya di tempat untuk menyolder.
  3. Masukkan resistor ke saluran Base, di belakang "tiang" yang menahan magnet. Resistor langsung di belakang tiang sementara timah yang disolder masuk ke "celah".
  4. Jika Anda yakin bahwa semua resistor telah diposisikan dengan benar, dorong ke bawah saluran, lalu kencangkan pada tempatnya dengan bagian "Gasket".

Langkah 3: Siapkan Rotor

Siapkan Rotor
Siapkan Rotor
Siapkan Rotor
Siapkan Rotor
  1. Masukkan magnet ke masing-masing dari enam lubang di sisi rotor. CATATAN: Magnet harus diorientasikan sehingga menarik magnet yang telah dipasang ke bagian dalam Alas. Gunakan sedikit lem untuk menahan semua magnet di tempatnya.
  2. Masukkan setumpuk empat magnet ke dalam lubang di bagian belakang "palung" Rotor yang digambarkan di atas.
  3. Rekatkan Rotor Top ke Rotor sehingga palung menjadi terowongan persegi kecil. Saya telah menyelaraskan tepi datar poros dengan tepi kiri palung.

Langkah 4: Siapkan Piston

Siapkan Piston
Siapkan Piston
Siapkan Piston
Siapkan Piston
Siapkan Piston
Siapkan Piston
  1. Masukkan setumpuk tiga magnet ke dalam lubang di "belakang" piston. CATATAN: Magnet ini harus diorientasikan sehingga menolak magnet yang telah dipasang di bagian dalam Rotor di bagian belakang bak. Gunakan sedikit lem untuk mengamankannya.
  2. Solder kawat tembaga berdiameter 2 mm dengan panjang 7 mm ke ujung kawat pengait yang pendek.
  3. Dorong kawat pengait melalui lubang di depan Piston dan rekatkan kawat tembaga 7 mm ke lubang di depan Piston seperti pada foto di atas. Berhati-hatilah agar lem tidak menempel di bagian depan kawat tembaga.

Langkah 5: Pasang Saklar Putar

Pasang Saklar Putar
Pasang Saklar Putar
Pasang Saklar Putar
Pasang Saklar Putar
Pasang Saklar Putar
Pasang Saklar Putar
  1. Geser Piston ke Rotor dengan kawat didorong melalui slot di bagian bawah seperti di atas. Magnet harus mendorong Piston ke arah depan Rotor.
  2. Masukkan kabel melalui lubang di bagian bawah Alas, dorong Piston ke arah belakang palung Rotor, dan geser rakitan ke dalam Alas.
  3. Ini adalah saat yang tepat untuk menguji sakelar. Rotor harus berputar dengan bebas dan Piston harus meluncur ke ceruk Dasar saat Anda berputar. Anda harus merasakan saat Piston masuk ke salah satu slot, dan merasakan beberapa hambatan saat Anda mencoba memutar dari slot. Itu adalah tindakan penahanan yang saya bicarakan.
  4. Ketika Anda puas bahwa semuanya bekerja dengan baik, rekatkan Bagian Atas Dasar ke Dasar dengan hati-hati untuk menempelkan Rotor.

Langkah 6: Uji Saklar Putar

Uji Saklar Putar
Uji Saklar Putar
Uji Saklar Putar
Uji Saklar Putar

Saya menghubungkan sakelar putar ke Arduino Nano dan menulis sketsa uji kecil untuk menentukan nilai yang dikembalikan dari analogRead() di masing-masing dari lima posisi sakelar putar, dan menghasilkan nilai berikut: 233, 196, 159, 115, dan 68. Dalam sketsa berikut saya menggunakan nilai-nilai ini dan menetapkan kisaran -10 hingga +10 di sekitarnya untuk memperhitungkan jitter dalam pembacaan.

#sertakan "FastLED.h"

#menentukan NUM_LEDS 35 #menentukan LEDS_PIN 6 led CRGB[NUM_LEDS]; int A[35] = {0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1}; int B[35] = {1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0}; int C[35] = {0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0}; int T[35] = {1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0}; int F[35] = {1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0}; int a = 0; void setup() { Serial.begin(115200); Serial.println("Uji Jaringan Resistor"); pinMode(A5, INPUT_PULLUP); FastLED.addLeds(leds, NUM_LEDS); Serial.begin(115200); Serial.println("Larik LED 5x7"); FastLED.setBrightness(32); } int hitungA = 0; int hitungB = 0; int hitungC = 0; int hitungT = 0; int hitungF = 0; void loop() { a = analogRead(5); Serial.println(a); jika (a = 58) countF++; jika (a = 105) hitungT++; jika (a = 149) hitungC++; jika (a = 186) countB++; jika (a = 223) countA++; if (hitunganF > 10) {showLetter(F); hitunganA = 0; hitungB = 0; hitungC = 0; hitungT = 0; countF = 0;} if (countT > 10) {showLetter(T); hitunganA = 0; hitungB = 0; hitungC = 0; hitungT = 0; countF = 0;} if (countC > 10) {showLetter(C); hitunganA = 0; hitungB = 0; hitungC = 0; hitungT = 0; countF = 0;} if (countB > 10) {showLetter(B); hitunganA = 0; hitungB = 0; hitungC = 0; hitungT = 0; countF = 0;} if (countA > 10) {showLetter(A); hitunganA = 0; hitungB = 0; hitungC = 0; hitungT = 0; countF = 0;} penundaan(10); } void showLetter(int letter) { for (int i = 0; i < NUM_LEDS; i++) { if (letter == 1) { leds = CRGB::White; } else { led = CRGB::Hitam; } } FastLED.show(); }

Hasil dari pengujian ini dapat dilihat di atas. Saya mencetak panel kecil untuk memasang sakelar. Ini adalah tujuan penggunaan Rotary Switch, untuk menerima jawaban pengguna atas pertanyaan pilihan ganda (A, B, C), atau pertanyaan Benar/Salah (T, F). Kemudian saya menghubungkan Layar NeoPixel 5x7 yang juga merupakan bagian dari proyek Think-a-Tron 2020 saya. Berikut adalah semua koneksi ke Arduino:

  • Tampilkan kabel Merah ke +5V
  • Tampilkan kabel hijau ke D6
  • Tampilkan kabel Putih ke GND
  • Ganti kabel Piston ke A5
  • Ganti kabel Resistor ke GND

Berikut adalah video Rotary Switch dan Tampilan 5x7 beraksi.

Langkah 7: Pikiran Terakhir

Saya cukup senang dengan Rotary Switch DIY saya. Ini bekerja dengan baik dan memiliki "rasa" yang bagus saat Anda beralih di antara pemberhentian.

Tidak semua orang mau meluangkan waktu untuk membuat sakelar putar mereka sendiri, dan pasti memiliki persyaratan yang berbeda dari yang saya miliki. Namun, untuk seseorang seperti saya yang melakukan banyak pekerjaan reproduksi, senang mengetahui bahwa dengan sedikit usaha Anda dapat memperoleh apa yang Anda butuhkan untuk menyelesaikan pekerjaan, tanpa kompromi.

Direkomendasikan: