Skip to content
🐇

Hi naughty one! So you’d like to have fun with kinky 3D printed models?! You are right ;)

But on Cults, little bunnies have to prove they are grown up enough.

GagWriter Hands-Free Keyboard

?
Creation quality: 5.0/5 (2 votes)
Evaluation of members on the printability, utility, level of detail, etc.

  • 6.9k views
  • 31 likes
  • 175 downloads
  • 1 comment

License
3D design format
ZIP Folder details Close
  • GagWriter_Keyboard_All_Files.zip
    • Code/keyboard_gag_2.ino
    • GagWriter Keyboard README.pdf
    • STLs/left.stl
    • STLs/right.stl
    • STLs/stand-mount.stl
    • Templates/keyboard base outline 2.JPG
    • Templates/keyboard_base_outline.JPG
    • Templates/keyboard_base_template.pdf
    • Templates/keyboard_stand_template.pdf
    • Typing Game/README.txt
    • Typing Game/Typing Game Source Code/.import/arrow.png-e8a0fd8c833ffea01aca4b2d6e6cc529.md5
    • Typing Game/Typing Game Source Code/.import/arrow.png-e8a0fd8c833ffea01aca4b2d6e6cc529.stex
    • Typing Game/Typing Game Source Code/.import/background.png-0cfaafa94fbfb5267bc500b34e5eeb6d.md5
    • Typing Game/Typing Game Source Code/.import/background.png-0cfaafa94fbfb5267bc500b34e5eeb6d.stex
    • Typing Game/Typing Game Source Code/.import/background2-2.png-d0c6a96a944f9fc20ba66412fc52e76a.md5
    • Typing Game/Typing Game Source Code/.import/background2-2.png-d0c6a96a944f9fc20ba66412fc52e76a.stex
    • Typing Game/Typing Game Source Code/.import/background2.png-c89ffcb37dbd4cd347fdb3c423e6bcce.md5
    • Typing Game/Typing Game Source Code/.import/background2.png-c89ffcb37dbd4cd347fdb3c423e6bcce.stex
    • Typing Game/Typing Game Source Code/.import/background3.png-747afe8f75c62970ecac4dcb8599ccb2.md5
    • Typing Game/Typing Game Source Code/.import/background3.png-747afe8f75c62970ecac4dcb8599ccb2.stex
    • Typing Game/Typing Game Source Code/.import/cert2.png-8c7df1001d8854b611fbd0496dfc5b7f.md5
    • Typing Game/Typing Game Source Code/.import/cert2.png-8c7df1001d8854b611fbd0496dfc5b7f.stex
    • Typing Game/Typing Game Source Code/.import/cert3.png-9b11426ef502ae9c0889f5a22a1448ce.md5
    • Typing Game/Typing Game Source Code/.import/cert3.png-9b11426ef502ae9c0889f5a22a1448ce.stex
    • Typing Game/Typing Game Source Code/.import/cert3bold.png-1f2d5de16e2af0ec98fe133e54080374.md5
    • Typing Game/Typing Game Source Code/.import/cert3bold.png-1f2d5de16e2af0ec98fe133e54080374.stex
    • Typing Game/Typing Game Source Code/.import/cert_1.png-965d1e8c18fd27078b30853f9316f844.md5
    • Typing Game/Typing Game Source Code/.import/cert_1.png-965d1e8c18fd27078b30853f9316f844.stex
    • Typing Game/Typing Game Source Code/.import/demerit.png-872fa01c5fa38807467aaf7b4d1673cc.md5
    • Typing Game/Typing Game Source Code/.import/demerit.png-872fa01c5fa38807467aaf7b4d1673cc.stex
    • Typing Game/Typing Game Source Code/.import/demerit1.png-07d9fde00731790fdee0ac696256bd70.md5
    • Typing Game/Typing Game Source Code/.import/demerit1.png-07d9fde00731790fdee0ac696256bd70.stex
    • Typing Game/Typing Game Source Code/.import/demerit2.png-3e1c5bfc65863dfa0c861d875597c08a.md5
    • Typing Game/Typing Game Source Code/.import/demerit2.png-3e1c5bfc65863dfa0c861d875597c08a.stex
    • Typing Game/Typing Game Source Code/.import/demerit22.png-507e368b2ee740a89b62c4d4a0d63aef.md5
    • Typing Game/Typing Game Source Code/.import/demerit22.png-507e368b2ee740a89b62c4d4a0d63aef.stex
    • Typing Game/Typing Game Source Code/.import/favicon.png-05a5f25b7b35b567a640a7daf7751a8e.md5
    • Typing Game/Typing Game Source Code/.import/favicon.png-05a5f25b7b35b567a640a7daf7751a8e.stex
    • Typing Game/Typing Game Source Code/.import/favicon.png-80d19ea9a443d34be4d74a9316cc8177.md5
    • Typing Game/Typing Game Source Code/.import/favicon.png-80d19ea9a443d34be4d74a9316cc8177.stex
    • Typing Game/Typing Game Source Code/.import/favicon.png-94f90b52ae27c74d692201a0c45cf9b8.md5
    • Typing Game/Typing Game Source Code/.import/favicon.png-94f90b52ae27c74d692201a0c45cf9b8.stex
    • Typing Game/Typing Game Source Code/.import/good.ogg-aed0f1b441a09c94b6a3e9dfac244d86.md5
    • Typing Game/Typing Game Source Code/.import/good.ogg-aed0f1b441a09c94b6a3e9dfac244d86.oggstr
    • Typing Game/Typing Game Source Code/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5
    • Typing Game/Typing Game Source Code/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex
    • Typing Game/Typing Game Source Code/.import/icon.png-c5139bbce238b60a9595a5e30d8b1d27.md5
    • Typing Game/Typing Game Source Code/.import/icon.png-c5139bbce238b60a9595a5e30d8b1d27.stex
    • Typing Game/Typing Game Source Code/.import/keyboard design.png-98f987584943c6543518a04ad5ec9f88.md5
    • Typing Game/Typing Game Source Code/.import/keyboard design.png-98f987584943c6543518a04ad5ec9f88.stex
    • Typing Game/Typing Game Source Code/.import/menu1.png-933bc5d8965fb36f0877718b31a27427.md5
    • Typing Game/Typing Game Source Code/.import/menu1.png-933bc5d8965fb36f0877718b31a27427.stex
    • Typing Game/Typing Game Source Code/.import/menu2.png-3e2f0b961ac6b5858042e514b714f476.md5
    • Typing Game/Typing Game Source Code/.import/menu2.png-3e2f0b961ac6b5858042e514b714f476.stex
    • Typing Game/Typing Game Source Code/.import/menu3.png-1801748db50f8f2cdd83bca950cbbe83.md5
    • Typing Game/Typing Game Source Code/.import/menu3.png-1801748db50f8f2cdd83bca950cbbe83.stex
    • Typing Game/Typing Game Source Code/.import/menu4.png-ccd0f558c2311aaca8404c9223bc0594.md5
    • Typing Game/Typing Game Source Code/.import/menu4.png-ccd0f558c2311aaca8404c9223bc0594.stex
    • Typing Game/Typing Game Source Code/.import/spank1.ogg-c22874582d21a784e107ebad2cb1b680.md5
    • Typing Game/Typing Game Source Code/.import/spank1.ogg-c22874582d21a784e107ebad2cb1b680.oggstr
    • Typing Game/Typing Game Source Code/.import/spank2.ogg-42216a5f71863118fb5bdc1f277e837c.md5
    • Typing Game/Typing Game Source Code/.import/spank2.ogg-42216a5f71863118fb5bdc1f277e837c.oggstr
    • Typing Game/Typing Game Source Code/.import/tutorial1.png-0da1b0ffd2986b6fc2af3b96e0fb610e.md5
    • Typing Game/Typing Game Source Code/.import/tutorial1.png-0da1b0ffd2986b6fc2af3b96e0fb610e.stex
    • Typing Game/Typing Game Source Code/.import/tutorial2.png-0b1facac7d601042edbb7107f7e6ae57.md5
    • Typing Game/Typing Game Source Code/.import/tutorial2.png-0b1facac7d601042edbb7107f7e6ae57.stex
    • Typing Game/Typing Game Source Code/.import/tutorial_finished.png-672e682a6c5aa362058d15a0b218e750.md5
    • Typing Game/Typing Game Source Code/.import/tutorial_finished.png-672e682a6c5aa362058d15a0b218e750.stex
    • Typing Game/Typing Game Source Code/.import/tutorial_finished2.png-90069f127912082769eea31179d2319d.md5
    • Typing Game/Typing Game Source Code/.import/tutorial_finished2.png-90069f127912082769eea31179d2319d.stex
    • Typing Game/Typing Game Source Code/.import/typing_game.png-2ee37d017ec62e4a646bc79b1baf46eb.md5
    • Typing Game/Typing Game Source Code/.import/typing_game.png-2ee37d017ec62e4a646bc79b1baf46eb.stex
    • Typing Game/Typing Game Source Code/.import/typing_game.png-b312a76399a8f9f4e113d0d633e6a014.md5
    • Typing Game/Typing Game Source Code/.import/typing_game.png-b312a76399a8f9f4e113d0d633e6a014.stex
    • Typing Game/Typing Game Source Code/.import/typing_gameHTML5.png-cc80ef98b806c17a725764021d458819.md5
    • Typing Game/Typing Game Source Code/.import/typing_gameHTML5.png-cc80ef98b806c17a725764021d458819.stex
    • Typing Game/Typing Game Source Code/default_env.tres
    • Typing Game/Typing Game Source Code/export_presets.cfg
    • Typing Game/Typing Game Source Code/font/Browallia New/browa.ttf
    • Typing Game/Typing Game Source Code/font/Browallia New/browab.ttf
    • Typing Game/Typing Game Source Code/font/Browallia New/browai.ttf
    • Typing Game/Typing Game Source Code/font/Browallia New/browaz.ttf
    • Typing Game/Typing Game Source Code/good.ogg
    • Typing Game/Typing Game Source Code/good.ogg.import
    • Typing Game/Typing Game Source Code/icon.png.import
    • Typing Game/Typing Game Source Code/main.gd
    • Typing Game/Typing Game Source Code/main.tscn
    • Typing Game/Typing Game Source Code/project.godot
    • Typing Game/Typing Game Source Code/spank1.ogg
    • Typing Game/Typing Game Source Code/spank1.ogg.import
    • Typing Game/Typing Game Source Code/spank2.ogg
    • Typing Game/Typing Game Source Code/spank2.ogg.import
    • Typing Game/Typing Game Source Code/sprites/arrow.png.import
    • Typing Game/Typing Game Source Code/sprites/background.png.import
    • Typing Game/Typing Game Source Code/sprites/background2-2.png.import
    • Typing Game/Typing Game Source Code/sprites/background2.png.import
    • Typing Game/Typing Game Source Code/sprites/background3.png.import
    • Typing Game/Typing Game Source Code/sprites/cert2.png.import
    • Typing Game/Typing Game Source Code/sprites/cert3.png.import
    • Typing Game/Typing Game Source Code/sprites/cert3bold.png.import
    • Typing Game/Typing Game Source Code/sprites/cert_1.png.import
    • Typing Game/Typing Game Source Code/sprites/demerit.png.import
    • Typing Game/Typing Game Source Code/sprites/demerit1.png.import
    • Typing Game/Typing Game Source Code/sprites/demerit2.png.import
    • Typing Game/Typing Game Source Code/sprites/demerit22.png.import
    • Typing Game/Typing Game Source Code/sprites/keyboard design.png.import
    • Typing Game/Typing Game Source Code/sprites/menu1.png.import
    • Typing Game/Typing Game Source Code/sprites/menu2.png.import
    • Typing Game/Typing Game Source Code/sprites/menu3.png.import
    • Typing Game/Typing Game Source Code/sprites/menu4.png.import
    • Typing Game/Typing Game Source Code/sprites/tutorial1.png.import
    • Typing Game/Typing Game Source Code/sprites/tutorial2.png.import
    • Typing Game/Typing Game Source Code/sprites/tutorial_finished.png.import
    • Typing Game/Typing Game Source Code/sprites/tutorial_finished2.png.import
    • Typing Game/Typing Game Source Code/typing_game.pck
    • Typing Game/Typing Game Source Code/typing_game.wasm
    • Typing Game/Typing_Game_Exported_Versions/HTML5/favicon.png.import
    • Typing Game/Typing_Game_Exported_Versions/HTML5/typing_gameHTML5.audio.worklet.js
    • Typing Game/Typing_Game_Exported_Versions/HTML5/typing_gameHTML5.html
    • Typing Game/Typing_Game_Exported_Versions/HTML5/typing_gameHTML5.js
    • Typing Game/Typing_Game_Exported_Versions/HTML5/typing_gameHTML5.pck
    • Typing Game/Typing_Game_Exported_Versions/HTML5/typing_gameHTML5.png.import
    • Typing Game/Typing_Game_Exported_Versions/HTML5/typing_gameHTML5.wasm
    • Typing Game/Typing_Game_Exported_Versions/HTML5/typing_game_HTML5.zip
    • Typing Game/Typing_Game_Exported_Versions/Linux/typing_game_linux.pck
    • Typing Game/Typing_Game_Exported_Versions/Linux/typing_game_linux.x86_64
    • Typing Game/Typing_Game_Exported_Versions/Windows/typing_game.exe
    • Typing Game/Typing_Game_Exported_Versions/Windows/typing_game.pck
    • Typing Game/Typing_Game_Exported_Versions/typing_game_MacOS.zip
  • gagwriter_with_tone upgrade.zip
    • gagwriter_with_tone.ino

