Fab Academy 2026

Week 7: Computer-Controlled Machining

Designing, machining and assembling a full-scale CNC furniture project using plywood and a CNC router.

Assignments

Group Assignment

Individual Assignment

Main Tool

VCarve and an Asia Robotica CNC Router.

Main Material

12 mm plywood sheet.

Main Goal

Build a functional full-scale furniture structure.

Group Assignment

During the group assignment, I learned how to properly characterize and operate a CNC router.

One of the most important concepts was understanding the relationship between spindle speed, feed rate and chip load, since these parameters directly affect the cut quality and machining performance.

I also learned how important machine setup is before starting the machining process. This includes fixing the material correctly, selecting the right tool, defining the origin point and checking machine alignment.

Another important lesson was learning about dogbone fillets. Since CNC router bits are circular, perfectly square internal corners cannot be produced directly, so these reliefs help parts fit together properly during assembly.

Safety was also a critical part of the assignment. CNC routers should never be left unattended while operating, and using safety glasses, lab coats and hearing protection is extremely important.

Group Assignment – Computer-Controlled Machining

Individual Assignment

Design Process

The first step was designing all the pieces in SolidWorks.

I modeled every part individually and later created an assembly to verify that all the joints and dimensions fit correctly.

To validate the design, I used the Interference Detection tool in SolidWorks:

Tools → Evaluate → Interference Detection

This allowed me to identify collisions and overlaps between components before manufacturing the project.

The slots and joints were designed using the thickness of the plywood board as reference, which was 12 mm.

SolidWorks assembly

Preparing the Files for CNC

Once the design was complete, I exported all the parts as DXF files and imported them into VCarve to prepare the machining process.

In VCarve, the first step was configuring the material dimensions, including width, height and thickness.

Then I imported the vectors using:

File → Import → Import Vectors / Bitmap

While arranging the pieces, I left enough free space near the edges to avoid interference with the CNC clamps.

Arranging pieces in VCarve

I also used the Join Vectors tool to merge disconnected lines and ensure continuous cutting paths.

Join vectors tool

Toolpath Configuration

After preparing the vectors, I configured the machining operations.

First, I created pocket toolpaths to remove small amounts of material and generate recessed areas that help certain joints fit together correctly.

Then I configured the profile cuts used to completely cut through the plywood sheet.

This was the final toolpath configuration:

Final toolpaths

CNC Machining Process

Once the toolpaths were ready, I moved to the Asia Robotica CNC router to begin machining.

Before cutting, I saved the file locally on the machine so the process could be resumed if needed.

I then set the origin point at the bottom-left corner of the material and carefully adjusted the Z height so the bit barely touched the surface.

The machine initially started cutting at 40% speed, and I gradually increased it to around 90% while monitoring chip accumulation and temperature.

CNC machining process

Post-Processing and Assembly

After machining, I removed all the pieces from the plywood sheet and prepared them for assembly.

Some joints were too tight, so I used a Dremel tool to sand the edges until the parts fit correctly.

I also used a rubber mallet to gently assemble the structure without damaging the material.

Sanding joints

Once all the adjustments were complete, I assembled the furniture and tested its stability.

Final Result

Final assembled furniture

Mistakes and How I Solved Them

Tight Joints

I designed the slots exactly at 12 mm without considering machining tolerances, so the joints ended up being too tight.

I solved the issue by sanding the joints with a Dremel tool.

Incorrect Cutting Depth

Initially I configured the final cut depth at exactly 12 mm, which was not enough to fully cut through the material.

I corrected the issue by increasing the cut depth to 13 mm.

Recommendations

Use Tabs

Tabs help keep the pieces attached to the material during machining and prevent dangerous movement.

Leave Space for Clamps

Always leave enough free space near the board edges so the CNC clamps do not interfere with the toolpath.

Verify Toolpaths

Always double-check cut depth, feed rate and machining order before starting the CNC process.

Downloadable Files