Mundarija:

Boshqa 3D bosma aylantirish tugmasi: 7 qadam (rasmlar bilan)
Boshqa 3D bosma aylantirish tugmasi: 7 qadam (rasmlar bilan)

Video: Boshqa 3D bosma aylantirish tugmasi: 7 qadam (rasmlar bilan)

Video: Boshqa 3D bosma aylantirish tugmasi: 7 qadam (rasmlar bilan)
Video: buka buka raqisi yoqqan bõlsa bitta layk 2024, Noyabr
Anonim
Ko'pincha 3D bosilgan boshqa rotatorli kalit
Ko'pincha 3D bosilgan boshqa rotatorli kalit

Fusion 360 loyihalari »

Biroz vaqt o'tgach, men asosan Minivac 601 Replica loyihasi uchun asosan 3D bosma aylanadigan kalitni yaratdim. "Think-a-Tron 2020" yangi loyiham uchun men o'zimni boshqa aylantirgichga muhtojman. Men SP5T paneli o'rnatish kalitini qidiraman. Qo'shimcha talab shundaki, men cheklangan kirish/chiqish pinlari bo'lgan Arduino yordamida kalitni o'qiyman.

SP5T aylanadigan kalitlari qanchalik qimmat bo'lishi meni hayron qoldirdi. PCB -ni o'rnatish juda arzon, lekin juda kichik va mening ehtiyojlarimga yaroqsiz. Panelni o'rnatish kalitlari Digi-Keyda $ 25+ edi va menga ikkita kerak bo'ladi. Agar men sabrli odam bo'lganimda, ehtimol, chet eldan ancha arzonroq sotib olardim. Men ishni bajarish uchun analog kirish bilan birgalikda arzon potentsiometrdan foydalanishim mumkin edi, lekin men, albatta, to'g'ri "to'xtash joylari" bo'lgan yechimni xohlardim. Shunday qilib, kun oxirida men DIY uslubini sinab ko'rishga qaror qildim va bir necha kunlik ishdan so'ng men yuqorida tasvirlangan dizaynni topdim.

Bu diametri 50 mm bo'lgan "do'kondan sotib olingan" kalit sifatida ixcham emas, lekin u ko'p holatlarda, shu jumladan meniki uchun ham ishlatilishi mumkin. Potentsiometrga o'xshab, siz bitta analog pin yordamida besh xil "to'xtash" ni o'qishingiz mumkin va yuqorida ko'rinib turganidek, panelga o'rnatiladi.

Shunday qilib, birini quraylik.

Ta'minotlar

Bosilgan qismlarga qo'shimcha ravishda sizga kerak bo'ladi:

  • 6 ta 2K ohmli rezistorlar.
  • Diametri 3 mm va chuqurligi 2 mm bo'lgan kichik disk magnitlari.
  • Qisqa 7 mm uzunlikdagi 2 mm diametrli (12 AWG) izolyatsiyalanmagan mis sim.
  • Bir nechta ulanish simlari. Meniki yumshoq silikon izolyatsiyaga ega edi.

1 -qadam: qismlarni chop eting

Qismlarni chop eting
Qismlarni chop eting

Ushbu Rotary Switch -ni yaratish uchun kerak bo'lgan hamma narsa yuqorida ko'rsatilgan. Bosilgan qismlar uchun men quyidagi sozlamalardan foydalandim (agar boshqacha ko'rsatilmagan bo'lsa):

Bosib chiqarish o'lchamlari:.2 mm

To'ldirish: 20%

Filament: AMZ3D PLA

Izohlar: qo'llab -quvvatlamaydi. Qismlarni standart yo'nalishda chop eting. Rotary switchni yaratish uchun siz quyidagi qismlarni chop etishingiz kerak bo'ladi:

  • 1 - Rotary Switch bazasi
  • 1 - aylanadigan kalitli rotor
  • 1 - aylanadigan kalit pistoni
  • 1 - aylanadigan kalit qistirmasi
  • 1 - Rotary Switch bazasi
  • 1 - aylanadigan kalitli simi simlari (ixtiyoriy)

2 -qadam: bazani tayyorlang

