Library › Electronics › Switches ·

Arcade buttons, tactile and metal buttons, toggles, joysticks, thumbsticks, potentiometers, rotary encoders

What hole size does a 30 mm arcade button need? · Modern device · basis: Adafruit CAD (MIT) models of the sold parts; panel hole sizes from the product pages

sizes
22 in table

Notes

  • Arcade buttons: 30 mm (471) needs a Ø30 mm hole in 1–5 mm panels, body 33 mm OD, 45 mm deep with the microswitch; 24 mm mini arcade (3429) Ø24 hole, 32 mm deep; the 100 mm massive button (1185) Ø100 hole, 60 mm deep.
  • 16 mm illuminated metal buttons (1145, 916): Ø16 mm hole, 2–10 mm panel, 30 mm behind. 8 mm soft tactile (3101): Ø8. 12 mm tactile B3F (1119): 12 × 12 × 7.3 mm body.
  • Joysticks: 2-axis arcade-style (512) 40 × 40 × 32 mm; mini thumbstick (3102, 5628) 18 × 20 × 17 mm. 10K pot (562) Ø7 mm bushing, Ø6 mm D-shaft 15 mm. Rotary encoders (4991, 5221) Ø7 mm bushing with 6 mm shaft; the ANO encoder is Ø33 mm with a centre button.

Sizes

productbbox_l_mmbbox_w_mmbbox_h_mm
471 Arcade Button 30mm42.434.433.9
1145 16mm button24.519.019.0
1185 Massive Arcade Button 100mm98.598.568.5
1119 Tactile Switch 12mm (B3F-40XX)12.912.09.0
916 metal button37.221.919.0
3350 RGB button21.518.018.0
3221 Toggle Switch33.313.210.0
805 slide switch11.78.04.0
512 Analog 2-axis Joystick38.138.121.0
3102 Mini Joystick64.054.554.5
5628 Mini Joycon Thumbstick23.922.216.2
562 10K Potentiometer25.424.817.5
4991 QT Rotary Encoder31.025.425.4
5221 ANO Rotary Encoder38.135.69.4
5743 Mini Gamepad STEMMA QT50.822.913.1
5100 MacroPad RP2040105.260.834.1
817 Zippy Micro Switch37.822.110.3
3347 Metal Ball Tactile Button 6mm11.38.87.4
1092 Tactile On Off Switch18.215.48.6
1400 Push Button Power Switch20.317.89.0
5880 Rotary Encoder I2C STEMMA QT25.925.425.4
5752 Quad Rotary Breakout76.227.321.6

Where the files are

Other publishers' files are linked, not hosted. "verify" = check the license at the link before commercial use.

Adafruit (official)Adafruit_CAD_Parts: STEP, Fusion 360 and STL for Adafruit productsSTEP, F3D, STLMIT

Free files

★ Free files 22 parts. Direct links to Adafruit Industries's own repository; nothing rehosted. MIT License (Adafruit_CAD_Parts). index.json

