Íñigo Gutiérrez Febles
← Back to overview
Week 07

Computer-controlled machining

in-progress

weekly schedule.

Time blockWedThuFriSatSunMonTueWed
Global class3 h
Local class1,5 h
Research1 h
Design2 h2,5 h
Fabrication1 h1 h3 h
Documentation2 h2 h3 h1 h
Review

Week 07 · Computer-Controlled Machining.

overview.

This week is about large-format CNC machining — designing parts for real-scale fabrication, generating toolpaths, setting up the machine, and physically building something that a person can actually use. It’s the most physically demanding week so far, and the one where things are most likely to go wrong in interesting ways.

The machine at Fab Lab León is a TEC-CAM 500 (Pérez Camps), a large-format CNC router with a vacuum table and a RichAuto A11 controller. My instructor Pablo has been working with this machine for years, so I was in good hands — even when things didn’t go as planned.


group assignment.

The group assignment for this week covers: operating the machine safely, documenting the test for feeds and speeds, and characterising the joint behaviour for the material we’re using.

[Link to Fab Lab León group assignment page — to be added]

The machine: TEC-CAM 500.

Full frontal view of the TEC-CAM 500 CNC router with the martyr board on the table and the RichAuto A11 controller hanging from the front.
The TEC-CAM 500 at Fab Lab León. The three vacuum zone switches (ABIERTO/CERRADO) are visible on the front panel, and the RichAuto A11 controller hangs from the gantry.

The TEC-CAM 500 is a large-format CNC router manufactured by Pérez Camps. Its nominal footprint is 1800 × 3000 mm, with a working area of 1220 × 2440 mm (the difference accounts for the machine structure and mechanical limits). Key specs from the lab documentation:

ParameterValue
Nominal dimensions1800 × 3000 mm
Working area1220 × 2440 mm
Spindle2.2 kW, water-cooled
Gantry height120 mm
Repeatability0.025 mm
FixturingVacuum pump, 3 independent channels
Weight900 kg
Max material thickness~40 mm (tool-dependent)
Accepted file formatsSTL, DXF, and others
Compatible materialsPlywood, MDF, bakelite, PP, solid wood, PVC, brass, foam, acrylic

Safety.

Before touching anything in the CNC room, everyone signs a safety document provided by the lab. The TEC-CAM 500 is the most dangerous machine in the lab — the spindle runs at up to 18,000 RPM, the gantry moves fast, and a mistake can be irreversible. The rules are not suggestions.

The rules split into two categories:

Personal safety:

  • One person operates the machine at a time.
  • Never disconnect cables by pulling, or with wet hands.
  • Hair tied back; no loose items — necklaces, scarves, bracelets — that could catch a spinning tool.
  • Maintain safe distance from the gantry during movement and cutting.
  • PPE inside the CNC room: ear protection and safety glasses at all times; dust mask when needed.

Machine rules:

  • Any malfunction or emergency: press the emergency stop or disconnect the machine; notify the Fab Lab Manager (Nuria, 661 802 774).
  • Do not use if there is burning smell, abnormal noise, or smoke.
  • Cleaning and unclogging only with the machine disconnected.
  • Repair and maintenance under Fab Lab Manager supervision only.
  • No metals or liquids in contact with internal components.
  • Never use compressed air to clean the electrical panel.
  • Never power on with the pendrive already connected to the controller.
  • Always verify material thickness before machining.
  • Format the pendrive before use; save each job with a new filename — never overwrite.
  • Always activate the vacuum fixturing system; check for obstructions before use.
  • With materials that produce fine chips, activate the dust extraction system.
  • Clean the machine and workspace after every session.

The vacuum table.

The table uses a vacuum pump to hold the material down — no clamps needed. It has three independent suction channels, each controlled by its own ABIERTO/CERRADO switch on the front of the machine. For a full-size sheet, all three zones are open. For smaller boards, you can close unused zones to concentrate suction where the material actually sits — but you need to surround the board with scrap pieces to maintain the sealed area and prevent air leaks.

The vacuum table surface exposed, showing the black porous grid and the three circular suction ports. Close-up of the vacuum table surface with a hand pointing at the rubber gasket separating two suction zones. Someone activating one of the three vacuum zone switches on the front panel of the TEC-CAM 500. The vacuum pump motor with its filter and exhaust hose, sitting on the floor next to the machine.

Underneath the working material sits the martyr board — a 3 mm thick sacrificial layer that absorbs the final pass of the cutter when it goes slightly past the material thickness. It wears down over time, which is why the surface looks like a map of every job that has ever run on the machine.

