

A shift
i want to build a h-pattern shifter because every option for one is expensive and doesn't feel good.
- Size
- 80 × 56 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 30
- Nets
- 39
- Pads
- 99
- Tracks, vias
- 168, 31
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 1 Jun 2026
- Updated
- 12 Jul 2026
Overview
A shift is an open-source printed circuit board by lycronisxd, from the lycronisxd/a-shift repository on GitHub. It is a 2-layer board of 80 × 56 mm with 30 parts on 39 nets, routed with 168 tracks and 31 vias.
It is built around the ATMEGA32U4-AU. Its parts include 17 connectors, 7 capacitors, 3 resistors, 1 IC and 1 switch. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Main components
1README
readme.mda-shift
a high-quality sim racing shifter targeted at being as cheap as possible to manufacture.
pcb and schematic
bill of materials
| Item No. | Part No. | Part Name | Qty. | Supplier | Unit Cost | Total Cost |
|---|---|---|---|---|---|---|
| 1 | 3D-001 | 3d printed y-axis chamber | 1 | 3d printing service / at home printing | N/A | N/A |
| 2 | 3D-002 | 3d printed x-axis bearing peg | 2 | 3d printing service / at home printing | N/A | N/A |
| 3 | 3D-003 | 3d printed y-axis bearing peg | 1 | 3d printing service / at home printing | N/A | N/A |
| 4 | 3D-004 | 3d printed main chassis | 1 | 3d printing service / at home printing | N/A | N/A |
| 5 | 3D-005 | 3d printed shift gate | 1 | 3d printing service / at home printing | N/A | N/A |
| 6 | 3D-006 | 3d printed y-axis bearing holder | 1 | 3d printing service / at home printing | N/A | N/A |
| 7 | 3D-007 | 3d printed shift knob | 1 | 3d printing service / at home printing | N/A | N/A |
| 8 | 3D-008 | 3d printed clamp head | 1 | 3d printing service / at home printing | N/A | N/A |
| 9 | 3D-009 | 3d printed clamp body | 1 | 3d printing service / at home printing | N/A | N/A |
| 10 | BR-001 | 608 series bearing | 4 | aliexpress | £0.44 | £4.35 (10pcs) |
| 11 | BR-002 | 625 series bearing | 2 | aliexpress | £0.37 | £3.68 (10pcs) |
| 12 | MNT-001 | m3x5mm bolt | 4 | accu | £0.27 | £1.08 |
| 13 | MNT-002 | m4 nut | 8 | accu | £0.18 | £1.44 |
| 14 | MNT-003 | m6 washers | 8 | accu | £0.19 | £1.52 |
| 15 | MNT-004 | m4x10mm bolt | 15 | accu | £0.15 | £2.25 |
| 16 | MNT-005 | m5 nut | 2 | accu | £0.43 | £0.86 |
| 17 | MNT-006 | m5x10mm bolt | 2 | accu | £0.49 | £0.98 |
| 18 | MNT-007 | m10 washer | 1 | accu | £0.82 | £0.82 |
| 19 | MNT-008 | m10 nut | 1 | accu | £1.01 | £1.01 |
| 20 | SPR-001 | 25mm long, 5mm diameter springs | 2 | aliexpress | £0.29 | £2.89 (10pcs) |
| 21 | SPR-002 | 45mm long, 5mm diameter springs | 2 | aliexpress | £0.37 | £3.73 (10pcs) |
| 22 | SPR-003 | 20mm long, 11mm diameter spring | 1 | aliexpress | £0.26 | £2.59 (10pcs) |
| 23 | MSC-001 | 200mm m10 threaded rod | 1 | aliexpress | £4.31 | £4.31 |
| 24 | MSC-002 | kw13-2 limit switches | 8 | aliexpress | £0.16 | £1.63 |
| 25 | PCB-001 | a-shift pcb (if assembled, ignore the following parts) | 1 | jlcpcb with gerber files | £4 | £4 |
| 26 | PCB-002 | CL21B105KBFNNNG 1uF capacitor | 1 | digikey | £0.09 | £0.09 |
| 27 | PCB-003 | CL21C220JBANNNC 22pF capacitor | 2 | digikey | £0.08 | £0.16 |
| 28 | PCB-004 | CL21B104KBCNNNC 0.1uF capacitor | 4 | digikey | £0.08 | £0.32 |
| 29 | PCB-005 | 1050170001 micro usb connector | 1 | digikey | £0.70 | £0.70 |
| 30 | PCB-006 | RC0805FR-0710KL 10k ohm resistor | 1 | digikey | £0.08 | £0.08 |
| 31 | PCB-007 | RC0805FR-0722RL 22 ohm resistor | 2 | digikey | £0.08 | £0.16 |
| 32 | PCB-008 | 1825910-6 tactile switch | 1 | digikey | £0.10 | £0.10 |
| 33 | PCB-009 | ATMEGA32U4-AU microcontroller | 1 | digikey | £4.01 | £4.01 |
| 34 | PCB-010 | ABM3-16.000MHZ-D2Y-T 16mhz crystal oscillator | 1 | digikey | £0.42 | £0.42 |
total price (excl. 3d printing services, shipping and tax), £43.18 (~60 USD)
relevant links
link to public onshape project: click this
link to 3d printed parts: click here!
features
- custom designed pcb based on the atmega32u4 for ease of future designing :)
- 7+R normally
- 5+R capability
- sequential shifter capability
- built in clamping system for tables or sim rigs
how it works
- uses a combination of software and hardware to be used as a shifter in racing or driving games
- the used limit switches are mapped as controller buttons inside of game settings
- can use the shifter sequentially if printing the sequential shift gate and using rubber bands!
instructions
credits + ai declaration
amstudio for this video
about noctiluxx's h-pattern shifter design for the forwards and backwards action of the shifter being locked <3
i used google gemini to understand why the length of the shift lever mattered
i used chatgpt to confirm the selection of the electronic components that i plan to use for the pcb (capacitors, resistors etc.)
Parts
30| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 0.1uF | Capacitor_SMD:C_0805_2012Metric | C4, C5, C6, C7 |
| 2 | 22 | Resistor_SMD:R_0805_2012Metric | R2, R3 |
| 2 | 22pF | Capacitor_SMD:C_0805_2012Metric | C2, C3 |
| 1 | 10k | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | 1uF | Capacitor_SMD:C_0805_2012Metric | C1 |
| 1 | ATmega32U4-A | Package_QFP:TQFP-44_10x10mm_P0.8mm | U1 |
| 1 | Crystal_GND3_Small | Crystal:Crystal_SMD_5032-2Pin_5.0x3.2mm | Y2 |
| 1 | GND1 | TestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mm | J2 |
| 1 | GND2 | TestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mm | J4 |
| 1 | GND3 | TestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mm | J6 |
| 1 | GND4 | TestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mm | J8 |
| 1 | GND5 | TestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mm | J10 |
| 1 | GND6 | TestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mm | J12 |
| 1 | GND7 | TestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mm | J14 |
| 1 | GND8 | TestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mm | J16 |
| 1 | PD0 | TestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mm | J3 |
| 1 | PD1 | TestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mm | J5 |
| 1 | PD2 | TestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mm | J7 |
| 1 | PD3 | TestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mm | J9 |
| 1 | PD4 | TestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mm | J11 |
| 1 | PD5 | TestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mm | J13 |
| 1 | PD6 | TestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mm | J15 |
| 1 | PD7 | TestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mm | J17 |
| 1 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Molex-105017-0001 | J1 |
Questions
How big is the A shift PCB?
It measures 80 × 56 mm and has 2 copper layers, 1.6 mm thick.
What parts does the A shift use?
30 parts, built around the ATMEGA32U4-AU. 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 A shift KiCad files?
From the lycronisxd/a-shift repository on GitHub, at the commit this page was made from: the board is basic design/pcb design/a-shift/a-shift.kicad_pcb and its schematic basic design/pcb design/a-shift/a-shift.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the A shift design in my own project?
Its repository states no licence, so its author keeps all rights: ask lycronisxd before reusing the design.
Similar boards
- 2 layers243.2 × 106 mm

