Skip to the content
PCBKitNew board
2 layers144.1 × 153 mmRight Hand, the printed circuit board in 3D

A modular and scalable design based on WunWae's Prism Controller

Size
144.1 × 153 mm
Copper layers
2
Thickness
1.6 mm
Parts
18
Nets
14
Pads
133
Tracks, vias
90, 10
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
10 Aug 2023
Updated
7 Jul 2024

Overview

Right Hand is an open-source printed circuit board by GRAMCTRL, from the GRAMCTRL/GRAM-PRISM repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 144.1 × 153 mm with 18 parts on 14 nets, routed with 90 tracks and 10 vias.

README

README.md

GRAM PRI$M

Introduction

The PRI$M is a modular take on the Prism, originally designed by WunWae. It has the standard pinout for firmwares like HayBox and Pico-Rectangle, and is also compatible with more fleshed-out FGC firmwares like GP2040-CE. The key distinctive features between the original Prism and the PRI$M is the USB-C connectivity, and the modular panels that can be replaced and swapped to change the hand layouts without purchasing a whole new controller. With industrial design from GRAM, PCB designed by Quark.Works, this guide goes over a DIY-friendly approach to building and modifying the PRI$M to suit your needs.

If you would like to support the developers of this project, consider purchasing parts like buttons, PCBs, USB-C to GCC cables, and official GRAM builds at GRAMCTRL.COM rather than a fab house.

IMG_8768 (1)

Included Files

Included in this repo is all the files needed to get started with a PRI$M build:

  • PRI$M Frame .stl files
  • Aluminum Panel Gerber files (5 of 'em!)
  • PCB Gerbers for multiple hand layouts and a panelized version for the standard layout

Additional Information

If you want more info around GRAM builds, both open source and official builds, please join the GRAM Digital Controllers Discord to ask questions and work with the community! I would love to see people creating new interesting designs, and building upon our initial framework.

Thanks & Acknowledgements

There are several people who made this project possible, either directly or indirectly.

  • Quark, who did the PCB design on this and many other GRAM projects.
  • WunWae, who developed the ergonomics and original Prism design. Thank you for your blessing on this crazy project!
  • My life and business partner BRUISES, who has turned GRAM into what it is today, and had incredible patience with me as I toiled away at my computer late into the night designing this thing.

Ordering & Customization Guide

While most of these files are universal and can be used at any fab house, JLCPCB has become the de-facto standard for DIY box manufacturing. This is due to their hyper-affordable pricing and low minimum order quantity.

Bill of Materials

Per GRAM PRI$M, you will need (some files can be made using this repository, but I will link to places to purchase them if you would like to avoid MOQs)

Optional

  • USB-C to GCC cable for console/adapter play

Tools Needed

This guide assumes a level of knowledge on soldering and computer literacy. General tool requirements are:

  • Soldering iron
  • Solder
  • USB-C to USB-A cable
  • 3mm hex key/allen wrench
  • Pliers
  • Patience :)

The PCB

Note: Since the ordering process of the PRI$M is almost identical to the SLIM, I have used the ordering guide from the SLIM here. You may need to do more repetitions of these steps depending on which PCB you are printing, and you need to do the panel steps for all 5 aluminum panels.

The PCB Fabrication files should come in the form of a Gerber ZIP file and bom/cpl files (usually in Excel spreadsheet formats).

Drag them into the "Upload Gerbers" box at JLCPCB and this page will pop up:

image

Here you can change the color of the PCB. Green is the fastest and cheapest from JLC, but their black PCBs look siiiiiick. The only setting I recommend you change is to check "Yes" on Confirm Production file. This allows for any mistakes to be ironed out by their engineers.

Towards the bottom of the page, you want to turn on the switch for PCB ASSEMBLY.

image

Make sure you are assembling the Bottom Side of the PCB, and make sure to set Confirm Parts Placement to "Yes". None of the advanced options need to be changed.

Upon confirming your PCB Assembly options, you'll be taken to the Assembly wizard. Clicking next will give you a location to upload the BOM and CPL files (CPL is referred to as Positions in the GRAM Slim files). Once you click through, you'll be brought to you BOM list.

image

This will allow you to modify parts if there's any low stock. There's a line at the bottom for CH1-CH21 with some red text. This is for assembling hotswap sockets, which is not recommended for JLC, as you have to preorder them. when you click next, continue by clicking Do not place.

image

The wizard looks intimidating, but good news! Since you're confirming part placement, the JLC engineers will fix any errors. Just go ahead and continue.

There you have it! Your PCB is ready to order. As of the time of this writing, a set of 5 assembled boards costs $56.07 before shipping.

The Panels

The process of ordering aluminum panels from JLC is similar to the PCB ordering process, but much simpler. Start by dragging the GRAM Slim Top Zip file into the JLC upload window. We want an aluminum PCB, 1.6mm. You can choose either white or black coating (white tends to be glossy, black is matte but a fingerprint magnet).

image

