grin-type-r


Project maintained by policium Hosted on GitHub Pages — Theme by mattgraham

GRIN Type-R Assembly Instructions

Introduction

Thank you for your purchase of GRIN Type-R. This kit requires soldering and firmware writing operations. Please follow the steps below to assemble.

Precautions

This product is compatible with Cherry MX switches and compatible products. The keycaps are assumed to be 19mm pitch 18mm square, but we cannot guarantee compatibility.

Heading

1.Preparation

  1. Checking the kit contents
  2. Initial operation check
  3. Soldering diodes
    Soldering the PCB socket for the switch
  4. Install the stabilizer
  5. Screw the switch plate to the PCB
  6. Install the switch
  7. Attach the top plate and PCB
  8. Attach the feet to the bottom plate
  9. Attach the bottom plate.
    Attach the key cap.
  10. Operation check
  11. 3D printed case
    A1. Appendix

1. Preliminary preparation

Determine the array

For GRIN Type-R, you can choose a combination of ANSI, ISO, JIS layout, single space bar and split space bar. Since the number of switches and keycaps required for each of them varies, it is necessary to decide in advance.

layout

Prepare the parts you will need in addition to the kit.

Prepare the tools

Other things you might want to have

2. Check the contents of the kit

Please make sure you have the following items. If any of these items are missing, please send us a message using the email icon at the top of the Booth store website.

3. Initial Operation Check

Remove the board from the bag1. The shipped board has the ANSI version of PRK Firmware already written on it. This is the first step in confirming that it works properly.

Connect the board to the PC and make sure it is recognized.

Connect the board to the PC with a USB cable. Connect the board to the PC with a USB cable and make sure the drive “PRKFirmware” is recognized.

Connect the board to the PC with a USB cable.

IMG_20211024_184022__01
Short-circuit the two points in the picture with tweezers or other conductors, and check that “1” is input. If it does not, please send us a message from the mail icon at the top of the Booth store website.

The key layout is set to ANSI in the shipping state.

4. Soldering the diode

Attach the diodes from the bag2 to the board.

Attention!
Depending on the key layout and the way the switch is installed, there may be positions where the diode does not need to be installed.
Do not install the diodes in unnecessary positions as they may interfere with the stabilizer.
Refer to the layout image in red for the required diodes.

Caution!
Some diodes are oriented differently from others. Please look at the silk carefully and mount them correctly.

Bend the legs of the diode.
IMG_20211024_185426__01

Align the direction of the silk with the direction of the diode and set it.
IMG_20211024_185451__01

Fix the diode with masking tape.
IMG_20211024_185700__01

Turn it over and solder it.
IMG_20211024_185829__01

Cut off the legs with nippers and clean up the surrounding area with a flux cleaner.
IMG_20211024_190343__01

5. Solder the PCB socket for the switch

If you want to mount the switch directly, skip this step.

Place the socket and solder it. Solder the socket while holding it with tweezers to prevent it from floating.
IMG_20211024_191023__01

The orientation shown in the picture below is wrong.
IMG_20211024_190934__01

6. Installing the stabilizer

Install the 2U stabilizer for backspace, shift key, enter key and ISO enter of 2U or larger size.
img_20211024_201044__01

Install the 3U wire stabilizer for the 3U space bar.

7. Screw in the switch plate and the board.

Screw the switch plate to the board in three places with the bag3 screws and spacers.
img_20211025_012308

img_20211024_202016__01

8. Installing the switch

In the case of a socket, stick the switch into the socket, taking care not to bend the switch terminals.
For direct mounting, solder the switch from the back. When soldering, be careful not to let the switch float.
IMG_20211024_204917__01

9. Attach the top plate and the board

Attach the screws and spacer lengths from the bag4 to the top plate in eight places.
img_20211024_211905__01

Stick the bag5’s plastic washers into the spacers one by one. Next, stick the bag5’s rubber washers into the spacer one at a time.
Caution!
The hard one is the plastic washer and the soft one is the rubber washer.
IMG_20211024_211924__01

Stick the switch plate screwed to the board into the spacer.
IMG_20211024_212044__01

Stick “2” rubber washers from the bag5 onto each spacer. Next, stick the thick spacer from the bag4.
IMG_20211024_212158__01
If the surface of the spacer is not flush, check the number of spacers and the float.

10. Attach the feet to the bottom plate.

Attach the aluminum feet and rubber feet from the bag6 to the bottom plate.
Attach the aluminum feet to the bottom plate with M4 screws. The red circle is the position for attaching the rubber feet.
FEET layout

11. Attaching the bottom plate

Screw the bottom plate to the main unit in 8 places with the screws of bag4.

12. Attaching the key cap

Attach the key cap to the switch.

13. Operation check

Connect to a PC with a USB cable and check the operation. If necessary, modify the source code to correct the key layout.
Please refer to sample for modification.

14. 3D printed case

While logged in to BOOTH, access the relevant order details from your purchase history and download the 3D data.
You can print it at JLCPCB, or WENEXT. HP MJF PA12 Nylon is recommended. HP MJF PA12 Nylon is recommended. Of course, you can also print it with your own 3D printer at home.

Note!
This 3D data is not supported. You are free to use the 3D data including modification, but please refrain from redistributing the data including derivatives.

Cover the top plate with the snap fit (claws). Connect the case to the pillar with a 2mm band to keep it from coming off.

case snap

You can also paint it for fun!

case

A1. appendix

For troubleshooting and firmware modification.

Disable USB storage in KMK Firmware.  

Rewrite boot.py with the following: USB storage will no longer be recognized when the USB is plugged and unplugged and reconnected.
Caution! If you modify it carelessly, you will need to recover from REPL or reinstall the firmware.

boot.py
The following example uses the
import storage
import supervisor

storage.disable_usb_drive()
supervisor.set_next_stack_limit(4096 + 4096)

Re-enable USB storage.  

MU Editor download
Install it.

Connect the GRIN Type-R to the PC.
Start the Mu Editor.
Click the Serial button from the tool bar.
mu1

Click the REPL pane and press “Ctrl+C”.
mu2

Press “Enter”.
mu3

Copy and paste the following code directly. (Don’t type it in manually)

import os
import storage
storage.remove('/', readonly=False)
os.remove('boot.py')

mu4

If you plug and unplug the USB of the GRIN Type-R and reconnect it, it will be recognized as a USB drive.
Since boot.py is missing from the drive, create boot.py with the following code.

boot.py
The following code will create boot.py
import supervisor

supervisor.set_next_stack_limit(4096 + 4096)

schematic

schematic

Hints for problems with Circuit Python.

https://learn.adafruit.com/welcome-to-circuitpython/troubleshooting