Clicker Generator

Vibe coded by Claude, with minor help and supervision by Bash Creates 😂

Loading geometry engine…

Shape
Logo import

More info

An uploaded logo renders as its own inlay/emboss layer on whatever shape is picked above (Circle, Square, etc.), so it can share the button with custom text. Pick the "Imported" tile in the shape library instead if you'd rather the whole button's outline hug the logo's own silhouette. SVG gives exact vector results. PNG works too (traced + color quantized in-browser) but quality depends on the source image - flat colors and clean edges trace best.

Logo Position

Only applies once a logo is loaded above. Size and position are independent of the overall diameter, so resizing the button won't drag the logo along with it.

Overall size

If the cavity for the switch is too close to a wall on the clicker base, it will affect how thick the wall of the clicker top can be. For easy printing be sure to keep this number in the green.

Hold left mouse button to rotate, right mouse button to pan, scroll wheel in/out to zoom

For reference purposes only - actual color depends on the filament used when printing.

Reference switch
Text & logo style
Text

Uses the Text & logo style toggle above - Inlay keeps the whole face flush for a clean face-down print with no supports, Emboss raises the letters proud of the surface for a face-up print instead. The font choices here favor thick, even strokes - serif and script fonts tend to fill in or break off at small sizes, so they're left out.

Connected Buttons

Print multiple of this same button connected together as one base, each with its own switch. Each button keeps its own separate recess, so a normal single top still docks into any one of them - tops are always designed and exported one at a time, with their own text/logo, not connected to each other.

Keychain Loop

Adds a loop for a keyring, fused to the far end of the button row (or the button itself if there's only one). It doesn't need to be as thick as the whole base - just thick enough to hold up.

Keychain loop
Advanced Settings
Switch Position

Fine-tune where the switch cavity sits with its button - most designs keep it centered.

Limited to 1 switch while Connected Buttons > 1.

Switch Cavity
Bottom piece
Top piece / Cap
Stem
Export part
Export format

Buy Me A Coffee Boost on MakerWorld

Free to use for personal or commercial projects, no attribution or payment required. If you'd like to say thanks, a donation or Boost is appreciated, but never required.

Reference switch model: "Cherry MX reference 2020" by Hondrus31 (a refinement of an earlier model by gcb), via Thingiverse.

 ·   ·   · 

Report a Bug

Please send all bug reports to info@bashcreates.ca.

It helps to mention your browser and what you were doing when it happened - clicking the address above opens your email client with that browser info already filled in for you. Screenshots are very welcome too, just attach them to the email.

Disclaimer

Provided as-is, with no warranty or guarantee of any kind. No guarantee is made that generated parts are safe, accurate, or fit for any particular purpose; by using this tool you agree to use the generated parts at your own risk. The author offers no warranty on generated parts and takes no responsibility for any damage, injury, or other problems that may arise from printing or using them.

License

This project was vibe coded primarily by Claude (Anthropic), with minor help and supervision by Bash Creates - see the tagline above. The MIT License below governs use of the resulting code regardless of how it was written.

MIT License
Copyright (c) 2026 Bash Creates (bashcreates.ca)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Full text also available in the LICENSE file in the project repo.

Changelog

2026-08-02

2026-08-01

Earlier