Week 7 - Electronics Design

Assignment

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

Individual assignment:

Make (design+mill+assemble) something big

Summary

During the Computer-Controlled Machining week, I designed and fabricated a multifunctional stool that can also serve as a table. I used SolidWorks for 3D modeling, VCarve for toolpath generation, and the ShopBot CNC machine for machining. The final piece was made from 18mm MDF, and I successfully assembled all parts into a sturdy structure.

Parts Design

I began by modeling the parts in SolidWorks:
Top Part:
I sketched a 40 cm diameter circle and extruded it to 18 mm, matching the MDF thickness.

Photo: Sketching a circle
Photo: Extruding the circle

Pocketing Space for Legs:
I drew a rectangle to define the pocket area where the legs would fit.

Photo: Creating rectangle for pocketing

Using a circular pattern, I duplicated the pocketing rectangles around the center.

Photo: Creating other rectangles with circular pattern

Then, I applied an extruded cut to create the actual pockets.

Photo: Created pocket with extruded cut

Leg Part:
I used the line and fillet tools to sketch the leg profile and extruded it to 18 mm.

Photo: Creating the leg part

Assembly Design

In the assembly part in SolidWorks:
I imported both the top and leg parts.
Used coincident mates to connect the components properly.
Duplicated the leg part to make the 4 required legs.

Photo: Assembling the stool
Photo: View of the assembled stool

Exporting parts

I returned to the part files and exported the top and leg parts as DXF files for CNC preparation.

Photo: Exporting to dxf format
Photo: Review of dxf file
Photo: Face of the leg part to be exported

Preparing parts for cut (Vcarve)

After exporting the dxf file, I moved to vcarve to place the parts, create toolpaths and generate gcode.

Photo: Vcarve interface

Job Setup:
I defined the full MDF board dimensions, since I was working with a fresh sheet.

Photo: Setting Job Size

I imported the DXF files for both top and leg parts.

Photo: Importing files in Vcarve
Photo: Imported Files

Used the Linear Array Copy tool to generate 4 leg parts.

Photo: Creating Leg Copies

Material Optimization:
To reduce waste, I applied Nest Selected Objects.
This required:
Specifying Tool Diameter to ensure enough clearance
Adding Object Clearance to avoid tool collision
Setting a Border Gap to prevent cutting near material edges

Photo: Nesting parts

Toolpath Generation

I created two toolpaths:
Pocket Toolpath: For the slots where legs will be inserted
Profile Toolpath: For cutting out the stool parts
I selected tools and assigned proper speeds: Spindle speed, Feed rate, Plunge rate
Added:
Ramp for smoother tool entry
Tabsto keep parts in place during the cut

Photo: Creating Toolpaths

After reviewing everything, I ensured the toolpaths were safe and efficient.

Photo: Toolpath Review

Generating G-code

I saved the toolpaths using the ShopBot post-processor to generate G-code files.

Photo: Generating Toolpaths

Machining the parts

On the ShopBot, I secured the MDF board on the machine bed

Photo: Fixed mdf board

Installed a 6mm end mill

Photo: Inserting tool

Set the machine origin and loaded G-code files into SB3 (ShopBot controller)

Photo: Setting Machine Orgin

Turned on the vacuum collector and started cutting.

Photo: Finishing Cutting Parts

Finishing and Assembly

After machining, I assembled all the parts. The components fit together as planned, resulting in a functional and neat stool-table.

Assembling the parts to get finished product

Files

Top Part
Leg Part
Assembly
Vcarve File