VM’s Macro Keyboard 3D Printer Model

Author: @
License: CC BY
File formats: ino,stl
Download type: zip
Size:167.8KB

The file 'VM’s Macro Keyboard 3D Printer Model' is (ino,stl) file type, size is 167.8KB.

Summary

VM's macro keyboard

This project is developed for Arduino Micro boards and it functions as a macro keyboard with rotary encoder. Eight mechanical cherry MX keys can be assigned various functions (writing text, combination and sequences of key codes, multimedia and mouse functions). Rotary encoder supports turning, click and double click.

Features

  • up to 4 keys codes sent at once
  • sequence of maximum 16 length of separate key commands
  • modifier key to change the default behavior of rotary encoder
  • STL files for case
  • all keys are directly connected to GPIOs, so no diodes are required
  • can emulate keyboard, multimedia key, mouse and system commands

This project is inspired by and some code is taken from Control volume knob by Prusa.

Prerequisites

Hardware

  • 8x Cherry MX - I have used red ones
  • 1x 25cm micro USB cable - you can of course use any micro USB cable
  • 1x Arduino Pro Micro 5V - as the board is powered from the USB, ie. with 5V, you can solder the J1 solder joint to bypass the LDO
  • 1x rotary encoder - make sure it has thread to secure it on the case
  • Optional - sillicone wires - in comparison to my old wires, these are angel's stuff. I have used AWG26, but I suggest to use AWG 28, there are no big currents.

Software

Project was tested with following version:

  • Arduino IDE 1.8.12
  • Arduino AVR boards 1.8.2

Libraries:

Setup

Detailed setup steps are described on my Github .

Additional STLs

Aside from the provided files you need:

VMs_macro_keyboard.ino 16.3KB
VMs_macro_keyboard_case_bottom.stl 19.6KB
VMs_macro_keyboard_case_top.stl 420.7KB
VMs_macro_keyboard_key_holder.stl 76.6KB