

Foot Pedal PCB
vimclutch hardware
- Size
- 86 × 30 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 17
- Nets
- 25
- Pads
- 55
- Tracks, vias
- 45, 0
- Pours
- 28
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 6 Mar 2023
- Updated
- 24 May 2024
Overview
Foot Pedal PCB is an open-source printed circuit board by blu006, from the blu006/vimclutch_hw repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 86 × 30 mm with 17 parts on 25 nets, routed with 45 tracks and 0 vias.
Its parts include 3 switches, 2 resistors, 2 diodes, 1 IC and 1 connector. It belongs with the audio and music boards and the AVR (ATmega, ATtiny) boards of this library.
README
README.mdvimclutch_hw
vimclutch hardware
Description
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.
References
BOM
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.
3D
The components below comprise the mechanical components of the vim clutch.
Prints
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 |
Vitamins
| 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. |
PCB
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 |
Assembly
- Assemble the PCB and the foot pedal
- Assemble the 3d printed enclosure
- Plug in, program
- Enjoy
Interference
Board revision A and its relatives had problems with interference.
Board revision B does not because it uses direct pull-down keys.
Tools
- KiCAD 6.0
- Fusion 360
- Soldering Iron
- Hex Wrench
- (Optional) CNC
Next Steps
Consider the possibility of using a microcontroller with a USB-C port instead.
Project Expectations
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.
Tolerances
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.
Expected Support for the Project
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.
History
Rev B was released which changed all keys to be directly driven by the keyboard controller.
Contributing
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.
Acknowledgements
The author's local makerspace provided the 3d printers and CNC to make this project possible. Thank you MAG Laboratory!
Parts
17| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | , , , , , | ||
| 3 | SW_Push | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW1, SW2, SW3 |
| 2 | 2.7k | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 2 | LED | LED_THT:LED_D5.0mm | D1, D2 |
| 1 | Conn_01x03_Female | Connector_PinHeader_2.00mm:PinHeader_1x03_P2.00mm_Vertical | J1 |
| 1 | ProMicro | Promicro':ProMicro | U1 |
The 15 most common of 17 parts.
Questions
How big is the Foot Pedal PCB PCB?
It measures 86 × 30 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Foot Pedal PCB use?
17 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Foot Pedal PCB KiCad files?
From the blu006/vimclutch_hw repository on GitHub, at the commit this page was made from: the board is PCB/Foot Pedal PCB.kicad_pcb and its schematic PCB/Foot Pedal PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Foot Pedal PCB design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers50 × 35 mm

- 2 layers139.7 × 62.2 mm

- 2 layers29.2 × 55.9 mm

Deniseadapter
hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI
17 parts1kGPL-3.0 - 2 layers24.5 × 36.5 mm

- 2 layers56.3 × 55.7 mm

StarNecklace
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
17 parts915 - 2 layers25 × 25 mm

SmallEncoder
DDeGonge/OS-ARM
This arm is not industrial and it will not be fast, but that is not my goal. But it will hopefully be a very nice looking arm fully capable of 6dof motion, cheap enough to keep it accessable but capable enough to…
17 parts498MIT - 2 layers38.9 × 16.1 mm

- 2 layers36 × 51 mm
