Skip to the content
4 layers182 × 73 mmTrainbuttons left board, the printed circuit board in 3D

Trainbuttons left board

RavuAlHemio/trainbuttons

Two boards providing buttons for controlling a train (simulator).

Size
182 × 73 mm
Copper layers
4
Thickness
1.6 mm
Parts
47
Nets
68
Pads
233
Tracks, vias
256, 93
Pours
4
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
22 Apr 2024
Updated
25 Oct 2024

Overview

Trainbuttons left board is an open-source printed circuit board by RavuAlHemio, from the RavuAlHemio/trainbuttons repository on GitHub, published under the CC0-1.0 licence. It is a 4-layer board of 182 × 73 mm with 47 parts on 68 nets, routed with 256 tracks and 93 vias.

It is built around the LM317AEMP. Its parts include 14 switches, 9 capacitors, 8 resistors, 5 connectors and 2 ICs. It belongs with the STM32 boards of this library.

Main components

1

README

README.md

trainbuttons

Two boards providing buttons for controlling a train (simulator).

The buttons are provided by keyboard key switches (Cherry MX or compatible). The two boards are to be interconnected via a repurposed HDMI cable; the left board is then connected via USB-C to the computer.

The button layout is inspired by the results of the EUDDplus (European Driver's Desk plus) project and UIC 612. The icons are reconstructed from those in EN 16186-2. The buttons chosen are those supported, or expected to be supported, by the Zusi simulator.

The design does not include throttle or brake levers; potentiometer-based solutions are available from Stillertec.

The default firmware lets the device appear as a HID gamepad device with zero axes and 21 buttons. A debug pin header is provided on the board to allow installation of other firmware.

Parts

47
QtyValueFootprintReferences
13SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW201, SW202, SW203, SW204, SW205, SW206, SW207, SW208, SW209, SW210, SW211, SW212, SW213
3100nFCapacitor_SMD:C_0402_1005MetricC702, C704, C801
210pFCapacitor_SMD:C_0402_1005MetricC601, C602
25.1kΩResistor_SMD:R_0402_1005MetricR101, R102
2TestPointTestPoint:TestPoint_Pad_D1.0mmTP201, TP202
1100µFCapacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-BC501
110µFCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-AC502
11μFCapacitor_SMD:C_0402_1005MetricC703
12.2kΩResistor_SMD:R_0402_1005MetricR801
1330ΩResistor_SMD:R_0603_1608MetricR501
1330ΩResistor_SMD:R_0402_1005MetricR802
14.7μFCapacitor_SMD:C_0402_1005MetricC701
1470kΩResistor_SMD:R_0603_1608MetricR202
148MHzCrystal:Crystal_SMD_2016-4Pin_2.0x1.6mmY601
1500mAFuse:Fuse_0805_2012MetricF501
1560ΩResistor_SMD:R_0603_1608MetricR502
1600Ω @ 100MHzInductor_SMD:L_0402_1005MetricFB701
168ΩResistor_SMD:R_0805_2012MetricR201
1AudioJack2Connector_Audio:Jack_3.5mm_PJ320D_HorizontalJ201
1DBGConnector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMDJ801
1HDMI_AConnector_HDMI:HDMI_A_Molex_208658-1001_HorizontalJ102
1LEDLED_SMD:LED_0805_2012MetricLED201
1LM317AEMPPackage_TO_SOT_SMD:SOT-223-3_TabPin2U501
1RSTButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187ASW801
1STM32G0B0CETxPackage_QFP:LQFP-48_7x7mm_P0.5mmU401
1UARTConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical_SMD_Pin1LeftJ401
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVJ101

The 44 most common of 47 parts.

More from RavuAlHemio/trainbuttons

1
  • 4 layers88 × 95 mmTrainbuttons right board, the printed circuit board in 3D

    Trainbuttons right board

    RavuAlHemio/trainbuttons

    Two boards providing buttons for controlling a train (simulator).

    16 partsCC0-1.0

Similar boards

  • 2 layers50 × 100 mmActiveLoad, the printed circuit board in 3D

    ActiveLoad

    ahessling/ActiveLoad

    Small 12 Watt Active Load (dummy load) with STM32 microcontroller

    83 parts5MIT
  • 2 layersSmd pen, the printed circuit board in 3D

    Smd pen

    tdarlic/smd_pen

    Pick and Place Pen

    65 parts2
  • 2 layers100 × 80 mmFreq shifter, the printed circuit board in 3D

    Freq shifter

    a5632645/freq-shifter

    analog dome filter based freq shifter(incomplete)

    324 parts
  • 2 layers91.1 × 66 mmNano Breakout V1, the printed circuit board in 3D

    Nano Breakout V1

    Kokiri-AK/tools_nano-breakout

    Arduino Nano sensor breakout board. Useful for a variety of simple prototyping needs.

    24 partsCERN-OHL-P-2.0
  • 4 layers17.4 × 43.2 mmAmulet encoder, the printed circuit board in 3D

    Amulet encoder

    EPFLXplore/XRE_LeggedRobot_HW

    PCB designs for Xplore Research's robot dog project

    47 parts348Apache-2.0
  • 4 layers41 × 20 mmPmod prbs slow, the printed circuit board in 3D

    Pmod prbs slow

    azonenberg/starshipraider

    Open hardware test equipment

    47 parts193BSD-3-Clause
  • 4 layers67.5 × 9.2 mmRef mic, the printed circuit board in 3D

    Ref mic

    loudifier/OpenRefMic

    open hardware design for a high-performance low-cost measurement microphone

    47 parts169MIT
  • 4 layers67 × 31.3 mmFlipper subg, the printed circuit board in 3D

    Flipper subg

    ElectronicCats/flipper-addons

    Flipper addons by Electronic Cats

    47 parts133

Questions

How big is the Trainbuttons left board PCB?

It measures 182 × 73 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Trainbuttons left board use?

47 parts, built around the LM317AEMP. 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 Trainbuttons left board KiCad files?

From the RavuAlHemio/trainbuttons repository on GitHub, at the commit this page was made from: the board is board/left_board/trainbuttons_left_board.kicad_pcb and its schematic board/left_board/left_buttons.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Trainbuttons left board design in my own project?

Its repository publishes it under the CC0-1.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).