Keyboard Generator
add-on
Procedural keyboards from macro pads to full size: 23 designs, 18 language layouts, 18 switch types, split and ergo layouts, knobs, screens, stream decks, RGB lighting and exploded builds.
Keyboard Generator builds detailed, fully procedural keyboards inside Blender, from a 12-key macro pad to a full-size office board. Pick one of 23 ready-made designs, or change anything: size, layout, language, keycaps, switches, case, extras and lighting. Every change rebuilds the keyboard live.
Each keyboard is real, layered hardware: sculpted keycaps with proper profiles and legends, switches with housings and stems, a plate, a PCB with hot-swap sockets and stabilizers, and a case with feet, port and badge. Take the caps off, show the internals through a clear case, or pull every layer apart in an exploded view.
The sidebar keeps it simple: seven picture tabs with rendered previews and icons, so you see each option before you pick it, and the less common settings stay folded away until you need them.
Features
- 23 designs in 6 families: everyday, enthusiast, gaming, ergonomic, retro and specialty
- Macro pad, numpad, 40%, 60%, 65%, 75%, TKL and full size, or build your own: function row, navigation, arrows, numpad, macro column
- Staggered, ortholinear, Alice, split and column-staggered ergo arrangements
- 18 legend sets: English US and UK, German, French, Spanish, Italian, Nordic, Turkish Q and F, Russian, Greek, Japanese JIS, Korean, Arabic, Hebrew, Dvorak, Colemak and blank, on ANSI, ISO or JIS
- 9 keycap profiles (Cherry, OEM, SA, DSA, XDA, MT3, low profile, chiclet, typewriter), 6 materials and 19 colorways
- 18 switch types, from linear, tactile and clicky to optical, Hall effect, Topre, Alps, buckling spring, scissor and rubber dome
- 8 case styles, 5 case materials with real wood textures, 5 plate materials
- Extras: volume knob or roller, OLED or LCD screen with clock, PC stats, visualizer, WPM, text or your own image, stream deck, media buttons, lock lights, wrist rest, desk mat, straight or coiled cable
- RGB lighting: solid, gradient, rainbow, wave, breathing and reactive, with underglow and light bar
- Typing animation and exploded view in one click
- New Look and New Build randomizers, and Convert to Mesh for export
Requires Blender 4.2 or newer. Tested on Blender 4.2, 4.5 and 5.2 LTS.
How to use
Installation
In Blender open Edit, Preferences, Get Extensions, then use Install from Disk and pick the keyboard_generator zip.
Usage
- In Object Mode press Shift+A and choose Keyboard, then pick a design. You can also open the Keyboard tab in the 3D viewport sidebar (N) and press Add Keyboard.
- With a keyboard selected, the sidebar shows seven picture tabs: Layout, Keycaps, Switches, Case, Extras, Lighting and Motion. Every setting rebuilds the keyboard live.
- Layout: size, arrangement (staggered, ortholinear, Alice, split, ergo), language and ANSI, ISO or JIS.
- Keycaps: profile, material, colorway, legends and font. Switches: switch type, housing, stabilizers. Case: style, material, plate, feet, port.
- Extras: knob, screen and its content, stream deck, wrist rest, desk mat and cable. Lighting: RGB modes, colors, underglow.
- Motion: turn on the typing animation or move Explode to pull the layers apart. New Look and New Build randomize the keyboard; Reset goes back to the design.
- Convert to Mesh turns the keyboard into one plain mesh for export.
Switch the viewport to Material Preview or Rendered to see materials, legends and lighting.
FAQ
Which Blender versions are supported?
Blender 4.2 and newer. It is tested on Blender 4.2, 4.5 and 5.2 LTS.
Can I use my own font or screen image?
Yes. Choose Custom in the legend font setting to load any font, and set the screen content to Image to show your own picture on the LCD.
Can I animate it?
Yes. The Motion tab has a typing animation that presses random keys over time, and an Explode slider that can be keyframed to pull the layers apart.
Can I export the keyboards?
Yes. Convert to Mesh turns a keyboard into a plain mesh with its materials, ready for FBX, OBJ or glTF export.