← Back to Weekly Assignments

Computer-Controlled Machining

Introduction

This week focuses on "Making Something Big." I decided to design and fabricate a custom ergonomic small chair[cite: 1, 2]. The motivation behind this design was personal utility: I needed a portable, sturdy seat specifically for use while cooking in the kitchen[cite: 1, 2]. The design follows a press-fit assembly philosophy, allowing it to be sturdy without requiring mechanical fasteners or glue[cite: 1, 2].

Objectives

Group Assignment

  • Complete the lab's safety training for the large-format CNC machine[cite: 1, 2].
  • Test runout, alignment, and fixturing methods[cite: 1, 2].
  • Determine optimal speeds, feeds, and toolpaths for the specific material used[cite: 1, 2].

Group Assignment Documentation →[cite: 1, 2]

Individual Assignment

  • Design a large-scale object (at least 1m x 1m nested)[cite: 1, 2].
  • Demonstrate 2D design development for CNC production[cite: 1, 2].
  • Document the CAM toolpath generation and the machining process[cite: 1, 2].
  • Assemble and finish the final product[cite: 1, 2].

Tools & Technologies

1. SolidWorks (Design & Assembly)

I used SolidWorks for the complete 3D modeling and assembly design of the chair[cite: 1, 2]. It allowed me to create parametric sketches, define dimensions accurately, and visualize how all parts fit together before fabrication[cite: 1, 2].

2. Large Format CNC Router

The CNC machine used is capable of machining full plywood sheets[cite: 1, 2]. During operation, safety precautions such as eye protection, hearing protection, and machine supervision were mandatory[cite: 1, 2].

3. 4mm Flat End Mill

A 4mm flat end mill was selected because it provides a good balance between cutting speed and detail accuracy[cite: 1, 2].

Process & Workflow

INDIVIDUAL PROJECT: THE KITCHEN CHAIR

Design Process

In my daily life, I like cooking and wanted a portable, sturdy seat for cooking in the kitchen that also features a modern aesthetic[cite: 1, 2]. I decided to design a kitchen chair that can also serve dual-purpose functionality, such as a cutting board top[cite: 1, 2]. Using SolidWorks, I followed these design steps[cite: 1, 2]:

Creating a New Part and Selecting the Front Plane

SolidWorks Welcome Interface

Creating the Circle Sketch for the Seat

I started by creating the seat profile by drawing a circular sketch with a diameter of 350 mm[cite: 1, 2]. The size was selected to make the chair comfortable while remaining compact enough for kitchen use[cite: 1, 2].

Seat Circle Sketch in SolidWorks

Extruding the Seat

I extruded the seat to 19 mm thickness, matching the plywood thickness used for fabrication[cite: 1, 2]. This provided a solid base for the chair while keeping it lightweight and portable[cite: 1, 2].

Extruding Seat Base

Designing the Leg Profile

To begin the leg structure, I created a new sketch on the Front Plane[cite: 1, 2]. I drew a circle and power-trimmed the profile to obtain a semi-circular arc matching the seat diameter, adding extended geometry to form the leg support structure[cite: 1, 2].

Leg Circle Profile Sketch
Leg Geometry Outline

Adding Dimensions to the Leg

I added dimensions and constraints to the leg sketch to ensure structural stability and proper alignment with the seat[cite: 1, 2].

Dimensioning Leg Profile
Fully Defined Leg Sketch

Extruding the Leg

I used the Extruded Boss/Base feature to give the leg a thickness of 19 mm, matching the physical material thickness[cite: 1, 2].

Extruding Solid Leg Body

Adding Press-Fit Joints using Extruded Cut

To enable screw-free assembly, I created a slot at the top of the leg[cite: 1, 2]. The slot width was set to 19 mm to allow the seat and legs to join tightly using friction[cite: 1, 2]. I then added corresponding insertion slots on the seat component to receive the leg tabs[cite: 1, 2].

Cutting Assembly Slots on Leg
Cutting Leg Insertion Slots on Seat

Final Design of First Leg

First Leg Design Completed

Extrude Cut Insertion for Second Leg