The underside of a used martyr board showing dozens of overlapping toolpath grooves from previous CNC jobs.
The martyr board after months of use. Every groove corresponds to a previous job. Cut depth in Aspire is always set to material thickness + 0.10–0.15 mm — enough to guarantee a clean cut without gouging the martyr unnecessarily.

Material.

The board I used is poplar-core plywood with birch face veneers. The stamp on the edge reads:

EFFICIENCY POPLAR 1508 Y+V2V3 PR2 · 2500×1220×18mm · CE EN 13.986 EN 636-1 E1

The edge of the plywood sheet showing the manufacturer's ink stamp with material grade, dimensions, and CE certification codes.
The manufacturer's stamp on the board edge: 2500×1220×18mm nominal, EN 636-1 structural plywood, E1 formaldehyde emission class.

Nominal thickness is 18 mm, but I always measure the actual thickness twice with calipers before entering any value in Aspire. In CNC work, measuring twice before cutting once is not a cliché — it’s the difference between a clean job and a ruined board.

Measure twice, cut once.

The real thickness of this board was 18.15 mm. There is a label on the gantry that says — in capital letters — “ALWAYS CHECK THE MATERIAL THICKNESS”. It is there for a reason.

Measuring the edge of the plywood board with a digital caliper against the machine rail, wearing safety glasses with ear protection nearby.
Measuring actual board thickness before setup. The caliper reads 18.15 mm — this value goes directly into the material thickness field in VCarve Aspire.

The end mill.

The standard mill at Fab Lab León for plywood cutting is a 6 mm single-flute straight end mill (labio recto in the tool library). Single-flute because it evacuates chips more efficiently than multi-flute tools on wood, which prevents heat build-up and recutting.

A 6 mm single-flute end mill stored vertically in its blue plastic protective holder. Close-up of the cutting end of the 6 mm end mill held between two fingers, showing the single straight flute. Three components of the collet system laid out vertically on a white surface: collet nut at top, ER collet in middle, 6 mm end mill at bottom. The 6 mm end mill assembled inside the collet and nut, ready to be threaded onto the spindle.

Installing the end mill (done before powering on the machine):

  1. Snap the collet into the collet nut — it clicks into place.
  2. Insert the end mill into the collet.
  3. Thread the nut onto the spindle: rotate backwards until you feel a click, then forward to tighten.
  4. Tighten with two flat spanners: 21 mm on the collet nut, 30 mm on the spindle flat — one-hand force only.
Two flat spanners — 27-30 mm and 18-21 mm — with black tape grip on the handles, lying on the machine table. A hand opening the side access panel of the CNC spindle housing to reach the collet nut. The CNC spindle head from below showing the installed end mill protruding below the dust collection brush skirt.

Electrical startup.

The machine is powered by raising the differential switches in the electrical panel on the wall — not from a button on the machine itself. The dust extractor is a separate unit that gets switched on just before pressing RUN.

Open electrical panel showing differential switches with a hand pointing at the main breaker labeled for the CNC machine. Small white portable dust extractor unit with motor and flexible white hose on the floor next to the CNC machine.

Feeds and speeds test.

Before cutting the actual project, Pablo ran a test to confirm that 9,000 mm/min — the lab standard for 6 mm single-flute on 18 mm plywood at 18,000 RPM — produces acceptable results. We cut three pockets at 3,000 / 6,000 / 9,000 mm/min and compared the wall finish.

The chip load formula for reference:

Feed rate (mm/min) = Chip load × flutes × RPM

For a 6 mm single-flute end mill on plywood, chip load range is 0.28–0.30 mm:

Chip loadCalculated feed rate
0.28 mm5,040 mm/min
0.30 mm5,400 mm/min

The lab default of 9,000 mm/min sits above the calculated range, but in practice the wall quality at all three speeds was indistinguishable on this material. No visible difference in surface finish, no burning, no chatter. 9,000 mm/min confirmed as the lab standard.

Test piece with three labeled areas — 3,000, 6,000, and 9,000 mm/min — written in pencil, with pocket cuts at each speed.
Feeds and speeds test. Three pockets cut at 3,000, 6,000, and 9,000 mm/min — wall quality is indistinguishable between them on this material.

Full confirmed parameters:

ParameterValue
End mill6 mm, 1 flute, straight
Spindle speed18,000 RPM
Feed rate9,000 mm/min
Plunge rate1,500 mm/min
Pass depth10 mm max
Ramp angle30° (always enabled)
Cut depthmaterial thickness + 0.15 mm

