Week 7: Computer-Controlled Machining

This week shifts scale from desktop PCB milling to large-format subtractive fabrication. Working with the ShopBot Gantry CNC and 18 mm plywood, our group characterized the machine's real-world performance across three core areas: spindle speed, dimensional accuracy, and part-to-part fit tolerance. The goal was to build an evidence-based reference that anyone in the lab can use before committing to a full production cut.

Group Assignment Requirements
  • 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.

Machine Overview & Toolpath Setup

The ShopBot Gantry is a large-format CNC milling system whose spindle travels on a rigid overhead bridge (gantry) spanning the full working bed. Unlike desktop machines where the bed moves, here the spindle assembly travels in X and Y while the Z-axis drives the collet up and down into the material. This architecture keeps the workpiece stationary — critical when cutting heavy sheet goods like 18 mm plywood.

Large format ShopBot Gantry CNC Machine footprint profile overview
The large-format ShopBot CNC bed structure and gantry system
VCarve ShopBot toolpath software and control interface configuration
Configuring and verifying bit pathways in the software portal
6mm upcut spiral 2-flute end mill bit mounted inside spindle collet chuck close-up
Close-up of the 6 mm upcut spiral 2-flute end mill tool bit choice
Parameter Value Notes
MachineShopBot Gantry (PRSalpha series)Large-format, lab floor-mounted
Max Spindle Speed18,000 RPMVariable via ShopBot controller
Standard Feed Rate15,000 mm/min (15 m/min)Used for wood / MDF production cuts
Rapid / Transit Feed40 m/minMovement above the material only
Test Material18 mm PlywoodStandard structural sheet; 1220 × 2440 mm
Bit Used6 mm flat / square end millUpcut spiral, 2 flutes
Fixturing MethodScrew-down to sacrificial spoilboardPerimeter screws at 150 mm intervals

Safety Training & Stock Preparation

Before any machine time was granted, all group members completed the lab's mandatory ShopBot safety induction. We prepared a standard 1220 × 2440 mm sheet of 18 mm plywood. Stock must be fully secured; a loose sheet can move slightly under high load forces, leading to geometric skewing or ruined parts. We carefully aligned the plywood board flat to the spoilboard bed and fastened the margins securely.

Inspecting raw sheet of 18mm plywood aligned on the ShopBot CNC bed table
Aligning the large 18 mm plywood sheet stock to the machine workspace guidelines
Fastening sheet to sacrificial spoilboard using screw-down perimeter layout tools
Screwing the perimeter down to the spoilboard base at strict intervals to eliminate warping

Test 1 — Spindle Speed Characterization

To understand how spindle RPM affects cut quality on 18 mm plywood, we cut three identical 50 × 50 mm square pockets at three different spindle speeds while keeping feed rate, pass depth, and toolpath identical. Each square was then examined visually and by hand for surface finish, edge tearout, and burning.

Fixed parameters across all three cuts:
Feed rate: 15,000 mm/min  |  Pass depth: 6 mm  |  Tool: 6 mm 2-flute upcut end mill  |  Material: 18 mm plywood
Test A
16,500
RPM
  • Clean, smooth side walls
  • Minimal tearout on grain exit
  • No burning observed
  • Fine dust; good chip evacuation
✓ Best Finish
Test B
15,500
RPM
  • Smooth walls, slightly rougher than A
  • Slight fuzz on top ply layer
  • No burning
  • Good chip size; adequate evacuation
~ Acceptable
Test C
12,500
RPM
  • Noticeable grain tearout on edges
  • Rougher pocket floor
  • Larger chips; some re-cutting
  • Slight tool chatter audible
✗ Not Recommended
ShopBot CNC spindle toolhead milling pockets out of plywood panel surface
Active milling processing on the tool path pockets at controlled step-downs
Side by side comparison of three milled test pocket results on plywood sheet
The final pocket series (Tests A, B, and C): Evaluating corner crispness and floor surface roughness
RPM Surface Finish Edge Tearout Burning Chip Evacuation Verdict
16,500SmoothMinimalNoneExcellent Recommended
15,500GoodSlight fuzzNoneGood Acceptable
12,500RoughNoticeableNoneAdequate Not Recommended

