Use a USB Keyboard to control your printer and Octoprint!
Life
3D printer interfaces are a pain to navigate using that encoder wheel. Octoprint’s interface always seems to take forever to reload on a tablet. Wouldn’t it be nice if you just had some easy hardware buttons to do those simple things you do all the time?
Wait no more!
A fully configurable USB Keyboard plugin has arrived!
Features
- Fully customizable keyboard key layouts with self-assigned keys/keycodes
- Several configurable command types including arbitrary gcode and variable manipulation
- Documentation found in-settings. Look for the [i] buttons!
- Keyboard troubleshooting and setup tools
- Keyboard Profiles and easy profile duplication
Pictures
![An example of how to represent a QWERTY keyboard Example QWERTY Keyboard configuration](/assets/img/plugins/usb_keyboard/example_qwerty.png)
![An example of how to represent a 10-Key keyboard Example 10-Key Keyboard configuration](/assets/img/plugins/usb_keyboard/example_10key_evdev_keyboard.png)
![You can set command macros for each key on your keyboard Example 10-Key Keyboard commands](/assets/img/plugins/usb_keyboard/example_10key_evdev_commands.png)
![You can set variables, with defaults, for use in your commands Example 10-Key Keyboard variables](/assets/img/plugins/usb_keyboard/example_10key_evdev_variables.png)
![You can start/stop/pause/resume prints Example Octoprint command](/assets/img/plugins/usb_keyboard/example_octoprint.png)
![You can define and trigger arbitrary gcode commands Example Printer commands with Gcode](/assets/img/plugins/usb_keyboard/example_gcode.png)
![You can modify defined variables on-the-fly and use them in your gcode Example Variable listening command with Gcode](/assets/img/plugins/usb_keyboard/example_variables.png)
![You can use it to turn your PSU on and off Example PSUControl Plugin command](/assets/img/plugins/usb_keyboard/example_psu_plugin.png)