For the interlocking cross-leg base structure, the second leg incorporated an inverted slot section[cite: 1, 2]. I applied an extruded cut to form the interlocking notch on Leg 2 as well as the corresponding socket on the seat underside[cite: 1, 2].

Second Leg Extrusion
Adding Interlocking Notch to Leg 2

Final Design of Second Leg

Second Leg Completed

Assembling Chair Components

I assembled all components in a SolidWorks Assembly file[cite: 1, 2]. By applying mate relations between the seat and leg components, I verified physical fit, clearances, leg stability, and overall chair height before moving to CAM production[cite: 1, 2].

Inserting Chair Parts in Assembly Mode
Mating Leg Components Together
Interlocking Leg Base Cross-Assembly
Mating Seat Base onto Leg Cross-Structure

Final Design of Chair

Completed SolidWorks Chair Assembly

Cutting Board Top Integration

I verified the optional cutting board top fitting over the seat surface, ensuring multi-functional usability in kitchen contexts[cite: 1, 2].

Positioning Cutting Board Top Attachment
Aligning Cutting Board Top Feature
Final Assembly with Cutting Board Top

CNC Stool Production & Machining Process

Large-format CNC router machine bed used to mill the stool components[cite: 1, 2].

Large Format CNC Machine

Securing stock material down with a power drill to prevent board movement during high-speed cutting passes[cite: 1, 2].

Securing Stock Plywood Sheet

VCarve CAM interface used to prepare toolpaths and nesting layouts[cite: 1, 2].

VCarve Software Workspace

Importing vector profiles of the three chair components into VCarve[cite: 1, 2].

Importing DXF/Vectors into VCarve

Nesting parts efficiently on the material sheet to optimize stock utilization[cite: 1, 2].

Nesting Parts in VCarve

Configuring profile cutting settings: cutting 3.1mm depth per pass across 6 total passes using an outside vector profile path[cite: 1, 2].

Toolpath Pass Configuration in VCarve

Setting spindle speed to 18,000 RPM and feed rate to 1.6 inches/sec with a 4mm flat end mill[cite: 1, 2].

Setting Spindle Speed and Feeds

Fixing laminated stock onto the router bed and clamping edges securely[cite: 1, 2].

Clamping Board Sheet to Router Bed
Screwing Stock down at Edges
Inspecting Stock Fixturing

Installing the 4mm end mill bit into the collet and tightening securely with wrenches[cite: 1, 2].

Inserting Tool Bit into CNC Collet
Tightening Collet Nut with Wrench

Zeroing axis origins and initializing toolpaths[cite: 1, 2].

Zeroing Axes on CNC Controller

Executing CNC profiling job to cut clean outer boundaries and slot geometries[cite: 1, 2].

CNC Router Milling Plywood Parts

Sliding the two machined leg pieces together along their central press-fit notches[cite: 1, 2].

Press-Fitting Interlocking Leg Notches
Joining Leg Cross Base Assembly
Completed Cross Leg Base Unit

Aligning top seat slots with leg tabs and pressing into position[cite: 1, 2].

Aligning Seat Base with Leg Base Assembly

Final completed CNC press-fit ergonomic kitchen stool[cite: 1, 2].

Final Assembled CNC Kitchen Stool

Challenges & Solutions

  • Material Thickness Variation: Nominal 19mm stock measured 19.3mm locally[cite: 1, 2]. Initial test joints were overly tight, which I resolved by hand-filing 0.15mm off inner slot faces for smooth press-fit engagement[cite: 1, 2].
  • Optimizing sheet nesting orientation to minimize raw material waste[cite: 1, 2].
  • Calibrating feed rates to eliminate heat buildup and edge burning in sharp corner passes[cite: 1, 2].

What I Learned

  • Designing for large-format CNC machining where material load tolerances and structural integrity govern design choices[cite: 1, 2].
  • Applying dog-bone and T-bone corner reliefs to permit full clearance for square mating tabs in CNC slotted joints[cite: 1, 2].
  • Safely operating heavy CNC machinery and implementing reliable board fixturing methods[cite: 1, 2].