Learn more about the formats

Last update 2022-11-28 at 17:36
Publication date 2021-12-09 at 22:18
Design number 581162

3D printer file info

3D model description

Hello! The GagWriter keyboard files are ready! How well does it work? This intro was written using it.


Edit: Updated with the correct files

The follow-up to the Typing/talking Gag, this is a working computer keyboard controlled using buttons on a 3D-printed dildo (waterproofed using a condom). Compared to the gag variant, this device features a longer dildo and an extra 'deep throat' button, providing four extra characters (space bar, return, caps lock, and 'Z') as well as punctuation.

In use, all ‘keystrokes’ are performed using two-button combinations.

For use with an Arduino Leonardo or other USB-enabled Arduino boards.

This build includes a guide, STLs, the arduino code, templates for the wooden parts, and a custom-built typing game. The game is themed like a training tutorial from some alternate bondage universe where these keyboards are common in offices

Regular typing games prioritize speed, which is hard to do here, so the tutorial focuses on accuracy; mistakes and backspaces cost demerits. Submitting an incorrect word cost demerits. Submitting a correct word before the time runs out removes demerits.

It autogenerates a certificate with the user's score at the end of the game and saves it to the computer so the demerits can be redeemed for punishments.

Yes, this graceful, full-featured, desktop-mounted keyboard is suitable for hands-free use in any home or office. Pair it with a handheld trackball mouse and a kneeling chair for the perfect armbinder-compatible office environment.

