

OF1 v1
An open-source rectangle hardware project for smash, prioritizing ease of assembly and cost
- Size
- 347 × 156.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 68
- Nets
- 50
- Pads
- 340
- Tracks, vias
- 470, 147
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 3 Jun 2022
- Updated
- 11 Feb 2024
Overview
OF1 v1 is an open-source printed circuit board by GregTurbo, from the GregTurbo/Open-Frame1 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 347 × 156.5 mm with 68 parts on 50 nets, routed with 470 tracks and 147 vias.
It is built around the 1N5819HW-7-F-01 and GT-USB-7010H. Its parts include 5 connectors, 4 resistors and 2 diodes. It belongs with the RP2040 boards of this library.
Main components
2README
README.mdOpen-Frame1
An open-source rectangle hardware project for smash, prioritizing ease of assembly and cost.
Overview
Currently, this project contains the files necessary to create your own Frame1 Light near-equivalent PCB. The files to get this PCB made with parts soldered on are already compiled for you (see: Fabrication Files), but the original schematics are also here if you want to make changes.
The boards are compatible with Rev 1 Heavy and Rev 1/2 Light cases (to be sold in waves on the Frame1.gg website). Switch plate files are included for those who want to design their own case, but full files/guides for creating your own case are planned.
The Board

Overview
In desktop computer terms, the Rapberry Pico is your CPU, and the OF1 PCB is the motherboard. It just feeds power to the Raspberry Pico, routes the USB signal, and connects your switches to the correct pins.
To accomplish all 3 of these tasks, you will have multiple options. The options you pick will largely depend on budget and level of soldering experience.
Your Options
- To solder the pico to the board, you can use pin headers or solder the pico straight to the surface. If you use the pin headers, the USB connection will need to be routed via a cable. If you surface mount the pico, you will need to solder in the USB pads on the surface of the pico through the back of the OF1 board (see: Example Builds).
- A surface mount diode can be placed by JLC, but there's also a footprint for a through-hole diode. The through-hole one is easier to solder in if you're doing it yourself. Only use one. Do not populate both.
- You can use Kailh hotswap switches or solder the switches in directly.
Other than the pico, the OF1 board houses 4 main components, and only 2 are mandatory:
- The main type-c port
- a diode
- a secondary internal type-c port (optional, used to more easily routing the usb signal from the pico to the main port)
- Hotswap sockets

I would recommend having them assembled via a 3rd party assembly service such as JLC, as type-c ports can be difficult and time-consuming.
Example Builds
These are examples of the main paths you can take when making a board. All of them assume a board assembled through a 3rd party with at least the main type-c port and diode soldered on already.
The choice of connecting kailh hotswap sockets vs soldering switches in directly doesn't depend on any of the other assembly choices. The sockets are cheap, and take just as many solder joints to complete as soldering in switches directly. For this reason, I will also be assuming hotswap sockets are be used. It's the option that makes the most sense for the majority of people.
The Easy Build
This build prioritizes ease of assembly above everything. I highly recommend this path for beginners to soldering. It has the second shortest build time, and the least potential for error. Requires the internal secondary type-c connector.

The 3 main steps are:
- Solder in the pico via pin headers (link to that section of the crane vid here)
- Connect a USB micro-b to type-c cable from the pico to the port on the board. (These can be found in 6" lengths on sites like Amazon)
- Solder in hotswap sockets
The Fast & Cheap build
This build is the cheapest, and assuming no errors, fastest build. Recommended for those with a lot of soldering experience

The 3 main steps are:
- Solder the pico on the surface of the OF1 board using the pads and castellated edges on the pico. Alignment is extremely important. You can use the pico's corner holes as a visual guide. Or, you can use something like a matching set of M2 screws and nuts to physically align and hold the board in place (At the time of writing I have not personally tried screws but it should work).
- To connect the USB from the pico to the main board, you need to add solder to these holes on the back of the OF1 board. They make contact with the USB pads on the back of the pico. You may need to pre-tin the test pads before-hand, but your mileage may vary
- Solder in hotswap sockets
Parts
68| Qty | Value | Footprint | References |
|---|---|---|---|
| 20 | MX-B | OF1 v1:MX-BOTH | U$1, U$2, U$4, U$5, U$10, U$11, U$12, U$13, U$14, U$15, U$16, U$17, U$18, U$19, U$20, U$21 +4 |
| 20 | PINHD-1X1 | OF1 v1:1X01 | JP2, JP3, JP4, JP5, JP10, JP11, JP12, JP13, JP14, JP15, JP16, JP17, JP18, JP19, JP20, JP21 +4 |
| 17 | @HOLE0, @HOLE1, @HOLE2, @HOLE3, @HOLE4, @HOLE5, @HOLE6, @HOLE7, @HOLE8, @HOLE10, @HOLE11, @HOLE12, @HOLE13, @HOLE14, @HOLE15, @HOLE16 +1 | ||
| 2 | 5.1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1, R3 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R2, R4 |
| 1 | 1N5400 | OF1 v1:DO201-15 | D1 |
| 1 | 1N5819HW-7-F | OF1 v1:SOD3715X145N | D2 |
| 1 | GT-USB-7010 | OF1 v1:16P | J5 |
| 1 | MA04-1 | OF1 v1:MA04-1 | J4 |
| 1 | MA06-1 | OF1 v1:MA06-1 | J3 |
| 1 | MOLEX2171830001 | shou han 24P type-c:24P | J2 |
| 1 | RPI_PICO-TH | OF1 v1:RPI_PICO_TH | J1 |
Questions
How big is the OF1 v1 PCB?
It measures 347 × 156.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the OF1 v1 use?
68 parts, built around the 1N5819HW-7-F-01 and GT-USB-7010H. 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 OF1 v1 KiCad files?
From the GregTurbo/Open-Frame1 repository on GitHub, at the commit this page was made from: the board is PCB/Board Schematics/Kicad_schematics_pico (recommended)/OF1 v1.kicad_pcb and its schematic PCB/Board Schematics/Kicad_schematics_pico (recommended)/OF1 v1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the OF1 v1 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
- 4 layers46.5 × 40 mm

- 2 layers60 × 111.3 mm

Silkscreen pcb
iandchasse/silkscreen-pcb
Silkscreen: open-hardware ESP32-S3 e-paper reader mainboard (KiCad 9). Formerly the de-link hub.
189 parts589CERN-OHL-S-2.0 - 2 layers79.5 × 79.5 mm

Esp32-energymeter V2
ElektorLabs/esp32-energymeter
The Elektor ESP32 Energy Meter project, featuring schematics, PCB designs, and ESPHome integration for advanced energy monitoring
116 parts48MIT - 2 layers114.9 × 76 mm

Protected power entry
absmach/synth
Open-source circuit compiler for engineers and AI agents
84 parts29Apache-2.0 - 2 layers176.4 × 133.2 mm

MainPCB v0.92
FilmNeverDie/Farbung
A open source project based on FilmNeverDie's CP800 film processing machine
207 parts25BSD-3-Clause - 4 layers44 × 48.1 mm

- 2 layers58.8 × 55.7 mm

AiO i2s DAC
martinroger/ipodesp32
An iPod emulator for 2006-2013 BMW Mini Coopers that need Bluetooth
102 parts24MIT - 2 layers41 × 87 mm

Dif pressure meter
ardiloot/dif-pressure-meter
ESP32 based differential pressure (and air flow) meter. Handheld, battery powered DIY device for measuring small pressure differences (Sensirion SDP810-500Pa).
68 parts23MIT