Main Restorations Software Audio/Jukebox/MP3 Everything Else Buy/Sell/Trade
Project Announcements Monitor/Video GroovyMAME Merit/JVL Touchscreen Meet Up Retail Vendors
Driving & Racing Woodworking Software Support Forums Consoles Project Arcade Reviews
Automated Projects Artwork Frontend Support Forums Pinball Forum Discussion Old Boards
Raspberry Pi & Dev Board controls.dat Linux Miscellaneous Arcade Wiki Discussion Old Archives
Lightguns Arcade1Up Try the site in https mode Site News

Unread posts | New Replies | Recent posts | Rules | Chatroom | Wiki | File Repository | RSS | Submit news

  

Author Topic: MEEP: A Minimal Mini-VPin Project  (Read 979 times)

0 Members and 1 Guest are viewing this topic.

jeremymtc

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 222
  • Last login:September 18, 2024, 01:54:18 am
MEEP: A Minimal Mini-VPin Project
« on: August 23, 2024, 11:53:20 pm »
Hot on the heels of my previous bartop project comes another one, this time a mini virtual pinball cabinet built in minimalist fashion from scrap wood and mostly recycled materials.

Friends and guests who've played the bartop have frequently commented that a pinball game would be a fun addition, and I agree with them. In the long ago past I had played around with Visual Pinball and VPinMAME, and I'd seen many of the wonderful machines that people here on the forums have built over the years, so I knew that it was an attainable goal and was eager to join the club.

This machine will be running a 21.5" 1080p LCD for the playfield, an 11.6" 720p LCD for the DMD/Scoreboard display, and powered by a Firebat T8 Plus/Pro Mini-PC with Intel N100, 16GB RAM, and 512GB SSD. Input is handled by an SJ@JX USB encoder, and audio via the guts of an old bluetooth soundbar.

The software being used for this project is Visual PinballX Standalone (the SDL port of VP) via Batocera Linux, with all of the console junk stripped out of it.

Once committed, the first order of business was to come up with a design for the machine. I wanted to use the same design language and finishing materials as on my bartop build both for aesthetics and economy (mostly economy!) I was able to reuse the template I had made for my bartop cabinet to define some of the shapes and angles, although the proportions are way different.

This cabinet will not have a backglass display, only a DMD hemmed in by speakers in the rise at the rear. The speaker/DMD panel will have an acrylic overlay which should meet the playfield overlay fairly seamlessly.

This was the non-scale design sketch I ended up with (please disregard the weird colors):



With a set design to build toward, I focused on the computer hardware and software aspect of the build for a couple of weeks. Once I had more or less settled the question of hardware and had a running prototype of the system in pieces on my workbench, I sketched out an internal layout image just to help keep my thoughts organized as I transitioned into building the actual cabinet:



Once I had convinced myself that I had enough to move forward with building the cabinet, I started planning out the dimensions using the various bits of hardware that I needed to accommodate. There were still a few unknowns, but only of the sort that become easier to figure out as you go, once you have the first basic cuts established. So with that, I picked out some wood from the scrap pile and got to cutting.

First mockup using the initial cuts below. The wood used for the sides, facia, and header is 1/2" plywood salvaged from a staircase template used for a previous home improvement job.



The cabinet base and rear panel were made from an exceptionally grody and waterlogged piece of 1/2" T-111 siding. I had to cut away a lot of material from the edges to get to the "heartwood", but not a big deal since I only needed a slice 11.75" wide for both panels. A ton of sanding took care of the rest.



I realized too late that I had screwed up a little when cutting the interface between the back panel and header panel (the piece that goes over where the DMD will live). I should have extended the header panel to cover the join, instead of having the rear panel butted against the header. It's an easy fix though, just need to cut down the rear panel a little and cut a wider header to fix it:



I had to trim the monitor bezel slightly for it to fit within the cabinet symmetrically, and it's visible in its approximate future location in the cab. The monitor uses the bezel to retain the LCD panel, so I don't really have any choice but to use it. The rest of the monitor assembly is decased, and will hang from the bezel which will be situated on ledges for easy removal.

