Skip to the content
2 layers196.6 × 103.9 mmOpenRectangle, the printed circuit board in 3D

RaspberryPi Pico-powered panels for a stickless controller

Size
196.6 × 103.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
65
Nets
65
Pads
391
Tracks, vias
203, 4
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
16 Feb 2023
Updated
1 May 2023

Overview

OpenRectangle is an open-source printed circuit board by quark-works, from the quark-works/PaneledOpenRectangle repository on GitHub, published under the MIT licence. It is a 2-layer board of 196.6 × 103.9 mm with 65 parts on 65 nets, routed with 203 tracks and 4 vias.

Its parts include 20 switches, 12 connectors and 2 diodes. It belongs with the RP2040 boards of this library.

README

README.md

PaneledOpenRectangle

RaspberryPi Pico-powered panels for a stickless controller

image

Design files are available in this repository. Instructions are still being developed.

image

Case

The case requieres 5 different acrylic thickness. 1.5 mm, 3 mm, 5 mm, 6 mm and 8 mm. If you can't source those sizes at least make sure to use 1.5 mm of a different material for the plate since the switches won't clip in otherwise. The 3 mm standoffs are for screwing the pcb to the plates with the 3 mm screws. The 20 mm standoffs are for joining the pieces together.

If you're not using the same acrylic thickness, please adjust this 20 mm accordingly: the sum of the internal pieces, which was 20.5 mm, and you take .5 mm less. Ex: A 22 mm case, should use 15 mm standoffs (assuming the top and the bottom pieces are both 3 mm).

Ordering

image

image

A round of prototypes for this project was sponsored by PCBWay. They make really good looking PCBs and have a lot of options on colors and finishes. I'd recommend checking them out. https://www.pcbway.com/

(PCB Folder > Production)

If you're soldering everything by hand, you can use the complete panel and source the parts. Pick whatever color you want and make sure you write "5" in the Different Design section for PCB Specifications. You'll get an additional charge if you don't and it's usually a couple of extra bucks for that.

If you're not soldering everything by hand, please use the individual gerbers to get a quote. This way you can save on costs since PCBA on a paneled board is super expensive. You only need them to solder the USB port and the Schottky diode to the board. You'll end up with 5 of each part anyway since that's the minimum order.

Upload individual gerbers, select the color, leave everything else as is and save them one by one to the cart.

How to?

This is not a begginners build by no means. Requires a bit of soldering and using the cables can be finicky. My process for this build was:

  • Test the pico and drop the firmware.
  • Solder the pico on the board with the USB C port + diode and make sure it works (remember the pads on the back for the USB data lines).
  • Test again the pico now via the USB C port
  • Solder the headers to all of the panels (back side).
  • Solder the hotswap sockets.
  • Screw the panels to the 1.5 mm layer with the standoffs.
  • Place your switches.
  • Assemble the case from the top part.
  • Connect everything with the duponts.
  • Tidy up your cables.
  • Close with the bottom layer and screw only a couple of the screws.
  • Test again and see if every switch works. Use a multimeter if you're unsure if it is the switch with bend pins or the dupont connection.

Materials

Necessary pieces:

If you're not using a PCBA service:

If you're planning on using a GCC cable you don't need neither the diode nor the USB C port.

Firmware

I'd recommend using either HayBox or pico-rectangle.

Parts

65
QtyValueFootprintReferences
20MX_SW_HSmarbastlib-mx:SW_MX_HS_1uSW1, SW2, SW3, SW4, SW5, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20 +4
16MountingHoleMountingHole:MountingHole_2.2mm_M2_DIN965H1, H2, H3, H4, H5, H6, H7, H8, H9, H10, H11, H12, H13, H14, H15, H16
4Quark Logoqw-v-logo:qw new logo silk + copper mdH17, H18, H19, H20
2ButtonsConnector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_VerticalJ2, J12
2C StickConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ4, J11
2Left StickConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ1, J9
2ModifiersConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3, J10
1D_SmallDiode_SMD:D_SOD-123D2
1D_SmallDiode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1
1Extra USBConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ6
1GCC CableConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ5
1RPI_PICO-THOF1PI:RPI_PICO_THJ8
1USB C Connectorqw-footprints:TYPE-C_24P_QCHTJ7

The 54 most common of 65 parts.

Similar boards

  • 2 layers42 × 67 mmLalboard, the printed circuit board in 3D

    Lalboard

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    65 parts993
  • 2 layers198.1 × 30.5 mmSplitflap driver, the printed circuit board in 3D

    Splitflap driver

    drandyhaas/KiCadRoutingTools

    A set of Python/Rust tools to aid routing in KiCad

    65 parts744MIT
  • 2 layers74.8 × 32.5 mmMooltipass mini, the printed circuit board in 3D

    Mooltipass mini

    limpkin/mooltipass

    Github repository dedicated to the mooltipass project

    65 parts531
  • 2 layers60 × 100 mmV3 Connector Only, the printed circuit board in 3D

    V3 Connector Only

    PiTracLM/PiTrac

    Launch monitor using low-cost raspberry pi and camera hardware to determine ball launch speed, angles and spin. See https://discord.gg/vGuyAAxXJH (permalink)

    65 parts439GPL-2.0
  • 2 layers45 × 58.2 mmOpentama, the printed circuit board in 3D

    Opentama

    Sparkr-tech/opentama

    An open-source reference design for MCUGotchi

    65 parts237
  • 2 layers40 × 120 mmPhotodiode board v3, the printed circuit board in 3D

    Photodiode board v3

    0x23/nmWave-Interferometer

    An Open Source Interferometer for Accurate Distance Measurements

    65 parts151MIT
  • 2 layers78 × 130 mmLofence, the printed circuit board in 3D

    Lofence

    kiu/lofence

    LoFence is a LoRaWAN capable IoT electric fence monitoring system running on the The Things Network.

    65 parts142MIT

Questions

How big is the OpenRectangle PCB?

It measures 196.6 × 103.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the OpenRectangle use?

65 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 OpenRectangle KiCad files?

From the quark-works/PaneledOpenRectangle repository on GitHub, at the commit this page was made from: the board is PCB/OpenRectangle.kicad_pcb and its schematic PCB/OpenRectangle.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the OpenRectangle 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).