Customizable Footswitch Topper - Guitar/MIDI Pedal
Print Profile(1)

Description
Custom guitar pedal footswitch topper with parametric dimensions and graphic. Graphics can be from text, emoji, or SVG and can be debossed or flush.
Usage
Topper Parameters | |
topper color | main color of topper |
diameter | diameter of topper |
height | height of topper |
rounding | rounding between walls (side) and top of topper |
wall thickness | thickness of walls (side) of topper |
top thickness | thickness of top of topper (where graphic is) |
Center Post Parameters | |
center diameter | diameter of center post (part that connects to switch) |
center post height | height of the center post starting at the top |
center post thickness | thickness of center post |
center post bracer thickness
| thickness of bracers of center post (Y shaped walls) |
center post cutout width | width of cutout of center post (Y shaped cutout) |
General Graphic Parameters | |
graphic mode | choose between debossed or flush |
graphic color | color of the graphic |
graphic type | choose between SVG or text graphic (type specific parameters for each in individual sections) |
graphic rotation | rotation of the graphic |
graphic depth | depth of graphic (make sure to keep larger than top thickness) |
SVG Graphic Parameters | |
svg_file | svg file to upload or link to in local directory |
svg scale | scale of svg (default is small) |
Text Graphic Parameters | |
text line | custom text to use(can be emoji or unicode) |
font | font to override default |
font style | font style to override default |
text size | text size to override default |
text boarder shape | add a boarder to text (experimental) |
text boarder shape rounding | rounding of boarder shape (set to half of size for circle) |
text boarder shape size | x and y values for boarder shape |
text boarder shape line width | line width of boarder shape |
Advanced | |
fn | model quality |
force flush fix | set true to apply fix for flush graphic
this will deboss the graphic by an extremely small amount that is less than the resolution of FDM printers
only needed if using parametric model maker in Makerworld(set true by default) |
flush fix value | value to offset graphic (should be very small) |
Fonts
Multiple fonts available (including emojis). View available fonts by selecting the code tab in customizer and selecting the libraries and fonts button (next to save). Run locally in OpenSCAD to use custom fonts.
To use emojis
- Use “Noto Emoji” as font
- Copy emoji from Noto Emoji glyphs page
To use Unicode symbols
- Use “Noto Sans Symbols” or "Noto Sans Symbols 2" as font
- Copy Symbol from corresponding glyphs page (Symbols, Symbols 2)
Flush Graphic Option
- If you are having strange artifacts in the graphic make sure the “force flush fix” variable is set to true.
- If you don't want to use “force flush fix” you can get a more accurate model by the script locally in the dev snapshot version of OpenSCAD, using the settings below. Additionally this script requires the BOSL2 library to be added to OpenSCAD's available libraries.
-
- Under Edit / Preferences / Features check the boxes next to
- lazy union
- textmetrics
predictable-output
Under Edit / Preferences / Advanced make sure Backend is set to Manifold (new/fast)
- To install BOSL2 library (additional installation instructions on github readme)
- download zip file from github (click green code button and download as zip)
- extract contents of zip and rename extracted directory as “BOSL2”
- in OpenSCAD, under File, select Show Library Folder
move extracted BOSL2 folder into library folder
- Under Edit / Preferences / Features check the boxes next to
- Files exported from OpenSCAD can be exported as either .stl or .3mf but need to be separated by part in slicer so each part can be colored individually.
- Files exported from customizer need to be exported as .3mf
Updated 9/11/25
- Added flush graphic fix option in customizer
License
You shall not share, sub-license, sell, rent, host, transfer, or distribute in any way the digital or 3D printed versions of this object, nor any other derivative work of this object in its digital or physical format (including - but not limited to - remixes of this object, and hosting on other digital platforms). The objects may not be used without permission in any way whatsoever in which you charge money, or collect fees.








Comment & Rating (0)