Week 7 - Computer Controlled Machining

20260411_134556.jpg

Fab Academy – Week 7

Date range: 4-10 Mar

Instructors: Tony Schmitz , Tom Bodett

🧠 Learning Objectives

  • Demonstrate 2D design development for CNC milling production
  • Describe workflows and operation for large format CNC machining

📋 Assignments

Individual Assignment

  • Make (design+mill+assemble) something big

Group Assignment

  • Complete your lab's safety training
  • Test runout, alignment, fixturing, speeds, feeds, materials and toolpaths for your machine
  • Document your work to the group work page and reflect on your individual page what you learned

🛠️ Tools & Materials

  • Software (VCarve, OnShape)
  • Machines (X-Carve, Dewalt spindle)
  • Materials (plywood 11mm)

👥 Group Assignment

The objective of the group assignment was to understand the operation and limitations of the CNC router in our lab. We performed safety training and tested different machining parameters including runout, alignment, fixturing methods, feeds and speeds, materials, and toolpaths to determine optimal settings for our machine. Personal Protective Equipment (PPE)

  • Safety glasses
  • Hearing protection
  • Closed-toe shoes
  • Dust mask when cutting wood

Safety Rules

  • Never leave the CNC machine unattended while running.
  • Keep hands away from the spindle and cutting area.
  • Avoid loose clothing, jewelry, or long hair near moving parts.
  • Ensure the emergency stop button is accessible.
  • Secure the workpiece properly before starting the job.
  • Turn on the dust collection system before cutting.
  • Don’t operate the machine unaccompanied.

20260402_140841.jpg

Knowing where the emergency stops are before starting any job.

20260402_140849.jpg

Another one, on the side of the machine:

20260402_144134.jpg

Machine Setup

1. Tool Installation

We installed an end mill suitable for cutting plywood. X-Carve sell end mills color coded to make it easier to determine the needed end mill for each project.

Here’s a diagram of an end mill:

image.png

Some of the available end mills:

[placeholder, end mills]

Below is a table of some of the end mills available:

Ring Color Type Cutting Diameter Cutting Length Overall Length Usage
Purple 3F Spiral Upcut 1/8" 0.30" 1.57" Cutting: Plastics, woods, aluminum, soft metals
Black 2F Straight 1/8" 0.87" 1.77" Cutting: Plastics, woods
Gray 1F Spiral Upcut 1/8" 0.87" 1.77" Cutting: Plastics, woods, aluminum, soft metals
Blue 2F Fish Tail Upcut 1/16" 0.31" 1.5" Cutting: Plastics, woods, soft metals, soft materials like linoleum
Neon Yellow 2F Fish Tail Downcut 1/8" 0.30" 1.5" Cutting: Solid wood and plywood

Depending on the material you’re cutting you can choose the appropriate cut type:

image.png

Steps to load the end mill:

  1. Loosen the collet with the spindle wrench.
  2. Insert the end mill.
  3. Tighten the collet securely.
  4. Ensure the tool is properly centered to avoid runout.

2. Workpiece Fixturing

The material must be fixed securely to prevent it from movement during cutting.

We used screws into the waste board with some 3D printed jigs to hold the workpiece.

Important considerations to prevent vibration, poor cuts, and tool breakage.:

  • Screws must be placed outside the toolpath area.
  • The board must be completely flat against the spoilboard.

Testing the Machine

To understand the behavior of our CNC machine, we performed several tests.

We designed a simple jig test on OnShape

And made a few parameters to test different sizes.

image.png

We also added a dogbone fillet to the inside corners of the jig’s slots. This is to compensate for the rounded shape of the end mill which has a 6 mm diameter, so sharp internal corners are impossible which would make fitting slots wrong.

image.png

Here you can see why a dog bone is needed, to compensate for the rounded endmill

image.png

Test parameters:

image.png

Drawing the dogbone size based on tool diameter

image.png

The test jig:

image.png

A video explaining them in detail.

https://www.youtube.com/watch?v=mHY1ia9GaFo

1. Runout Test

