How to program and prepare a GH60 ISO keyboard from Mechboards.co.uk
Tailored for Windows OS and GH60 ISO

What you will need

=============
1 x MechBoards GH60 satan kit
1 x soldering iron 
1 x appropriate soldering wire 
1 x mini USB cable
1 x small philips head driver
(optional 1 x soldering mat) 
(optional 1 x solder sucker) 
(optional 1 x gloves and respiratory equipment)
2 x paperclip (or more sophisticated circuit checking means)

Configuring the PCB

=============
1. Download this, and unzip it in a practical location.
2. Plug in the board and let the device install.
3. Navigate to ‘Windows’ and run ‘setup.bat’. Select option ‘2’ (RevCHN) and confirm. Select ‘1’ on the default firmware and confirm. Select ‘1’ for the bootloader (‘atmel_dfu’) and confirm. Select ‘N’ and the prompt will close.
4. Navigate to ‘Windows\Tools’ and run ‘zadig_[version].exe’ as an administrator. List all devices, select the GH60 from the drop-down (atm32u4) and install the driver.
5. We’re ready to check the PCB. Navigate to http://www.keyboardtester.com/tester.html. Check that the keys work by shorting the connection for each switch
The keyboard will be in a basic ANSI configuration by default (there should be 4 keys which do not function at this stage).

Preparing keybindings

=============
1. Go to http://www.keyboard-layout-editor.com. Open tabs to match the amount of layers you would like (2 for standard configuration).
2. Insert the two keymap layers provided and/or feel free to customise your own! Address any syntax errors.
3. Copy every layer to https://tkg.io and, again, ensure that there are no errors shown. If there are, address them.
4. Update the LED config or Fn layers, if necessary. Download .eep file.
6. Move the newly-downloaded ‘keymap.eep’ to the ‘…\tkg-toolkit-master\windows’ directory.
7. Ensure the keyboard is plugged in, drag the .eep file to ‘reflash.bat’. Hit ‘Y’, follow the command window. Confirm the change and close the prompt.
8. Test your changes!

Building the board

=============
1. Take your stabilisers and lubricate them. There’s a plethora of information out there on how this can be done.
2. For the stabilisers, insert the wire in to the bottom half of this side of the stabiliser 
2. Place these in to the PCB as follows ISO layout, 

3. Place the plate over the stabilisers 
4. Now, it’s time to add the switches! It is recommended here to add the corner switches and ensure that they are aligned. Then, solder these. Alternatively, add all of the switches and ensure that they are fully inserted, level and aligned and solder them. Personally, I went with the corners and worked in, in order to support the plate well.. There is a lot of guidance online regarding effective soldering and proper solder maintenance.
5. Voila! You should have a PCB complete with switches. You may wish to use http://www.keyboardtester.com/tester.html again to check each switch.
6. Place the PCB in to its case and screw it in 
7. Add keycaps!