Under High-spec Options, make sure to remove order number, or else they'll put an ugly serial number on the panel.

Once you save to cart, you'll see this screen:

image

Here you can add the GRAM Slim Bottom Zip file, and it will copy all your settings from the Top panel. Save to cart, and you're ready to check out with your PCBs!

Note: JLCPCB cannot transact PCB and 3D printing orders together, so place this order, then move on to 3D printing.

The Frame

The frame file is pretty self explanatory. Just go into JLC's 3D printing section, drop the STL file in, and choose your material. I recommend black Resin, but LEDO 6060 is a great, low cost alternative. The only material I recommend against is the textured Nylon options, as the tolerances between the frame and panels are extremely tight, and the texture could interfere with that. make sure the surface finish is set to sanded.

The website will flag some possible errors (Inverted normals, Multi-shells, Possible noise shells) but if you have not modified the .stl file you are good to go. It is also possible that their support contact you about a risk of deformation given the geometry of the workpiece but it is normal and you should reply to the email that you accept the risks.

image

Need help building your PRI$M? Feel free to join our Discord for advice from our lovely open source community!

Parts

18
QtyValueFootprintReferences
13choc_SW_HSPCM_marbastlib-choc:SW_choc_v1_HS_1uCH8, CH9, CH10, CH11, CH12, CH13, CH14, CH15, CH16, CH17, CH18, CH19, CH20
219.99 logo1999:1999 logo mdH7, H8
2qw-logoqw-logo:qw new logo silk + copper mdH5, H6
1FFC ConnectorConnector_FFC-FPC:TE_1-84953-4_1x14-1MP_P1.0mm_HorizontalJ5

Questions

How big is the Right Hand PCB?

It measures 144.1 × 153 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Right Hand use?

18 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 Right Hand KiCad files?

From the GRAMCTRL/GRAM-PRISM repository on GitHub, at the commit this page was made from: the board is v1/PCBs/Right Hand/Right Hand.kicad_pcb and its schematic v1/PCBs/DaughterBoard/MiniRectangleDB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

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

More from GRAMCTRL/GRAM-PRISM

4
  • 2 layers203.3 × 221.2 mmPanelized Board, the printed circuit board in 3D

    Panelized Board

    GRAMCTRL/GRAM-PRISM

    A modular and scalable design based on WunWae's Prism Controller

    87 parts10GPL-3.0
  • 2 layers181.7 × 124.5 mmGRAM PRISM, the printed circuit board in 3D

    GRAM PRISM

    GRAMCTRL/GRAM-PRISM

    A modular and scalable design based on WunWae's Prism Controller

    47 parts10GPL-3.0
  • 2 layers144.1 × 153 mmRight Hand Swift, the printed circuit board in 3D

    Right Hand Swift

    GRAMCTRL/GRAM-PRISM

    A modular and scalable design based on WunWae's Prism Controller

    17 parts10GPL-3.0
  • 2 layers30 × 24.7 mmMiniRectangleDB, the printed circuit board in 3D

    MiniRectangleDB

    GRAMCTRL/GRAM-PRISM

    A modular and scalable design based on WunWae's Prism Controller

    15 parts10GPL-3.0

Similar boards

  • 2 layers27.9 × 16.5 mmPowerSSO-24 breakout, the printed circuit board in 3D

    PowerSSO-24 breakout

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    18 parts1.2k
  • 2 layers42.7 × 13.7 mmStm32-mini12864, the printed circuit board in 3D

    Stm32-mini12864

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    18 parts1.1kGPL-3.0
  • 2 layers41.2 × 46.6 mmThumb cluster left, the printed circuit board in 3D

    Thumb cluster left

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    18 parts993
  • 2 layers44 × 51.3 mm4272MAVcoder R4, the printed circuit board in 3D

    4272MAVcoder R4

    hackclub/OnBoard

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

    18 parts915
  • 2 layers28.3 × 14.3 mmTap Photosensor PCB, the printed circuit board in 3D

    Tap Photosensor PCB

    VoronDesign/Voron-Tap

    Tap is a nozzle-based z-probe for the V2 and Trident printer designs. The entire toolhead moves to trigger an optical switch. Tap offers many advantages:

    18 parts716GPL-3.0
  • 2 layers20.3 × 15.2 mmL0 stepper driver, the printed circuit board in 3D

    L0 stepper driver

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    18 parts546MIT
  • 2 layersMooltipass, the printed circuit board in 3D

    Mooltipass

    limpkin/mooltipass

    Github repository dedicated to the mooltipass project

    18 parts531
  • 2 layers42.5 × 28.8 mmC5VRX JACK DIY V2, the printed circuit board in 3D

    C5VRX JACK DIY V2

    Twotoz/C5VRX

    Ultra-minimal, zero-CPU 5.8 GHz analog FPV video receiver using ESP32-C5 Wi-Fi 6 PHY MODEM_DIAG, BitScrambler WBFM demodulation & resistor DAC CVBS

    18 parts515GPL-3.0