That's as far as I got for today. I still need to do some wood filling, radius all the corners, do a seal coat with urethane, more sanding, and fix the header panel before I can move on to the next steps: cutting battens, ledges for the playfield monitor and DMD display, speaker and amplifier mounts, and all the rest of that. Will update as I go!






markc74

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 811
  • Last login:Today at 01:27:34 am
  • Flipping out
    • forum.arcadecontrols.com/index.php/topic,137295.0.html
Re: MEEP: A Minimal Mini-VPin Project
« Reply #1 on: August 24, 2024, 10:46:45 am »
Very cool idea. I had sketched a design out remarkably similar a few months ago but stopped myself from going further with it until I finished the last pinball cabinet (6 years and counting!)

I was even going to use the same type of mini pc (n100) but found performance in vpx pretty poor so I'll be following to see how well yours runs.

Otherwise love the design so I'll be following  ;D

jeremymtc

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 222
  • Last login:September 18, 2024, 01:54:18 am
Re: MEEP: A Minimal Mini-VPin Project
« Reply #2 on: August 24, 2024, 03:46:00 pm »
Thanks, Mark! I actually owe you a debt of gratitude - your Polybius Mini has probably been the single greatest design influence for these projects  :cheers:

Yes, the N100 system is just about minimally adequate for VPX. Still, with v-sync and frames locked to 60fps at 1080p it works well enough for what I'm doing. I'll probably only ever have a curated collection of maybe 15 classic tables on this machine, and the only one I've tested so far that doesn't stay locked at 60fps has been Twilight Zone. In general though, this machine is intended more for use as a fun novelty at parties than as any kind of serious pinball simulator, so if there are tables that it just won't run that's unfortunate, but ok with me.

I do have a question for you, and/or any of the other experienced vpin builders: For monitor positioning, do you think it's better to have it mounted near-flush to the top rails of the cab, or recessed at a slightly greater depth? I had planned to have the playfield overlay mounted near-flush to the rails but with maybe about 1" separation between it and the playfield monitor.

Alejo I

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 94
  • Last login:Yesterday at 03:09:47 am
  • Trying something new
Re: MEEP: A Minimal Mini-VPin Project
« Reply #3 on: August 25, 2024, 04:45:24 pm »
This looks so cute.

jeremymtc

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 222
  • Last login:September 18, 2024, 01:54:18 am
Re: MEEP: A Minimal Mini-VPin Project
« Reply #4 on: August 25, 2024, 08:35:12 pm »
Thank you, Alejo!

Day 2.5 of the cabinet build:  I've made some progress.

The main box has been glued up, and the header panel/rear panel joint has been fixed. Now it's properly mitred and fitted:



The great Nigel Tufnel once boasted that his Marshall 'goes to eleven'. I may have him beat with this amplifier robbed from a cheap soundbar - this one goes to 'Chinese woman yelling at you'. When the volume knob is turned to whatever the arbitrary maximum value is, the user is rewarded by what I can only guess is a severe scolding in a language foreign to me :lol

I made and fitted a little acrylic mounting plate for the tiny amplifier board:



And bored a hole in the rear panel for access to the control knob:



This is the aluminum lockplate/palmrest, which was salvaged from the broken lid of an old Dell laptop and cut to size. The radius at the front was fortuitously part of the original laptop design, and I matched it for the radius applied to the front corners of the cabinet. Also visible in this photo are the monitor mounting ledges, which I had initially glued in the wrong place:



...And this is me gluing the ledges a second time, in the correct position. I had stupidly neglected to account for the 1/2" thickness of the bezel the first time around.



I roughed out the front control panel button layout. This panel is not permanently installed as of yet since I might want to make some layout changes, but being able to install some buttons there will allow me to confirm whether the plotted positions for the flipper buttons are workable with regard to inside clearance. The current layout is a stacked coin and start button on the left, exit in the center, and plunger on the right.



Radius' (radii?) were applied to all of the corners, and some amount of wood filling has been done, but there's still a lot more to do. It's starting to look a little bit like the drawing!







