Skip to the content
PCBKitNew board
2 layers86 × 30 mmFoot Pedal PCB, the printed circuit board in 3D

Foot Pedal PCB

blu006/vimclutch_hw

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.md

vimclutch_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

Link to QMK keyboard

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.

ComponentMaterialSpecial Instructions
Top Housing.stlClear-ishOptionally print using the transparent parts printing techniques discussed in this article
Bottom Housing.stlYour choice of colorN/A
Button Left.stlYour choice of colorMay exclude if you are using tactile switches that are long enough
Vitamins
ComponentCommentsSelected Vendors
M3 x 12mm Socket Head ScrewIt may be possible to use only two instead of four.McMaster Carr 91290A117
Bolt Depot 13637
M3 Nut""McMaster Carr 98676A100
Cable Tie 2.5mmFor holding the foot pedal cable onto the PCBDigikey 2162-AL-04-18-9-C-ND
Foot PedalAny SPDT or SPST foot pedal should work.Adafruit 423
Digi-Key 1528-1137-ND
Ferrite BeadMay be optional. See interferenceDigi-Key 1934-1375-ND
Digi-Key 240-2077-ND
Digi-Key 240-2076-ND
Micro USB CableShould have this alreadySelect 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.

ComponentValueQuantityDescriptionSelected Vendors
D*RED2Wide 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.7k2LED Current Limiting ResistorDigi-Key CR0805-FX-2701ELFCT-ND
SW1H4.3mm1Reset 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 H10mm2Layer 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
U1ProMicro1Arduino 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

  1. Assemble the PCB and the foot pedal
  2. Assemble the 3d printed enclosure
  3. Plug in, program
  4. 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
QtyValueFootprintReferences
6, , , , ,
3SW_PushButton_Switch_THT:SW_PUSH_6mm_H5mmSW1, SW2, SW3
22.7kResistor_SMD:R_0805_2012MetricR1, R2
2LEDLED_THT:LED_D5.0mmD1, D2
1Conn_01x03_FemaleConnector_PinHeader_2.00mm:PinHeader_1x03_P2.00mm_VerticalJ1
1ProMicroPromicro':ProMicroU1

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 mmServo power, the printed circuit board in 3D

    Servo power

    earthtojake/text-to-cad

    Design physical products with AI

    17 parts26kMIT
  • 2 layers139.7 × 62.2 mmBreakout 60pin EEC IV, the printed circuit board in 3D

    Breakout 60pin EEC IV

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    17 parts1.2k
  • 2 layers29.2 × 55.9 mmDeniseadapter, the printed circuit board in 3D

    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 mmCluster, the printed circuit board in 3D

    Cluster

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    17 parts993
  • 2 layers56.3 × 55.7 mmStarNecklace, the printed circuit board in 3D

    StarNecklace

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    17 parts915
  • 2 layers25 × 25 mmSmallEncoder, the printed circuit board in 3D

    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 mmAmoeba spc, the printed circuit board in 3D

    Amoeba spc

    mtl/keyboard-pcbs

    Keyboard PCBs

    17 parts485
  • 2 layers36 × 51 mmABSIS ALE, the printed circuit board in 3D

    ABSIS ALE

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    17 parts431