Shop build guide

Mid-century wine rack

Build notes and drawings for a twelve-bottle rack in walnut or cherry, with splayed legs.

The piece as designed: stiles running full height, an egg-crate interior, and bought legs on angled plates.
The piece as designed: stiles running full height, an egg-crate interior, and bought legs on angled plates.

What it is

The five shelves are housed into the stiles. The interior grid is a half-lapped egg crate — one continuous divider notched into the shelves where they cross. At the top and bottom the rails land in a rabbet, so the outside of the case shows nothing but two continuous vertical lines.

10-1/4" 39-1/2" overall 29-1/4" case 4×4"
Front elevation. The case is 29-1/4″; the legs set the rest of the height, so buy them first.
01

Lock the thing you don't control

Two things drive every other dimension and both are outside your control, so settle them first.

Buy the legs first. You want 10″ tapered legs with brass ferrules and 8° angled mounting plates. Check the plates are angled — plenty of sellers ship flat 0° ones by default.

Ask what board width your yard actually stocks, surfaced. Whatever you get becomes the case depth.

The one thing to get right

Every part uses the full width of the board, and those edges become the visible front and back edges of the case. So all your stock has to finish at exactly the same width.

02

Bring every board to one width

A 1×12 is 11-1/4″ nominal-actual with slightly rounded edges from the moulder. Both of those have to go: the edges become the visible front and back of every part, and they are the datum the lap slots get measured from. You cannot measure 4-1/2″ reliably from a rounded edge.

Rough-crosscut to length first. This is what keeps the ripping manageable: break the boards down oversize on the mitre saw and the longest rip becomes about 26″, not eight feet. A four-foot straightedge then covers every cut in the project and you never need a track.

Your straightedge is already on the list

The 4″ MDF strip you cut for the mitre saw's auxiliary fence has a factory edge, which is straighter than anything you can make. It does both jobs.

And the cut that frees it does not have to be straight. The edge you will guide against is the panel's factory edge — the one you are not cutting. The sawn edge becomes the back of the strip, where nothing rides. So measure 4″ in from a long factory edge and cut it however you like: freehand, with the saw's rip fence against that same factory edge, or ask the yard to do it. You only need one straight strip to bootstrap the rest of the build.

Measure your blade-to-shoe offset once and write it on the saw. Every straightedge position is that far back from the cut line, and it never changes.

Straighten one edge of each board. Clamp the guide so it takes off just enough to clean up — this edge only needs to be straight, not a particular width.

Then rip every board to final width off that straight edge. Here is the part that matters: with no fence, there is nothing enforcing that the boards match. So cut two spacer sticks to (final width − blade offset) and use them, one at each end, to set the straightedge off the board's straight edge. Same two sticks on every board. Never a tape measure, never a pencil line.

The straightedge goes on the keeper side, not the waste side. You are only trimming a couple of sixteenths off, so there is nothing on the waste side to clamp to — and the saw needs the keeper under it or it tips into the cut.

WASTE — a sixteenth or two SAW SHOE — its edge slides along the straightedge blade cuts here STRAIGHTEDGE CLAMP SPACER STICKS — one at each end, the same two on every board REFERENCE EDGE — straightened first; everything measures from it spacer = width − offset offset Offset = blade to the edge of the shoe. Measure it once on scrap and write it on the saw. Straightedge on the KEEPER side: trimming a sixteenth leaves no waste to clamp to. The straightedge is the 4″ MDF strip cut for the mitre saw fence — factory edge toward the saw.
Ripping to width. The straightedge is clamped on the side you are keeping; the saw's shoe slides along it and the blade runs the offset away from it. The two spacer sticks are what make every board come out the same — a table saw fence does that job for free, a circular saw does not.
Good face down

A circular saw's teeth exit through the top face, so any tearout lands on the side facing up at you. Cut with the better face down.

Check three of them against each other when you are done. They must match. A board 1/64″ narrow means a shelf sits proud at the front of the case permanently — and it means its lap will not close.

Whatever width you actually land on, that is the number the rest of this guide depends on. Measure it and set DEPTH in the model to match. The lap slots are exactly half of it and there is no tolerance in that.

03

Cut the parts to length

