CNC Router Bar Stool




Introduction: CNC Router Bar Stool

About: SLO MakerSpace offers tools, training, and consultation services that enable community members to experiment with and master a wide variety of Maker skills. We are dedicated to the following values: Commun…

In this Instructable you will:

  • Setup the CNC Router
  • Load a DXF file and generate the G-CODE the machine will use to cut out the stool
  • Cut out a bar stool using the CNC Router

Step 1: Gather the Supplies

You will need:

  • CNC Router and controlling computer with Cut 2D and Mach 3
  • Stool DXF file
  • 0.25-inch End mill (2 flute)
  • 4-foot by 3-foot piece of 0.703-inch thick plywood
  • "CNC Collet Nut" Wrench (or Adjustable Crescent Wrench)
  • 21mm Wrench (or Adjustable Crescent Wrench)
  • Screwdriver and screws
  • Safety glasses
  • Hearing protection (optional, but recommended)
  • Tape measure (optional, but recommended)

Step 2: Load DXF

  1. Download attached DXF file (if you haven't done so already) and rename it to something recognizable if necessary ("CNC Drawing for one 0 stool.DXF")
  2. Open Cut 2D (Picture 1)
  3. Click "Open an existing file" (Picture 2)
  4. Select "CNC Drawing for one 0 stool.DXF" (Picture 3)
  5. The "Job Setup" page will load (Picture 4)
    1. Adjust size of wood (width = 48 inches, height = 36 inches)
    2. Adjust thickness (0.7 inches)
    3. Uncheck "Use origin offset"
    4. Click "OK"

Step 3: Join Vectors

The imported DXF will be a series of unconnected lines and curves. (Picture 1) You will want to join the vectors to create closed objects.

To do this:

  1. Type "j" on keyboard
  2. The "Join Vectors" menu will appear on the left (Picture 2)
  3. Select all of the objects on the sheet by clicking and dragging a box around them
  4. Click "Join" in the "Join Vectors" menu on the left

There should now be 8 closed vectors which you can select by clicking on them. (Picture 3) We will use these vectors to create toolpaths in the next step.

Cut 2D Tip:

You can click and drag down and right to select only the objects within your selection window. You can click and drag up and left to select all objects touching or inside of your selection window.

Step 4: Create Toolpaths

We will now create the toolpaths necessary to generate G-Code for the machine to use to cut the plywood.

Click 5th button under "2D View Control" (as shown in screenshot) to go to the toolpaths menu. (Picture 1)

  1. Material Setup (Picture 3)
    1. Click 1st button in grid (as shown in picture 2) to go to the material setup menu
    2. Make sure material thickness is 0.7 inches and "Z1 Clearance" is adequate (I chose 0.5 inches)
    3. Click "OK"
  2. Pocket Toolpath (Picture 4)
    1. Click 3rd button in the first row of the grid (as shown in screenshot) to go to the pocket toolpath menu
    2. Select the "+" shape on the drawing that will become the pocket on the underside of the stool seat for the stool legs to fit into
    3. Set the cut depth to 0.35 inches
    4. Click "Select" under the end mill tab. Select a 0.25-inch end mill in the tool database. We'll want the pass depth to be 0.25 inches and the stepover to be 50% (0.125 inches). Click "OK." (Picture 5)
    5. Click "Calculate"
    6. A preview screen will appear. Click "Close." (Picture 6)
  3. Profile Toolpaths (Picture 7)
    1. Click 2nd button in the first row of the grid (as shown in screenshot) to go to the profile toolpath menu
    2. Select the nearest circle on the outside of the pocket we just created. This will become the stool seat.
    3. Set the cut depth to 0.75 inches.
    4. Make sure the end mill is selected and setup in the same way as we specified for the pocket toolpath (Picture 8)
    5. Select "Outside / Right" under "Machine Vectors..."
    6. Click "Calculate." A warning will appear. (Picture 9) We have a spoils board (a "sacrificial layer") on top of the machine bed which the end mill will cut into after it cuts through the plywood, so click "OK."
    7. A preview screen will appear. Click "Close." (Picture 10)
  4. Repeat steps under "profile toolpaths" above (list # 3) selecting the largest outside circle for step 2, which will create a ring that will become the footrest for the stool
  5. Repeat steps under "profile toolpaths" above (list # 3) selecting the chevron/triangle and the "0" inside the left stool leg object in the drawing for step 2, and selecting "Inside / Left" in step 5.
  6. Repeat steps under "profile toolpaths" above (list # 3) selecting the two large leg objects for step 2


  • It is important to create the toolpaths in an order in which inside cutouts and pockets will be cut before the larger shapes. Otherwise, the inside shape will become loose once it is cut out, and it will be no longer possible to cut it further.
  • You can preview the toolpaths you created by clicking the first button in the third row of the grid in the toolpaths menu. Select all the toolpaths in the upper right list and click "Preview all toolpaths" in the buttons below. (Picture 11)

Step 5: Output G-CODE

We will now create the code that the machine will use to cut out the stool.

  1. Click the 5th button in the second row of the grid in the toolpaths menu: "Save toolpaths" (Picture 1)
  2. Select all the toolpaths in the upper right list (Picture 2)
  3. Make sure "Output all visible toolpaths to one file" is selected
  4. Make sure Mach2/3 is selected as the post-processor
  5. Click "Save toolpath(s) to file"
  6. Pay attention the the place and name you are saving the file, and click "Save"

Step 6: Load Plywood

  1. Move gantry out of the way
    1. If stepper motors are powered up, use Mach 3 (details in Step 8: Load G-Code in Mach 3)
    2. If stepper motors are not yet plugged in, you may gently push it by hand
  2. Set plywood on top of spoils board. Be sure to line up the edges of the plywood with the edges of the spoils board.
  3. Screw plywood into spoils board at edges.

Step 7: Insert the End Mill

  1. Remove debris skirt using the two screws on top (Pictures 1&2)
  2. Remove the collet nut by using the collet nut wrench and a 21mm wrench as shown (Pictures 3&4)
  3. Remove collet by pushing it sideways (at a perpendicular angle to where the end mill will go) (Picture 5)
  4. Insert correct size collet (0.25-inch) (Picture 6)
  5. Insert 0.25-inch end mill (Pictures 7&8)
  6. Replace collet nut and tighten until snug
  7. Replace debris skirt (Picture 9)

Step 8: Load G-CODE in Mach 3

  1. Plug in the stepper motor power cord/plug (behind the computer monitor, between the CNC Router and the wall) (Picture 1)
  2. Open Mach 3 (Picture 2)
  3. Click "Load G-Code" (Picture 3)
  4. Select TXT file we created in Step 5: Output G-Code. (Picture 4)
  5. If you just opened Mach 3, the RESET button border will be blinking. This is a safety feature; if you are ready to take control of the machine motors, click the "RESET" button.
  6. Move the machine by using the keyboard arrow keys and the page up / page down buttons so that the end mill is at the surface and at the lower left edge of your plywood.
  7. Click "Zero X" "Zero Y" and "Zero Z"
  8. Add and check anchoring screws (Picture 5)
    1. Move the machine using the keyboard across the work surface and watch the virtual drawing in the upper right of the Mach 3 window.
    2. Use the crosshair that it shows you (the vertical and horizontal lines that intersect showing the location of the end mill) to make sure that the end mill will be able to reach all corners of the drawing and that it will not hit any screws. You can use the mouse wheel to zoom in and out after clicking on the drawing. You can pan by holding down the left and right mouse buttons and dragging.
    3. Mark spots to drive in more screws as necessary to prevent the plywood from moving or vibrating too much. It is recommended to attach the chevron/triangle and the "0" that will be cut out of the left stool piece.
    4. Drive in screws where you marked

Step 9: Set Up CNC Router and Begin Cutting

  1. Turn on sawdust collection vacuum (in the room behind the CNC Router) and make sure suction is generated at the inlet adjacent to the end mill. (Picture 1)
  2. Plug in water pump (the cord/plug attached to the white bucket between the CNC Router and the wall). This pump will circulate water and cool the spindle. (Picture 2)
  3. Plug in the spindle motor (the white 220V cord/plug labeled "Router") as shown in picture 2.
  4. Double-check all setup procedures and make sure you are wearing protective eyewear.
  5. Press (and hold briefly) the green button on the spindle control box below the computer monitor to start the spindle. Wait for it to speed up. (Picture 3)
  6. Click the green "Cycle Start" button in Mach 3. Watch the machine and the controls as it starts up to make sure everything is operating as expected. Verify that the zero Z coordinate is correct. Be ready to click the red "Cycle Stop" button if needed. Once clicked, it will stop the code from running and you can fix what you need to and press the green "Cycle Start" button again to continue. However, if it is stopped on a curve, you may need to restart the process. (Picture 4)
  7. Continue monitoring as the CNC Router cuts out the stool!
  8. Once the cutting has been completed, press (and hold briefly) the red button on the spindle control box below the computer monitor to stop the spindle.

Step 10: Assemble the Stool and Clean Up

  1. Unplug spindle motor, water pump, and stepper motor power
  2. Turn off the sawdust collection vacuum
  3. Remove the cut stool pieces
  4. Remove remaining scrap from CNC Router table
  5. Vacuum all surfaces
  6. Remove end mill
  7. Put all tools away
  8. Close computer programs and delete your files from the desktop
  9. Sand the edges of the stool pieces
  10. Assemble the pieces
  11. Screw in the footrest (and seat if necessary)
  12. Enjoy your new stool!
Formlabs Contest

Participated in the
Formlabs Contest

1 Person Made This Project!


  • Make It Bridge

    Make It Bridge
  • For the Home Contest

    For the Home Contest
  • Big and Small Contest

    Big and Small Contest



3 years ago

I am so happy I just found this! I can't wait to make some adjustments for thinner material and create this out of steel with a CNC plasma cutter!


8 years ago

I am just starting to make this stool, but since I do not have a CNC router, I'm going to do it the hard way. Just finished laying out all the lines, I used a 1/8th scale drawing and using calipers and a calculator I figured out the dimensions. Would have been easier if I had a print, but it was fun to do. I'm going cut the parts out with a jigsaw, I don't trust my skills with my plunge router just yet to attempt cutting free-hand!


Reply 8 years ago on Introduction

Hi! Try right-clicking and "Save As". When I tested it the web browser was reading the .dxf file rather than downloading it. Thanks!


8 years ago on Introduction

love it =D i think this is really ccreative... greetings from slovenija =D

Ok so I live in an itty bitty apartment but this instructable makes me want a CNC machine like really badly. I love the design and just gah it's so pretty! Thanks for sharing!