Skip to the content
2 layers73.1 × 78 mmUltraterm, the printed circuit board in 3D

A portable bluetooth music player based on ULTRAKILL

Size
73.1 × 78 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
31
Pads
110
Tracks, vias
203, 23
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
19 May 2025
Updated
21 Sep 2025

Overview

Ultraterm is an open-source printed circuit board by jamdotjar, from the jamdotjar/ULTRATERM repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 73.1 × 78 mm with 22 parts on 31 nets, routed with 203 tracks and 23 vias.

Its parts include 5 connectors, 4 switches, 2 ICs, 1 resistor and 1 diode. It belongs with the radio and wireless boards and the ESP32 boards of this library.

README

README.md

ULTRATERM

Hero image

ULTRATERM is a miniature replica of an ULTRAKILL settings terminal ( like the one used in cybergrind ), that acts as a bluetooth audio player.

NOTE: This project is built, but there's still work to do. Check out the journal for progress updates! Right now I'm: bashing together some code

Design

The terminal sits at around 125mm tall, with a 57x104mm footprint. It was designed to look cool, be fairly accurate, and act as a (mostly) stand alone device. It features a:

  • 2.8" TFT display
  • Touchscreen + 3 physical buttons
  • A 2000mAh battery
  • Bluetooth headphone support
  • USB-C storage interface
  • Removable SD card storage ( and a custom microSD card adapter ) The case is designed to be entirely 3D printable, and assembled without adhesive or fasteners. While the terminal isn't a perfect replica, it's decently close. ( for example, there's none of the wires near the top, but there is a magnetic attachment point so I can add them )

This project was made as mostly a fun intro to custom hardware. I've made keyboards before, but design wise those are fairly simplec ( this isn't much more complicated ). I decided to model it after the ULTRAKILL Cybergrind terminal because that's the one that handles cybergrind music ingame ( and because its form factor is also a lot more forgiving to fit everything into )

If you happen to try and make your own, I'd suggest either 3d-printing it in blue for minimum effort, or printing it in grey, painting it, then scuffing the paint to give it the worn look it has in-game. ( also check out the assembly section )

I'm still hacking away at getting everything working, but here's a video demo of my progress so far:

Video

Gallery

Assebled on tan bg ULTRATERM back IO render product render on black background ULTRATERM product render in ULTRAKILL enviroment ULTRATERM left angle product render on black background more in ./gallery

PCB

image Screenshot 2025-07-03 at 11 37 43 PM Screenshot 2025-07-03 at 11 37 01 PM image

Case

Screenshot 2025-07-03 at 11 41 00 PM Screenshot 2025-07-03 at 11 40 50 PM Screenshot 2025-07-03 at 11 45 09 PM Screenshot 2025-07-03 at 11 44 03 PM

Wiring

image

BOM

prices in usd, see bom.csv too

ItemQuantityPriceSupplierNoteslink
PCB54.7JLCPCBhttps://jlcpcb.com/
TINYPICO v2120Digikey(+20 dollar shipping, ik its really expensive, I csn cover a good bit of the cost )https://www.mouser.com/ProductDetail/392-TP-01
TZT 240x320 2.8" SPI ST7789V LCD Touch Panel17.09Aliexpresshttps://www.aliexpress.com/item/1005004557916570.html
3.7v 2000mah LiPo battery116.92Amazonprice comparable to alihttps://www.amazon.ca/Rechargeable-Controller-CUH-ZCT1-Electronic-Bluetooth/dp/B0CG178SHB
Pin Headers202.00Aliexpressfor stupid LCD mounting soln.https://www.aliexpress.com/item/4000873858801
22Awg wire5m2.4Aliexpressfront panel mount + battery backup solnhttps://www.aliexpress.com/item/1005004712828392.html
32gb microSD card24.7LCSCsecond waives 3$ fee, saves 1 dollar on order totalhttps://lcsc.com/product-detail/Storage-products_SDTRUVAL-SDSDQAD-016G-SDWCK_C42416577.html
32gb SD card15.8LCSChttps://lcsc.com/product-detail/Storage-products_MK-MKSD032G-CGT1A_C22374946.html
LM80910.66LCSChttps://lcsc.com/product-detail/Supervisor-and-Reset-ICs_Texas-Instruments-LM809M3X-4-38-NOPB_C544520.html
JST-PH-2100.59LCSChttps://lcsc.com/product-detail/Wire-To-Board-Connector_JST-B2B-PH-K-K-LF-SN_C265438.html
SPDT slide switch200.48LCSChttps://lcsc.com/product-detail/Slide-Switches_SHOU-HAN-SK12D07VG4_C393937.html
6mm pushbutton500.84LCSChttps://lcsc.com/product-detail/Tactile-Switches_SHOU-HAN-TS665CJ_C393938.html
Amphenol 10067847-001RLF11.31LCSChttps://lcsc.com/product-detail/SD-Card-Memory-Card-Connector_Amphenol-ICC-10067847-001RLF_C569097.html
Hirose C71902711.04LCSChttps://lcsc.com/product-detail/SD-Card-Memory-Card-Connector_HRS-Hirose-DM3D-SF_C719027.html
LCSC Shipping12.88LCSC
Total195.21

