v1.0 | Final version and docs, pictures later

This commit is contained in:
Nicholas G
2022-03-22 13:37:13 -04:00
parent 2e6bc59e67
commit d7eb7199f9
66 changed files with 33 additions and 22 deletions
+31 -21
View File
@@ -1,42 +1,52 @@
# chuni-lite
kinda cheap slidy air towers for an arcade chuni slider.
Slidy air towers for an arcade chuni slider without backplate. Bare minimum docs because I don't expect too many people to have access to chuni cab sliders without backplates.
Current versions can be found at:
- CAD: chuni-lite\chunair-cad\airs\print\f1
- PCB: chuni-lite\chunair\chunair\chunair_v2\v2-1-2 & chuni-lite\chunair\chunair_core\v1
Note: I swapped the side the pads are on for chunair_core. Oops. Wires will go across the board for now, no biggie. WS2811/WS2812B optional.
Slider needs:
- HiLetgo 2pcs DB9 Female Adapter RS232 to Terminal RS232 Serial to Terminal DB9 Connector Convert Adapter https://www.amazon.com/gp/product/B082F873KQ (technically just one)
- CQRobot 450 Pieces 2.54mm JST-XA JST Connector Kit. 2.54mm Pitch Female Pin Header, JST XA 2/3 / 4 Pin Housing JST Adapter Cable Connector Socket Male and Female, Crimp DIP Kit. https://www.amazon.com/gp/product/B085QMRHK6 (technically just a 3 & 4 pin)
- CQRobot 450 Pieces 2.54mm JST-XA JST Connector Kit. 2.54mm Pitch Female Pin Header, JST XA 2/3 / 4 Pin Housing JST Adapter Cable Connector Socket Male and Female, Crimp DIP Kit. https://www.amazon.com/gp/product/B085QMRHK6 (technically just a 3 & 4 pin). 3 pin needed pegs clipped.
- USB to VGA/RS-232 Male 9 PIN DB9 Serial Cable 2 FT WIN10/8.1/8/7 PERFECT VISION https://www.amazon.com/gp/product/B097Q5D64Q/ (or any other usb to serial cable)
- 12V 1A PSU minimum with matching female barrel jack that has the screw terminals https://www.amazon.com/gp/product/B091XSVV1Y/
Air towers need:
- 1x USB C Pro Micro
- IR LEDs https://www.amazon.com/gp/product/B01BVGIZGC/ and IR Photodiodes https://www.amazon.com/gp/product/B01BVGIZGM (chanzon ones seem pretty high quality)
- 1x USB C Pro Micro x1
- IR LEDs https://www.amazon.com/gp/product/B01BVGIZGC/ and IR Photodiodes https://www.amazon.com/gp/product/B01BVGIZGM (chanzon ones seem pretty high quality) x6 of each(but they come in pack of 100)
- 150 ohm resistor x6
- 10k ohm resistor x6
- some stiff ribbon wire https://www.ebay.com/itm/334199317464 100-Feet Flat Ribbon Cable Grey 50-Conductor 28 AWG Belden 2L28050 008H100
- 12x2mm magnets https://www.ebay.com/itm/391899288494
- Rubber Feet https://www.mcmaster.com/catalog/8884T21
- M3 Nuts
- M4x16 https://www.mcmaster.com/catalog/128/3424
- M3x15 flat head https://www.mcmaster.com/catalog/128/3341
- M3x20 round head https://www.mcmaster.com/catalog/128/3302
- 1 inch hinges https://www.amazon.com/gp/product/B07WJSTNC9 (MroMax 15PCS Door Hinge 1.14" x 0.71" x 0.02" Silver Tone Metal Iron Hinges Brushed Finish Suitable for Door Cabinet Jewelry Case Wooden Box)
- some ribbon wire https://www.ebay.com/itm/334199317464 100-Feet Flat Ribbon Cable Grey 50-Conductor 28 AWG Belden 2L28050 008H100
- 12x2mm magnets https://www.ebay.com/itm/391899288494 x10 (but they come in pack of 100)
- Rubber Feet https://www.mcmaster.com/8884T21 x4
- Adhesive Rubber Feet https://www.aliexpress.com/item/1005002618606773.html x4 (but they come in pack of 100)
- M3 Nuts x18
- M3x8 x4
- M4x16 https://www.mcmaster.com/91292A118 x4 (but they come in pack of 100)
- M3x15 flat head https://www.mcmaster.com/92125A103 x8 (but they come in pack of 100)
- M3x20 round head https://www.mcmaster.com/94500A266 x6 (but they come in pack of 100)
- 1 inch hinges https://www.amazon.com/gp/product/B07WJSTNC9 (MroMax 15PCS Door Hinge 1.14" x 0.71" x 0.02" Silver Tone Metal Iron Hinges Brushed Finish Suitable for Door Cabinet Jewelry Case Wooden Box) x2 (but pack of 15) - can try other hinges but holes may not align
- 3D printed parts + a mirrored set
- USB C cable
- Hot Glue
- Hot Glue & Super Glue
Can hand wire, or replace air_tower_top_1 3D print with chunair pcb. chunair_core PCB also optional, but is there for ease of wiring(might need to find a way to secure the pro micro as well)
Can hand wire, or replace air_tower_top_1 3D print with chunair pcb. chunair_core PCB also optional, but is there for ease of wiring(find a way to secure the pro micro if you don't use chunair_core)
Basic steps:
0. Wire up your slider's 12v and DB9.
0. Wire up your slider's 12v and DB9. Crimps recommended. 11" 4 wire recommended for 12v, 9" 3 wire for DB9.
1. Print parts. Then print a mirrored set.
2. Assemble parts with hinge.
3. Glue leds/pds if you are using air_tower_top_1. Wire according to the diagram in "ac chuni/wiring.png". If you have PCB, solder resistors and leds/pds
2. Assemble slider_rail and air_tower with hinge, flat head screws, and nuts and insert into slider (double check orientation)
3. Glue leds/pds if you are using air_tower_top_1. Wire according to the diagram in "ac chuni/wiring.png". If you have PCB, solder resistors and leds/pds. With PCB, recommended wire length is around 30", 9 wires for RGB, 8 for no RGB.
3a. If you want RGB, add a 3 piece WS2812B LED strip in the middle and solder it up like the picture.
4. Shove unsoldered end of ribbon cable through the channel.
5. Solder to Pro Micro or chunair_core pcb depending on what you have
6. Thread M4 screws through rubber foot and slider to mount to slider.
8. Mount DB9, 12v, and pro micro to mounting plate
7. Unscrew the two m4 screws and add mounting plate with those screws
5. Screw air_tower_top_2 to the pcb or air_tower_top_1(depending on which you have) using rounded m3 heads while threading through air_tower. Don't forget to put the printed bumper piece on one of the screws.
6. Solder to Pro Micro or chunair_core pcb depending on what you have. Make sure you slide the slider_rail into the slider first before soldering.
7. Repeat steps 2-6 for the other side.
8. Use 4 m3x8 bolts and nuts to mount db9 and chunair_core to core. Press fit 12v barrel connector and hot glue into place.
9. Thread M4 screws through rubber foot and slider to mount to slider.
10. Use existing M4 screws on the chunithm slider to mount core.
11. Flash firmware and test to make sure everything works. Then add adhesive rubber feet on each bumper in addition to the bottom of the airs.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Before

Width:  |  Height:  |  Size: 2.3 MiB

After

Width:  |  Height:  |  Size: 2.3 MiB

Before

Width:  |  Height:  |  Size: 2.2 MiB

After

Width:  |  Height:  |  Size: 2.2 MiB

Before

Width:  |  Height:  |  Size: 1.7 MiB

After

Width:  |  Height:  |  Size: 1.7 MiB

Before

Width:  |  Height:  |  Size: 838 KiB

After

Width:  |  Height:  |  Size: 838 KiB

Before

Width:  |  Height:  |  Size: 1.5 MiB

After

Width:  |  Height:  |  Size: 1.5 MiB

Before

Width:  |  Height:  |  Size: 277 KiB

After

Width:  |  Height:  |  Size: 277 KiB

Before

Width:  |  Height:  |  Size: 4.6 MiB

After

Width:  |  Height:  |  Size: 4.6 MiB

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 76 KiB

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 50 KiB

Before

Width:  |  Height:  |  Size: 506 KiB

After

Width:  |  Height:  |  Size: 506 KiB

-1
View File
@@ -1 +0,0 @@
the menus and process is a little different on the newer kicad but all you need to do is click the mounting hole footprint, hit ctrl+r, click select item, and then click the circle. Thanks for this, on my second PCB and I figured there was a better way to do this than manually tracing cut lines lol.
@@ -65,6 +65,7 @@ int readBeam(int beamIndex) {
digitalWrite(beams[beamIndex].irPin, HIGH);
delayMicroseconds(200); //300 seems the highest that's needed, can go lower maybe
int result = analogRead(beams[beamIndex].recPin);
Serial.print(String(result) + "\t");
digitalWrite(beams[beamIndex].irPin, LOW);
return result;
}
@@ -99,6 +100,7 @@ void loop() {
Keyboard.release(beams[i].key);
}
}
Serial.println();
if(digitalRead(COIN) == LOW) {
Keyboard.press(COIN_KEY);