Runout refers to the wobble of the tool when rotating. Excessive runout can cause inaccurate cuts and rough edges.

We checked:

  • Proper collet tightening
  • Straightness of the end mill
  • Stability of the spindle

[placeholder picture of tool alignment]

2. Feed Rate and Speed Test

I am using easel from inventables as my CAM, I can design directly there or import G-code toolpath or an svg/dxf files.

I found this online calculator for cut settings, cncfeeds, easel will set the feed rate and other settings, but it’s good to double check before you start the job.

We tested different cutting parameters to determine the optimal settings.

Example parameters tested:

Parameter Value
Tool 6 mm end mill
Spindle Speed ~16000 RPM
Feed Rate 1500–2500 mm/min
Depth per pass 3–4 mm

image.png

Before cutting we need to set the machine’s home, moving the axis from easel.

Observations:

  • Lower feed rates produced smoother cuts.
  • Larger depth per pass increased load on the tool.

3. Toolpath Test

We tested different toolpath operations:

  • Pocket toolpath – removes material inside shapes
  • Profile toolpath – cuts the outline of parts
  • Tabs – small bridges left to keep parts attached to the board

Toolpaths were generated in Fusion 360 / Easel and previewed before machining to avoid collisions.

4. Alignment Test

To verify that the machine axes are perpendicular, we cut a square test piece to make sure the machine axes are correctly aligned.

We measured:

  • Length of each side
  • Diagonal distances

[placeholder picture]

image.png

[picture the cut part]

🧪 Individual Assignment

Step 1 – Design

For my individual assignment, I had to cut something big, so I moved to a larger CNC Machine. I’m designing and making a house for my cat using a 11mm plywood. I made the design in OnShape, and exported it as dxf, in order to import into CNC’s CAM for fabrication, it was inspired by a product I saw online .

The sides will be covered by a fabric that the cat can use for scratching.

image.png

I made the material thickness and the tolerance as variable so I can change as I test the cutting.

image.png

Step 2 – CAM Setup

Once the DXF files were ready, I imported them into the CAM software (I’m using VCarve) to prepare the toolpaths. Since I was working with 11mm plywood, I had to be precise with my settings to ensure a clean cut and a good fit for the joints. I entered the workpiece size, I’m using a full sheet here.

1.png

Because CNC bits are round, I added dogbone fillets automatically done by VCarve to all internal corners so the joints would fit flush:

3.png

Next, I entered the settings in CAM as follows for a 6mm 2 flutes down-cut endmill:

Feed Rate 5200
Spindle Speed 18000
Plunge Rate 300
Depth Per Pass 6mm

I added 3D tabs to keep the pieces secure during the final pass, and then I executed the cut on two steps, first cutting the inner parts, then the outer, to make sure nothing goes wrong mid-cut:

7.png

Step 3 – Fabrication and Assembly

Before starting the machine, I secured the plywood sheet to the CNC bed using screws in the corners, ensuring they were well outside the cutting area.

20260402_141109.jpg

  • The Cut: I performed a "dry run" first to check the cut was ok, by starting with inner parts. Once confirmed, I started the job. I stayed by the machine the entire time with the emergency stop at hand and wore ear and eye protection.

20260402_143601.jpg

Followed by the outer parts:

20260402_143830.jpg

  • Post-Processing: After the machine finished, I used a chisel to break the tabs. I sanded the edges to remove any burrs or rough spots.

20260402_144351.jpg

  • Assembly: The pieces fit together using a press-fit technique. I used a rubber mallet to gently tap the joints into place.
  • Final Touches: To finish the house, I painted it with waterproof paint and wrapped the side panels in waterproof fabric. The structure is sturdy, and the 11mm thickness provides great stability.

20260408_164252.jpg

⚠️ Problems & Solutions

  • The joints for the cut parts are a bit too tight, I had to sand the slots to make them wider. I won’t repeat the cut but I am taking this into consideration and modifying the parametric design for an easier fit.

🧩 Files

📝 Reflection

  • What you learned
  • What you'd improve