geekhack Community > Reviews

Mistel MD600v3 RGB keyboard review and tutorial

(1/2) > >>

wolfv:
This Mistel MD600v3 RGB review and tutorial is organized into five posts.

* Mistel MD600v3 RGB review
* Limitations
* Manual supplements
* How the macro-programming firmware operates
* Keyboard programming examples

wolfv:
The MD600v3 RGB is a good split keyboard.
- It has 62 keys, all Cherry MX switches.
- The hardware is of excellent quality.


It is a 60% compact keyboard, which means
- Press the Fn key to access the F-keys and navigation keys.
- My large hands can reach all keys (except for the '6' key) without moving my arm.

I like that the F-key numbers match the number keys, which makes it easy to touch type the F-keys.

It has three programmable layers.  All programming is accomplished via the on-board interface in the keyboard itself.  Three LEDs provide user feedback during the programming process.

The keyboard comes with three predefined typing layouts (QWERTY, DVORAK, and COLEMAK), thereby saving the user from manually entering those layouts.

The Mistel MD600v3 RGB is my primary keyboard.  I bought a second one for my other workstation.

wolfv:
Every programmable keyboard has minor limitations and quirks.  The Mistel MD600v3 RGB is typical in this regard.

Fn + Tab cycles through QWERTY, DVORAK, and COLEMAK layouts.  There is no way to disable this feature.  There is a risk of accidentally pressing Fn + Tab while typing.

The Fn key can be on either the left hand or right hand.  There is no way to map Fn onto both left and right-hand keys simultaneously.

The on-board programming interface lacks some features found on computer-installed keyboard-programming software.
You can not save customizations to a file.  Usage:
- If you mess up a layer, manually restore the layer.
- If you have multiple Mistel keyboards, manually enter the program on each keyboard.
There is no on-screen display of the keyboard's customizations.  Usage:
- After making changes, manually test every changed key.

You cannot search the .pdf manual for keywords because every page is an image.

wolfv:
The MD600v3 RGB manual can be downloaded from https://mistelkeyboard.com/products/807a19ebcb8b2924891d471974d65438.
Manuals that are also marketing tools omit limitations and workarounds.

The weak point of the Mistel MD600v3 RGB is the manual.  I almost returned the keyboard because the manual was insufficient for understanding how the keyboard works.  I wrote the following manual supplements to make programming the keyboard is easy.

Manual supplement 1: Main layers and Fn sub-layers
The keyboard has four main layers.  To switch to a main layer, press
- Default: Fn + m
- Layer 1: Fn + ,
- Layer 2: Fn + .
- Layer 3: Fn + /
The main layer remains active after the layer key is released.
 
Each of these four layers contains a sub-layer named Fn.  Holding down the Fn key activates the Fn sub-layer.

The Fn sub-layer allows keys to double up on functionality.  For example, on the default layer
- 1 sends the code for '1' to the computer
- Fn + 1 sends the code for 'F1' to the computer

Initially, all the layers are the same as the default layer.  The default layer can not be changed.  Layers 1, 2, 3, and their Fn sub-layers are programmable.

Manual supplement 2: Macro Programming Instructions
Macro programming firmware references the default layer.  While entering a macro sequence, it's like you're typing on the default layer.

Sometimes, while programming macros, the destination key needs a second press to start LED 3 blinking blue.  Always confirm that LED 3 is blinking blue before entering your macro sequence.

If you mess up a macro sequence, exit program mode, reenter program mode, and reenter the macro sequence.

Manual supplement 3: Remapping Function
Procedure for remapping Fn key to a new location
1. Press the current Fn + L_Shift for about 3 seconds (LED 3 blinking red).
2. Press the current Fn key.
3. Press a new Fn location on the keyboard.

There is no way to simultaneously have the Fn key on two locations (the newer Mistel MD600 Alpha has Fn keys on both the right and left sides).

Remapping the Pn key is similar to remapping Fn, but LED 3 blinks green.

Manual supplement 4: Program Macros with Fn in the default location
Perform all your macro programming with Fn in the default location.  Programming macros while Fn is in a non-default location can result in unexpected macros.  If you want Fn on a non-default location, it's safest to remap Fn after all macros of the layer have been programmed.

Manual supplement 5: Extending the coiled link cable
A coiled USB-C cable links the two halves of the split-keyboard.
Routing a link cable under a desk or behind a chair requires a longer cable.

You can extend the link cable with a USB-C extension cable (the coiled link cable is a non-standard USB-C cable, so replacing it with a longer standard cable won't work).

wolfv:
It's helpful to understand how the macro-programming firmware operates.

Demo 1: Macro programming references the default layer
This section demonstrates that macro programming references the default layer.

Change 'f' key to 'x'
1. Select layer 3.
   - Fn + ? (LED 2 blue)
2. Enter programming mode.
   - Fn + R_Ctrl (LED 3 blue)
3. Program macros.
   - program x onto f: f (LED 3 blinking blue), x, Pn (LED 3 blue)
4. Exit program mode.
   - Fn + R_Ctrl (LED 3 off)
5. Test.
   - f key prints 'x'

Restore f key to 'f'
1. Select layer 3.
   - Fn + ? (LED 2 blue)
2. Enter programming mode.
   - Fn + R_Ctrl (LED 3 blue)
3. Program macros.
   - program f onto f: f (LED 3 blinking blue), f, Pn (LED 3 blue)
4. Exit program mode.
   - Fn + R_Ctrl (LED 3 off)
5. Test.
   - f key prints 'f'
Therefore, macro programming referenced the default layer.

Demo 2: Macro sequences containing Fn
While entering a macro sequence, it's like you're typing on the default layer.  In contrast, when remapping the Fn key, you type the Fn of the current layer (not the default layer).

If you want Fn on a non-default location, it's safest to remap Fn after all macros of the layer have been programmed.

The remainder of this section demonstrates three macro sequences containing Fn.

Programming the 'y' key
With Fn on its default location,
1. Enter programming mode.
   - Fn + R_Ctrl (LED 3 blue)
2. Program macro.
   - y (LED 3 blinking blue), Fn + j, Pn (LED 3 blue)
3. Exit program mode.
   - Fn + R_Ctrl (LED 3 off)
The 'y' key types:
    Fn + j (left arrow)
Which is the result I was expecting.

Programming the 'h' key
Here is an example of why it's best to program macros with Fn in its default location.
With Fn mapped onto L_Space,
1. Enter programming mode.
   - L_Space + R_Ctrl (LED 3 blue)
2. Program macro.
   - h (LED 3 blinking blue), L_Space + j, Pn (LED 3 blue)
3. Exit program m.ode
   - L_Space + R_Ctrl (LED 3 off)
The 'h' key types:
    space then Fn + j (left arrow)
It looks like the macro firmware inserted
- space from the default layer
- Fn from the current layer + j from the default layer

Programming the 'n' key
Here is another example of why it's best to program macros with Fn in its default location.
With Fn mapped onto L_Space,
1. Enter programming mode.
   - L_Space + R_Ctrl (LED 3 blue)
2. Program macro.
   - n (LED 3 blinking blue), Fn + j, Pn (LED 3 blue)
     where 'Fn' is the default Fn location
3. Exit program mode.
   - L_Space + R_Ctrl (LED 3 off)
The 'n' key types:
    F10 (Open menu)
I expected this macro to type Fn + j (left arrow).
Apparently, Fn is an exception to the "macro programming references the default layer" rule.

Navigation

[0] Message Index

[#] Next page

Go to full version