Mitre saw with a stop block, or a crosscut sled. Never measure each piece individually.

The stop block is what makes identical parts. Slide the board until it touches the stop, cut, repeat — the length is set by the setup, not by your pencil line.
The stop block is what makes identical parts. Slide the board until it touches the stop, cut, repeat — the length is set by the setup, not by your pencil line.
Check your saw crosses 9″ first

Every cut here is across the board's width. A non-sliding mitre saw tops out around 5-3/4″ (10″) or 7-3/4″ (12″) and will not reach — you need a sliding one. A 10″ slider is typically rated 12″ at 90°, so 9″ goes through with room to spare, but check yours against a scrap before you cut a real board.

Don't cut halfway and flip the board to meet in the middle. It works in general, but these are the parts that have to match each other, and any misalignment between the two passes leaves a step exactly at the joint line.

Check the fence is square before you cut anything real. Across 9″ a fence off by half a degree puts the ends 0.08″ out of square, the shelf then seats skewed in its housing, and the case leans. Cut a test piece, flip one half over and butt the two cut edges together — any error doubles and becomes obvious.

Support the offcut. A 9-1/4″ piece hanging in mid-air droops as you finish the cut, pinches the blade and burns.

PartWhatQtySize (in)
AStile (side)23/4 × 9 × 29-1/4
BHorizontal — 2 rails + 5 shelves, all one blank73/4 × 9 × 9-1/4
CDivider, one continuous piece13/4 × 9 × 28-1/8
DAngled leg plate, 8°, + hangar bolt4steel, 2-3/8 sq
ETapered leg410" long, bought
FBrass ferrule47/8 ID

The 7 B parts set the case width. If they differ from each other the case racks and no amount of clamping fixes it. One stop setting, 7 cuts.

BOARD 1 29-1/4" stile 29-1/4" stile 28-1/8" divider 7" spare BOARD 2 9-1/4" shelf/rail 9-1/4" shelf/rail 9-1/4" shelf/rail 9-1/4" shelf/rail 9-1/4" shelf/rail 9-1/4" shelf/rail 9-1/4" shelf/rail 28-3/8" spare 2 boards. Allows 1" trimmed off each end and a 1/8" kerf per cut. Spare on the last board is your test stock.
Where every part comes from. Cutting to a plan rather than to the next free bit of board is most of the difference between three boards and four — and the spare on the last one is the test stock you need in step 6.

Cut the longest parts first. If you start with the short ones you will find yourself two feet short of a stile with only offcuts left. Lay out every part in pencil on the boards before the saw runs, and put the knots where they will be cut away.

Label every part in pencil, and mark which edge is the FRONT. That matters in step 8 and it is not recoverable later.

Cut two extra offcuts for test joints. Don't skip them.

04

Measure your actual stock thickness

Put calipers on your “3/4 inch” boards. They will read something like 0.72″ or 0.74″. Write that number on the wall. Every housing you cut has to match it, not the nominal 3/4″.

Most common way first projects go wrong

Cutting housings to nominal 3/4″ when the wood is 0.72″. Every joint in the piece ends up sloppy and there is no fixing it afterwards.

TOO TIGHT splits the stile as you clamp CORRECT slides with hand pressure TOO LOOSE a gap you will see forever The housing is a fixed 1/4” deep. What changes is your stock.
The same 1/4″-deep housing against three shelf thicknesses. You are not aiming at a number, you are aiming at the middle one.
05

Build the T-square jig

A strip of 1/2″ plywood about 30″ long, with a shorter piece fixed across one end at 90°. The long arm is the fence the router rides; the short arm hooks over the edge of the board, which is what makes the cut square without measuring an angle.

Pass 1. The fence lies on the board, the crossbar hooks the near edge, and the router base runs against the fence. This cuts the reference wall. The router is drawn see-through — a real one covers the cut it is making.
Pass 1. The fence lies on the board, the crossbar hooks the near edge, and the router base runs against the fence. This cuts the reference wall. The router is drawn see-through — a real one covers the cut it is making.

The housing has to match your stock, not a number. Two ways to guarantee that; the first is much easier to set up.

Option A — pattern bit and template

