Workshop notes

Manufacturing-ready means the machine does not call me

Manufacturing-ready means the machine does not call me

A few years ago I sent a client a beautiful 3D model of a cabinet. They sent it to their CNC operator. The operator called me three times. Once about material thickness. Once about dogbone corners. Once about which side was the front. That model was not manufacturing-ready.

Since then I have tightened what I deliver. Manufacturing ready CAD files for furniture fabrication means the workshop can load the files, cut the parts, and build the piece without asking me questions. That requires more than one file.

What goes in the package

For a typical plywood furniture job, the package has five parts:

  1. DXF files for every flat panel, nested by sheet. Each DXF is clean: closed polylines, labeled parts, no duplicate geometry, layers separated by cut type.
  2. A cut list that maps each part to a sheet, material, thickness, and quantity. It also notes grain direction if it matters.
  3. A PDF drawing with overall dimensions, assembly logic, and notes the CNC operator will not see in the DXF.
  4. A 3D STEP file if the project has machined hardware, brackets, or if the client wants to check the assembly in their own CAD software.
  5. Notes file with assumptions: measured plywood thickness, router bit size, dogbone radius, finish allowances, and anything else that could cause a wrong cut.

If the workshop also wants a G-code generation service for CNC router wood, I can provide that, but only when I know the exact machine and controller. Otherwise I leave the CAM to the operator.

What manufacturing-ready is not

It is not a render. It is not a screenshot. It is not a native CAD file that only opens in my software. And it is definitely not geometry drawn at the wrong scale or the wrong units.

I once received a DXF from another designer that was drawn in inches but saved with a millimeter unit header. Every panel came out 25.4 times too big. The operator caught it before cutting, but only because he measured the first part. Manufacturing-ready files should not require that kind of detective work.

Tolerances built in

For CNC plywood furniture, I design slots and dados to the actual measured sheet thickness plus a small clearance. Typical CNC cutting tolerance is around ±0.2 to ±0.5 mm for panel work, and assembly tolerance needs to be looser, around ±2 to ±3 mm overall. I keep those numbers in mind when I set fits. A glued dado needs to be snug. A bolted joint needs room for the plywood to swell.

I also think about nesting from the start. Good nesting can save a whole sheet of plywood on a big job. A standard EU sheet is 2500 × 1250 mm. If I can pack all the panels from what would have been three sheets into two, the client saves material and the workshop saves machine time.

The G-code question

Some clients ask for G-code upfront. I am cautious about that. G-code generated for one machine can be wrong or even dangerous on another. The post-processor has to match the controller. Feed rates, spindle commands, and homing routines vary. If I am going to provide a G-code generation service for CNC router wood, I need to know the machine make, model, controller, and the bits they plan to use.

For simple 3-axis plywood routing on common controllers, I can usually post safely. For anything else, I deliver the DXF and the cut list and let the operator generate the toolpaths. They know their machine better than I do.

The real test

The real test of manufacturing-ready files is silence. The workshop cuts the parts. They assemble. They send a photo of the finished piece. That is the goal. If the phone rings, I failed somewhere.

[IMAGE: A dark workshop scene showing a CNC router cutting a sheet of plywood, with ghosted overlays of DXF contours, a cut list spreadsheet, and G-code lines. Amber highlight on the cutting path and finished panel labels. Graph paper texture at low opacity. Clean, technical, premium aesthetic. No text. 3:2 aspect ratio.]