vimclutch hardware
This is a vim clutch implementation. This project uses the Arduino ProMicro, three tactile switches, and two LEDs. The top two tactile switches are for switching modes. The LEDs to show which layer the clutch is in. The foot pedal is soldered onto the board.
The following is a bill of materials for this build.
Note that the selected vendors provide a suggestion of the component and the maker may choose to substitute with equivalent components. Cheaper, less reputable vendors often provide parts that are more than acceptable for use in this non-critical project.
The components below comprise the mechanical components of the vim clutch.
All 3d printable components are designed to be printable without supports. The "flat bottom" may need to be aligned to print on your build plate in your favorite 3d printing slicer.
Component | Material | Special Instructions |
---|---|---|
Top Housing.stl |
Clear-ish | Optionally print using the transparent parts printing techniques discussed in this article |
Bottom Housing.stl |
Your choice of color | N/A |
Button Left.stl |
Your choice of color | May exclude if you are using tactile switches that are long enough |
Component | Comments | Selected Vendors |
---|---|---|
M3 x 12mm Socket Head Screw | It may be possible to use only two instead of four. | McMaster Carr 91290A117 Bolt Depot 13637 |
M3 Nut | "" | McMaster Carr 98676A100 |
Cable Tie 2.5mm | For holding the foot pedal cable onto the PCB | Digikey 2162-AL-04-18-9-C-ND |
Foot Pedal | Any SPDT or SPST foot pedal should work. | Adafruit 423 Digi-Key 1528-1137-ND |
Ferrite Bead | May be optional. See interference | Digi-Key 1934-1375-ND Digi-Key 240-2077-ND Digi-Key 240-2076-ND |
Micro USB Cable | Should have this already | Select a preferred vendor. Local convenience stores or general stores will likely carry this part. |
Since the PCB was originally designed to be made on a makerspace CNC with readily-available parts, the components necessary are generic and substitutable. These components can also be seen on the PCB BOM included in the PCB directory.
The PCB is fabbable using any online PCB fab. The designed thickness is 1.6mm and your mechanical components will fit best at this board thickness.
Component | Value | Quantity | Description | Selected Vendors |
---|---|---|---|---|
D* | RED | 2 | Wide Angle LED. Note that this LED is height constrained. It's possible to sand down a normal 5mm LED to fit in this position. | Digi-Key 754-2141-ND |
R* | 2.7k | 2 | LED Current Limiting Resistor | Digi-Key CR0805-FX-2701ELFCT-ND |
SW1 | H4.3mm | 1 | Reset switch. 4.3mm actuator length to keep it recessed into the housing. A longer switch is also acceptable if it's what you have. Tested successfully with 5mm. | Digi-Key 2223-TS02-66-43-BK-260-SCR-D-ND |
SW(2,3) | H5mm or H10mm | 2 | Layer toggle switch. Pair with the Button Left.stl if 5mm high switches are used. Other lengths will likely work fine but have not been tested. |
Digi-Key TS02-66-100-BK-260-SCR-D |
U1 | ProMicro | 1 | Arduino Pro Micro 5v/16Mhz. Possible to purchase from other, less reputable sources. Breakaway header pins may be needed if the promicro does not already come with them. | Digi-Key 1568-1060-ND |
- Assemble the PCB and the foot pedal
- Assemble the 3d printed enclosure
- Plug in, program
- Enjoy
Board revision A and its relatives had problems with interference.
Board revision B does not because it uses direct pull-down keys.
- KiCAD 6.0
- Fusion 360
- Soldering Iron
- Hex Wrench
- (Optional) CNC
Consider the possibility of using a microcontroller with a USB-C port instead.
This project is provided as a form of weblogging (see: blogging). The designs provided are not guaranteed for mercantability or quality beyond the occasional one-off production from enthusiasts.
The tolerances from the SLA files and f360 should be sized for reasonably accurate FDM 3d printers and nothing more. Do not expect them to be right for MSLA, injection molding, or subtractive manufacturing.
Feel free to start a conversation in the Issues on GitHub or on any other social media sites.
The author may be willing to adjust some tolerances if the files are not editable enough for potential users.
Rev B was released which changed all keys to be directly driven by the keyboard controller.
Please leave feedback in the Issues tab on the ease of assembly and similar items. Minor updates on "I had to file this part in this way" could potentially improve the assembly for other people.
The author's local makerspace provided the 3d printers and CNC to make this project possible. Thank you MAG Laboratory!