# Tactile buttons (6 mm), DIP switches and small slide switches

> What are the dimensions of a 6 mm tactile switch?

- Category: Electronics › Switches
- Kind: Standard part
- Basis: KiCad 3D models of the 6 × 6 mm tactile switch family (4.3 to 13 mm actuator heights), C&K PTS645 right-angle tactiles, 2.54 mm DIP switches, CuK slide switch
- Page: https://xemstudio.com/objects/tactile-switches/ · JSON: https://xemstudio.com/api/geometry?object=tactile-switches · Plain text: https://xemstudio.com/objects/tactile-switches/sheet.txt
- License: dimension sheet CC BY 4.0 (Xem Studio); linked files under their publishers' licenses

## Notes

- 6 × 6 mm tactile: body 6 × 6 × 3.5 mm, pins on a 6.5 × 4.5 mm pattern; total height 4.3, 5, 7.3, 8, 9.5 or 13 mm depending on the stem. Design a case button hole Ø3.8 for the 3.5 mm stem, 0.5–1 mm travel.
- DIP switches: 2.54 mm pitch, 7.62 mm row spacing (DIP-style), 9.78 mm wide; length = positions × 2.54 + 2.3 mm.
- Printed keycaps: 3.5 mm square recess for the stem, 1 mm wall; the switch needs 160–260 gf, so keep the cap light.

## Sizes

| part | bbox_l_mm | bbox_w_mm | bbox_h_mm |
|---|---|---|---|
| cuk-js202011cqn-dpdt-straight | 9.0 | 8.5 | 3.6 |
| dip-spstx01-slide-9.78x4.72mm-w7.62mm | 10.0 | 9.9 | 4.7 |
| dip-spstx02-slide-9.78x7.26mm-w7.62mm | 10.0 | 9.9 | 7.3 |
| dip-spstx03-slide-9.78x9.8mm-w7.62mm | 10.0 | 9.9 | 9.8 |
| dip-spstx04-slide-9.78x12.34mm-w7.62mm | 12.3 | 10.0 | 9.9 |
| dip-spstx05-slide-9.78x14.88mm-w7.62mm | 14.9 | 10.0 | 9.9 |
| dip-spstx06-slide-9.78x17.42mm-w7.62mm | 17.4 | 10.0 | 9.9 |
| dip-spstx07-slide-9.78x19.96mm-w7.62mm | 20.0 | 10.0 | 9.9 |
| dip-spstx08-slide-9.78x22.5mm-w7.62mm | 22.5 | 10.0 | 9.9 |
| nkk-bb15ah | 20.5 | 10.4 | 8.8 |
| push-6mm | 7.8 | 7.2 | 6.0 |
| push-6mm-h13mm | 16.5 | 7.2 | 6.0 |
| push-6mm-h4.3mm | 7.8 | 7.2 | 6.0 |
| push-6mm-h5mm | 8.5 | 7.2 | 6.0 |
| push-6mm-h7.3mm | 10.8 | 7.2 | 6.0 |
| push-6mm-h8mm | 11.5 | 7.2 | 6.0 |
| push-6mm-h9.5mm | 13.0 | 7.2 | 6.0 |
| tactile-spst-angled-pts645vx31-2lfs | 11.0 | 7.4 | 7.2 |
| tactile-spst-angled-pts645vx39-2lfs | 11.0 | 7.9 | 7.4 |
| tactile-spst-angled-pts645vx58-2lfs | 11.0 | 9.9 | 7.4 |
| tactile-spst-angled-pts645vx83-2lfs | 12.4 | 11.0 | 7.4 |

## Where the files are

