Choose Your Own GPT is a seemingly analog device without any screens or visible digital elements. Spinning the physical dials to select characters and a story setting and then hitting the large arcade 'go' button, the built in printer will spit out a Choose your own Adventure type story on the built in receipt printer.
The arcade buttons are attached to the front panel and wont move so I wired them directly to the PCB without using connectors. The wires are taped to the button housings to make sure they stay out of the way when the front panel is installed.
The PLEASE WAIT, GO, and END text is hidden from the face when the LEDs are off. To get this effect, the first layer is printed solid and then subsequent layers have a void where the text is. To get better contrast, the filament color was changed to black after two layers of white.
To keep the exterior of the whole thing mostly white, I switched the filament color back to white after the letter silhouette layers.
The centers of the dials are printed separately as an insert to allow for different colors for the center and the void when the interchangeable rings are removed.
The insert screws into the face plate frame and then the PCB is attached to the insert with standoffs to protect the glass on the magnetic reed switches. Once the insert is installed the magnets for the rings can be glued into the recesses.
The PCBs arrived and everything went together smoothly.
The dials had to be installed first because the top/bottom LEDs were slightly too close to the switch body and wouldn't let the dials sit flush with the pcb when installed first.
The Magnetic Reed switches have a solder joint under two diodes and needed to be installed before the diodes. I covered the joints with Kapton tape even though the diode body shouldn't be conductive.
After the reed switches were installed, I added the resistors, transistors, and microcontroller socket.
I clamped the PCB to the table to make sure the cable plugs were completely flat. I only installed sockets for connections going to things mounted to the body. The buttons and LEDs attached to the face plate will be wired directly to the board.
I printed the full front plate and inserts at full size to test fit the interchangeable dials, magnets, and buttons. The hidden text is also easily visible with just ambient backlighting and even through the green filament I used for the test prints. I printed partial test pieces for the printer insert to make sure everything else fits well.
I wasn't sure if I was going to hand-wire this or have a PCB made for it, and after mapping things out I decided that a PCB was certainly necessary. There's over 250 solder points which would have been nearly impossible to do cleanly by hand.