A pattern bit (top-bearing straight bit) has a ball bearing above the cutter, made to exactly the cutter's diameter. So the cut reproduces the template one-to-one, with no offset at all — which means the gap in your jig simply is the housing.

Set it with the board itself

Clamp the two rails against a piece of your actual shelf stock, tighten, pull the stock out. The jig now cuts a housing that fits that stock. No arithmetic, no router base diameter, nothing measured.

gap = housing width = 3/4" ROUTER BASE TEMPLATE WORKPIECE shank — guides nothing bearing Ø = cutter Ø, so zero offset
Section through the jig. The bearing rides the template edge and the cutter is the same diameter as it, so the housing lands exactly where the template says. The shank is a different size and guides nothing.
The same jig from above. The router body sits on top of the template rather than down beside it — only the bit passes through the gap.
The same jig from above. The router body sits on top of the template rather than down beside it — only the bit passes through the gap.

The one dimension to get right: template thickness ≈ cutter length − cut depth, so the bearing lands within the template's thickness. With a typical 1″ cutter and a 1/4″ deep housing that's 3/4″ ply or MDF, not 1/2″. Too thin and the bearing rides above the template and guides nothing.

Run the bearing against one rail, then back along the other. Add a crossbar at 90° so the jig registers square to the edge.

Option B — two fences, no special bit

If you'd rather not buy a pattern bit, capture the router base between two fences instead. Same idea, but now the base diameter enters the arithmetic:

gap between fences = width + baseØ − bitØ
router free travel  = width − bitØ

With a 6″ base and a 1/2″ bit on 3/4″ stock: a 6-1/4″ gap and 1/4″ of travel. Make one fence adjustable, then dial it in with test cuts in scrap.

The base-riding version. It works and costs nothing extra, but the gap depends on your router's base diameter and has to be found by trial rather than set with the board.
The base-riding version. It works and costs nothing extra, but the gap depends on your router's base diameter and has to be found by trial rather than set with the board.
Mark the base and keep it facing one way

This version references opposite sides of the router base, so if the base isn't perfectly concentric with the bit, that error goes straight into the width. Keeping the same part of the base against each fence makes the error constant, and your test cuts then absorb it. The pattern bit has no such problem — its bearing is concentric by construction.

You are not trying to hit 0.750 inches

You are matching your own stock. If your boards measure 0.727″, a “perfect” 0.750″ housing is a bad housing. The target is a feel: slides in with firm hand pressure, no mallet.

06

Cut test joints in real offcuts

Half an hour here saves the project. Pine will lie to you about fit — it crushes. Use walnut or cherry offcuts.

  • A housing plus a shelf end. Creep the second pass until an offcut slides in with hand pressure and no mallet.
  • A rabbet at a board end. Same setup, run off the end.
  • One lap crossing. The only joint here you haven't done before.
The half lap that makes the interior grid. Each part gives up half its 9″ width where they cross — the shelf keeps the front half, the divider the back half.
The half lap that makes the interior grid. Each part gives up half its 9″ width where they cross — the shelf keeps the front half, the divider the back half.

Write the final jig offset on the jig in pencil, then stop.

07

Rout the seven housings in each stile

Each is 3/4″ wide (your real thickness) × 1/4″ deep, straight through front to back. Measured from the bottom end to the lower edge of each:

0 4-3/4 9-1/2 14-1/4 19 23-3/4 28-1/2 BOTTOM END TOP END the two brass housings run off the ends — those are rabbets
The stile lying flat, as you actually rout it. The two brass housings at the ends run off the board, so they are rabbets rather than trenches — you can saw those out instead.
Rout both stiles at once: side by side, inner faces up, bottom ends against a common stop. Now the housings are at identical heights by construction rather than by measurement — which is exactly the error that makes a twelve-cell grid read as crooked.
Rout both stiles at once: side by side, inner faces up, bottom ends against a common stop. Now the housings are at identical heights by construction rather than by measurement — which is exactly the error that makes a twelve-cell grid read as crooked.
08

Cut the ten lap slots

All 3/4″ wide × 4-1/2″ deep, cut in from an edge, all the way through the thickness. Five in the shelves, five in the divider.

