3D Printing An Arcade Controller

A keyboard and mouse simply can’t stand in for games originally meant to be played with a joystick and buttons. We are of course thinking of coin-op here and building your own set of arcade controls is a great project to give back some of the thrill of those classics. But these are not trivial builds and may push your comfort zone when it comes to fabrication. Here’s one alternative to consider: 3D printing an arcade controller housing.

3d-printed-arcade-controller-thumb[Florian] already had experience building these using laser cut acrylic and MDF. This is his first foray into a 3D printing build method for the controller body. The top is too large to easily produce as a single piece on inexpensive printers. He broke it up into sections; eleven in total. When the printing is complete he chemically welds them together using a slurry of acetone and leftover ABS.

We think one possible extension of this technique would be to build a mounting system that would allow you to swap out segments (instead of welding them all) while you dial in the exact placement that you want for each component. You know, like when you decide that rectangular button pattern doesn’t fit your hand. That said, this looks like a beautiful and functional build. At the least it’s a great way to practice your 3D printing skills and you end up with a wicked controller at the end of it.

Tweeting From The NES Expansion Port

[Trapper] is an 80’s kid, and back in the day the Nintendo Entertainment System was his jam. One fateful night, he turned over his favorite gray box, removed a small plastic guard, and revealed the mythical expansion port. What was it for? What would Nintendo do with it?

The expansion port on the NES wasn’t really used for anything, at least in the US market. Even in the homebrew scene, there’s only one stalled project that allows the NES to connect to external devices. To fulfill [Trap]’s childhood dream, he would have to build something for the NES expansion port. Twitter seemed like a good application.

The first step towards creating an NES Expansion Port Twitter thing was to probe the depths of this connector. The entire data bus for the CPU is there, along with some cartridge pass-through pins and a single address line. The design of the system uses a microcontroller and a small bit of shared SRAM with the NES. This SRAM shares messages between the microcontroller and NES, telling the uC to Tweet something, or telling the NES to put something on the screen.

Only a single address pin – A15 – is available on the expansion port, but [Trapper] needed to read and write to a certain section of memory starting at $6000. This meant Addresses A13 and A14 needed to be accessed as well. Fortunately, these pins are available on the cartridge slot, and there are a number of cartridge pass-through pins on the expansion connector. Making a bridge between a few pins of an unused cartridge solved this problem.

From there, it’s just a series of message passing between a microcontroller and the NES. With the help of [Trap]’s brother [Jered] and a Twitter relay app running on a server, this NES can actually Tweet. You can see a video of that below.

Continue reading “Tweeting From The NES Expansion Port”