Cherry MX Keycap Tolerance Test 3D Printer Model

Author: @
License: CC BY-NC
File formats: stl,f3d
Download type: zip
Size:1.0MB

The file 'Cherry MX Keycap Tolerance Test 3D Printer Model' is (stl,f3d) file type, size is 1.0MB.

Summary

This is a tolerance test design in Fusion 360 for my Cherry MX keycap generator CAD designs:
https://www.thingiverse.com/thing:4387400
https://www.thingiverse.com/thing:4397194

This design uses the following base dimensions for the + shaped switch stem from Cherry MX official drawings:
Width: 4.1mm
Thickness: 1.17mm

The final width and thickness of the stem hole is calculated with a parameter called MXHoleTolerance which widens the stem hole in the keycap slightly.

Instructions:

  1. Print a range of test pieces with varying tolerances. For SLA printers, around 0.05mm seems to work well, for FDM printers maybe over to 0.1
  2. Try inserting them onto your mechanical switches and find the one with the best fit
  3. Open the Keycap generator (links above), go into MODIFY -> Change Parameters and change MXHoleTolerance to the value listed on the print with the best fit
  4. Use the keycap generator to create and print the keys of your dreams

Note: even FDM printers only have an accuracy around 0.05mm so there will always be variation. If you are getting inconsistent fitment, try turning on anti-aliasing in your slicer (in Chitubox this is in Settings -> Advanced) and try rotating models 45 degrees on the XY plane so the straight lines go diagonally across the screen's pixels. I would also suggest getting some fine diamond-coated needle files to adjust keys that are too tight.

MX_Tolerance_-0.02mm.stl 126.4KB
MX_Tolerance_0.02mm.stl 167.5KB
MX_Tolerance_0.04mm.stl 139.9KB
MX_Tolerance_0.06mm.stl 190.1KB
MX_Tolerance_0.08mm.stl 202.0KB
MX_Tolerance_0.12mm.stl 131.1KB
MX_Tolerance_0.14mm.stl 103.6KB
MX_Tolerance_0.16mm.stl 153.8KB
MX_Tolerance_0.18mm.stl 165.7KB
MX_Tolerance_0.1mm.stl 100.9KB
MX_Tolerance_0.2mm.stl 125.7KB
MX_Tolerance_0mm.stl 137.2KB
MX_Tolerance_Split_-0.02mm.stl 134.9KB
MX_Tolerance_Split_0.02mm.stl 176.0KB
MX_Tolerance_Split_0.04mm.stl 148.2KB
MX_Tolerance_Split_0.06mm.stl 198.4KB
MX_Tolerance_Split_0.08mm.stl 210.3KB
MX_Tolerance_Split_0.12mm.stl 139.2KB
MX_Tolerance_Split_0.14mm.stl 111.7KB
MX_Tolerance_Split_0.16mm.stl 161.7KB
MX_Tolerance_Split_0.18mm.stl 173.6KB
MX_Tolerance_Split_0.1mm.stl 109.0KB
MX_Tolerance_Split_0.2mm.stl 133.6KB
MX_Tolerance_Split_0mm.stl 145.7KB
MX_Tolerance_Test_v7.f3d 223.3KB