Skip to content

chrisns/enigma-machine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Enigma-E Project: From Kit to Custom Case and Beyond

This project was inspired by a wonderful family trip to Bletchley Park, the historic site of Britain's World War Two codebreakers. It's an awesome place for families, with hands-on exhibits and lots to explore. I definitely recommend planning a visit!

This repository documents my project of building an Enigma-E, an electronic replica of the famous Enigma cipher machine, from a kit purchased from Crypto Museum.

Finished Enigma-E box closed

The Build

The Enigma-E kit was a fantastic project that I undertook with my two children, aged 8 and 6. It was a great learning experience for all of us, and they even got to practice their soldering skills on many of the components!

My daughter Freya, 6 soldering the Enigma-E My daughter Freya, 6, soldering the Enigma-E

Custom Wooden Case

After successfully assembling the Enigma-E, I designed and built a custom wooden enclosure for it. I used 300x300x3mm basswood sheets for the construction, and after cutting, I glued the sheets together to achieve 9mm thick walls. This gives the box a really satisfying, solid feel. For the hardware, I used 65 x 15mm brass furniture hinges and a 60 x 40mm brass buckle lock. If you're making this box, be sure to check that your hardware measurements work with the design before cutting, so you don't waste a load of wood! I also engraved some imagery and a reminder of what the jumper pins do on the base of the box. This repository primarily serves as a place to share the design files (e.g., .svg) for laser cutting a similar wooden box.

Finished Enigma-E box open

Future Plans

I have several exciting enhancements planned for this project, leveraging the Enigma-E's serial interface:

  1. Microcontroller Integration: I plan to use a microcontroller, such as an ESP32, ESP8266, or Arduino, to communicate with the Enigma-E.
  2. Human Interface Device (HID) Emulation: The microcontroller will be programmed to emulate a USB or Bluetooth HID. This will allow the Enigma-E to function as a unique keyboard or input device for a computer.
  3. Web Interface: I am also considering developing a web interface, potentially hosted on the microcontroller, to allow for remote interaction or configuration of the Enigma-E.
  4. Bombe: I'd love to use a pair this with a Bombe maybe an online one to demonstrate using a crib to reverse-engineer the Enigma settings.

Files

Base

  • base-side-filler.svg - small filler that sits inside the base of the box to keep the front panel from pressing against the front of the box
  • base-side.svg - side of the base of the box
  • base-bottom.svg - bottom of the base of the box
  • base-front-no-holes.svg - front of the base of the box without the holes for the hardware, this is the inside, so you'll just want one of these
  • base-front.svg - front of the base of the box with the holes for the hardware, you'll want 2 of these
  • base-back.svg - back of the base of the box

Lid

  • lid-sides.svg - side of the lid of the box, layout is 3 layers of the sides including two with holes to mount the plug board (Steckerbrett) patch cables
  • lid-top.svg - top of the lid of the box
  • lid-back.svg - back of the lid of the box

Other

Contributing

If you build a similar project or have suggestions, feel free to open an issue or submit a pull request!

About

Enigma-E build and wooden case

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Sponsor this project

  •  

Contributors 2

  •  
  •