markc74

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 811
  • Last login:Today at 01:27:34 am
  • Flipping out
    • forum.arcadecontrols.com/index.php/topic,137295.0.html
Re: MEEP: A Minimal Mini-VPin Project
« Reply #5 on: August 26, 2024, 07:07:33 am »
Thanks, Mark! I actually owe you a debt of gratitude - your Polybius Mini has probably been the single greatest design influence for these projects  :cheers:

Thanks! Bizarrely I'm actually working on that today to upgrade it to a Pi4 and a 10" screen - it was supposed to be a Pi5 but that doesn't work well with the controller hat I'm using (annoying!) but it's a great little toy and I don't really play high end games on it anyway

I do have a question for you, and/or any of the other experienced vpin builders: For monitor positioning, do you think it's better to have it mounted near-flush to the top rails of the cab, or recessed at a slightly greater depth? I had planned to have the playfield overlay mounted near-flush to the rails but with maybe about 1" separation between it and the playfield monitor.

On my Flip cabinet I've mounted the monitor flush but I'm not sure I like it like that. It definitely makes the tables feel flatter and lack depth. Could be that I need to tweak the angles in the table but I'm not comfortable enough with VPX yet not to screw everything up!

Anyway - progress is looking really good!

jeremymtc

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 222
  • Last login:September 18, 2024, 01:54:18 am
Re: MEEP: A Minimal Mini-VPin Project
« Reply #6 on: August 26, 2024, 04:42:34 pm »
Thanks for the input on the monitor! That was exactly my thinking on having it recessed to give it a little more apparent depth and appearance of parallax, especially since this one's 1080p and the PC driving it is no graphical powerhouse. I've played with the Z-depth and view angle/view distance settings a little bit in VPX, but find that the results are just a little weird-looking on my setup. I think that maybe they're tailored more for use in VR or for headtracking than for a physical cabinet, where the cabinet itself gives some perspective effect at least as far as how the shape of the playfield appears.

If you do want to mess around with the perspective settings, you can do it without fear of ruining anything. Just delete the table's .cfg file (just like in MAME) and it'll regenerate a default.

Glad to hear that you're still tinkering and having fun with your mini cab. It really is a neat little toy!

jeremymtc

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 222
  • Last login:September 18, 2024, 01:54:18 am
Re: MEEP: A Minimal Mini-VPin Project
« Reply #7 on: September 03, 2024, 08:05:45 pm »
I haven't made a ton of progress on this cabinet over the past week, mostly because I'm waiting for delivery of a few parts that will necessitate woodwork before the cabinet can be cleaned up and finish work can start. Nonetheless I've chipped away on some things.

I've decided to go with a different LCD display for the DMD panel than originally planned. The original one was chosen simply because I already had it on hand and would have been workable, but it was a compromise - it would have needed to be mounted vertically, and there were some scaling issues with it within the PinMAME/ES/Batocera software when oriented in portrait. All of that was rendered moot when I shorted something on the LCD controller while relocating the input panel during a test session and the panel went into an irretreivable burn-in mode. A happy accident, as far as I'm concerned as it forced me to buy a more suitable display. The new one is a 7" 1024x600 HDMI panel which can be installed in its normal orientation and shouldn't run afoul of the scaling problems that the old one did.

I had been thinking of how I wanted the lockbar to operate for a while. The easiest solution would have been to simply screw it down into an internal crossbrace, but I really didn't want to have any visible fasteners anywhere. I came up with a very simple solution which looks like it's going to work out fine - the concern here is not for security as in a real commercial cab, but just for fast access and a way to keep the playfield display and glass locked into place securely:



The lockplate is bonded to an interior insert (really just a crossbrace) which carries a stud/carriage bolt that can be engaged by a camlock mounted through the bottom base of the cabinet. The insert prevents the assembly from being able to walk or twist relative to the cabinet, and the cam lock prevents it from being lifted upward.



The playfield-facing edge of the insert does two things: it acts as a longitudinal stop to locate the playfield monitor, and it has a slot cut in it which accepts the front edge of the playfield glass:

 

