Cabinet Structure · Parametric component model
Face Frame Cut List Calculator
Build a traceable face-frame planning cut list from explicit cabinet and member dimensions. This is a reviewable planning model, not a universal standard; joint geometry, reveals, hardware, and approved drawings govern the released size.
What this builder does—and what it deliberately does not do
Two full-height outer stiles, top and bottom rails between them, plus user-controlled intermediate stiles and rails for a rectangular cabinet face frame. The page answers the search intent “face frame cut list calculator” by turning a small, declared set of measurements into named rectangular planning parts. It does not invent room measurements, choose hardware, certify structure, approve code compliance, or guarantee that the resulting rectangles can be assembled safely.
Choose the face-frame model when the visible front structure is a separate assembly of full-height outer stiles and between-stile rails, with optional intermediate members defining openings. It is a better fit than the drawer-front grid model because it sizes structural frame members, not equal visible fronts and reveals. It also differs from the stretcher-and-nailer model, whose members fit between cabinet sides and are not intended to establish the finished opening elevation. Use another model when the frame has arched rails, unequal member widths, mitered perimeter construction, or joint extensions that cannot be represented by rectangular finished boundaries.
Interactive builder
Generate a Face Frame cut list
The default result is present in the static HTML for readers and search engines. JavaScript recalculates it locally when an input changes; entered dimensions stay in this browser page.
Current result
| Part | Qty | Thickness | Width | Length | Material | Grain |
|---|---|---|---|---|---|---|
| Outer stile | 2 | 0.75 in | 1.5 in | 34.5 in | Face-frame stock | Lengthwise |
| Top and bottom rail | 2 | 0.75 in | 1.5 in | 27 in | Face-frame stock | Lengthwise |
| Intermediate stile | 1 | 0.75 in | 1.5 in | 31.5 in | Face-frame stock | Lengthwise |
| Intermediate rail | 1 | 0.75 in | 1.5 in | 27 in | Face-frame stock | Lengthwise |
Download the pre-rendered example CSV or inspect the versioned model JSON. The interactive download buttons use the current browser inputs, while these two static files preserve the reviewed default example.
The answer first: what the default model produces
With the reviewed defaults, this face frame produces 4 named part lines: Outer stile, Top and bottom rail, Intermediate stile, Intermediate rail. The generator expands those formulas into 6 rectangular pieces covering approximately 1.89 square feet of finished face area. That area is useful for comparing configurations, but it is not a sheet purchase quantity because packing, kerf, edge trim, defects, grain, spare pieces, and purchasable stock formats still have to be modeled separately.
At the current defaults, the cabinet is 30 inches wide by 34.5 inches high. Stiles and rails are each 1.5 inches wide, stock is 0.75 inch thick, the elevation has 2 opening columns, and it includes 1 intermediate rail. Two outer stiles keep the full 34.5-inch height. Subtracting two stile widths from the cabinet width gives 27-inch top and bottom rails. Opening count minus one produces 1 intermediate stile, whose length is the height minus two 1.5-inch rails, or 31.5 inches. The single intermediate rail shares the 27-inch rail length. Every listed member remains 0.75 inch thick.
Outer stile
2 pieces at 34.5 × 1.5 × 0.75 in (length × width × thickness). Material group: Face-frame stock. Grain: Lengthwise.
Outer stiles run the full cabinet height in this planning model.
Top and bottom rail
2 pieces at 27 × 1.5 × 0.75 in (length × width × thickness). Material group: Face-frame stock. Grain: Lengthwise.
Rails fit between full-height outer stiles; joinery shoulders, tenons, or pocket-screw setbacks are not added automatically.
Intermediate stile
1 piece at 31.5 × 1.5 × 0.75 in (length × width × thickness). Material group: Face-frame stock. Grain: Lengthwise.
The model adds one fewer intermediate stile than opening columns, so a single opening correctly produces no intermediate stile.
Intermediate rail
1 piece at 27 × 1.5 × 0.75 in (length × width × thickness). Material group: Face-frame stock. Grain: Lengthwise.
Intermediate rails use the clear width between outer stiles; split openings and joint extensions require a project-specific revision.
Formula model and variable definitions
The current model uses these project inputs: Cabinet outside width, Cabinet outside height, Stile width, Rail width, Frame stock thickness, Opening columns, Intermediate rails. Each input has a visible default, allowed range, increment, and measurement note. Formulas are deliberately limited to arithmetic and a small group of rounding helpers so a reviewer can read the rule without executing opaque code. The static JSON repeats the same expressions used by the browser runtime and the default build check.
| Part | Quantity | Length | Width | Thickness | Why this formula exists |
|---|---|---|---|---|---|
| Outer stile | 2 |
cabinetHeight |
stileWidth |
materialThickness |
Outer stiles run the full cabinet height in this planning model. |
| Top and bottom rail | 2 |
cabinetWidth - 2 * stileWidth |
railWidth |
materialThickness |
Rails fit between full-height outer stiles; joinery shoulders, tenons, or pocket-screw setbacks are not added automatically. |
| Intermediate stile | openingCount - 1 |
cabinetHeight - 2 * railWidth |
stileWidth |
materialThickness |
The model adds one fewer intermediate stile than opening columns, so a single opening correctly produces no intermediate stile. |
| Intermediate rail | middleRailCount |
cabinetWidth - 2 * stileWidth |
railWidth |
materialThickness |
Intermediate rails use the clear width between outer stiles; split openings and joint extensions require a project-specific revision. |
A concrete failure occurs if cabinet width is entered as 6 inches and stile width as 3 inches. The rail expression becomes 6 minus two times 3, yielding a zero-length top rail, bottom rail, and intermediate rail. Likewise, a 6-inch cabinet height with 3-inch rail widths leaves a zero-length intermediate stile. Those relationships do not describe cuttable frame members. The calculator reports the configuration as invalid and refuses the result; it does not quietly replace zero with a fabricated 0.01-inch length.
Measure the inputs before trusting the output
The face frame model is controlled by Cabinet outside width, Cabinet outside height, Stile width, Rail width, Frame stock thickness, Opening columns, Intermediate rails. Record those values from the named physical datums in this order:
- Name the face-frame reference plane and record the finished cabinet width at the top, middle, and bottom.
- Record the finished frame height on both sides and resolve any deliberate installation scribe before modeling.
- Mill sample stock, then measure the actual stile width, rail width, and thickness after surfacing.
- Lay out every opening, centerline, overlay, inset, and hardware conflict on an approved elevation.
- Calculate the parts, cut one frame set, and clamp or dry-assemble it against the cabinet before batch release.
Declared assumptions and project boundaries
- Outer stiles run full height and all listed rails fit between those stiles.
- Intermediate stiles fit between the top and bottom rails; alternate joint stacks require edited formulas.
- Joinery extensions are excluded because mortise-and-tenon, cope-and-stick, dowel, biscuit, and pocket-screw workflows do not share one allowance.
- This is a reviewable planning model, not a universal cabinetmaking standard; the shop drawing, approved sample, field dimensions, and contract documents remain authoritative.
- Manufacturer hardware dimensions, load ratings, fastener schedules, edge distances, and drilling requirements govern whenever hardware is involved.
Validation checks before material is released
- Confirm rail lengths plus two stile widths reproduce the approved cabinet width.
- Check intermediate-member centerlines against door, drawer, hinge, slide, and appliance clearances.
- Verify the clamped frame is square by comparing diagonals and confirming the required cabinet reveal.
- Measure the actual sheet, board, or panel thickness from the material lot and reconcile it with every mating groove, dado, fastener, and hardware allowance.
- Build or dry-fit the first assembly, record the verified result, and release the remaining batch only under the same model revision.
Stop conditions: when not to use the generated list
- Stop when the face-frame joint type or required joint extension is not yet selected.
- Stop when the opening elevation conflicts with hinge cups, drawer slides, pullouts, or appliance clearances.
- Stop when the exact hardware product, current manufacturer data, or required attachment method is unresolved; do not substitute a generic allowance.
- Stop when field dimensions, actual material thickness, grain requirement, or model revision cannot be verified before batch cutting.
Common mistakes and how to prevent them
- Adding a generic tenon length to every rail even when the selected joint does not use that geometry.
- Centering intermediate members visually without checking the net openings and hardware envelopes.
- Treating nominal material thickness as measured thickness and carrying the resulting error through every fitted component.
- Releasing an entire batch before a first-piece dry fit proves the dimension chain, orientation, and assembly sequence.
How CSV, JSON, and the project tray should be used
Export the Outer stile, Top and bottom rail, Intermediate stile, Intermediate rail rows with model 1.0.0, then reconcile the Face-frame stock material group before layout. CSV carries the rectangular rows; JSON retains inputs and formula metadata; the browser-local project tray combines this result with other reviewed components.
Method, versioning, and reproducibility
Model 1.0.0, reviewed 2026-07-30, publishes 7 bounded inputs and 4 named output formulas under the stable canonical /tools/components/face-frame-cut-list-calculator/. The build rejects unknown expression identifiers and nonpositive default dimensions; the browser rejects live combinations that calculate a zero or negative part instead of silently substituting a token size. Entered dimensions never create another indexed URL.
Sources and interpretation limits
- ANSI/AWI 1235-2024 – Specialty Casework — Primary industry standard used here for casework material, component, and hardware-planning context. Its published scope is specialty casework; it does not set universal residential cabinet dimensions or replace project documents.
FAQ
Face Frame questions
Does the calculator add tenons or cope-and-stick allowances?
No. It reports planning member sizes to the stated frame boundaries. Add joint extensions only from the approved tooling and joint detail.
Can the intermediate stile count be used for unequal openings?
The count creates parts, but it does not position them. Record unequal opening centerlines on the elevation and verify every net opening separately.
Should a wall-side scribe stile be wider?
Only when the field condition and installation detail require it. Model that stile as a controlled project revision rather than hiding it inside a generic allowance.
Related component models
Continue the assembly without duplicating the same intent
Real next actions
Move from component math to verified planning
Face Frame release decision
Cut one stile pair and the top and bottom rails, then clamp the perimeter against the actual cabinet reference plane. Record both diagonals, the reconstructed outside width, and the net opening dimensions before adding intermediate members. Next, place the intermediate stile and rail on the approved centerlines and check hinge, slide, and front clearances. Release the remaining frames only when that first assembly matches the elevation, closes square without forcing, and retains the same stock preparation and model revision. A joint-extension change requires a revised model rather than an informal saw-side adjustment.