- 2 layers228.4 × 85 mm

LeChiffre
tominabox1/Le-Chiffre-Keyboard
Great thanks goes to Jake at P3D for really making the case amazing and open sourcing his work. Check him out at P3Dstore.com
105 parts183GPL-3.0 - 2 layers228.6 × 76.8 mm

Schwann Rev0.5b
The-Royal/The_Royal_Open-Source-Projects
A Master Repository For All things Royal Made
127 parts159MIT - 2 layers30 × 65 mm

Keyboard mcu
dpapavas/lagrange-keyboard
A configurable, handwired, ergonomic keyboard
26 parts137AGPL-3.0 - 2 layers88.4 × 80 mm

LHS Controller PCB
dmcke5/ZenDeck
This is the second revision of my Mini PC based handheld Gaming PC! It is designed for a Beelink SER 5 Mini PC but could be adapted to other systems by changing the mounting brackets and outlet plate.
76 parts133CERN-OHL-S-2.0 - 2 layers259.5 × 89.1 mm

- 2 layers99.1 × 99.1 mm

Power supply panelized
thebiguno/microcontroller-projects
A home for a bunch of microcontroller projects which don't warrant their own repos.
223 parts75 - 2 layers323.9 × 95.1 mm

UnSplit
swiftrax/UnSplit
Ergo 40% mechanical keyboard with all components on the top with diodes arranged in an array
110 parts68GPL-2.0