Joint test.

T-bone reliefs are required at every interior corner because a round end mill cannot cut a sharp 90° corner. The T-bone diameter is set equal to the end mill diameter — 6 mm in this case. I cut a test joint in the same material to verify fit before committing to the stool geometry. Slot width:

slot_width = measured_thickness + tolerance = 18.15 + 0.20 = 18.35 mm
Two small plywood test pieces for the cross-slot joint, separated: one with a T-shaped tab and one with a rectangular slot with T-bone reliefs at the four interior corners. The two joint test pieces assembled at 90 degrees, showing the cross-slot fit and the plywood layers on the cut edges. Two test pieces with pencil annotations: left shows d=18.15mm, right shows measured slot width 18.1mm with arrows and S=9,000 mm/m. Second CNC tolerance test: two plywood joint pieces assembled, showing the fit result from a different angle.

individual assignment.

A note on CAD.

I came into Fab Academy with no CAD background. None. My professional experience is in industrial automation which involves a lot of structured thinking but almost no 3D modelling. The closest I’d been to parametric design before this was laying out control panel schematics in AutoCAD.

Fusion 360 is, for me right now, all three things at once: a technical challenge I’m committed to overcoming, a tool I genuinely need for the final project (a height-adjustable standing desk with four synchronized actuators), and a source of real frustration when the software behaves in ways I don’t yet understand. The parametric workflow, the sketch constraints, the CAM environment — each of these is its own learning curve on top of the others.

This week was the first time I used Fusion for something that ended up physically cut in 18 mm plywood. That gap between the screen and the machine — where a wrong number becomes a miscut joint that can’t be undone — is what makes CAD feel high-stakes in a way that code doesn’t. I expect Fusion to be one of the hardest ongoing challenges of this programme. I’m not going to pretend otherwise.

Design concept — spiral 0.

For spiral 0, Fab Lab León provided a reference Fusion 360 file — a flat-pack stool using a cross-slot joint — as a starting point to gain familiarity with the CNC workflow without spending the first session fighting the CAD tool from scratch. The concept: two identical pieces of plywood that cross-lock at 90° to form a stable seat at approximately 50 cm height. No fasteners. No glue. Assembly by hand. The cross-slot joint is the only connection mechanism.

Before committing to CNC time, I prototyped the concept at scale on the laser cutter. The laser doesn’t replicate the T-bone geometry — the kerf is essentially zero — but it was enough to validate the proportions and confirm the slot position and assembly logic.

Two small laser-cut MDF pieces for the stool prototype: one with a T-shaped profile and one with a rectangular slot, both in black 3 mm MDF.

This is a workflow I’ll repeat: prototype fast on the laser, then move to CNC once the geometry is confirmed. It saves material, machine time, and avoids forcing oversized joints in 18 mm plywood.

Design in Fusion 360 — spiral 0.

The Fusion 360 file provided by the lab contained the stool geometry as a set of sketches. Key parameters documented from the file:

ParameterValueNotes
board_thickness18.15 mmMeasured with calipers on the day
slot_tolerance0.20 mmAdded to board_thickness for slot width
slot_width18.35 mm= board_thickness + slot_tolerance
tbone_radius3 mm= end_mill_diameter / 2
piece_height270 mmLeg height
piece_width300 mmSeat width

The design is two identical pieces. Each piece has: a rectangular cross-slot at mid-height, T-bone reliefs (⌀ 6 mm) at all four interior slot corners, curved cutouts (r = 60 mm) at the inner leg corners to reduce stress concentration, and 4 tabs per piece (8 × 3 mm) to keep pieces attached to the board during cutting.

Fusion 360 browser showing the taburete_igf file with four named sketches: CAJERAS_CORREGIDAS, REV_POCKET_10MM_INSIDE, CUTOUT_18MM_INSIDE, CUTOUT_18MM_OUTSIDE, and two seat panel sketches visible in the canvas.
The spiral 0 stool file in Fusion 360. The sketches are organized by operation type: pocket profiles, inside cutouts, outside profiles, and seat panels.

Note: Spiral 0 works — you can sit on it — but the slot tolerance was insufficient and the seat discs mismatched due to a scaling error in Aspire. Both issues fed directly into the spiral 1 redesign.

CAM setup in VCarve Aspire.

VCarve Aspire tool library showing Fab Lab León tool list with End Mill 6mm LABIO RECTO selected and parameters: 18,000 RPM, 9,000 mm/min, 10 mm pass depth.
The Fab Lab León tool library in VCarve Aspire. The End Mill 6mm LABIO RECTO entry contains all the parameters confirmed in the feeds and speeds test.

