Skip to the content
PCBKitNew board
2 layers96.3 × 46.4 mmPrecision Fighting Board, the printed circuit board in 3D

Precision Fighting Board

ioridev/Precision-Fighting-Board27

Fighting board running at 8000hz

Size
96.3 × 46.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
13
Nets
44
Pads
95
Tracks, vias
243, 4
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
2 Jul 2023
Updated
26 Sep 2025

Overview

Precision Fighting Board is an open-source printed circuit board by ioridev, from the ioridev/Precision-Fighting-Board repository on GitHub, published under the MIT licence. It is a 2-layer board of 96.3 × 46.4 mm with 13 parts on 44 nets, routed with 243 tracks and 4 vias.

Its parts include 7 connectors and 1 IC. It belongs with the keyboards and input boards and the NXP (LPC, Kinetis, i.MX RT) boards of this library.

README

README.md

Precision-Fighting-Board

board

We all need to use this board in 20XX.
Discussions

Description

This project aims to develop the fastest game controller by utilizing the power of Teensy 4.0. We strive to achieve a polling rate of 8000Hz, delivering unparalleled responsiveness for an immersive gaming experience.

Where to Buy

Booth
Available for purchase on Booth. Buying from this shop directly supports the developers. For international customers, shipping outside of Japan is possible using address forwarding services like Buyee and Tenso.
image

https://iori-giken.booth.pm/

Features

  • High-speed USB communication using Teensy 4.0
  • Targeting an impressive 8000Hz polling rate
  • Precise and instantaneous input response
  • X-input support
  • No waiting time for debounce

Installation

Open the PrecisionFightingBoard.TEENSY40.hex file in Teensyduino 1.53 and write to Teensy 4.0. 

Pin NumberButton
0Up
1Down
2Left
3Right
4Home
5Back
6Start
7Y
8X
9RB
10LB
11A
12B
14RT
15LT
18L3
19R3
image

Tips

Not good at soldering or making wires?
Some models are equipped with pins from the beginning, so you can skip this complicated process by using this type of wire and wire for Brook.
Teensy 4.0 Pins

image image
image
image

One GND with a pin is missing, so it must be branched with a breadboard or similar. 

Or you can purchase Breakout Board on Amazon.
image
Breakout Board for Teensy 4.0

Setting Up the Development Environment

Install Arduino IDE 1.8.13 and Teensyduino 1.53.

Clone this repository and copy the x-input/ArduinoXinput_Teensy/teensy directory to C:\Program Files (x86)\Arduino\hardware.

Open PrecisionFightingBoard.ino with the Arduino IDE, go to Tools, change the USB Type to XInput, and then upload it to the Teensy 4.0.

Benchmark

Polling rate test results

I caught the continuous X-input button loop in my Python program and confirmed that it was around 0.125 ms.
image
The program used for the test is in Precision-Fighting-Board/x-input/tester and anyone can try it out.

Comparison with PicoBoard

tester/gamepad_response_time_comparison.py
Gamepad 1 is a Precision-Fighting-Board.
Gamepad 2 is a gp2040-ce

image

Comparison with Brook PS4+ Audio Fighting Board

Gamepad 1 is a Precision-Fighting-Board.
Gamepad 2 is a Brook AFB
image

Use with WingmanFGC 

This is a test on a PC, but when used with WingmanFGC.
Gamepad 1 is a Precision-Fighting-Board with WingmanFGC.
Gamepad 2 is a gp2040-ce
image
Good results with input lag of up to 5 ms.   

Contributing

Contributions are welcome! If you'd like to contribute to this project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch.
  3. Make your enhancements or bug fixes.
  4. Test thoroughly.
  5. Submit a pull request detailing your changes.

License

This project is licensed under the MIT License. Please see the LICENSE file for more information.

Acknowledgements

We would like to express our gratitude to the developers and contributors of Teency 4.0 for their amazing work and support.

Parts

13
QtyValueFootprintReferences
4MountingHoleMountingHole:MountingHole_3.5mmH1, H2, H3, H4
4ST01x05TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type059_RT06305HBWC_1x05_P3.50mm_HorizontalJ7, J8, J9, J10
1Conn_01x04_MaleConnector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_VerticalJ1
1Conn_02x10_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_VerticalJ6
1LOGOlogo:iori_logoG***
1Screw_Terminal_01x03TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type059_RT06303HBWC_1x03_P3.50mm_HorizontalJ5
1Teensy4.0Teensy:Teensy40U1

Questions

How big is the Precision Fighting Board PCB?

It measures 96.3 × 46.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Precision Fighting Board use?

13 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 Precision Fighting Board KiCad files?

From the ioridev/Precision-Fighting-Board repository on GitHub, at the commit this page was made from: the board is PCB/KiCad Files/PrecisionFightingBoard.kicad_pcb and its schematic PCB/KiCad Files/PrecisionFightingBoard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Precision Fighting Board design in my own project?

Its repository publishes it under the MIT 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 layers40 × 20 mmUsb uart, the printed circuit board in 3D

    Usb uart

    earthtojake/text-to-cad

    Design physical products with AI

    13 parts26kMIT
  • 2 layers35 × 29 mmMagSpoofTC, the printed circuit board in 3D

    MagSpoofTC

    samyk/magspoof

    A portable device that can spoof/emulate any magnetic stripe, credit card or hotel card "wirelessly", even on standard magstripe (non-NFC/RFID) readers.

    13 parts4.2k
  • 2 layers20.6 × 23.6 mmAO-03 signal amplifier, the printed circuit board in 3D

    AO-03 signal amplifier

    fossasia/pslab-scripts

    Pocket Science Lab - Scripts for Sensor Experiments

    13 parts1.6kApache-2.0
  • 2 layers47 × 35.6 mmMX7-C-35PL C11, the printed circuit board in 3D

    MX7-C-35PL C11

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    13 parts1.2k
  • 2 layers95 × 95 mmCube batteryboard, the printed circuit board in 3D

    Cube batteryboard

    willem-pennings/balancing-cube

    A cube that balances itself in a corner or edge using reaction wheels

    13 parts1.1kGPL-3.0
  • 2 layers15.2 × 20.3 mmPt100stick, the printed circuit board in 3D

    Pt100stick

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    13 parts1.1kGPL-3.0
  • 2 layers53.9 × 23.2 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    13 parts1kGPL-3.0