The carriage bolt was countersunk through the insert piece prior to gluing, and has a nut and washer on the underside to keep it retained tightly and help prevent it from torquing or walking if someone tries wrestling with the lockbar. The two nuts locked together at the bottom of the stud are what the pawl of the camlock will engage with to prevent it from being pulled up vertically:



In the cabinet's final form there will be edge molding running in a continuous strip around the cabinet profile and rails, and the lockbar will actually sit on top of the molding, adding 2mm to its height. The material I'm using for the molding is fairly soft and has some squish to it, so when the lock bar is engaged it should have a pretty positive clamping effect but with some 'give' to it.



I've installed some placeholder buttons to test, check and verify that everything in this crowded area of the cabinet can coexist peacefully. Switches and wiring loops are present so that there are no (or more likely, "fewer") surprises later.



I've also added a couple of small, pivoting ledges into the rear of the cabinet to retain the playfield monitor. These double as ledges for the playfield glass to perch on to give it some separation from the top of the monitor. The molding trim which will mount to the rails has a 2mm lip which overlaps the edge of the rail and will prevent the playfield glass from coming free of the cabinet. For removal, the monitor slides forward with the lockbar removed, and once the monitor bezel passes the center pivot of the moveable ledges can be tipped up a few degrees and pulled away. The playfield glass will be masked and painted to "hide" the bezel and ledges, and all of the theoretically visible area of the insides of the cab will likewise be painted black.



The playfield glass (acrylic in this case) will need some additional support down the length of the playfield, and I'm still deciding how I want to do that in a way that doesn't interfere with removal but stays invisible. One option is to glue stringers down the edges of the underside after masking and painting, but I'm not super enthusiatic about gluing to a painted acrylic surface. Another option would be to mount stringers to the top of the monitor bezel either by glue or self-adhesive velcro. I'm leaning toward the velcro option, as it would make them easily removable if there are any potential interference issues with the edge trim during playfield/monitor removal. Maybe some of those little plastic 'peg and hole' shelving supports might even do the trick..?






MiteWiseacre

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 182
  • Last login:Today at 06:16:08 pm
  • I want to build my own arcade controls!
Re: MEEP: A Minimal Mini-VPin Project
« Reply #8 on: September 17, 2024, 09:28:34 pm »
I too like to use up material around the shop  :cheers:
Looking good, how do you plan to finish it?

jeremymtc

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 222
  • Last login:September 18, 2024, 01:54:18 am
Re: MEEP: A Minimal Mini-VPin Project
« Reply #9 on: September 17, 2024, 11:41:15 pm »
I too like to use up material around the shop  :cheers:
Looking good, how do you plan to finish it?

Thanks! It's a fun challenge to try to construct something cool from literal junk  :cheers: 

Regarding finish, that's a very timely question as I just came in from the shop after spending the afternoon on this blasted thing. Exterior finish is woodgrain vinyl, with acrylic overlays and black PVC edge trim - in finished state, it will appear similar to my "Project Jetsam" bartop.

Progress has been made!

During a lengthy delay while waiting for parts there wasn't a whole lot that could get done on the cab, but there were a few little things that I took care of. I filled and redrilled the holes for the flipper buttons, mainly for aesthetic reasons, but also because I noticed that my various press-ganged test subjects always placed their hands on the upper set of flipper buttons rather than the primary lower ones, and I figured that some additional depth/distance was called for. I also threw caution to the wind, and drilled the cooling fan, power button, and AC cord passages despite not having all of the hardware necessary to determine their fit in place. It's worked out well in the end though.

I also finished filling voids in the plywood and sanding, applied a coat of urethane varnish, and sanded it back level to prepare it for the surface vinyl application:



I ended up going with shelf supports to support the playfield overlay midway down its length, to prevent it from sagging while allowing for easy removal of it and the playfield monitor. This worked out great:



