Mihai Cîrcea's Glove80 Keymap
Overview
This page documents the GE52-derived Windows configuration Mihai Cîrcea is currently using on the MoErgo Glove80. It is the practical working page for the local exports, Mihai Cîrcea's customization deltas, and the flashing flow that matches those files.
The hardware reference page for the keyboard itself is Glove80. This KB entry owns the personal layout details.
Glorious Engrammer v52 Keymap
Local Files
Original source exports:
- glove80-glorious-engrammer-v52.pdf
- glove80-glorious-engrammer-v52.json
- glove80-glorious-engrammer-v52.keymap
Customized Windows exports:
- glove80-glorious-engrammer-v52-mihaicircea-windows.json
- glove80-glorious-engrammer-v52-mihaicircea-windows.keymap
The exported files are the real source of truth for what can be built and flashed from this setup right now. The PDF and original .json and .keymap capture the upstream GE52 source state Mihai Cîrcea started from. The -mihaicircea-windows files capture Mihai Cîrcea's current customized Windows variant.
What This Configuration Is
Mihai Cîrcea's current working setup is a Windows-oriented Glove80 layout with:
Enthiumas the default base alpha layer- additional alpha layers
Dvorak,Colemak, andQWERTY - mouse support enabled
- bilateral home-row-mod protection enabled
- a few timing and forgiveness overrides on top of the original export
One important practical note: this exported clone does not contain Engrammer as a live alpha layer. The active alpha stack is Enthium, Dvorak, Colemak, and QWERTY.
Differences From The Original Source Export
Compared with the original glove80-glorious-engrammer-v52 exports, Mihai Cîrcea's Windows version changes the top-level behavior overrides in a few clear ways:
OPERATING_SYSTEMis set toWinstead ofLSPACE_FORGIVENESSis enabledTHUMB_HOLDING_TIMEis explicitly set to200RIGHT_INDEX_STREAK_DECAYis explicitly set to80
The practical effect is that the layout is tuned for Windows shortcuts and for Mihai Cîrcea's typing preferences around thumb timing and right-index home-row-mod behavior.
Step-By-Step Setup For This Clone
1. Clone The Layout And Work Only In Your Copy
Open Sunaku's shared layout in the MoErgo Layout Editor and clone it into your own account.
Use a name that makes it obvious this is your working copy, for example:
Glorious Engrammer v52 - Mihai Circea - Windows
Do not edit the original shared layout directly.
2. Use This Exact Override Block At The Top Of Custom Defined Behaviors
At the top of Custom Defined Behaviors, use this exact block:
// NOTE: Use the many #define settings below to customize this keymap!
#define OPERATING_SYSTEM 'W' // choose 'L'inux, 'M'acOS, or 'W'indows
#define DIFFICULTY_LEVEL 0 // 0:custom, 1:easy -> 5:hard (see below)
#define ENABLE_MOUSE_KEYS // requires HID_POINTING override to "y"
#define ENFORCE_BILATERAL // cancels single-handed home row mod+tap
#define SPACE_FORGIVENESS // for lingering taps on thumb letter R in Enthium
//#define THUMB_FORGIVENESS // allow lingering taps on the thumb keys
//#define SHIFT_FORGIVENESS // requires v24.08-beta or newer firmware
//#define NATURAL_SCROLLING // supports "natural scrolling" in macOS
//#define WORLD_USE_COMPOSE // use native Compose in place of Unicode
//#define WORLD_HOST_AZERTY // host computer is set to AZERTY locale
//#define WORLD_SHIFT_NUMBER // apply Shift to type number row digits
// TIP: Add more setting overrides here instead of editing them below.
#define THUMB_HOLDING_TIME 200 // prefer typing over faster layer activation
#define RIGHT_INDEX_STREAK_DECAY 80 // faster HRM shift cooldown (gcA alias)
Important:
- edit the override block at the top, not the deeper defaults lower in the file
- do not duplicate
OPERATING_SYSTEM - leave the deeper internals alone unless you have a very specific reason to change them
The customized -mihaicircea-windows.keymap file is the quickest local reference for whether those overrides still match the working setup.
3. Keep HID_POINTING Enabled
In Settings > General > Advanced Configuration, keep:
HID_POINTING = y
Your exported clone confirms that HID_POINTING is already y, and your override block enables:
#define ENABLE_MOUSE_KEYS
So for this setup, HID_POINTING should stay enabled.
What it does:
- it lets the firmware expose mouse and pointing support to the host
- it makes the
Mouselayer actually work as intended
On Windows, you do not need extra mouse software for pointer movement itself. If pointing does not work after a firmware change, reconnect over USB or re-pair over Bluetooth so Windows refreshes the HID device info.
4. Keep Firmware Version On The Current Stable Path
In Settings > General > Firmware Version, keep:
v25.11
That is already fine.
Do not switch to a PR36 or community firmware unless you intentionally want a PR36-only feature such as per-key RGB experimentation.
5. Keep The Current Layer Order
In the Layers panel, keep the top alpha stack exactly as it is:
EnthiumDvorakColemakQWERTY
Do not go looking for Engrammer in this clone. It is not present as a live layer in the exported .json and .keymap.
Your goal for this clone is:
- leave
Enthiumat layer0 - leave the remaining alpha layers in their current order
If a later export shows a different order, trust the current local export over older notes in this page.
6. Save, Build, And Download
Once the clone and settings look correct:
- click
Save - click
Save and Build - wait for the build to finish
- download the generated
.uf2
7. Flash Both Halves
Because this keyboard was already used with an older GE setup, treat the update as a clean full install.
Flash both halves.
Before you flash:
- use a direct USB connection to the computer if possible
- avoid USB hubs and docks during flashing
- if a half enters bootloader but the boot drive does not appear reliably, switch to a direct laptop or desktop USB port and try again
In real use, a USB hub can still work fine for normal typing afterward while remaining unreliable for the flashing step itself.
Right Half
- switch the right half off
- connect it to the computer with USB-C
- hold C6R6 + C3R3
- while holding those keys, switch the half on
- wait for the boot volume to appear, usually
GLV80RHBOOT - copy the downloaded
.uf2file onto that volume
Left Half
- switch the left half off
- connect it to the computer with USB-C
- hold C6R6 + C3R3
- while holding those keys, switch the half on
- wait for the boot volume to appear, usually
GLV80LHBOOT - copy the same
.uf2file onto that volume
Notes:
- if Windows throws an error such as
0x800701B1while copying the.uf2, do not assume the flash failed immediately - UF2 boot drives often disconnect as soon as the flash completes, which can cause Windows to complain after a successful write
- after such an error, reboot the half normally and test it before retrying the flash
8. Factory Reset The Configuration
Because this board is moving from Mihai Cîrcea's older setup and because pointing support is involved, this migration treats a configuration reset as part of the safer path after flashing.
Left Half
- switch both halves off
- hold C6R6 + C3R2
- switch the left half on while still holding the keys
- keep holding for about
5seconds - switch the left half off again
Right Half
- switch both halves off
- hold C6R6 + C3R2
- switch the right half on while still holding the keys
- keep holding for about
5seconds - switch the right half off again
9. Re-Pair And Re-Test
After reset:
- switch both halves on together
- if using Bluetooth, forget the old pairing in Windows first
- re-pair the keyboard
- wait about a minute so the new config settles
If one half types and the other does not after flashing:
- do the configuration reset on both halves
- then power both halves on together again
- this usually fixes half-to-half pairing and state issues after a mixed old and new firmware transition
10. First Things To Test
After pairing:
- confirm normal typing works on
Enthium - confirm the board switches alpha layouts
- confirm the
Mouselayer works - confirm the
Factoryescape route works
If anything feels wrong, do not immediately start editing internals. First confirm:
- the override block is correct
HID_POINTING = y- firmware is still
v25.11 - both halves were flashed
- reset and re-pair were actually done
Important Controls For This Clone
Daily-Use Controls
Factorytoggle: hold Magic, then tap left T3- base-layer reset: chord T1 + T2 + T3 on either thumb cluster
- active alpha indicator: tap Magic
Alpha-Layer Switching For This Clone
Because this clone contains alpha layers 0 through 3, the practical switching model is:
| Layer | Alpha Layout | Expected Magic-Layer Selection |
|---|---|---|
0 | Enthium | Magic + base-layer select 0 |
1 | Dvorak | Magic + base-layer select 1 |
2 | Colemak | Magic + base-layer select 2 |
3 | QWERTY | Magic + base-layer select 3 |
The keymap export confirms &to 0, &to 1, &to 2, and &to 3 on the Magic layer. Use the printed map or editor UI if you want to memorize the exact physical keys visually.
Full Layer Reference
The table below lists the main user-facing layers in the current clone.
| Order | Layer | Type | Known Access | Notes |
|---|---|---|---|---|
0 | Enthium | Alpha | default base layer | Current default alpha layer. |
1 | Dvorak | Alpha | Magic base select 1 | Present in this clone. |
2 | Colemak | Alpha | Magic base select 2 | Present in this clone. |
3 | QWERTY | Alpha | Magic base select 3 | Present in this clone. |
4 | macOS | Mode overlay | Magic toggle exists in keymap | Optional OS behavior layer. |
15 | Cursor | Functional | left thumb T4 | Navigation and selection layer. |
16 | Number | Functional | left thumb T5 | Numeric and arithmetic layer. |
17 | Function | Functional | left thumb T1 | Function-key layer. |
19 | Symbol | Functional | right thumb T4 | Programming-heavy symbol layer. |
20 | Mouse | Functional | right thumb T5 | Mouse movement and scrolling. |
21 | System | Functional | right thumb T1 | RGB and system-level commands. |
23 | Emoji | Functional | left C2R6 | Emoji layer. |
24 | World | Functional | right C2R6 | International and diacritic layer. |
25 | Factory | Escape / fallback | Magic + left T3 | Quick fallback layout. |
31 | Magic | Control | dedicated Magic keys | Base-layer switching and special controls. |
Frequently Asked Questions
Is Linux Required For This Setup?
No. This specific working setup is intentionally aimed at Windows.
Is HID_POINTING Required?
Yes, for this clone. The keymap enables mouse keys and the JSON export keeps HID_POINTING=y, so that combination stays intact.
Is WinCompose Required?
Only for the Unicode-heavy World and related character-entry behavior on Windows. It is not needed for normal typing or mouse support.
Is Flashing Both Halves Required?
Yes. For this install, the update should be treated as a full flash rather than a partial one.
Are Factory Reset And Re-Pairing Required?
Yes. That is the safer path here because the board is moving from an older GE setup and stale pairing state is easy to carry forward.