Baza tayyorlang
Baza tayyorlang
Baza tayyorlang
Baza tayyorlang
Baza tayyorlang
Baza tayyorlang
  1. Asosiy qismga 6 magnitni joylashtiring. Ularni ushlab turish uchun ozgina elimdan foydalaning. Kutupluluğun barcha 6 magnit uchun bir xil ekanligiga ishonch hosil qiling.
  2. Rezistorlarni yuqoridagi fotosuratda bo'lgani kabi ketma -ket lehimlang. Ularning har biri 15 mm masofada bo'lishi kerak. Men ularni lehimlash uchun joyida ushlab turish uchun kichik jig yasadim.
  3. Rezistorlarni asosiy kanalga, magnitlarni ushlab turgan "postlar" orqasiga joylashtiring. Rezistorlar to'g'ridan -to'g'ri ustunlar orqasida, lehimlangan simlar "bo'shliqlarga" kiradi.
  4. Barcha rezistorlar to'g'ri joylashtirilganidan qoniqsangiz, ularni kanalning pastki qismiga suring, so'ngra ularni "Shlangi" bo'lagi bilan mahkamlang.

3 -qadam: Rotorni tayyorlang

Rotorni tayyorlang
Rotorni tayyorlang
Rotorni tayyorlang
Rotorni tayyorlang
  1. Rotor yonidagi oltita teshikning har biriga magnit soling. QAYD: Magnitlar yo'naltirilgan bo'lishi kerak, ular taglikning ichki qismiga o'rnatilgan magnitlarni o'ziga tortadi. Barcha magnitlarni joyida ushlab turish uchun ozgina elim ishlating.
  2. Yuqorida tasvirlangan Rotor "truba" ning orqa qismidagi teshikka to'rtta magnit to'plamini joylashtiring.
  3. Rotorning yuqori qismini rotorga yopishtiring, shunda chuqur kichik kvadratli tunnelga aylanadi. Men milning tekis chetini olukning chap chetiga tekisladim.

4 -qadam: Pistonni tayyorlang

Pistonni tayyorlang
Pistonni tayyorlang
Pistonni tayyorlang
Pistonni tayyorlang
Pistonni tayyorlang
Pistonni tayyorlang
  1. Pistonning "orqa" qismidagi teshikka uchta magnit to'plamini joylashtiring. QAYD: Bu magnitlar yo'naltirilishi kerak, shunda ular chuqurning orqa qismidagi Rotorning ichki qismiga o'rnatiladi. Ularni mustahkamlash uchun ozgina elim ishlating.
  2. 7 mm uzunlikdagi 2 mm diametrli mis simni qisqa uzunlikdagi paychalarining oxirigacha lehimlang.
  3. Bog'lanish simini piston oldidagi teshikdan o'tkazing va yuqoridagi rasmda bo'lgani kabi 7 mm mis simni piston oldidagi o'rmonlarga yopishtiring. Mis simining old tomoniga hech qanday elim tushmasligiga ehtiyot bo'ling.

5 -qadam: Aylanadigan kalitni yig'ing

Aylanadigan kalitni yig'ing
Aylanadigan kalitni yig'ing
Aylanadigan kalitni yig'ing
Aylanadigan kalitni yig'ing
Aylanadigan kalitni yig'ing
Aylanadigan kalitni yig'ing
  1. Pistonni pastdagi uyadan yuqoridagi kabi itarib, Rotorga siljiting. Magnitlar pistonni rotor old tomoniga surishi kerak.
  2. Simni taglikning pastki qismidagi teshikdan o'tkazing, pistonni rotor tubining orqa tomoniga suring va moslamani taglikka siljiting.
  3. Bu kalitni sinab ko'rish uchun yaxshi vaqt. Rotor erkin aylanishi kerak va siz aylanayotganda piston taglik chuqurlariga siljishi kerak. Piston uyalardan biriga tushganda, siz uyadan uzoqlashmoqchi bo'lganingizda, qarshilik sezishingiz kerak. Bu men aytgan hibsga olish harakati.
  4. Hamma narsa yaxshi ishlayotganiga ishonchingiz komil bo'lganda, rotorni yopish uchun ehtiyot bo'lish uchun taglikni taglikka yopishtiring.

