CNC Project: Mini Pool Table

1 month by cncdivi

CNC Project: Mini Pool Table


CNC yourself a mini pool table and shoot ball bearing pool balls with your pencil…

I promised to pass this project along in my recent article about Northwest Iowa Community College and their CNC program.

The mini pool tables were introduced as part of a program named “Face to Face”. The aim of this program is to expose local high school students to what a career in CNC might entail. Their objective was to impress the students and pique their interest within a span of 3 hours. It’s a brilliant strategy to generate interest in our field. Everywhere you see, you’ll find articles emphasizing the high demand for CNC skills.

They used quite a variety of machines to make the table in 3 hours:

  1. Legs turned on Haas Sl-20 and Toolroom lathe all handwritten code
  2. Table top machined of VF-3 with both CAM and handwritten programming elements
  3. Table bottom all hand written code.
  4. Felt Lasered out (DXF file provided)
  5. Rack 3D printed

Thanks so much to Brian, his co-faculty, the students, and staff at NWICC for sharing their CNC program with us.  I wish there’d been a program like this near me when I got started in CNC. Heck, I’d love to be able to drop in on a program like this even now.  I can tell you there’s been a grin ear to ear on my face as I’ve written this article that comes purely from vicariously enjoying all the fun things that must be going on with this program.

Here are the component parts of the table in this assembly view:


Here are the component parts of the table in this assembly view…

To make one, you’ll need to make a top, bottom, 4 legs, and the felt.  The material is all 6061 Alu –pool balls are ¼” steel and brass ball bearings ordered from McMaster-Carr.

Let’s go through the information Brian gave me so that others can make their own Mini Pool Tables.

Pool Table Top

Here’s the print for the Pool Table Top:


Pool table top…

As Brian mentioned, the pool table tops were machined on a Haas VF-3 with some CAM and some hand programmed elements.  Here are the files he has provided (click to download):

Pool Table Bottom


Pool table bottom…

Pool Table Legs


Pool Table Legs…

Pool Table Felt

Just a dxf file.


Given the appropriate CNC tools and these prints it should be pretty straightforward to create your own Mini Pool Table.  If you do, be sure to send some pictures our way so we can post them for you.  Perhaps someone will put together a custom pool cue that uses a ballpoint pen spring to finish off the project nicely.

I’ll leave you with some pictures and further notes from Brian on the actual machining.


Pool table leg being turned on Haas Sl-20. The leg gets two setups it is turned and threaded on this lathe and then is finish turned on a Haas tool room lathe on a simple threaded fixture. We automated the process a little by using our home made bar-puller we cut just enough stock so that when we are at the end of the run the drop ends up in the bar puller and it cues us to add more. I other words we don’t end up with the chuck only holding onto a short amount of stock and flying out during machining. Programs for lathe legs were hand written—Lathe canned cycles once understood are AWESOME!


Top being machined using a 3 flute with B-CAD adaptive roughing…


Dovetail undercut with a 3/4″ dovetail cutter…


Used a 1/4″ corner rounding tool for the edge…




Bottom machined with a 1/2″ 3 flute and used a 3/8″ ball endmill to create the angled slots for ball return…


Felt after being cut on Universal Laser…

After all that everything was deburred/cleaned –felt was glued on with some spray adhesive and 1/8” split roll pins used to assemble the top and bottom together.


Like what you read on CNCCookbook?

Join 100,000+ CNC'ers!  Get our latest blog posts delivered straight to your email inbox once a week for free. Plus, we’ll give you access to some great CNC reference materials including:

  • Our Big List of over 200 CNC Tips and Techniques
  • Our Free GCode Programming Basics Course
  • And more!

Just enter your name and email address below:

Full Name
Email *
100% Privacy: We will never Spam you!

Rate this post