SHELF ×5 9-1/4" long BACK EDGE FRONT EDGE DIVIDER ×1 28-1/8" long BACK EDGE FRONT EDGE
The shelves are slotted from the BACK edge, the divider from the FRONT. Get this backwards and the grid will not assemble.
Cut inFrom which edgePosition
The 5 shelvesBACK 4-1/4 to 5 from either end
The dividerFRONT 4-3/16, 8-15/16, 13-11/16, 18-7/16, 23-3/16 from the bottom end

Positions are to the lower / nearer edge of each slot. All 10 are 3/4″ wide × 4-1/2″ deep.

The slot setup: straightedge for the router to follow, a stop block (red) that ends the cut at the right depth, and a sacrificial board underneath because these cuts go all the way through.
The slot setup: straightedge for the router to follow, a stop block (red) that ends the cut at the right depth, and a sacrificial board underneath because these cuts go all the way through.

Three or four depth passes — don't try to hog 3/4″ of walnut in one go. Cut the slot a hair fat so the parts go together without forcing.

Why not the mitre saw

Tempting, since it crosses the board already — but a slot has to stop at 4-1/2″, and a stopped cut on a round blade leaves a curved bottom that cuts far past your line on the underside. The lap needs a flat floor square to the face, which is a router cut.

09

Housings for the divider ends

Only the top and bottom rails get these — the five shelves don't, because the lap does that job there.

3/4″ wide × 3/16″ deep, through, centred 4-1/4″ to 5″ from either end. Bottom rail on its top face only; top rail on its bottom face only.

4-1/4" 4-1/4" END RAIL ×2 9-1/4” long · the same blank as a shelf rabbet 1/4” housing 3/16” deep, ONE face only Bottom rail: housing on its top face. Top rail: on its bottom face.
The end rail carries three cuts: a rabbet at each end where the stile lands, and one shallow housing for the divider. It is otherwise the same blank as a shelf.
The corner: the stiles run the full height and the end rails land in a 1/4″ rabbet, which is the same cut as a housing, just run off the end of the board.
The corner: the stiles run the full height and the end rails land in a 1/4″ rabbet, which is the same cut as a housing, just run off the end of the board.
10

Dry fit — twice

First just the egg crate. Stand the five shelves up in order, line the divider up behind them with its notches on the shelves, and push it forward 4-1/2″ until everything is flush. It goes together by hand and stands square on its own.

The only motion that works. The shelf slots open toward the back and the divider's notches open toward the front, so the two engage by sliding along the depth axis — divider in from the back, travelling forward.
The only motion that works. The shelf slots open toward the back and the divider's notches open toward the front, so the two engage by sliding along the depth axis — divider in from the back, travelling forward.
The divider cannot drop in from above

It is full depth everywhere except at its five notches, and a full-depth section can't pass a shelf — the shelf's slot only removes the back half. Assemble the grid with a horizontal slide, never a vertical drop.

Measure the openings while it's dry; they should all be 4 × 4″.

Then the whole carcass, dry, no glue.

both diagonals 31” if square If they differ, push the long diagonal until they match. Do it before the glue grabs, not after.
The only check that catches a racked case. Measure corner to corner both ways; if the numbers differ, push on the long diagonal until they agree.

Fix problems now. Once glue is on twelve housings you have minutes, not hours.

11

Glue up, in two stages

Do it in two stages. Landing fourteen housings and ten lap joints in one go is the most stressful glue-up in the project, and it is avoidable. Use Titebond Extend or liquid hide glue — you want the open time.

Stage one — the egg crate on its own. Glue the ten lap faces lightly, slide the divider forward into the shelves as you did dry, square it up, clamp lightly and let it cure. You now have one rigid grid instead of six loose parts.

Stage two — the carcass.

One stile flat on the bench; the two end rails and the cured egg crate into their housings; the second stile lowered onto all seven shelf ends at once.
One stile flat on the bench; the two end rails and the cured egg crate into their housings; the second stile lowered onto all seven shelf ends at once.
  • Thin glue in the housing, not on the shelf end — less squeeze-out to clean.