Key things about Aspire that Pablo taught me during this session:

  • Postprocessor: Always use “Fab León G-Code” — never change this.
  • Material origin: Always bottom-left corner.
  • Tool library: Never edit the base library entries — use “Edit” to adjust per-job.
  • Toolpath order: Pockets → interior profiles → exterior profiles — cutting in any other order risks losing fixturing mid-job.
  • Ramps: Always enable, 30° — prevents direct plunge, extends tool life.
  • Critical bug: Aspire forgets the selected tool every time you reopen a toolpath dialog — always reselect before saving, even if it looks correct.
  • File naming: Max 8 characters visible on the RichAuto display.
  • Save workflow: Save to local disk first, then copy to pendrive — never save directly to pendrive.

Vector troubleshooting: When importing DXF from Fusion 360, open vectors prevent toolpath calculation. Fix: Join Vectors. If vectors are still open after joining, there are overlapping line segments — use the Trim tool to remove duplicates, then Join again. This cost about 20 minutes during my setup.

Working at the Dell laptop running VCarve Aspire next to the TEC-CAM 500, studying the toolpath setup with a previously cut martyr board visible on the machine table.
Working through the toolpath setup in VCarve Aspire. The machine in the background shows the martyr board from a previous job.

Final CAM parameters:

ParameterValue
MaterialPlywood, 18.15 mm measured
End mill6 mm, 1 flute, straight
RPM18,000
Feed rate9,000 mm/min
Plunge rate1,500 mm/min
Pass depth10 mm
Cut depth18.30 mm (18.15 + 0.15)
Tabs4 per piece, 8 × 3 mm
Output format.TAP
PostprocessorFab León G-Code
Output filesPATAS.TAP, ASSUP.TAP, ASINF.TAP
Estimated cut time4 min 56 sec

Machine operation.

Full startup sequence:

1.  PPE: ear protection + safety glasses.
2.  Install end mill (machine off).
3.  Raise differential switches in the electrical panel.
4.  Controller: HOME → OK  (machine homes to reference position).
5.  Jog to XY origin (board bottom-left corner).
6.  Set 0 for Xand Y axis (button XY→0).
7.  Activate vacuum pump.
8.  Z-probe: press first MENU → and once ON/OFF → probe lowers until contact → Z0 auto-set.
9. Activate dust extractor.
10.  Load file: RUN/PAUSE DELETE → U DISK → select filename → OK.
11. RUN/PAUSE → verify spindle spinning → OK → job starts.
12. Stay at machine, hand near STOP/CANCEL.
The RichAuto A11 controller displaying 'Goto Home?' on its green LCD screen, with all navigation and function buttons visible. Wearing full PPE — ear protection and safety glasses — verifying the job has started correctly on the RichAuto A11, with the USB loaded, the spindle access cover closed, and one finger near the cancel button.

Sound is the main feedback during cutting. A consistent tone means everything is normal. Any sudden change — a crack, a pitch shift, a grinding noise — means stop immediately with STOP/CANCEL and assess before continuing.

Milling.

Wide view of the TEC-CAM 500 mid-cut on a shared production board with multiple simultaneous student projects visible: circles, leg sets, rectangular frames.
The TEC-CAM 500 cutting a shared board with concurrent projects from multiple students. The machine runs multiple .TAP files in sequence, one per toolpath group.
Time-lapse of the full cutting session. The complete job ran in 4 min 56 sec; the video compresses the whole sequence into a few seconds.
Standing at the side of the TEC-CAM 500 with the RichAuto controller in hand, overseeing a cut in progress with the board visible on the table. Lifting one of the freshly cut stool pieces from the CNC table, with sawdust visible around the cut perimeter.

Assembly — spiral 0.

Close-up of the stool base inverted, showing the cross-slot joint where the two legs meet, with the pieces fitting but visibly strained and not fully at 90 degrees. The assembled stool standing on the CNC table with the two plywood legs crossing and the circular seat base visible.
Person sitting on the flat-pack plywood stool in the Fab Lab León CNC room, arms open, stool stable under full weight.
Spiral 0 passes the structural test — it holds a person's weight without glue or fasteners. The problems are in the geometry, not the concept.

Spiral 1 — tea table.

The problems from spiral 0 were clear enough to act on the same week. Rather than re-cutting the stool with adjusted tolerances, I took the spiral 0 file as a starting point and redesigned it into something new: a low tea table with three legs in a Y configuration, a square top with rounded corners, and an engraved ñ on the surface.