Takeaway: Design features with profiles up to 16,500 RPM print and cut with maximum definition. Lower spindle speeds around 12,500 RPM degrade the edge cleanly due to chip loading variations, inducing tool chatter across alternating grain plies.


Test 2 — Alignment & Squareness Test

A fundamental check for any CNC machine is whether the axes are truly perpendicular to each other and whether the bed is level relative to the spindle travel plane. We cut a 150 × 150 mm square profile from the 18 mm plywood and then measured both diagonals with a steel rule. On a perfectly square part, the two diagonals must be equal — any difference directly reveals angular error in the machine's X/Y axis calibration.

Measuring square diagonal corner points using industrial steel ruler verification tool
Measuring diagonal tolerances on the test square segment to confirm squaring
Target Dimension
150 × 150 mm
Diagonal A
212.0 mm
↘ top-left to bottom-right
Diagonal B
212.0 mm
↙ top-right to bottom-left
✓ Difference: 0.0 mm — axes are square within measurement resolution limits.
Theoretical diagonal of a perfect 150 mm square = 150 × √2 ≈ 212.13 mm. A measured value of 212 mm confirms dimensional accuracy within ±0.13 mm.

Interpretation: Equal diagonals confirm that the ShopBot's X and Y axes are perpendicular and that there is no measurable racking or skew in the gantry at the time of testing. This also validates that the material was held flat against the spoilboard — a warped or improperly screwed sheet would produce an uneven pocket floor and dimensional shift.


Test 3 — Fit & Tolerance Test

To determine usable tolerances for press-fit joinery (e.g., tabs and slots in flat-pack furniture), we designed a tolerance test set. A series of rectangular male tabs was cut at nominal width, while a matching row of female slots was cut at incrementally increasing clearances. The test reveals at which offset the two parts transition from too tight (requires mallet) through press-fit (hand pressure) to loose (drops in freely).

Test setup:
Tab nominal width: 18 mm (matching material thickness)  |  Slot offsets tested: −0.2 mm, −0.1 mm, 0.0 mm, +0.1 mm, +0.2 mm, +0.3 mm, +0.4 mm  |  All parts cut from the same 18 mm plywood sheet at 16,500 RPM.
Completed clearance slots grid piece showing offset steps printed onto wood panel
The complete slot tolerance strip test piece tracking expansion clearance
Press fitting joint parts together by hand to check friction forces
Testing the joint insert smoothness: Checking hand pressure versus interlocking tightness
Slot Offset Slot Width (mm) Fit Result Assembly Method Recommended Use
−0.2 mm17.8Impossible / bindingWould not assemble
−0.1 mm17.9Very tightMallet requiredPermanent structural joints
0.0 mm18.0Press-fit ✓Firm hand pressureFurniture / flat-pack joints
+0.1 mm18.1Press-fit ✓Easy hand pressurePreferred for repeatable assembly
+0.2 mm18.2Snug / looseSlides in by handHinged / removable panels
+0.3 mm18.3LooseDrops in freelyTest fits / dry assembly only
+0.4 mm18.4Very loose / gap visibleNo resistance

Key finding: With this machine, end mill, and material combination, an offset of 0.0 mm to +0.1 mm on the slot dimension produces the most reliable hand-pressure press-fit. Plywood has natural grain variation — cutting parallel to grain tends to give slightly looser slots than cutting across grain, so the +0.1 mm offset is a safer universal starting point when joint direction is mixed.


Characterization Summary

Parameter Tested Range Recommended Value
Spindle Speed12,500 – 16,500 RPM16,500 RPM (plywood)
Feed RateFixed at 15,000 mm/min15,000 mm/min
Pass Depth (18 mm ply)6 mm per pass6 mm (3 passes for full depth)
Axis Squareness ErrorMeasured via 150 mm square< 0.1 mm diagonal difference ✓
Press-Fit Offset (plywood)−0.2 mm to +0.4 mm0.0 mm to +0.1 mm
FixturingPerimeter screws into spoilboardScrew every 150 mm on perimeter

Reflection & Key Insights