- KiCad: [kicad-packages3D library (origin of these files)](https://gitlab.com/kicad/libraries/kicad-packages3D) — STEP, WRL — CC BY-SA 4.0 with KiCad exception

## Free STEP/STL (21 parts, CC BY-SA 4.0 (KiCad library license, with the KiCad exception), KiCad library contributors)

Index: https://xemstudio.com/files/kicad/tactile-switches/index.json · license: https://xemstudio.com/files/kicad/tactile-switches/LICENSE.md

- cuk-js202011cqn-dpdt-straight: [STEP](https://xemstudio.com/files/kicad/tactile-switches/cuk-js202011cqn-dpdt-straight.step) · [STL](https://xemstudio.com/files/kicad/tactile-switches/cuk-js202011cqn-dpdt-straight.stl) — KiCad Button_Switch_THT: SW_CuK_JS202011CQN_DPDT_Straight; bbox 9.0 × 8.5 × 3.6 mm
- dip-spstx01-slide-9.78x4.72mm-w7.62mm: [STEP](https://xemstudio.com/files/kicad/tactile-switches/dip-spstx01-slide-9.78x4.72mm-w7.62mm.step) · [STL](https://xemstudio.com/files/kicad/tactile-switches/dip-spstx01-slide-9.78x4.72mm-w7.62mm.stl) — KiCad Button_Switch_THT: SW_DIP_SPSTx01_Slide_9.78x4.72mm_W7.62mm_P2.54mm; bbox 10.0 × 9.9 × 4.7 mm
- dip-spstx02-slide-9.78x7.26mm-w7.62mm: [STEP](https://xemstudio.com/files/kicad/tactile-switches/dip-spstx02-slide-9.78x7.26mm-w7.62mm.step) · [STL](https://xemstudio.com/files/kicad/tactile-switches/dip-spstx02-slide-9.78x7.26mm-w7.62mm.stl) — KiCad Button_Switch_THT: SW_DIP_SPSTx02_Slide_9.78x7.26mm_W7.62mm_P2.54mm; bbox 10.0 × 9.9 × 7.3 mm
- dip-spstx03-slide-9.78x9.8mm-w7.62mm: [STEP](https://xemstudio.com/files/kicad/tactile-switches/dip-spstx03-slide-9.78x9.8mm-w7.62mm.step) · [STL](https://xemstudio.com/files/kicad/tactile-switches/dip-spstx03-slide-9.78x9.8mm-w7.62mm.stl) — KiCad Button_Switch_THT: SW_DIP_SPSTx03_Slide_9.78x9.8mm_W7.62mm_P2.54mm; bbox 10.0 × 9.9 × 9.8 mm
- dip-spstx04-slide-9.78x12.34mm-w7.62mm: [STEP](https://xemstudio.com/files/kicad/tactile-switches/dip-spstx04-slide-9.78x12.34mm-w7.62mm.step) · [STL](https://xemstudio.com/files/kicad/tactile-switches/dip-spstx04-slide-9.78x12.34mm-w7.62mm.stl) — KiCad Button_Switch_THT: SW_DIP_SPSTx04_Slide_9.78x12.34mm_W7.62mm_P2.54mm; bbox 12.3 × 10.0 × 9.9 mm
- dip-spstx05-slide-9.78x14.88mm-w7.62mm: [STEP](https://xemstudio.com/files/kicad/tactile-switches/dip-spstx05-slide-9.78x14.88mm-w7.62mm.step) · [STL](https://xemstudio.com/files/kicad/tactile-switches/dip-spstx05-slide-9.78x14.88mm-w7.62mm.stl) — KiCad Button_Switch_THT: SW_DIP_SPSTx05_Slide_9.78x14.88mm_W7.62mm_P2.54mm; bbox 14.9 × 10.0 × 9.9 mm
- dip-spstx06-slide-9.78x17.42mm-w7.62mm: [STEP](https://xemstudio.com/files/kicad/tactile-switches/dip-spstx06-slide-9.78x17.42mm-w7.62mm.step) · [STL](https://xemstudio.com/files/kicad/tactile-switches/dip-spstx06-slide-9.78x17.42mm-w7.62mm.stl) — KiCad Button_Switch_THT: SW_DIP_SPSTx06_Slide_9.78x17.42mm_W7.62mm_P2.54mm; bbox 17.4 × 10.0 × 9.9 mm
- dip-spstx07-slide-9.78x19.96mm-w7.62mm: [STEP](https://xemstudio.com/files/kicad/tactile-switches/dip-spstx07-slide-9.78x19.96mm-w7.62mm.step) · [STL](https://xemstudio.com/files/kicad/tactile-switches/dip-spstx07-slide-9.78x19.96mm-w7.62mm.stl) — KiCad Button_Switch_THT: SW_DIP_SPSTx07_Slide_9.78x19.96mm_W7.62mm_P2.54mm; bbox 20.0 × 10.0 × 9.9 mm
- dip-spstx08-slide-9.78x22.5mm-w7.62mm: [STEP](https://xemstudio.com/files/kicad/tactile-switches/dip-spstx08-slide-9.78x22.5mm-w7.62mm.step) · [STL](https://xemstudio.com/files/kicad/tactile-switches/dip-spstx08-slide-9.78x22.5mm-w7.62mm.stl) — KiCad Button_Switch_THT: SW_DIP_SPSTx08_Slide_9.78x22.5mm_W7.62mm_P2.54mm; bbox 22.5 × 10.0 × 9.9 mm
- nkk-bb15ah: [STEP](https://xemstudio.com/files/kicad/tactile-switches/nkk-bb15ah.step) · [STL](https://xemstudio.com/files/kicad/tactile-switches/nkk-bb15ah.stl) — KiCad Button_Switch_THT: SW_NKK_BB15AH; bbox 20.5 × 10.4 × 8.8 mm
- push-6mm: [STEP](https://xemstudio.com/files/kicad/tactile-switches/push-6mm.step) · [STL](https://xemstudio.com/files/kicad/tactile-switches/push-6mm.stl) — KiCad Button_Switch_THT: SW_PUSH_6mm; bbox 7.8 × 7.2 × 6.0 mm
- push-6mm-h13mm: [STEP](https://xemstudio.com/files/kicad/tactile-switches/push-6mm-h13mm.step) · [STL](https://xemstudio.com/files/kicad/tactile-switches/push-6mm-h13mm.stl) — KiCad Button_Switch_THT: SW_PUSH_6mm_H13mm; bbox 16.5 × 7.2 × 6.0 mm
- push-6mm-h4.3mm: [STEP](https://xemstudio.com/files/kicad/tactile-switches/push-6mm-h4.3mm.step) · [STL](https://xemstudio.com/files/kicad/tactile-switches/push-6mm-h4.3mm.stl) — KiCad Button_Switch_THT: SW_PUSH_6mm_H4.3mm; bbox 7.8 × 7.2 × 6.0 mm
- push-6mm-h5mm: [STEP](https://xemstudio.com/files/kicad/tactile-switches/push-6mm-h5mm.step) · [STL](https://xemstudio.com/files/kicad/tactile-switches/push-6mm-h5mm.stl) — KiCad Button_Switch_THT: SW_PUSH_6mm_H5mm; bbox 8.5 × 7.2 × 6.0 mm
- push-6mm-h7.3mm: [STEP](https://xemstudio.com/files/kicad/tactile-switches/push-6mm-h7.3mm.step) · [STL](https://xemstudio.com/files/kicad/tactile-switches/push-6mm-h7.3mm.stl) — KiCad Button_Switch_THT: SW_PUSH_6mm_H7.3mm; bbox 10.8 × 7.2 × 6.0 mm
- push-6mm-h8mm: [STEP](https://xemstudio.com/files/kicad/tactile-switches/push-6mm-h8mm.step) · [STL](https://xemstudio.com/files/kicad/tactile-switches/push-6mm-h8mm.stl) — KiCad Button_Switch_THT: SW_PUSH_6mm_H8mm; bbox 11.5 × 7.2 × 6.0 mm
- push-6mm-h9.5mm: [STEP](https://xemstudio.com/files/kicad/tactile-switches/push-6mm-h9.5mm.step) · [STL](https://xemstudio.com/files/kicad/tactile-switches/push-6mm-h9.5mm.stl) — KiCad Button_Switch_THT: SW_PUSH_6mm_H9.5mm; bbox 13.0 × 7.2 × 6.0 mm
- tactile-spst-angled-pts645vx31-2lfs: [STEP](https://xemstudio.com/files/kicad/tactile-switches/tactile-spst-angled-pts645vx31-2lfs.step) · [STL](https://xemstudio.com/files/kicad/tactile-switches/tactile-spst-angled-pts645vx31-2lfs.stl) — KiCad Button_Switch_THT: SW_Tactile_SPST_Angled_PTS645Vx31-2LFS; bbox 11.0 × 7.4 × 7.2 mm
- tactile-spst-angled-pts645vx39-2lfs: [STEP](https://xemstudio.com/files/kicad/tactile-switches/tactile-spst-angled-pts645vx39-2lfs.step) · [STL](https://xemstudio.com/files/kicad/tactile-switches/tactile-spst-angled-pts645vx39-2lfs.stl) — KiCad Button_Switch_THT: SW_Tactile_SPST_Angled_PTS645Vx39-2LFS; bbox 11.0 × 7.9 × 7.4 mm
- tactile-spst-angled-pts645vx58-2lfs: [STEP](https://xemstudio.com/files/kicad/tactile-switches/tactile-spst-angled-pts645vx58-2lfs.step) · [STL](https://xemstudio.com/files/kicad/tactile-switches/tactile-spst-angled-pts645vx58-2lfs.stl) — KiCad Button_Switch_THT: SW_Tactile_SPST_Angled_PTS645Vx58-2LFS; bbox 11.0 × 9.9 × 7.4 mm
- tactile-spst-angled-pts645vx83-2lfs: [STEP](https://xemstudio.com/files/kicad/tactile-switches/tactile-spst-angled-pts645vx83-2lfs.step) · [STL](https://xemstudio.com/files/kicad/tactile-switches/tactile-spst-angled-pts645vx83-2lfs.stl) — KiCad Button_Switch_THT: SW_Tactile_SPST_Angled_PTS645Vx83-2LFS; bbox 12.4 × 11.0 × 7.4 mm

## Questions

**What is the height of a 6 mm tactile switch?**

4.3 mm is the standard; 5, 7.3, 8, 9.5 and 13 mm stems are common. Height is measured from the board to the top of the stem.

**What is the pin spacing on a 6x6 tactile switch?**

6.5 mm across (between the pin pairs) by 4.5 mm; pins are 0.7 mm square, 1.0–1.1 mm holes.

**How big is an 8-position DIP switch?**

About 22.6 × 9.8 × 5 mm on 2.54 mm pitch with 7.62 mm row spacing.

## Fits with

- [16 mm and 19 mm panel-mount push buttons](https://xemstudio.com/objects/16mm-arcade-button/)
- [Panel cutouts: IEC inlet, rockers, barrel jack, USB-C, HDMI, LEDs, Neutrik D](https://xemstudio.com/objects/panel-cutouts/)
- [2.54 mm pin headers, 1×2 to 2×20, vertical and right-angle](https://xemstudio.com/objects/pin-headers-2.54mm/)
- [Through-hole LEDs: 3, 5, 8, 10 mm, flat-top, rectangular, RGB](https://xemstudio.com/objects/leds-tht/)