For a better view of the photos: https://imgur.com/a/Y8BLfSa

EDIT: I recently added a Piezo Buzzer (https://www.adafruit.com/product/1739) to the gagwriter to make a beep every time a button is pressed. Add a 150ohm resistor in series with the buzzer to protect the arduino. It is a big improvement to have feedback for button press my test subject is actually able to use it for things like shopping lists. I have uploaded the revised code to an additional zip and also to https://www.printables.com/model/257151-gagwriter-hands-free-keyboard.

3D printing settings

I typically print around 60% infill with 8 walls, but that may be overkill for your needs.


Issue with this design? Report a problem.

Would you like to support Cults?

You like Cults and you want to help us continue the adventure independently? Please note that we are a small team of 3 people, therefore it is very simple to support us to maintain the activity and create future developments. Here are 4 solutions accessible to all:

  • ADVERTISING: Disable your banner blocker (AdBlock, …) and click on our banner ads.

  • AFFILIATION: Make your purchases online by clicking on our affiliate links here Amazon.

  • DONATE: If you want, you can make a donation via Ko-Fi 💜.

  • WORD OF MOUTH: Invite your friends to come, discover the platform and the magnificent 3D files shared by the community!


Sharing and downloading on Cults3D guarantees that designs remain in makers community hands! And not in the hands of the 3D printing or software giants who own the competing platforms and exploit the designs for their own commercial interests.

Cults3D is an independent, self-financed site that is not accountable to any investor or brand. Almost all of the site's revenues are paid back to the platform's makers. The content published on the site serves only the interests of its authors and not those of 3D printer brands who also wish to control the 3D modeling market.

100% secure payment by credit card, PayPal, Apple Pay, Google Pay, etc.
View all payment options.