Design in Fusion 360 — spiral 1.

Working from the spiral 0 file, I modified the geometry in Fusion 360 to create the tea table. The key changes were: replacing the two-piece cross-slot with a three-leg Y system, resizing the overall proportions for a lower table height, and adjusting the slot width to fix the tolerance problem from spiral 0.

The slot adjustment was done using Fusion’s Scale tool on the specific slot elements — since the file is a sketch-based DXF import rather than a fully parametric model, there are no parameters to edit directly. The scale factor was calculated as:

scale_factor = target_dimension / current_dimension
36.3 / 36.6 = 0.99180
Fusion 360 canvas showing the mesa_igf_v2.0 file with six leg pieces arranged in rows at the top and two square seat panels with Y-junction connectors and ñ engraving visible at the bottom.
The spiral 1 tea table file in Fusion 360. Six leg pieces (top), two seat panels with the Y-junction slot geometry and ñ engraving pocket (bottom).

Laser prototype first.

Before committing to CNC, I cut a quick laser prototype of the new joint geometry to validate the slot fit with the updated tolerance. The laser kerf is negligible compared to the CNC end mill, so the prototype doesn’t replicate the exact fit — but it’s fast and confirms the assembly logic and proportions before spending machine time on 18 mm plywood.

CAM setup for spiral 1.

The same Aspire workflow as spiral 0, with the toolpath order strictly maintained: pockets first (the ñ engraving), then interior profiles (slot cutouts), then exterior profiles (leg and seat outlines).

VCarve Aspire 3D view showing the six leg pieces with toolpath vectors overlaid in blue on the brown plywood board, with the layer panel showing CAJERAS_CORREGIDAS layer active.
Spiral 1 toolpaths in VCarve Aspire — 3D preview of the leg cuts. The blue vectors show the tool path for each profile. Board dimensions: 880 × 1220 mm, 18.1 mm measured thickness.

The cut.

Six freshly cut plywood leg pieces laid out on the CNC table, each with a stepped joint profile at top and bottom. Overview of the full CNC board showing two seat panels with rounded corners, the ñ engraving visible on one panel, and the six leg pieces to the right. The assembled tea table standing on the floor, three-legged Y structure supporting the square top with rounded corners and the ñ mark on the surface.

The joint fit was clean. Assembly by hand, no mallet needed. The table is stable under load. The ñ engraving came out sharp.


problems and solutions.

ProblemWhat happenedRoot causeResolution in spiral 1
Slot too tightSecond piece would not enter the slot cleanly at 90°Tolerance of 0.20 mm was insufficient; cut edge roughness and slight board variation add frictionApplied scale factor (0.99180) to slot geometry in Fusion; validated with laser prototype before CNC cut; assembly fit confirmed clean
Seat discs mismatchedThe two circular discs forming the seat do not align — one overhangs the otherA scaling error during DXF manipulation in Aspire changed the dimensions of one piece relative to the otherRedesigned as tea table in spiral 1; verified all dimensions in Aspire before placing toolpaths
Open vectors from DXF importToolpath calculation failed on first importOverlapping line segments at corners in the Fusion 360 DXF exportTrim overlapping lines in Aspire with the Trim tool, then Join Vectors; verify all contours are closed before assigning toolpaths

what I learned.

The CNC is the machine that requires the most preparation before you touch it. By the time you press RUN, most decisions are already locked in — material thickness, tool selection, feed rates, joint tolerances, toolpath order. If any of those is wrong, the error shows up physically in wood, and you cannot undo a cut.

A few things I’m taking forward:

Prototype fast, prototype cheap. The 10-minute laser test was worth more than an hour of simulation in Aspire. I could hold the geometry in my hand and decide whether the concept was worth committing to CNC time. I’ll do this every time.

Tolerances are not guesses. The 0.20 mm tolerance I used was based on the joint test, not intuition. Even so, it wasn’t enough. Spiral 1 tests 0.35 mm and validates with a sample joint before cutting full pieces.

Sound is data. The machine communicates through the cutting sound. A consistent tone means everything is fine. An unexpected change — pitch, rhythm, crack — means stop and assess. I didn’t need this rule this week, but I know I will.

Aspire forgets things. The tool selection bug is real and non-obvious. Every time you reopen a toolpath dialog, verify the tool is still selected before saving.


files.

Spiral 0 — stool

  • taburete_igf.f3d — Fusion 360 source file (spiral 0)

Spiral 1 — tea table

  • mesa_te_igf.f3d — Fusion 360 source file (spiral 1)