Free cabinet design, material planning, nesting, and 3D. Plan frameless or face-frame cabinets in the browser, with optional SketchUp export.
Cabinets
Label
Type
Front construction
Box / carcass material
Faces / fronts material
Hinge side single door
Width
Qty
Vertical stack / clear openings bottom → top
Custom drawer-front heights optional; drawers only
Shelves count fallback
Drawer / mixed stack syntax:O means the LETTER O ("oh") for Open — not the digit zero (0). For example, D7, O9.5, D7 means drawer, open cubby, drawer. Adjacent open entries stay separate: D4.75, O12, O12, D4.75 makes two 12" clear cubbies with a fixed divider between them. You may write Open 9.5 instead of O9.5 if that is clearer. An all-number list such as 7, 7, 9.5 remains legacy all-drawer mode. Once you use D to mark drawers, any bare number is also interpreted as an open cubby: D9, D9, 15 means two 9-unit drawers with a 15-unit clear cubby above. Materials: cabinet rows can use the project defaults or override the plywood species for that cabinet's box/carcass and faces/fronts. Open-shelf cabinets: use the same field for clear opening heights, bottom to top, for example 9.5, 12, auto. Each boundary between openings gets an adjustable pin-supported shelf; auto is allowed only for the final/top opening and uses the remaining clear height. If the field is blank, the Shelves count still creates evenly spaced adjustable shelves. Values use the selected unit; explicit mm or in suffixes are also accepted.
3D Preview
Built into CabinetDrafter — no SketchUp or internet connection required.
Drag to orbit · mouse wheel to zoom · Shift-drag to pan · double-click to fit.
BirchCherryBlack outlines show individual pieces.
Optional SketchUp export
Show cabinet labels in 3D / SketchUp
Turn this off for a clean presentation model with no cabinet summary text labels.
Show cabinet width labels in 3D / SketchUp
Shows each cabinet's overall width as a short label centered near the front bottom of the cabinet.
Show drawer box height labels in 3D / SketchUp
Shows the entered drawer-box wall height for each drawer, formatted as a woodworking fraction in inch mode or millimeters in mm mode.
Show drawer face height labels in 3D / SketchUp
Shows the visible drawer-front height for each drawer. Labels are placed directly at the center of each face; when both options are on the number order is box / face.
Show open-space height labels in 3D / SketchUp
Shows the clear vertical height centered in each mixed-cabinet cubby and each opening in an open-shelf cabinet, formatted as a woodworking fraction in inch mode or millimeters in mm mode.
Replace prior Generated Cabinet Lineup in SketchUp
Turn this off to keep existing generated cabinets and add the new export as a separate timestamped group.
Units
The project is stored internally in inches for SketchUp compatibility. Switching units converts the displayed values without changing cabinet geometry.
Every edit is still saved immediately in this browser. Click Save Project JSON once to choose a normal JSON file on your Mac. In browsers with direct file access, that connects the chosen file and later edits auto-save to it. Export JSON copy only downloads a snapshot and cannot be auto-updated. Save Project As… chooses a different file. Downloading or copying Ruby also forces a project save first.
Project JSON: checking…
Use in SketchUp Pro
Open Extensions → Developer → Ruby Console and run:
Each Ruby download gets a unique timestamped filename so SketchUp cannot accidentally reload an older copy. After downloading, the page shows the exact load command. By default the script replaces the prior Generated Cabinet Lineup; turn off that export option to keep existing generated cabinets and add the new run as a separate timestamped group. The script models drawer boxes, mixed open cubbies/divider panels, toe-kick bases and skins, fronts/doors, optional cabinet summary and width labels, independently selectable per-drawer box-height and face-height labels, and saves a native SKP to your Desktop.
Drawer sizing
24" for your 24" slides.
Default 1" total = 1/2" each side.
Default 1/2". Material is selected below.
Default 1/2"; panel fits completely between the four drawer walls. Material is selected below.
The default is the existing geometry. Rabbet, box-joint, and dovetail choices use full-width front/back blanks and require the selected corner machining.
Floating and captured bottoms extend into 1/4" wall grooves. The panel remains removable only if the front or back is designed for access.
Used by the 1/4" rabbet option; set to your actual router/saw setup.
Machining note only; it does not reduce the blank size.
Default 1/4". Groove depth cannot exceed the wall thickness in the modeled fit.
Default 1/2". This is a design choice, not a slide standard.
Default 1/2" above the cabinet bottom. Drawer boxes are stacked upward from here.
Default 24". Horizontal panels that form the top/bottom of an open cubby.
Width rule: drawer box outside width = cabinet inside width − total slide clearance. Height rule: drawer boxes must fit between the top of the 3/4" cabinet bottom and the underside of the 3/4" top stretchers, so the default 38" carcass has 36.5" of internal vertical drawer-box space. Vertical drawer spacing is not standardized by the slides. Drawer boxes and open cubbies are stacked from the bottom upward. The drawer-box gap applies between adjacent drawer boxes; fixed 3/4" divider panels separate drawers from open cubbies and separate adjacent open cubbies. Open-cubby heights are clear opening heights. A top open cubby is anchored to the underside of the top stretchers so its entered clear height is exact. Verify your slide manufacturer's horizontal clearance before cutting. Joinery note: the app reports rectangular stock blanks and assumes you make the selected rabbets, fingers, dovetails, or grooves during machining. Confirm your actual cutter and fit before cutting a project.
Default pure drawer cabinet boxes and toe-kick structural rails.
Drawer sides, fronts, backs, and bottoms.
Horizontal panels that form the top/bottom of open cubbies.
Open-shelf backs and localized mixed-cubby backs. Single-door backs match the face/front material.
Cabinet-row material selectors override these defaults per cabinet. Default box/carcass material means pure drawer cabinets use the hidden cabinet-box plywood, while mixed, open-shelf, and single-door cabinet boxes use the face/front plywood because those parts are visible.
Face-frame options
Default 1 1/2". Full-height left/right members.
Default 1 1/2". Top and bottom perimeter rails.
Default 3/4". Frame is applied to the front of the carcass.
Face-frame members are treated as linear solid-wood stock, not plywood-sheet parts.
Default 1/2" per edge for face-frame overlay fronts.
Default 1/16" around inset doors/fronts.
Face frames are currently perimeter frames: two full-height stiles plus a top and bottom rail. CabinetDrafter does not yet generate intermediate face-frame rails between individual drawers or cubbies. Overlay and inset front sizing is calculated against the perimeter frame opening.
Drawer / mixed sizing preview
Standard cabinet dimensions
Default 1/4". Applied to open spaces and single-door cabinets on the outside rear face.
Default 1/8" top, bottom, and between drawer fronts.
Default 1/16"; two abutting cabinets then have a 1/8" seam.
Default 1/4". Uses the visible/front material unless you substitute veneer manually.
Front pull cut-outs
Drawer tops and door pull edges
Cut-outs are secondary operations on the rectangular front blanks.
Drawer notch width; door notch height.
How far the notch enters the front.
Set near half the width for a half-circle style.
Drawer notches open from the top edge. Single-door notches are centered vertically on the edge opposite the configured hinge side. The cut-out dimensions are limited automatically when they cannot fit the front.
Plywood sheet planning
Default 48".
Default 96".
Default 1/8".
Default 1/4" trim around each sheet.
Added to the nested layout count.
Applies to all Birch plywood thicknesses.
Applies to all Cherry plywood thicknesses.
Preserve visible grain direction
Recommended for fronts, doors, visible shelves, sides, backs, and toe-kick skin.
Cutting-layout assumption: sheet grain runs along the 96" direction. Grain-sensitive visible parts are oriented so the face grain runs the expected direction and are not rotated when grain preservation is on. Hidden cabinet and drawer-box parts may rotate for better yield.
Build progress & sheet inventory
Progress tracks physical plywood cut parts. Check off whole carcasses or drawers for speed, or open the physical-parts table for piece-by-piece control. Checked work stays in the project design and 3D model, but it is removed from the remaining-work nesting below. Full sheets on hand means uncut, full usable sheets only; scraps and partial sheets are not counted as full-sheet inventory.
Shopping list of sheets still to buy
Completed cut parts
Material / sheet BOM full project
Remaining plywood cutting layouts
These layouts include remaining cut parts only. Parts are grouped into horizontal strips: dashed guides mark full-width crosscuts across the sheet, followed by cuts within each strip. Parts use black-and-white hatch fills by species; the sheet material and thickness are named in the sheet header. Real sheets may have voids, damage or grain defects, and your final saw strategy may move pieces around. The optimizer includes the selected kerf and edge trim.
Construction rules in this version
Cabinets may be frameless, face-frame overlay, or face-frame inset on a per-cabinet basis. Structural carcass joints use pocket screws in the supplied project defaults. Pure drawer cabinets use the hidden cabinet-box material and remain open-backed unless the cabinet row overrides the box/carcass species. Single-door cabinet boxes, shelves, and mixed/open visible cabinet parts default to the face/front material, and each cabinet row can override box/carcass and face/front species independently. Single-door applied backs match the door/front material. Face frames are modeled as solid-wood perimeter frames and are reported separately as linear stock. Drawer boxes use the drawer-box material with bottoms fitted completely between the four walls. Open spaces receive applied backs at the rear. Adjustable shelves are pin-supported; fixed mixed-cubby dividers are pocket-screwed. Countertops attach through top stretchers. No edge banding is included.
Toe-kick/base: each cabinet gets a separate 2"-high ladder frame using the hidden cabinet-box material, intended to use offcuts. A separate visible skin uses the cabinet's face/front material. The BOM treats adjacent cabinets with the same face/front species as one installed run and makes the skin in the longest pieces that fit the configured sheet length; SketchUp shows one skin segment per cabinet because the presentation model spaces cabinets apart.