Yet another cryptex. I couldn't find a printable cryptex with all the features I wanted, so added everything I could think of.
- All parts are customizer-enabled for customizing the dimensions (internal length and diameter), number of rings, number of positions, and the letters/numbers/whatever on the faces of the rings.
- Changeable code without reprinting.
- Detent mechanisms, so rings snap into place and "click" when turned.
- Resistant to "picking" by feeling for ring resistance.
- Snaps together so it doesn't fall apart when unlocked; requires a bit of force to unsnap and change.
- Glue not required, except for the optional decorative end caps.
- Locking ring cannot be disengaged while cryptex is locked, preventing forced disassembly without unlocking.
- Designed for easy FDM printing; no slopes or overhangs greater than 45 degrees.
- Minimal number of parts; no extra pins or springs needed.
- Tight clearances for solid feel. Outer label rings snap onto inner rings for minimal slop.
- No supports or rafts needed.
- No sanding needed (at least on my prints; your mileage may vary).
Suggestions are welcome!
What to print
- 1x inner shell
- 1x outer shell
- 1x lock ring
- Nx ring - Print as many as selected in customizer, the provided STL models use 5. Both the inner ring and label ring print together. (Alternatively the inner and outer rings can be printed separately using inner_ring_only and outer_ring_only so they don't have to be snapped apart, but this takes up more build plate space.)
- 2x end cap (optional)
- 1x ring separator tool (optional) - This part is only necessary if you have trouble separating the inner and outer rings by hand.
Also, inner_ring_only and outer_ring_only parts are included, in case your printer has trouble printing the tightly nested inner and outer rings.
Sometimes Customizer seems to time out due to the complexity of the model. If this happens, just open the .scad file in OpenSCAD, change the parameters at the top, and export it as a STL.
For those unfamiliar with OpenSCAD:
- Install OpenSCAD and run it.
- Download and open
- Change the parameters at the top as desired. Diameter and height are in millimeters.
- Change the
part parameter to the part of the cryptex to generate. Values are "innershell", "outershell", "ring", "lockring", "endcap", "ringseparatortool". Repeat remaining steps for each part.
- Go to 'Design->Render' or hit F6. This may take a minute.
- Go to 'File->Export->Export as STL' and save the resulting STL file.
Designed with a 0.2mm layer height. A smaller layer height may work, but a larger layer height will likely interfere with the tolerances. I also used a 0.4mm nozzle but this is likely to not be critical.
I used Slic3r PE with the default PLA settings.
All ring parts print with a small dot on one side. This side will be referred to as the "dot side". If you can't find the dot, this is also the side that prints facing upward (away from the build plate).
Separate the label rings from the inner rings. The label rings print around the inner rings and snap together. To separate the rings, hold the outer label ring and push down evenly on the inner ring. If you printed the ring separator tool, this can be used to separate the rings more easily: Place the rings with dot-side-up on top of the separator tool base, and use the plunger to push the inner ring through. A mallet may be used if stubborn.
Configure the letters you need for the code. Rotate the label ring around the inner ring until the desired letter is aligned with the circle on the outside of the inner ring. Push to snap together (the ring separator tool plunger can also be used for this). Ensure the dot-sides are facing the same way (ie, both dots should be facing up, or both facing down).
With the dot-side of the rings facing downward, slide the rings onto the outer shell, starting with the last letter of the code.
Snap the lock ring onto the outer shell. With the dot-side of the lock ring facing downward, align the large slots in the lock ring with the corresponding slots on the outer shell and rings. Turn the lock ring slightly counter-clockwise until it falls into the small angled notches in the outer shell. Then push down while rotating clockwise to snap into place.
Rotate rings to display the correct code, then insert inner shell into outer shell. Scramble rings to lock.
(Optional) Glue end caps onto ends.
- To change code: Unlock and open cryptex, remove lock ring by pulling upwards while twisting counter-clockwise, and reconfigure rings.