Skip to main content
Forrest O. Fab Academy

Computer Controlled Machining

Making a TV table

TV table

TV table in place, made with draft plywood.

Design

Parameters

Name Dimension
material_thickness 20
clearance 90
width 1100
depth 390
radius 60
support_height =material_thickness * 2
leg_width =material_thickness * 3

The dimensions are based on how we use the space. The goal was to get the TV, wires, and game console off of the floor. It should have enough clearance to allow vacuuming under it. It shouldn't be much higher than that, because we don't want to block the window.

FreeCAD

Screenshot of FreeCAD showing the project structure.

Getting used to parametric and constraint-based modelling in FreeCAD is taking some time. There are dragons. At one point I had a design that I thought was fully parametric and contrained, but changing the material thickness broke everything. Tips:

  • If a sketch loses its attachment reference when changing parameters, step through the previous steps to see where the sketch should be attached, then chose "attachment editor" on the sketch to reattach it.
  • "Dress-up features" like fillets can be more stable if modeled as pads and pockets.
  • Distance constraints from an edge can swap sides if not careful.

I'd like it be easier to test multiple versions of a design during design time. Is it possible to make a "component" part that includes parameters, that can be used as multiple instances with different parameters? Having this kind of setup might make issues visible at design time.

Wood deflection calculation

Calculation of sag for my material and dimensions. Result: borderline.

I found an online calculator for wood deflection ("Sagulator") to check if my material would noticably sag without support. The result was "borderline" so I kept the cross support in my design.

3D views

As part of the design flow, I exported GLB from FreeCAD and converted to USDZ with Apple's Reality Converter utility.

iPhone viewing table model in place, as augmented reality.

USDZ files can be sent directly to iPhones, and viewed natively. I sent a few versions to my partner with this flow, and they could rotate the model with touch gestures, and view the table in place with augmented reality.

2D views

Vector table parts from above.

FreeCAD "TechDraw" view of the cut layout. This is a good way to get the parts out as vectors to import into VCarve.

Vector drawing of table construction steps.

Here is how to put the table together. These views are also added to a TechDraw page, by selecting the desired parts from the assembled group in three steps.

Prototype cuts

Cuttle.xyz screenshot, scaling the cut design.

I imported the cut shapes to Cuttle to do a quick scaling. The scale adjusts to the material thickness, so the relative size of the joints don't change.

Cuttle.xyz screenshot, mockup with real-scale items that will fit on the table.

With the real-scale version, I also mocked up how speakers and game console would fit behind the TV. This validated the planned width and depth.

Corrugated test cut parts.

3.2mm corrugated card test cut. How the legs and cross support slot together.

Corrugated test cut assembled.

The tabletop sits on the legs, and does not need glue or fasteners.

Small plywood test.

3mm plywood test cut, which is 3:20 scale. For fun. I like the idea of keeping miniatures of furniture with the actual furniture.

This makes me wonder how small I could go. 300gsm cardstock is about 0.3mm, so that would be 1:10 of this one.

Small plywood joinery.

View of the small plywood joinery from under the table.

Recontech mill with 15mm plywood.

15mm test plywood cut.

The original plan was to do a second cut with nice 20mm Baltic birch plywood. But I decided to use this version for a while. I did a quick sanding pass, and took it home on the metro.

In situ

TV table doing its job.

Nice.

TV table angle with miniature.

The prototype miniature as table for remote.

Frank's maiden voyage. 🫠

I didn't account for the rug in the original parameters, and anyhow the tolerance is too tight for the vacuum cleaner. So I'm glad that I decided to use this test version before doing the final.

TV table from above with Playstation and wire nest visible.

My initial sketches included shelving behind the TV to organize this stuff, which could be a part of the next version.

Project files

Group work

Material fastening

Pneumatic nailer.

Omer B17P Composite Nailer

We have a pneumatic composite nailer, which is nice in combination with the vacuum table.

Composite nail in material

The vacuum holds the spoil board, and the nailer fastens the material to the spoil board.

Cross section of composite nail carved by tool.

The cross section of a fastener that was directly hit by the milling tool.

If the tool hits a composite nail, it does not damage to tool. The toughness of these fasteners is similar to the wood that the milling tool is made to cut.

Test comb

CNC cut test comb

Designed this fit test comb in VCarve to test 0.1mm increments to see haw tight slots should be. 14.6mm is the material thickness of the draft plywood.

Running a job

Mach3 CNC UI

Just look at this beautiful interface.