Started playfield assembly

Today I started assembly of the basic mechanisms on my custom pinball playfield! It was super exciting to install the hinge brackets and drop the empty playfield into the cabinet for the first time πŸ™‚ In addition, the following assemblies are coming along nicely:

  • Ball Through/Feeder/Shooter
  • Flippers
  • Kickers

I couldn’t wait to find out how well I did with the CAD file in placing the holes for all this. In the end, almost everything came out just right except for a few minor elements here and there – certainly nothing critical that warrants another trip to the shopbot, at least for now πŸ™‚ It was pretty trivial to take note of what needs to move, so fixing the CAD file will be a piece of cake and the next playfield prototype should be perfect! Here’s the top of the playfield now:

One thing took me by surprise however – how tricky it is to get the kicker and ball feeder mechanisms to line up just right. Unfortunately these Williams mechs are each comprised of two completely separate brackets that need to be individually screwed to the playfield. The position of each bracket relative to each other isΒ critical to ensure proper unrestricted movement of the mechanism. You can see what I mean in the underside view:

One could wonder why everything isn’t on one single bracket, like the flippers… for cost savings perhaps? Or to allow more freedom in choosing the location of the bracket that holds the coil? It’s too bad, one bracket would make assembly much more quick and painless. Regardless,Β I will have to improve my CAD drawing to get these measurements just right for the next iteration of the playfield. Using these Williams mechs is still way less painful than designing and building my own! πŸ™‚

Next up, more playfield assembly! Also, I have to start thinking about how to wire everything back up to the backbox!

Posted in Alpha Bravo One | Tagged , , | 1 Comment

Fabricated blank pinball playfield!

If you’ve been following along on the blog, it may look like I haven’t made any progress in a while… Well, I have πŸ™‚

It turns out fabricating things like pinball playfields is pretty tough with tools you typically have at home. You almost certainly could, but cutting the many holes in a playfield requires precision – it would be extremely time consuming to do it all by hand. Plus, if during the design of the game you decide to move the position of a single hole, well, back to square one cutting everything all over again.

Clearly, CNC tools can do it better. Luckily for me, there is a place near where I live that has all sorts of expensive tools including CNC machines that I can use. It’s called the TechShop! For making my playfield, they have a ShopBot CNC router that is perfect for this sort of thing. I’ve spent the last few months taking various CNC classes at the TechShop, and finally today I was able to make progress on the custom pinball machine.

For my “blank” playfield, my plan was to include everything needed to install the playfield into the machine with basic playfield parts: Flippers, kickers, inlane/outlane divider, and the ball through / feeder / shooter. I drew the holes I was going to cut in CorelDRAW and Adobe Illustrator. In the end my CAD file looked sort of like this:

As you can see, there’s not much near the top of the playfield, with the exception of the holes for the hinge bracket bolts. The CAD file includes vectors which are used for a few different types of elements:

  • The outline of the playfield
  • Holes and slots to be cut all the way through the playfield
  • Pockets cut at a certain depth (to allow flush mounting of T-nuts for instance)
  • The V shaped groove for the shooter lane
  • Small dimples for drilling pilot holes

After I was done drawing everything, and making sure the dimensions were all correct, I imported the drawing into CAD to CAM software called VCarve Pro. This software is used to generate CNC toolpaths from your drawing – that is, taking a drawing, and transforming it into commands that will control the router bit such that it will make a blank piece of material into what you drew on the computer! Tool cool. It is then just a matter of running the program on the ShopBot!

In the photo above, the ShopBot has started cutting the holes in my design. I used a 3/16″ downcut square end mill for these particular holes. Some of the other elements used different tools, such as a 1/4″ square end mill, and a 1/4″ ball nose end mill. As for the material, I’m using MDF here but only because this is a prototype piece and I’m sure I will iterate on the design. MDF is cheap, easily available, and straight and true. For the final piece I will use 9-ply maple veneered plywood, which is really nice but also expensive at 125$/sheet!

In this photo the features on the front side of the playfield are all finished. As you can see, the ball through still has a center discard piece that needs to be removed. It is held in place by tabs (which you add in the CAD to CAM software) whose purpose are to prevent that discard piece from flying all over the place as the router finishes the cut. Similarly, the playfield itself is fixed to the outside ring around it by tabs. I cut the tabs using my handheld dremel tool, then flipped the playfield to do the features on the backside (mostly pilot hole dimples). At the 2011 Pinball Expo Stern factory tour, Gary Stern pointed out that you can’t build a pinball game without a pin press to put dimples in the playfield – that simply isn’t true, you can use a CNC router like I am doing here πŸ™‚

Finally, here is a zoomed in view on the lower portion of the finished product. The downcut tool made extremely clean cuts and I’m super happy with it! My shooter lane V-groove could be better, but I have a plan for that – going to try with a v-shaped bit next time.

The next step is to install this playfield into my cabinet, install flippers/kickers/etc on it, and then start playing with the layout of my ball guides, targets and ramps! I’m also going to take the vacuum forming class at the TechShop and see if I can make some decent ramps myself πŸ™‚

Posted in Alpha Bravo One | Tagged , , , , | 5 Comments