Assembly

Putting this together is relatively simple, the hardest part is connecting the screen and front panel before putting the two halves together. Assuming you aren't too rough, the mounting holes for the screen and button panels should be enough to hold them. A small dab of superglue can help make sure they don't come out with repeated use. I'd advise dupont cables or soemthing similar to connect the screen, as long as it has a lot of slack it should be fine ( the case has a lot of empty space to wind the cables into ) Assebled halfway

LICENSE

This project uses the CC-BY-SA-4.0 for all firmware, documentation, renders, and other writing. Hardware including all Case and PCB designs, is licensed under the CERN-OHL-W v2

This project was heavily inspired by the game ULTRAKILL, created by Hakita (Arsi "Hakita" Patala). The ULTRATERM design, as well as some assets used in renders are derived from or inspired by ULTRAKILL. All rights to ULTRAKILL belong to Hakita and New Blood Interactive. This project is not affiliated with or endorsed by Hakita or New Blood. ( ULTRAKILL is a banger game, you should totally get it, it's like 20 bucks )

This project was made for highway

Parts

22
QtyValueFootprintReferences
5LOGOLOGOG***, G***, G***, G***, G***
3SW_PushButton_Switch_THT:SW_PUSH_6mmSW1, SW2, SW3
133ohmResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
1Battery_plugConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ2
1ILI9341Connector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_VerticalJ1
1LED_5mm_RGB_Kcom_RKGBPCM_LED_THT_AKL:LED_D5.0mm-4_RGB_Wide_PinsLED1
1LM809Package_TO_SOT_SMD:SOT-23U2
1Micro_SD_CardConnector_Card:microSD_HC_Hirose_DM3D-SFJ5
1SD_Card_DeviceConnector_Card:SD_Card_Device_16mm_SlotDepthJ4
1SD_Card_ReceptacleXAIO:AMPHENOL_10067847-001RLFJ3
1SW_SPSTButton_Switch_THT:SW_Slide_SPDT_Angled_CK_OS102011MA1QSW4
1~RF_Module:TINYPICOU3

The 18 most common of 22 parts.

More from jamdotjar/ULTRATERM

4
  • 2 layers73.1 × 78 mmUltraterm nobites, the printed circuit board in 3D

    Ultraterm nobites

    jamdotjar/ULTRATERM

    A portable bluetooth music player based on ULTRAKILL

    15 parts8CC-BY-SA-4.0
  • 2 layers68 × 65.6 mmULTRATERM, the printed circuit board in 3D

    ULTRATERM

    jamdotjar/ULTRATERM

    A portable bluetooth music player based on ULTRAKILL

    11 parts8CC-BY-SA-4.0
  • 2 layers62.8 × 14.5 mmButtons, the printed circuit board in 3D

    Buttons

    jamdotjar/ULTRATERM

    A portable bluetooth music player based on ULTRAKILL

    6 parts8CC-BY-SA-4.0
  • 2 layers41.6 × 24 mmSdc, the printed circuit board in 3D

    Sdc

    jamdotjar/ULTRATERM

    A portable bluetooth music player based on ULTRAKILL

    5 parts8CC-BY-SA-4.0

Similar boards

  • 2 layers158 × 11 mmDaylight Matchstick, the printed circuit board in 3D

    Daylight Matchstick

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    22 parts1.1kGPL-3.0
  • 2 layers57 × 65 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

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

    22 parts1kGPL-3.0
  • 2 layers81 × 57.2 mmRP2040-Macropad, the printed circuit board in 3D

    RP2040-Macropad

    hackclub/OnBoard

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

    22 parts915
  • 2 layers54.6 × 70.9 mmBeagleLogic Cape, the printed circuit board in 3D

    BeagleLogic Cape

    abhishek-kakkar/BeagleLogic

    A Software Suite that implements a logic analyzer with the PRU on the BeagleBone / BeagleBone Black.

    22 parts479GPL-3.0
  • 2 layers66.4 × 24.5 mmConnecting piece, the printed circuit board in 3D

    Connecting piece

    Chrismettal/flipper-zero-backpacks

    Backpack-style addon boards for the Flipper Zero!

    22 parts456
  • 2 layers51 × 70 mmDMG A04-01, the printed circuit board in 3D

    DMG A04-01

    HDR/NintendoPCBs

    Replacement pcb's for Nintendo games.

    22 parts321
  • 2 layers27.8 × 16 mmSpi 1v8 level shifter, the printed circuit board in 3D

    Spi 1v8 level shifter

    CRImier/MyKiCad

    My KiCad boards. Can't be bothered uploading individually anymore, so here you go.

    22 parts253GPL-3.0

Questions

How big is the Ultraterm PCB?

It measures 73.1 × 78 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Ultraterm use?

22 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 Ultraterm KiCad files?

From the jamdotjar/ULTRATERM repository on GitHub, at the commit this page was made from: the board is PCB/ultraterm/ultraterm.kicad_pcb and its schematic PCB/ultraterm/ultraterm-backups/ultraterm-2025-06-28_171320/ultraterm.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ultraterm design in my own project?

Its repository publishes it under the CC-BY-SA-4.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).