6 -qadam: Aylanadigan kalitni sinab ko'ring

Aylanadigan kalitni sinab ko'ring
Aylanadigan kalitni sinab ko'ring
Aylanadigan kalitni sinab ko'ring
Aylanadigan kalitni sinab ko'ring

Men aylanadigan kalitni Arduino Nano -ga uladim va beshta aylanadigan kalitning analogRead () dan qaytarilgan qiymatlarni aniqlash uchun kichik sinov eskizini yozdim va quyidagi qiymatlarni oldim: 233, 196, 159, 115, va 68. Quyidagi eskizda men bu qiymatlardan foydalanaman va o'qish chayqalishini hisobga olish uchun ularning atrofida -10 dan +10 oralig'ini o'rnataman.

#"FastLED.h" ni qo'shing

#define NUM_LEDS 35 #deSine LEDS_PIN 6 CRGB led [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 ("Sinov rezistorlari tarmog'i"); pinMode (A5, INPUT_PULLUP); FastLED.addLeds (LEDlar, NUM_LEDS); Serial.begin (115200); Serial.println ("5x7 LED massivi"); FastLED.setBrightness (32); } int countA = 0; int countB = 0; int countC = 0; int soniT = 0; int countF = 0; void loop () {a = analogRead (5); Serial.println (a); if (a = 58) countF ++; if (a = 105) countT ++; agar (a = 149) countC ++; agar (a = 186) countB ++; agar (a = 223) countA ++; if (countF> 10) {showLetter (F); hisoblashA = 0; hisoblashB = 0; hisoblashC = 0; hisoblashT = 0; countF = 0;} if (countT> 10) {showLetter (T); hisoblashA = 0; hisoblashB = 0; hisoblashC = 0; hisoblashT = 0; countF = 0;} if (countC> 10) {showLetter (C); hisoblashA = 0; hisoblashB = 0; hisoblashC = 0; hisoblashT = 0; countF = 0;} if (countB> 10) {showLetter (B); hisoblashA = 0; hisoblashB = 0; hisoblashC = 0; hisoblashT = 0; countF = 0;} if (countA> 10) {showLetter (A); hisoblashA = 0; hisoblashB = 0; hisoblashC = 0; hisoblashT = 0; countF = 0;} kechikish (10); } void showLetter (int letter ) {for (int i = 0; i <NUM_LEDS; i ++) {if (letter == 1) {leds = CRGB:: White; } else {leds = CRGB:: Qora; }} FastLED.show (); }

Ushbu test natijalarini yuqorida ko'rish mumkin. Men kalitni o'rnatish uchun kichik panelni chop etdim. Bu bir nechta tanlovli savollarga (A, B, C) yoki to'g'ri/noto'g'ri savolga (T, F) foydalanuvchining javobini qabul qilish uchun Rotary Switch -dan foydalanish. Keyin men 5x7 NeoPixel displeyini uladim, bu ham Think-a-Tron 2020 loyihamning bir qismi. Bu erda Arduino -ga barcha ulanishlar:

  • Qizil simni +5V ga ko'rsatish
  • Yashil simni D6 ga ko'rsatish
  • Oq simni GND ga ko'rsatish
  • Piston simini A5 ga o'zgartiring
  • Rezistorlar simini GND ga o'tkazing

Bu erda Rotary Switch va 5x7 displeyning harakatdagi videosi.

7 -qadam: Yakuniy fikrlar

Men DIY Rotary Switch -dan juda mamnunman. Bu yaxshi ishlaydi va to'xtash joylari o'rtasida almashganingizda yaxshi "his" qiladi.

Hamma ham o'z qo'li bilan aylanadigan kalitni o'rnatishga vaqt ajratishni xohlamaydi va, albatta, mennikidan farqli talablarga ega bo'ladi. Ammo, men kabi ko'p reproduktsiya ishi bilan shug'ullanadigan kishi uchun, ozgina harakat bilan, ishni bajarish uchun kerak bo'lgan narsaga murosasiz erishish mumkinligini bilish yoqimli.

Tavsiya: