{"id":2264,"date":"2024-09-07T19:15:02","date_gmt":"2024-09-07T19:15:02","guid":{"rendered":"https:\/\/hughqelliott.com\/blog\/?p=2264"},"modified":"2025-09-16T21:37:42","modified_gmt":"2025-09-16T21:37:42","slug":"arcade-cabinet","status":"publish","type":"post","link":"https:\/\/hughqelliott.com\/blog\/arcade-cabinet\/","title":{"rendered":"Secret Location: Arcade Cabinet"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/buttonPush.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/buttonPush.gif\" alt=\"\" class=\"wp-image-2265\"\/><\/a><\/figure>\n<\/div>\n\n\n<p>As happens so often in my career, I got an email asking &#8220;<em>We want <strong>*insert object here*<\/strong>. Is that something you can do?<\/em>&#8220;<\/p>\n\n\n\n<p>In this situation it was the amazing Ryan Andal of <a href=\"https:\/\/secretlocation.com\/\">Secret Location<\/a> and the &#8220;object&#8221; was a rolling arcade cabinet. Something that could connect to a service over Wi-Fi. I asked a few questions to gauge exactly what the ask was but it took very little time for me to say &#8220;Yes!&#8221;<\/p>\n\n\n\n<p>Once they passed over the briefing doc, along with any supporting visual, I was able to get down to it. There were 3 stages; prototype, testing &amp; design, and production.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prototype<\/h2>\n\n\n\n<p>While we figured out what would be best for communication, I worked on developing a prototype that could fulfill two key points. Be portable. Be easy to use. I did what I usually do and started a breadboard version of the setup. Most old-school arcade systems use shift registers as inputs as they&#8217;re very stable and send byte information (small in this case 8 bits). So that means it would compact and fast. My initial set up had a second shift register to show me the values.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/progress-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"1600\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/progress-1200x1600.jpg\" alt=\"\" class=\"wp-image-2266\" srcset=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/progress-1200x1600.jpg 1200w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/progress-744x992.jpg 744w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/progress-420x560.jpg 420w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/progress-768x1024.jpg 768w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/progress-1152x1536.jpg 1152w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/progress-1536x2048.jpg 1536w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/progress-scaled.jpg 1920w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>It might look weird but one set of four buttons is a joystick. Old school 4-way joysticks are essentially a stick pushing buttons.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"906\" height=\"927\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-2.jpeg\" alt=\"\" class=\"wp-image-2282\" srcset=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-2.jpeg 906w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-2-744x761.jpeg 744w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-2-420x430.jpeg 420w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-2-768x786.jpeg 768w\" sizes=\"auto, (max-width: 906px) 100vw, 906px\" \/><\/figure>\n<\/div>\n\n\n<p>Those red and black &#8220;doohickeys&#8221; with the tabs on the bottom? Yup. Switches. You can see them more clearly here.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-1.png\" alt=\"\" class=\"wp-image-2290\" srcset=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-1.png 1000w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-1-744x744.png 744w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-1-420x420.png 420w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-1-768x768.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n<\/div>\n\n\n<p>Like any digital switch, once connected, they send a HIGH or LOW signal. ON or OFF. And since this is the same as the arcade buttons, I could connect all 8 to a single shift register (74HC595) and retrieve a byte value for each. Think of it like this; 0x00000000 is 0xUDLTABXY (or however the buttons are hooked up. Meaning if I was pushing the A button and pushing up on the joystick, my byte would like 0x10001000. And when I say this is fast, hoobaby!<\/p>\n\n\n\n<p>Now that&#8217;s one part of the system solved. I knew I&#8217;d be working with an ESP32 board because of the need for Wi-Fi. I have been using some kind of ESP32 for my projects since discovering the chipset a couple of years ago. The right board will have Wi-Fi and bluetooth and a lot of inputs. I used it on my <a href=\"https:\/\/hughqelliott.com\/blog\/simply-spiked\/\" data-type=\"post\" data-id=\"2222\">Molson cans<\/a> and the <a href=\"https:\/\/hughqelliott.com\/blog\/corona-recharge-fridge\/\" data-type=\"post\" data-id=\"2248\">Corona fridge<\/a>. Back to the portable prototype. I hopped into Fusion and made a basic box with top-loaded components, room for the controller and a battery.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/interior-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"1600\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/interior-1200x1600.jpg\" alt=\"\" class=\"wp-image-2267\" srcset=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/interior-1200x1600.jpg 1200w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/interior-744x992.jpg 744w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/interior-420x560.jpg 420w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/interior-768x1024.jpg 768w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/interior-1152x1536.jpg 1152w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/interior-1536x2048.jpg 1536w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/interior-scaled.jpg 1920w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/threeQuarters-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"1600\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/threeQuarters-1200x1600.jpg\" alt=\"\" class=\"wp-image-2268\" srcset=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/threeQuarters-1200x1600.jpg 1200w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/threeQuarters-744x992.jpg 744w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/threeQuarters-420x560.jpg 420w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/threeQuarters-768x1024.jpg 768w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/threeQuarters-1152x1536.jpg 1152w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/threeQuarters-1536x2048.jpg 1536w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/threeQuarters-scaled.jpg 1920w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n\n\n\n<p>I added some indented lettering and let one of my kids paint it. Might have been me doing a mediocre paint job, but I&#8217;ll never admit it. This prototype allowed them to communicate with their services using <a href=\"https:\/\/en.wikipedia.org\/wiki\/Open_Sound_Control\">OSC<\/a> (with the <a href=\"https:\/\/github.com\/thomasfredericks\/MicroOsc\">MicroOSC<\/a> library). I sent a byte through to their receiver over Wi-Fi.<\/p>\n\n\n\n<p>Once the prototype was worked out, I could turn my attention to the testing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Testing &amp; Design<\/h2>\n\n\n\n<p>There were a few additional considerations to the controller. The cabinet is mobile while being safe. The controls are as a user-friendly as possible. Recognizable in form and function. A later addition was to design to be flat pack for storage.<\/p>\n\n\n\n<p>First up was cabinet design. My initial stab at this was a more complex design that would require some advanced cabinetry techniques. Like kerf cuts. Scoring the plywood to the last layer to allow bends. Note this design was before the flat pack request.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/CabinetDetails_2.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"584\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/CabinetDetails_2-1200x584.jpg\" alt=\"\" class=\"wp-image-2270\" srcset=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/CabinetDetails_2-1200x584.jpg 1200w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/CabinetDetails_2-744x362.jpg 744w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/CabinetDetails_2-420x204.jpg 420w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/CabinetDetails_2-768x374.jpg 768w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/CabinetDetails_2.jpg 1520w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n\n\n\n<p>I was doing my best to make this look like a classic arcade cabinet. The feedback was that it was too big. But you can see I was making some technical decisions.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/CabinetDetails_1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"584\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/CabinetDetails_1-1200x584.jpg\" alt=\"\" class=\"wp-image-2271\" style=\"width:840px;height:auto\" srcset=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/CabinetDetails_1-1200x584.jpg 1200w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/CabinetDetails_1-744x362.jpg 744w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/CabinetDetails_1-420x204.jpg 420w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/CabinetDetails_1-768x374.jpg 768w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/CabinetDetails_1.jpg 1520w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n\n\n\n<p>I added an RGB LED matrix for a pixel based scoreboard. The components of the cabinet were broken down into colors so I could illustrate how it would be assembled.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/CabinetDetails.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"584\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/CabinetDetails-1200x584.jpg\" alt=\"\" class=\"wp-image-2272\" srcset=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/CabinetDetails-1200x584.jpg 1200w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/CabinetDetails-744x362.jpg 744w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/CabinetDetails-420x204.jpg 420w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/CabinetDetails-768x374.jpg 768w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/CabinetDetails.jpg 1520w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n\n\n\n<p>T-molding was planned for that classic arcade cabinet look. Handles were cut out to allow for the mobility aspect. And you can see a note for a scissor lift. Let&#8217;s talk about the scissor lift. I initially was under the impression, the need for mobility was that the user would be moving about the space. Therefore the cabinet would have to be raised and lowered. So I began the search for a good solution. I ended up with a combination of a motorcycle lift with added casters and a windshield wiper motor along with gearing to raise and lower the lift.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"741\" height=\"524\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image.jpeg\" alt=\"\" class=\"wp-image-2280\" srcset=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image.jpeg 741w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-420x297.jpeg 420w\" sizes=\"auto, (max-width: 741px) 100vw, 741px\" \/><\/figure>\n\n\n\n<p>Motorcycle lift<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1477\" height=\"1500\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-4.jpeg\" alt=\"\" class=\"wp-image-2284\" srcset=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-4.jpeg 1477w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-4-744x756.jpeg 744w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-4-1200x1219.jpeg 1200w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-4-420x427.jpeg 420w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-4-768x780.jpeg 768w\" sizes=\"auto, (max-width: 1477px) 100vw, 1477px\" \/><\/figure>\n\n\n\n<p>Windshield wiper motor<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1500\" height=\"1500\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-8.jpeg\" alt=\"\" class=\"wp-image-2288\" srcset=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-8.jpeg 1500w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-8-744x744.jpeg 744w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-8-1200x1200.jpeg 1200w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-8-420x420.jpeg 420w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-8-768x768.jpeg 768w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><\/figure>\n\n\n\n<p>Casters<\/p>\n\n\n\n<p>I popped into fusion and modelled all of these elements to figure out mounting of the motor, placing the casters, gearing with proper meshing. After a number of attempts, I managed to get it all to work.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Operating Motorcycle Lift with a Windshield Wiper Motor\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/MSL1hBnW38o?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">The motor lift in action!<br><br>I used a L298N driver motor. The windshield wiper motor is used in a lot of droid building as it has high torque capability so it seemed a natural choice for the motorcycle lift. The lift felt like a good solution due to its ability to lift up to 1,100 LBS (500 KG). Also, it&#8217;s heavy. 30 LBS (13.2 KG). Since it is sitting in the base of the cabinet it provides excellent counterweight against toppling. See the need for &#8220;mobile while being safe&#8221;.<\/figcaption><\/figure>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/lift_cab.png\"><img loading=\"lazy\" decoding=\"async\" width=\"463\" height=\"446\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/lift_cab.png\" alt=\"\" class=\"wp-image-2273\" srcset=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/lift_cab.png 463w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/lift_cab-420x405.png 420w\" sizes=\"auto, (max-width: 463px) 100vw, 463px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>As you can see, I added blocking to attach to and drilled directly to the to the lift to affix everything. The gears had heat set inserts and set screws, the 3D printed motor mount had screw holes and mounted onto the lift. The entire assembly was mounted into the cabinet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Production<\/h2>\n\n\n\n<p>Speaking of the cabinet, after some back and forth with the team, we netted out with a much simpler design. Thanks to the previously-mentioned ask of a flat pack for storage, I made the design of the cabinet simpler. But also it looked so good. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabinet_intro.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"679\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabinet_intro-1200x679.png\" alt=\"\" class=\"wp-image-2274\" srcset=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabinet_intro-1200x679.png 1200w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabinet_intro-744x421.png 744w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabinet_intro-420x238.png 420w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabinet_intro-768x435.png 768w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabinet_intro.png 1520w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n\n\n\n<p>Cabinet final design<\/p>\n\n\n\n<p>I married the use of CNC cut materials, 3\/4&#8243; plywood, 1\/2&#8243; plywood, 2&#215;2 dimensional lumber and 6mm (1\/4&#8243; cast clear acrylic). I was so grateful to Tim Willison of the <a href=\"https:\/\/torontotoollibrary.com\/\">Toronto Tool Library<\/a> <a href=\"https:\/\/makerspace.cobot.me\/\">Makerspace<\/a> in helping me out with the cutting. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabRear.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"1838\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabRear-1200x1838.jpg\" alt=\"\" class=\"wp-image-2275\" srcset=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabRear-1200x1838.jpg 1200w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabRear-744x1140.jpg 744w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabRear-420x643.jpg 420w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabRear-768x1177.jpg 768w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabRear-1003x1536.jpg 1003w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabRear-1337x2048.jpg 1337w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabRear.jpg 1500w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n<\/div>\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabThreeQuarter.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"1599\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabThreeQuarter-1200x1599.jpg\" alt=\"\" class=\"wp-image-2276\" srcset=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabThreeQuarter-1200x1599.jpg 1200w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabThreeQuarter-744x992.jpg 744w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabThreeQuarter-420x560.jpg 420w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabThreeQuarter-768x1023.jpg 768w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabThreeQuarter-1153x1536.jpg 1153w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabThreeQuarter.jpg 1500w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabFront.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"1600\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabFront-1200x1600.jpg\" alt=\"\" class=\"wp-image-2277\" srcset=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabFront-1200x1600.jpg 1200w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabFront-744x992.jpg 744w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabFront-420x560.jpg 420w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabFront-768x1024.jpg 768w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabFront-1152x1536.jpg 1152w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabFront.jpg 1500w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabTop.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"1600\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabTop-1200x1600.jpg\" alt=\"\" class=\"wp-image-2278\" srcset=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabTop-1200x1600.jpg 1200w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabTop-744x992.jpg 744w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabTop-420x560.jpg 420w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabTop-768x1024.jpg 768w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabTop-1152x1536.jpg 1152w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/cabTop.jpg 1500w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n\n\n\n<p>The top in the last picture has what looks like exposed screws. However, these are covered by the acrylic &#8220;keep it safe&#8221;. The only elements on the top that can interacted with are the buttons and joystick. The 3\/4&#8243; T-molding prevents the edge of the acrylic to be interfered with as well. There was a bonus effect of the cut edges creating an edge-lit situation with the LED buttons. The end concept would be to lift off the acrylic, buttons and joystick, apply vinyl to the plywood top and put everything back on.<\/p>\n\n\n\n<p>So what I delivered was a raw cabinet that could be easily wrapped for any purpose, the entire structure goes together with 16 screws.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2224\" height=\"1498\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image.png\" alt=\"\" class=\"wp-image-2289\" srcset=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image.png 2224w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-744x501.png 744w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-1200x808.png 1200w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-420x283.png 420w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-768x517.png 768w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-1536x1035.png 1536w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-2048x1379.png 2048w\" sizes=\"auto, (max-width: 2224px) 100vw, 2224px\" \/><\/figure>\n<\/div>\n\n\n<p> The top is an assembly connected to the controller with three airline connectors. Thank you to <a href=\"https:\/\/hossgifford.com\/\">Hoss Gifford<\/a> for the suggestion of this type of connector. They&#8217;re great for a secure connection.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"949\" height=\"602\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-5.jpeg\" alt=\"\" class=\"wp-image-2285\" srcset=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-5.jpeg 949w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-5-744x472.jpeg 744w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-5-420x266.jpeg 420w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-5-768x487.jpeg 768w\" sizes=\"auto, (max-width: 949px) 100vw, 949px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">The Manual<\/h2>\n\n\n\n<p>Probably the most fun part at the end was creating the assembly manual. I will make operations manual for client for every device\/object I create. In this case, I wanted to make the assembly manual as easy to follow as possible. I decide to emulate the gold standard of flat pack assembly manuals by designing a fake IKEA manual.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"431\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-7.jpeg\" alt=\"\" class=\"wp-image-2287\" srcset=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-7.jpeg 1000w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-7-744x321.jpeg 744w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-7-420x181.jpeg 420w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-7-768x331.jpeg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"431\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-1.jpeg\" alt=\"\" class=\"wp-image-2281\" srcset=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-1.jpeg 1000w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-1-744x321.jpeg 744w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-1-420x181.jpeg 420w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-1-768x331.jpeg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"431\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-3.jpeg\" alt=\"\" class=\"wp-image-2283\" srcset=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-3.jpeg 1000w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-3-744x321.jpeg 744w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-3-420x181.jpeg 420w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-3-768x331.jpeg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"431\" src=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-6.jpeg\" alt=\"\" class=\"wp-image-2286\" srcset=\"https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-6.jpeg 1000w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-6-744x321.jpeg 744w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-6-420x181.jpeg 420w, https:\/\/hughqelliott.com\/blog\/wp-content\/uploads\/2024\/09\/image-6-768x331.jpeg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>In designing this I learned the advantage of modelling my components in Fusion. They can added as drawings and they export as a line drawing. Perfect for an IKEA style manual. I am particularly proud of this as is it simultaneously useful AND funny.<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"entry-summary\">\nAs happens so often in my career, I got an email asking &#8220;We want *insert object here*. Is that something&hellip;\n<\/div>\n<div class=\"link-more\"><a href=\"https:\/\/hughqelliott.com\/blog\/arcade-cabinet\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &ldquo;Secret Location: Arcade Cabinet&rdquo;<\/span>&hellip;<\/a><\/div>\n","protected":false},"author":1,"featured_media":2360,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[17,18,5,7,21,8,16,4,19,11],"tags":[],"class_list":["post-2264","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-3d-modelling","category-3d-printing","category-build","category-code","category-creative-technology","category-design","category-electronics","category-fabrication","category-prototyping","category-user-experience","entry"],"acf":[],"_links":{"self":[{"href":"https:\/\/hughqelliott.com\/blog\/wp-json\/wp\/v2\/posts\/2264","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hughqelliott.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hughqelliott.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hughqelliott.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hughqelliott.com\/blog\/wp-json\/wp\/v2\/comments?post=2264"}],"version-history":[{"count":4,"href":"https:\/\/hughqelliott.com\/blog\/wp-json\/wp\/v2\/posts\/2264\/revisions"}],"predecessor-version":[{"id":2293,"href":"https:\/\/hughqelliott.com\/blog\/wp-json\/wp\/v2\/posts\/2264\/revisions\/2293"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hughqelliott.com\/blog\/wp-json\/wp\/v2\/media\/2360"}],"wp:attachment":[{"href":"https:\/\/hughqelliott.com\/blog\/wp-json\/wp\/v2\/media?parent=2264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hughqelliott.com\/blog\/wp-json\/wp\/v2\/categories?post=2264"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hughqelliott.com\/blog\/wp-json\/wp\/v2\/tags?post=2264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}