Installed P-ROC in Doctor Who

The P-ROC is a drop-in board that replaces the CPU board for pinballs. It connects to your computer and allows you to control the features (solenoids, lamps, DMD, etc) of the machine yourself. Williams WPC is supported (amongst others), which is what Doctor Who is. It turns out it is pretty trivial to install, which is great!

First, let’s look at Doctor Who before making any modifications. The main things to see here are the CPU board on the lower left (the one with the three Duracell AA batteries), and the power driver board on the lower right. Note as well that the DMD (not visible, below the power driver board) is connected to the PCB at the top right via a thin ribbon cable.

I took note of all connectors that were connected on the CPU board. These connectors will need to be transferred to the appropriate location on the P-ROC board. I then disconnected everything from the WPC CPU board, and pulled it from the machine. Here is the stock WPC CPU board (left) next to the P-ROC (right).

My P-ROC came on a mounting plate with holes in the exact same spot as the holes on the WPC CPU board, which makes it trivial to mount back into the backbox. As you can see by comparing the two boards above, the P-ROC has many more plugs for connectors than the WPC CPU board. This is because the P-ROC supports more than just WPC machines. Many plugs end up un-used on the P-ROC depending on which configuration you are using.

I then used the P-ROC connector mapping document to re-connect all the connectors that were originally going to the WPC CPU board to the appropriate P-ROC connector. One thing to take note here is that there are a couple connectors that originally did not connect to the WPC CPU board that need to be transferred to the P-ROC. These are the fliptronics connectors (originally going to the fliptronics board) and the DMD signal ribbon cable (originally going to the DMD driver board). Here is the backbox again with everything connected back up to the P-ROC:

Note now how the thin DMD ribbon cable is going up to the P-ROC board in the lower left. I double-checked that all the connectors were in the proper place, then powered on the machine to see what would happen. Success! The letters “P-ROC” appeared on the DMD display. Finally, I connected the P-ROC board to my computer via USB. At this point I was able to run the P-ROC test program and start playing with the C API. With this, I can write software to control all the solenoids and lamps, and read switch states! Very cool. It didn’t take long that I had a very simple program running that would feed me a new ball when pressing the “Start” button, shoot the ball when pressing the ball launcher, activate the Tardis popper when the ball triggered its opto. The pop bumpers all worked and the flippers too! πŸ™‚ Note: Just make sure when using the P-ROC test program that your sample YAML file is set to the proper type of machine (in my case, WPC).

Posted in Alpha Bravo One | Tagged , | 1 Comment

Building a custom pinball machine!

Recently I have been considering what it would take to build a custom pinball machine. When you add everything up, starting from scratch, it’s quite a long list. There are many skills and tasks involved. The “big” items in my mind are (and I’m probably forgetting some things):

Woodworking:

  • Cabinet with foldable backbox
  • Playfield with light lenses (aka inserts)

Electronic Engineering:

  • Drive solenoids and lamps
  • Read switches
  • Drive dot-matrix display
  • Sound output

Mechanical Engineering

  • Ball guides
  • Shooter
  • Flippers
  • Ball outhole/through
  • Ramps
  • Playfield toys

Game design

  • Playfield Layout
  • Game rules

Graphic design

  • Cabinet artwork
  • Translite
  • Playfield artwork

Software Engineering

  • Input/Output: control of solenoids, lamps and switches
  • Implement game rules
  • Video output (DMD)
  • Sound output

I quickly decided that this was way more work than I wanted to take on. Building a cabinet, for instance, doesn’t seem particularly interesting to me. Nor is replicating the mechanical parts of flippers. Similarly, the electronics needed to drive a game are more a mean to an end than what it interesting to me.

When it comes down to it, I’m more interested in building a unique and fun game than tackling each and every one of these tasks – Β cutting the “todo” list down to a manageable size means I actually have a chance one day at finishing πŸ™‚

My solution is to find and use a Bally/Williams DMD game to use as a basis for my custom game, and re-use all the common bits that all pinball games share:

  • Cabinet, backbox
  • Electronics/PCBs
  • Flippers, shooter, ball through

A product called the P-ROC allows you to control the driver board from Williams WPC machines, read all the switches, and drive the DMD. Hence I am re-using not just the cabinet and some of the mechanical bits, but the electronics, too!Β Not only does this save a huge amount of time and work, but also cost. Considering all the hardware and parts that you would need to buy just to make a cabinet, it makes a whole lot more sense to start from an existing game and build starting from that.

I found a Doctor Who machine locally for not a lot of money, and thus my custom game build is underway. I am a bit sad to tear it down, since it’s in great shape and is a fun enough game, but I am way more excited about building my own custom machine! Beside, I will be able to sell all the Doctor Who specific parts (playfield, topper, plastics, etc) and recoup some of the cost of buying the machine πŸ™‚

Finally, I do have a theme in mind for my game, but at least for now I am keeping it secret πŸ™‚ In upcoming posts I will instead refer to my game by codename, “Alpha Bravo One”.

Here’s a pic of Doctor Who before the teardown begins:

Posted in Alpha Bravo One | Tagged | 2 Comments