471-arcade-button-30mmAdafruit #471 Arcade Button 30mm; bbox 42.4 × 34.4 × 33.9 mm; 0.4 MB on GitHubSTEP
1145-16mm-buttonAdafruit #1145 16mm button; bbox 24.5 × 19.0 × 19.0 mm; 0.3 MB on GitHubSTEP · STL
1185-massive-arcade-button-100mmAdafruit #1185 Massive Arcade Button 100mm; bbox 98.5 × 98.5 × 68.5 mm; 0.8 MB on GitHubSTEP
1119-tactile-switch-12mm-b3f-40xxAdafruit #1119 Tactile Switch 12mm (B3F-40XX); bbox 12.9 × 12.0 × 9.0 mm; 0.1 MB on GitHubSTEP · STL
916-metal-buttonAdafruit #916 metal button; bbox 37.2 × 21.9 × 19.0 mm; 0.7 MB on GitHubSTEP · STL
3350-rgb-buttonAdafruit #3350 RGB button; bbox 21.5 × 18.0 × 18.0 mm; 0.3 MB on GitHubSTEP · STL
3221-toggle-switchAdafruit #3221 Toggle Switch; bbox 33.3 × 13.2 × 10.0 mm; 0.7 MB on GitHubSTEP · STL
805-slide-switchAdafruit #805 slide switch; bbox 11.7 × 8.0 × 4.0 mm; 0.0 MB on GitHubSTEP
512-analog-2-axis-joystickAdafruit #512 Analog 2-axis Joystick; bbox 38.1 × 38.1 × 21.0 mm; 0.2 MB on GitHubSTEP
3102-mini-joystickAdafruit #3102 Mini Joystick; bbox 64.0 × 54.5 × 54.5 mm; 0.2 MB on GitHubSTEP
5628-mini-joycon-thumbstickAdafruit #5628 Mini Joycon Thumbstick; bbox 23.9 × 22.2 × 16.2 mm; 0.1 MB on GitHubSTEP · STL
562-10k-potentiometerAdafruit #562 10K Potentiometer; bbox 25.4 × 24.8 × 17.5 mm; 0.4 MB on GitHubSTEP
4991-qt-rotary-encoderAdafruit #4991 QT Rotary Encoder; bbox 31.0 × 25.4 × 25.4 mm; 1.9 MB on GitHubSTEP · STL
5221-ano-rotary-encoderAdafruit #5221 ANO Rotary Encoder; bbox 38.1 × 35.6 × 9.4 mm; 0.3 MB on GitHubSTEP · STL
5743-mini-gamepad-stemma-qtAdafruit #5743 Mini Gamepad STEMMA QT; bbox 50.8 × 22.9 × 13.1 mm; 1.0 MB on GitHubSTEP · STL
5100-macropad-rp2040Adafruit #5100 MacroPad RP2040; bbox 105.2 × 60.8 × 34.1 mm; 3.1 MB on GitHubSTEP · STL
817-zippy-micro-switchAdafruit #817 Zippy Micro Switch; bbox 37.8 × 22.1 × 10.3 mm; 0.0 MB on GitHubSTEP
3347-metal-ball-tactile-button-6mmAdafruit #3347 Metal Ball Tactile Button 6mm; bbox 11.3 × 8.8 × 7.4 mm; 0.4 MB on GitHubSTEP · STL
1092-tactile-on-off-switchAdafruit #1092 Tactile On Off Switch; bbox 18.2 × 15.4 × 8.6 mm; 0.1 MB on GitHubSTEP
1400-push-button-power-switchAdafruit #1400 Push Button Power Switch; bbox 20.3 × 17.8 × 9.0 mm; 3.8 MB on GitHubSTEP · STL
5880-rotary-encoder-i2c-stemma-qtAdafruit #5880 Rotary Encoder I2C STEMMA QT; bbox 25.9 × 25.4 × 25.4 mm; 1.8 MB on GitHubSTEP
5752-quad-rotary-breakoutAdafruit #5752 Quad Rotary Breakout; bbox 76.2 × 27.3 × 21.6 mm; 1.9 MB on GitHubSTEP · STL

Plain text: sheet.txt · JSON: /api/geometry?object=adafruit-buttons-joysticks-encoders

Arcade buttons, tactile and metal buttons, toggles, joysticks, thumbsticks, potentiometers, rotary encoders, isometric render of a generated part
Render of 562-10k-potentiometer from the free STEP; not to scale.

Fits with

Questions

What size hole for a 30 mm arcade button?

Ø30 mm (30.2 for a slip fit) in a 1–5 mm panel; 45 mm of depth behind for the microswitch and wires.

What size hole for a 24 mm arcade button?

Ø24 mm, panel 1–5 mm, 32 mm of depth.

What panel hole for a potentiometer or rotary encoder?

Ø7 mm (7.2 in a print) for the standard M7 bushing, with an optional Ø2 anti-rotation hole 8 mm from centre; panel 1–3 mm. Knobs fit a 6 mm D-shaft.