I finally received the 7" LCD panel to be used for the DMD, which had been the main blocker to progress on the cab. I couldn't finalize the playfield monitor position, playfield overlay dimensions, or lockbar setup until that piece was in place, as the design of the cab calls for each of those parts to "lock" the others into place for assembly and disassembly. To mount the speakers and DMD in the minimum of space allowed I concepted this setup to be built from acrylic sheet remnants and wood:



This 1/4" carriage bolt (countersunk through the top of the header panel), wingnut, and washer, hangs the assembly in place. A small bamboo dowel on the right indexes the speaker/DMD panel level relative to the cab. The mounting block for the module is slotted where it accepts the carriage bolt so that the assembly can be pulled free just by slightly loosening the wingnut, once the playfield overlay is removed. A lot of the cab's electrical and power junctions reside behind this panel, so quick and easy access for maintenance was important to me:



And this is what the lower half of the module looks like when fitted to the cab. Some furring strips were hot glued to the interior of the module to provide support for the outer overlay/reveal panel, and that panel is held in place by adhesive u-shaped edge trim which adheres to the furring strips. The HDMI and power cables for the display are also routed through the interior of this panel.



...And this is what it looks like, as an assembly. There will be steel mesh speaker grilles fitted into the reveal panel from the inside, but I don't have the grilles in hand yet. The playfield overlay snugs up to the underside of the DMD panel assembly, and in the final installation the edge trim that meets it and retains the reveal panel will fit a bit straighter and more uniformly:



Vinyl fitted, fan grille attached, playfield now properly located, and all the various motherboard connection breakouts/relay/buck converter/led connection nonsense is done:



The buttons in place are mostly placeholders for the ones I intend to use, however those will also be LED lit. The cab is now in a playable state though:



A bit of a rant here: Please allow me to say on record that mapping controls in Batocera/Emulation Station and VPX Standalone sucks sweaty hairy donkey balls. I level the blame mostly at Batocera/ES - they try so hard to simplify the process for the typical 'console gamer' installation, and make so many assumptions about the hardware users will be hooking up, that they end up making it umpteen times more difficult than it should be to do something so simple as mapping an encoder board. Rather than use the tried and true convention of labeling inputs as "button 1", "button 2", "axis 1", "axis 2", etc., everything is this horrible consolified "North", "South", "East", "West" garbage to describe button inputs. Maybe I'm just old, or maybe I'm just spoiled by how it's done in MAME or any other PC software I've ever used, but Batocera's system is just terrible to use for anything that's not a standard gamepad layout  :banghead:

Whew.

Paint was drying on the lockbar and playfield overlay when I took the photos above, but they are now done too. The last things to do in construction terms involve parts that I'm still waiting to receive: edge trim, speaker grilles, desk grommets to finish the exterior amplifier knob and AC cord passages, and the power, flipper and front panel buttons.

PL1

  • Global Moderator
  • Trade Count: (+1)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 9495
  • Last login:Today at 06:49:46 pm
  • Designated spam hunter
Re: MEEP: A Minimal Mini-VPin Project
« Reply #10 on: September 18, 2024, 12:46:59 am »
The buttons in place are mostly placeholders for the ones I intend to use, however those will also be LED lit.
Are you planning on using microswitch buttons for the flippers?

The downside to that approach is that the hysteresis of microswitches (top) is more likely to affect pinball gameplay than leaf switches. (bottom)



You might want to consider leaf switch buttons like GGG's LED friendly Electric Ice 2 buttons with True-Leaf Pro switches, X-Leaf switch assemblies that replace regular microswitches, or non-LED Class-X buttons with True-Leaf Pro switches.


Scott

jeremymtc

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 222
  • Last login:September 18, 2024, 01:54:18 am
Re: MEEP: A Minimal Mini-VPin Project
« Reply #11 on: September 18, 2024, 01:51:07 am »
Hey Scott, thanks for the input on the "input"  :lol

The flipper buttons won't be illuminated, but for now they are microswitch buttons. Leafs may be a future addition though, and Randy's stuff is usually the first I look at for quality parts. As it is, this machine is very much set up with hardware of the lowest common denominator kind in all aspects, so I'm not sure if infinitesimal gains in terms of precision and latency will be very noticeable.