CAUL 7 clamps, one per housing Snug, not crushing. The housings locate everything; the clamps only hold it while the glue cures.
Clamp at every housing, with a caul down each stile. A clamp bearing straight on the stile closes the joint beside it and much less four inches away; the caul is what carries the pressure between them.
  • Check the diagonals and rack it square before the glue grabs.
  • Wipe squeeze-out inside the cells now. Dried glue blocks finish and shows as pale patches.

Leave it overnight.

12

Base, then finish

The legs spring straight off the underside on angled steel plates. No blocks — the bottom rail is 3/4″ stock, so a bored tenon would break through it.
The legs spring straight off the underside on angled steel plates. No blocks — the bottom rail is 3/4″ stock, so a bored tenon would break through it.
  • Glue a 3/4 × 1-1/2 cleat along the front and back edges of the bottom cell floor, inside. It doubles the screw purchase and is invisible from outside.
  • Screw the plates to the underside, set in 3/8″ from the edges, each rotated 45° in plan so its angle leans out toward the nearest corner.
  • Screw in the legs. If it rocks, trim the long foot flat and parallel to the floor — not square to the leg.
  • Sand 120 → 180 → 220, breaking every sharp edge. Hardwax oil or wiping varnish, two or three thin coats.

Cherry keeps darkening for about a year. That's normal, and it's the good part.

ALT

Variant — the Scandinavian legs

The mid-century version uses bought splayed legs on angled plates. The Scandinavian version uses square tapered legs you make yourself, standing plumb, held by glue blocks — no bought hardware at all. It is also the cheaper first build, which is why it makes a good rehearsal.

The same rack in pine with square tapered legs. Plumb stance, no ferrules, no plates.
The same rack in pine with square tapered legs. Plumb stance, no ferrules, no plates.

Stock

A nominal 2×2 is actually 1-1/2″ square — exactly the leg section, so no glue-up. One short length covers all four legs plus spares. Pick it carefully: construction 2×2 is often twisted and knotty, and a leg that isn't straight is obvious in a way a shelf isn't.

Cut the taper on the two INNER faces only

SQUARE POST blocks glue here TAPER OUTER FACE stays plumb 1-1/2" 7/8" 10" 1-1/2" PLAN AT THE TOP case corner taper taper all four legs are the same part, rotated
The outer faces stay plumb and carry the line of the case sides down to the floor. Only the two faces looking into the case are tapered. All four legs are the same part, just rotated into their corners.
Leave the top 1-1/2″ square

The taper starts below a square post. That is not decoration — the glue blocks need a flat parallel face to sit against. Taper from the very top and the blocks meet a sloping face and leave a wedge-shaped gap.

How to cut it. Two options, and for four short pine legs I would take the second:

  • Table saw with a tapering jig — a board with a stop that holds the leg at an angle to the fence. Cut one face, rotate 90°, cut the next. After the first cut that face is no longer square, so the jig must ride on the faces you haven't cut yet.
  • Saw close and plane to the line. Mark the taper on both faces, saw just outside it, then plane down. Removing 5/8″ over 10″ in pine is a few minutes per face, it needs no jig, and there is nothing to go wrong at speed.

Ease every long edge lightly afterwards — a small chamfer or a couple of plane strokes. Pine dents if you look at it, and a crisp arris will not survive being moved around.

Fixing them on

Two glue blocks per leg, in the inner corner. Long grain to long grain against both the leg and the underside of the case, which is why this needs no hardware.
Two glue blocks per leg, in the inner corner. Long grain to long grain against both the leg and the underside of the case, which is why this needs no hardware.

Glue and rub the blocks into place, then check the piece stands without rocking before the glue sets. If it rocks, trim the long foot flat and parallel to the floor.

!

Common setup problems

Check these points during dry assembly.

  1. Boards not all the same width. Shelves sit proud or shy at the front. Fixed in step 2, nowhere else.
  2. Housings cut to nominal 3/4″ instead of your real thickness. Sloppy joints throughout. Step 4.
  3. Stiles routed separately. Shelves land at slightly different heights left to right and the whole grid looks off. Step 7 — clamp them together.
  4. Lap slots cut from the wrong edge. The grid won't assemble. Step 8.
  5. Rushing the glue-up. Long-open-time glue, and dry fit twice.