Skip to content

Latest commit

 

History

History

Process

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Share your progress!

Let me know if you've built one of these from my plans, and if so, what you needed to change so that I can make it better for others!

Design and Manufacture Process

  • This project was designed and built with mainly open-source softare.
  • The specialized tools involved were available through the TinkerMill in Longmont, CO.

Parts List

Hardware Used

Software Used

Puzzle Concepts

I did a lot of research on puzzles and puzzle box mechanisms while deciding what elements to include in this box. Below are links to some content that inspired me:

Initial prototype out of foam board:

Foam prototype

Creating Cipher Gears

I wrote Python code to generate the order of the randomized letters on the five cipher gears, as well as to encrypt/decrypt messages.

The same was created as a stand-alone web interface by porting the code to Javascript to make it operable in a browser.

The gears themselves were first 3D printed, and later laser-cut in 1/4" red-stained maple, with the letters on the gear teeth engraved. 3D printed gears Cipher set Final gears

Creating Magnet Puzzle

The magnet puzzle was always going to be a fixed-location puzzle, as the internal reed switches were wired in series. The circuit is closed only when all switches were simultaneously closed.

The grid, and the symbols (in the Magzetition font) determine the locations of the five magnets to complete the hidden circuit, which itself supplies power to the Arduino.

The outer layer is 1/4" maple, routed on a ShopBot PRS Alpha, available at my local maker space. Magnet router plan Magnet puzzle outer

The inner layer is 1/8" Baltic birch, cut on an 80 watt Rabbit laser cutter, and wired up with these mini reed switches. Magnet puzzle inner

Creating Peg Board Puzzle

The peg board uses a jumper cable with banana connector ends, to detect the connection of any two-digit number pairs. I set the code up to accept any combinations, and installed six LEDs to show progress when solving the puzzle's six ordered pairs of digits.

The C++ code that probes this peg board to detect any connection(s) using only 10 pins on an Arduino took some time to get right.

Peg board improvements

Creating the Back Panel Storage

The back panel is just an elaborate storage container for the grille mask plate. The two faces are routed on a ShopBot, and sealed via security hex bit screws to make access difficult until the correct tool is located.

The grille itself is laser-cut out of two layers of 1/8" alder, sandwiching neodymium magnets. The magnets ensure that the grille snaps into a single, specific position on the front of the box. When flipped to its 'B' side, the magnets are reversed, and again, the grille only snaps into a single (but different) location.

mask plate in place

Creating the Front Letter Panel

The front letter panel is again routed on a ShopBot, with a field of random letters (in Instruction font). Only the letters highlighted with the grille are consequential (though encrypted). letter panel

I wrote code to generate this letter field randomly, but consistently, as well as to calculate where to put the holes in the grille, such that when flipped from the 'A' side, to the 'B' side, there was no interference between the two patterns.

grille code output

Creating the Drawers

There are three operable drawers in the base of the box.

drawer assembly

Left Drawer

The left drawer is spring-loaded, and held in place by one of the legs of the box, which threads up through the base, into a hole in the drawer. When the leg is unscrewed, the drawer slides out.

The drawer holds the magnets needed to complete the magnet puzzle on the left face.

The threaded leg itself becomes a useful tool in solving the puzzle, as its tip is a star security bit, enabling access to the grille plate on the back of the box.

screw driver leg

Front Drawer

The front drawer holds two more cipher gears, needed to encrypt instructions for later in the puzzle. The drawer is released by turning the left drawer upside down, and pushing it back into its alcove.

The latch mechanism was custom designed, and 3D-printed for this purpose. latch mechanism

Right Drawer

The right drawer holds the banana jumper cable, and is released via a servo latch. The drawer is released as soon as the Arduino receives power (when the magnet puzzle is solved).

Key Slider

The key to unlock the box is finally accessible when it slides out the left side of the drawers via a servo. The sliding structure is made of two layers of laser-cut acrylic, and the brackets for the servo, and the slider are also custom designed and 3D-printed.

key slider

Future improvements

I investigated the possibility of filling all the CNC-routed lettering with colored epoxy resin, and sanding it back down to flush with the face of the box. The results looked nice, but took quite a bit of time to get right.

epoxy resin epoxy finished

I also wrote the Arduino code to operate a speaker circuit with sound effects, but chose to cut this portion out due to lack of time, battery power draw, and available internal space.