Kitchen Planner · Current shared desktop/web/iPad build

V5.339 Illustrated Operation Manual

This is the complete self-service guide for drawing or importing a room, adding openings, defining cabinet runs, operating blind-corner solutions, designing islands and peninsulas, generating cabinets, fixing blocking geometry errors, reviewing amber planning guidance, saving the project, and reviewing the kitchen in 3D.

Every image on this page was captured from the live V5 interface. Menu names in the steps match the buttons you will see in the software.

1. Fast start: the correct operating order

Use this order for every new kitchen. Defining the room and cabinet intent before generation prevents most corner, opening, and filler problems.

1Room
Load, draw, or import the shell.
2Openings
Add doors, windows, and wall openings.
3Runs
Place Base and Wall zones.
4Functions
Reserve sink, stove, fridge, island, or tall cabinets.
5Generate
Choose RTA or Custom, then generate cabinets.
6Validate
Fix pink errors and review amber guidance.
73D + Save
Inspect, report, and save the editable design.
First-time practice: In the default 200" × 150" room, place one Base zone, Sink, Stove, Fridge, and one Wall zone. Generate cabinets, switch to 3D, then save the design.

2. Know the V5.339 screen

View controls: Floorplan, Zones, and Cabinets are icon buttons in the upper-right corner of the 2D floor plan header. Hover or focus an icon for its label. Open Elevation from the Views bar. Report sits beside Files and Save in the top toolbar. Open Preferences for Cabinet Height and Ceiling Height; the second toolbar has been removed.

Direct toolbar

Select, Pan, Fit, Undo, Redo, and Delete stay visible. Auto Design opens proposal previews directly; Generate Cabinets creates the cabinet layout. Files and Save are at the top right.

The single command row includes Room, Door, Window, Opening, Base, Wall, Tall, Island, Sink, Stove, Fridge, and four corner families: Base L, Base Blind, Wall Diagonal, and Wall Blind. Blind width and Left/Right access choices appear in a visible settings strip; Wall blind also offers 30/36/42-inch height. In 3D the placement tools become finishing and accessory tools. On narrow screens, use the left/right arrows to scroll along the same row. Floorplan / Zones / Cabinets are icons in the 2D panel header. Open Elevation from Views, Report from the top toolbar, and both height settings from Preferences.

The creation rail is on the left, working controls are across the top, the canvas is in the center, and support controls are at the upper-right.

Current direct toolbar
Choose common tools from the single top row. Open Elevation from Views and Report from the top toolbar; Properties, Prompt Edit, Review, Preferences, Library, and Help remain on the bottom bar. The example design illustrates the controls.
Three non-destructive 2D stages: use Floorplan for the room, walls, doors, and windows; Zones for cabinet placement areas and functions; and Cabinets for generated cabinet review and editing. Switching stages changes only what is displayed and selectable. It never deletes room, zone, or cabinet data.
Compact cabinet editor: select an editable generated cabinet to open the floating editor. Code, fractional imperial Width, Level, and Close remain on the first row. Available rounding controls show the target width beside the triangle, such as ▲ 19" and ▼ 18". ▲ rounds up using the existing wall-filler rules. ▼ rounds down to the previous whole inch and shortens the run at its exposed end; it is disabled when both ends are closed by fillers or fixed items. M arms a merge: select a second cabinet to add the first cabinet's width to it and remove the first. E stores the first cabinet's width: select a second cabinet to resize it to that exact width. The two cabinets need not be adjacent. Fixed items and the reference width are protected; a change that cannot fit leaves the layout unchanged. Click M/E again, click empty space, close the editor, or press Escape to cancel. Split remains available.
2D stageWhat you see and editUse it for
FloorplanThe imported or drawn room shell, wall lengths, Doors, Windows, and full-height Openings. Cabinet intent and generated output are retained but hidden.Verify Joyplan scale and orientation; correct wall/opening geometry before cabinetry.
ZonesBase, Wall, and Tall placement spans plus Sink, Stove, Fridge, island, peninsula, and protected junction intent.Change where cabinetry is allowed and where fixed kitchen functions must remain. Regenerate after an intent change.
CabinetsThe generated cabinet-by-cabinet result, codes, widths, fillers, panels, appliances, and dimension chains. Thin red lines show countertop edges, cyan lines show toe kicks, and green lines show top molding.Review and edit individual generated items. The finish outlines update with the layout. Return to Zones when the underlying run or function intent is wrong.
Wall stackingPreferences → Wall stacking → To ceiling adds a 12″, 15″ or 18″ upper tier when it fits after 3″ crown. A 108″ ceiling and 90″ cabinet top use a 15″ stack. Tall and refrigerator stacks keep 24″ depth.
These are workflow stages, not alternate drawings: the same project data remains behind all three buttons. Floorplan → Zones → Cabinets is the normal review order; moving backward is safe.
Design Preferences: Open Preferences on the left. Default function widths start at Sink 36", Stove 30", and Fridge 36"; changing one affects the next function area placed and leaves existing areas unchanged. The optional 9" stove-side, Drawer bank, and 15"/18" waste-bin choices start blank, can be cleared by selecting the active choice again, and apply on the next Generate Cabinets. Drawer bank adds one three-drawer cabinet, preferring 30", then 27", then 24" where the storage chain fits. If none fits, generation reports the omission.
Preferred cabinet width: In Preferences → Cabinet fit system, choose 30″ (default), 36″, or 42″. The next Generate Cabinets uses this width for ordinary Base and Wall cabinets, including island and peninsula Base rows. End cabinets and fillers fit the remaining space under the selected RTA/Custom rules. The choice is saved with the design; changing it leaves the current layout in place until generation.
Placement editing precision: Preferences → Placement edit increment defaults to Auto: RTA moves/resizes Base and Wall zones in 3" steps, while Custom uses 1". Choose 1/8", 1/4", or 1/2" for a finer device preference. Magnetic Base/Wall peer endpoints may still join exactly after grid rounding.
Keep editing in Zones: Switching a corner solution, moving Sink/Stove/Fridge, resizing a placement zone, or resizing the confirmed Kitchen Area keeps the current proposal in Zones. Hosted zones reflow with the Kitchen Area; an endpoint Fridge/tall bank follows its zone endpoint. Each placement zone shows its overall length plus function, violet corner-reservation, and remaining-frontage dimensions. Select a violet corner to see its catalog type and width × depth and, where legal, switch its type/owner. Cabinets remain pending until you explicitly click Generate Cabinets. The compact Delete menu beside Fit removes the selected item or clears only the active stage after confirmation.
LS3612 corner alternatives: Select LS3612 to compare BBC3942, BBC4245, and BBC4548 in both connected-wall owner locations. Hover a choice to see its cabinet body, 3"–6" wall offset, owner-wall consumption, and 27" yielding-wall reservation. A choice remains visible but disabled when either connected run lacks the required uninterrupted frontage.
Move one stove-side B9: Select the generated B9R/B9L and drag its cabinet body across the stove. Drop on the opposite side to keep the stove fixed, regenerate the neighboring Base cabinets, and save that side for later Generate Cabinets passes. Its 2D footprint remains exactly 9" wide along the run and 24" deep into the room.
AreaPurpose
FileOpen the File menu at the top right. Save or reopen a design, open a GLB floor plan, import Joyplan DAE, or copy planner JSON.
SelectNormal editing mode. Select walls, zones, openings, corners, generated cabinets, fillers, panels, islands, and peninsulas.
RoomCreate the default rectangle or draw a custom room shell.
OpeningsPlace Door, Window, or Opening on a wall.
RunsPlace Base or Wall cabinet zones and choose the next Base depth.
FunctionsReserve Sink, Stove, Fridge, Island, or Tall Cabinet Area.
CornersPlace supported LS3612 base or WDC2436 wall corner cabinets.
PreferencesSet the default width for newly placed Sink, Stove, and Fridge areas; choose RTA/Custom; and optionally request one/two 9" stove-side cabinets or a 15"/18" waste-bin cabinet.
Top controlsGenerate cabinets, switch 2D/3D, open Report, and fit the confirmed Kitchen Area. Use the 2D panel header for Floorplan/Zones/Cabinets, Preferences for height settings, and the bottom bar for Help and the current version. If no Kitchen Area exists, Fit frames the complete plan. Files is at the top right; Prompt Edit is on the bottom bar.
Dimensions follow the workflow: Floorplan shows room-wall and opening dimensions; Zones shows placement spans, function boundaries, and opening constraints; Cabinets shows the generated cabinet-by-cabinet widths. The overall room-wall length remains available in every stage.

4. Create the room and openings

Room menu

Room menu with Rectangular and Draw tools
Room: choose Rectangular for the editable test room, or Draw to click each room corner.
  1. Click Room.
  2. Choose Rectangular for a quick editable shell, or Draw for a custom perimeter.
  3. For Draw, click each corner in order. Press Enter or right-click to finish; press Esc to cancel.
  4. Return to Select, click a wall, and edit its length/height or add a short wall where supported.
  5. Use Fit whenever the room is partly outside the canvas.

Columns

Drag Column from the Room tools into the room, or click the tool and then click the plan. The default footprint is 24″ × 24″; height follows Ceiling Height automatically. Move it near a right-angle room corner to snap flush to both walls. Select the column and drag any edge to resize width or depth while keeping the opposite edge fixed. Use Dimensions or click a column dimension to enter inches, decimals, or fractions. Dimensions preserve a snapped corner. Wall-touching column faces join the continuous door/window/building-element dimension chain, including the gaps between elements and the remaining wall. Corner columns appear in both adjacent wall chains; the overall wall length remains outside. Column dimensions stay visible without selection and can be clicked or tapped to edit. Undo/Redo, Delete, Save/Open and 3D retain columns. Columns are solid obstacles: placement zones stop beside their footprint, with space for adjacent fillers. Drop on either side of a middle-of-wall column to use that clear span. Moving or resizing a column adjusts existing zones and generated cabinets; an edit is rejected if no usable space remains. Zone dragging, edge resizing, dimension edits, and Auto Fill keep clear of columns.

Openings menu

Openings menu with Door Window and Opening
Openings: drag Door, Window, or Opening directly onto the correct wall.
V5.238 door-safe Base endpoints: a Base zone stops 1" clear of a Door or full-height Opening edge. When that shorter end is exposed, generation uses one 3/4" finish end panel instead of an incorrect 3" corner filler. Placements on opposite sides of an opening stay independent, so editing one segment does not consume the other segment's panel.
  1. Click Openings.
  2. Drag the required item onto a wall and release when the wall highlight appears.
  3. Click the placed item to edit width, opening height, sill height, and left/right wall offsets.
  4. Place openings before cabinet zones so generation can reserve safe cabinet spans.

5. Define cabinet runs and function zones

Cabinet Runs menu
Runs: Base, Wall zone, and the next Base depth input.
Functions menu
Functions: Sink, Stove, Fridge, Island, and Tall Cabinet Area.

Place Base and Wall zones

  1. Click Runs.
  2. Set Next Base depth before the drag when a depth other than 24" is required. Accepted catalog depth is 12"–36".
  3. Drag Base onto the inside face of a wall. The floating edit window shows Start, Length, End, and Depth.
  4. Drag Wall zone onto the same wall where upper cabinets are allowed.
  5. Use the end handles or edit-window values to shorten a zone. Fractions such as 30 1/2 are accepted.

Reserve appliance and tall-cabinet intent

  1. Open Preferences first when the next function should use a non-default width. Sink/Fridge support 30", 33", and 36"; Stove supports 24", 30", and 36". The established defaults are 36", 30", and 36" respectively.
  2. Under Auto Design tall program, optionally select Pantry and/or Appliance. Both are unchecked by default. Auto Design always treats Fridge as primary and keeps every selected tall unit together with it as one contiguous block at the end of a wall run.
  3. Use the visible Sink, Stove, and Fridge tools.
  4. Drag Sink, Stove, or Fridge onto an existing Base run. The new area uses the selected preference width.
  5. Click an existing function to choose a different width in its floating editor; preference changes never resize existing areas.
  6. Drag Tall Cabinet Area to reserve pantry/full-height cabinetry, or drag Island area into free floor space and edit its length, depth, rotation, and clearances.
Confirmed Kitchen Area boundary: when a Kitchen Area exists, manually dropped Base and Wall zones snap only to the portion of a physical wall inside that area. Creating, moving, or resizing the zone cannot extend it along the remainder of the room wall. Redraw or resize the Kitchen Area to intentionally expose more frontage.
Placed Sink Fridge and Stove function zones with floating editor
Function editing: click any placed function to change width, depth, or its distance from each end of the host run.
Width-matched results: a 24/30/36" stove produces matching upper or microwave-hood intent. A 30/33/36" refrigerator produces the matching above-refrigerator wall cabinet, using its true 24" plan depth.

6. Generate cabinets and edit the result

The review overlay is optional: enable Preferences → Design validation display → Show design review overlay whenever you want visual findings. Pink marks blocking planner geometry or physical-operation errors. Amber marks traffic, clearance, landing, work-triangle, and NKBA reference guidance. Both are translucent so cabinet labels remain visible; detection continues while the overlay is off.

Complete Preferences setup

Open Preferences and choose RTA or Custom under Cabinet system. The dark button is the active system. The selection is saved with the editable kitchen project and applies to every generated Base and Wall run.

PreferenceChoices and defaultWhen it takes effect
Cabinet systemCustom is the new-plan default; choose RTA for exact catalog cabinet bodies. Here Custom means semi-custom reduce-only balancing, not unrestricted full-custom fabrication.Switching RTA/Custom immediately recalculates every eligible generated run and is saved with this project.
Next Sink width30", 33", or 36"; default 36".Applies only to the next newly placed Sink. Edit an existing Sink in its own floating editor.
Next Stove width24", 30", or 36"; default 30".Applies only to the next newly placed Stove.
Next Fridge width30", 33", or 36"; default 36".Applies only to the next newly placed Fridge.
Stove-side B9Blank, one 9" cabinet, or two 9" cabinets; blank by default.Applied by the next Generate Cabinets. Click the active option again to clear it.
Waste-bin cabinetBlank, 15", or 18"; blank by default.Applied by the next Generate Cabinets. Click the active option again to clear it.
Show design review overlayUnder Design validation display; off by default.Shows or hides numbered pink errors, amber guidance, and their separate Design check counts on this device. Matching plan and list numbers identify the same finding. Detection continues and the setting is excluded from customer project files.
Show Auto Design previewUnder Advanced features; off by default.Stores the device-local preview preference. The always-visible Auto Design button enables and opens its preview directly; this preference is not saved in customer projects.
Auto Design Pantry / ApplianceUnder Auto Design tall program; both unchecked by default.Project-level Auto Design intent. Selected units are required in proposals and remain contiguous with the primary Fridge at a wall-run endpoint.
Preference scope: function-width defaults, optional cabinet requests, and Auto Design Pantry/Appliance choices belong to the current project and are stored in .kitchen.json. The design review overlay and Auto Design preview are device-local and excluded from the project file. Existing function zones never resize just because a default changes.
Advanced preview: Define a snapped Kitchen Area and generate two or three rule-traced alternatives. After confirmation, drag any of the four centered edge handles to resize one side while its opposite side stays fixed; the moving edge turns green when it snaps to a physical wall face. Select the visible width or depth label to enter an exact size. Each proposal is a measured floor-plan thumbnail. Before initial cabinet generation, click the thumbnail to apply normal editable placement zones and functions only; the active card reads Editing and the planner stays in Zones. Reposition Sink, Stove, Fridge, Pantry, Appliance, Island, or Peninsula and resize a placement-zone endpoint without leaving that proposal; unrelated zones stay unchanged and the blue work triangle updates live. Auto Design faces an Island or Peninsula cabinet front toward the other primary function zones, so its working face points into the kitchen work core rather than outward; an explicit Side A/Side B designer choice remains authoritative. Windows and numbered validation markers remain visible but do not block function dragging. Clicking the same Editing thumbnail only refocuses the current draft and never restores the original template. Click Generate Cabinets for the first result; the card then reads Generated. After that, choosing another thumbnail generates its cabinets and refreshes open 2D, elevation and 3D views automatically. Clicking the current Generated thumbnail preserves its cabinet edits. Click the overlaid ? to show or hide the proposal reasoning without changing the design. Use Undo/Redo or Ctrl+Z/Ctrl+Shift+Z while comparing zone coverage and the triangle. Before pressing to draw the Kitchen Area, move near a wall: green FIRST POINT · WALL EDGE or FIRST POINT · CORNER feedback identifies the exact snap; after pressing it remains visible as START LOCKED while you drag the opposite corner. Amber FIRST POINT · FREE means the start is not snapped. The verified floor-plan, measured-project, and Kingswood evidence layers rank otherwise legal choices; room geometry, openings, NKBA traffic and clearance targets, catalog fit, and designer-created objects remain authoritative. Scores express preference, not code or NKBA compliance.
V5.238 placement-zone integrity: every proposed wall zone extends to the maximum legal Kitchen Area frontage unless a measured wall end, door/opening clearance, or locked object stops it. Small drafting skew in an imported horizontal or vertical wall no longer truncates the zone at the Kitchen Area midpoint. Every Sink, Stove, and Fridge footprint must also remain fully inside exactly one wall, island, or peninsula host; the engine rejects a proposal that cannot prove that containment.
Fit behavior: after Kitchen Area confirmation, the main 2D Fit action frames that area rather than the complete house. On iPad it closes the bottom Tools drawer first. With no confirmed Kitchen Area, Fit frames the complete plan; use the Complete floor plan card and Full plan action whenever you need the house-wide view.
Preferences with Custom cabinet system selected12
Custom setup: 1 open Preferences and select Custom; 2 Generate Cabinets runs the complete plan. Custom is the default for a new or legacy plan that has no saved system.
Preferences with RTA cabinet system selected12
RTA setup: 1 open Preferences and select RTA; 2 the recalculated plan keeps cabinet bodies at supported catalog widths and uses measured fit fillers for residual space.
Real-life diversity and triangle ranking: the proposal engine builds a graph from actual opening-safe wall intervals and tests connected U, galley-with-return, island, peninsula, and supported irregular multi-run concepts before falling back to a generic I or L. For each topology it compares multiple Sink, cooking, and refrigeration assignments. Triangle quality measures all three room-facing legs, total travel, and any Island/Peninsula intersection; the value ranks alternatives and remains reference guidance.
SettingUse it whenHow V5.238 fills an odd segment
RTAThe order must use fixed ready-to-assemble catalog cabinet sizes.Cabinet bodies remain at supported catalog widths. Remaining space is assigned to legal 1 1/2"–3" fit fillers; V5.238 consolidates them at physical endpoints where possible and avoids adjacent fillers.
CustomThe cabinet line permits a standard cabinet to be reduced to a job-specific width.Each fill segment may use one balancing cabinet cut down from the next larger supported catalog cabinet. The cabinet code identifies the source cabinet while the plan/report dimension identifies its actual finished width.

RTA setup workflow

  1. Complete the room, openings, Base/Wall runs, functions, and intended corner solution.
  2. Open Preferences and click RTA under Cabinet system. The RTA button becomes dark.
  3. If cabinets already exist, the mode switch immediately recalculates all runs once. If this is a new plan, click Generate Cabinets.
  4. Review every cabinet width against the supported catalog sizes. Review each filler dimension; an ordinary RTA fit filler must remain between 1 1/2" and 3". A structural blind-corner filler remains exactly 3".
  5. Check that fillers are at usable endpoints where possible, are not placed consecutively, and do not displace a sink, stove, refrigerator, panel, or corner cabinet.
  6. Open Report in 3D and confirm that the cabinet codes, quantities, filler widths, and total run length match the 2D dimensions.
RTA ordering rule: do not manually stretch a cabinet to absorb an odd remainder. Keep catalog cabinet bodies exact and let the RTA fit fillers close the measured span.

Custom setup workflow

  1. Complete the same room, run, function, and corner setup used for RTA.
  2. Open Preferences and click Custom under Cabinet system. Custom is already active by default for a new plan.
  3. If cabinets already exist, the switch immediately replaces the RTA fit calculation with the Custom calculation. Otherwise click Generate Cabinets.
  4. Locate the one balancing cabinet in each odd fill segment. Its actual width may be non-standard, but it is reduced from—not enlarged beyond—the next larger supported catalog source cabinet.
  5. Confirm the actual cut width in the 2D dimension chain and Report. Use the cabinet code as the source/SKU reference and the displayed actual width as the fabrication dimension.
  6. Review doors, drawers, adjacent appliances, panels, and corner clearances before saving or producing the order report.
What the mode does not change: switching RTA/Custom does not redraw the room, move openings, or delete the planning zones. It recalculates generated cabinet and filler widths inside those boundaries.

Switch an existing plan safely

  1. Click Save before changing systems if the current cabinet solution must remain recoverable.
  2. Open Preferences and click the other system. All existing runs recalculate immediately; a second Generate click is not required for the switch itself.
  3. Compare cabinet codes, actual widths, fillers, blind-corner ownership, and dimension totals. The layout should change, but the room, run extents, and fixed functions should remain in place.
  4. After any later zone or function edit, click Generate Cabinets again using the currently selected system.
  5. Save the revised project under a new filename when both RTA and Custom alternatives must be retained.

Generate

  1. Confirm room, openings, zones, functions, corners, and the active RTA/Custom setting.
  2. Click the orange Generate Cabinets button.
  3. Review cabinet codes, actual widths, filler sizes, and dimension chains in 2D.
  4. If you change a zone, function, or corner, generate again. Generation is designed to remain stable across repeated runs.
Generated base sink dishwasher refrigerator and filler cabinets
Generated result: the plan shows cabinet codes, appliances, fillers, end panels, and dimensions before 3D review.
Dishwasher location: every generated Sink requires exactly one 24" dishwasher. Generate Cabinets first uses a legal zero-gap interval immediately beside the Sink on the same Base run, island, or peninsula. Only when both adjacent sides are blocked or too short does it search connected or nearby wall runs within a 96" path. A dishwasher never enters an opening, function, peninsula junction, or protected corner footprint.
Smart layout bundle: the initial Base blind corner is BBC4245 with a separate 3" wall distance. When you have not fixed those choices, Generate Cabinets compares BBC3942, BBC4245, and BBC4548, legal wall distance, both dishwasher sides, ordinary 1 1/2"–3" fillers, and a Sink center within 1" of the Window center as one complete layout. A direct Sink, dishwasher, blind-size, or blind-distance edit tells the planner what matters and the remaining unlocked cabinets reflow around it.
Place or move a Sink on an island or peninsula: the full physical Base footprint is the drop frame. Releasing the pointer keeps the exact offset and chosen/default Sink width; corner fillers, end panels, and reflow cannot push or shrink the Sink. Generate Cabinets places the dishwasher directly beside the Sink when a legal local interval exists, then uses the closest legal wall fallback only when neither side fits. If the requested Sink leaves no legal corner/end solution, the Sink stays and the affected area is drawn as dashed UNRESOLVED space for the designer to correct.
Move a generated dishwasher: click DISH-IQ6, then drag its cabinet body onto another Base wall run. A legal 24" preview snaps to available operation-zone space. Release to move the dishwasher, free its old interval, and reflow cabinets on both runs. The chosen run and offset are saved with the design and remain after Generate Cabinets. Dropping over an opening, corner, function, or undersized interval leaves the existing layout unchanged.
Window tolerance: placing a Sink normally snaps it exactly to the Window center. During Generate Cabinets, a saved center offset within 1" is accepted. Wall-cabinet gaps beside that Window use the same 1" tolerance around the nominal 1" gap (0"–2" allowed), without overlapping the opening.
Unified Base depth: before generation, the Base planning zone shows the selected depth. After Generate Cabinets, every ordinary Base cabinet plus B18 waste storage, SB36, and DISH-IQ6 aligns to that same front plane: 24" by default or the selected custom Base depth. Narrow fillers stay at the cabinet front, and the redundant dashed planning outline is removed from the generated layout.

Edit a generated cabinet

Generated cabinet selected with Split Merge and swap instructions
Cabinet edit window: selected code, width, level, Split/Merge controls, body-swap instruction, and resize handles.
ActionOperation
SelectClick a generated Base or Wall cabinet. Wall cabinets remain selectable even when no base cabinet is below.
ResizeDrag an end handle; an adjacent editable cabinet compensates where supported. Double-click to type an exact width.
Swap orderDrag the selected cabinet body over an adjacent editable cabinet. Appliances, fillers, panels, and corners remain fixed boundaries.
Split iconThe divided-cabinet symbol creates two legal cabinet blocks while preserving the exact imperial span. Hover or focus the icon to read its name.
▲ / ▼Round the selected cabinet up/down to a whole inch. Up retains the wall-filler rules; down reduces the run at an exposed end and is disabled with fillers at both ends.
M / ESelect the first cabinet, press M or E, then select the second. M merges the first into the second; E matches the second width to the first. Nonadjacent cabinets are supported when the resulting layout fits.
Copy / DeleteUse the floating placement editor to duplicate or remove supported zones and objects.
Review intentSwitch to Zones to inspect or correct placement and function areas; existing generated cabinets are retained but hidden.
Review outputSwitch to Cabinets to select, resize, reorder, split, or merge the generated cabinet result.

Edit, drag, resize, or convert Tall Cabinet Area modules

Selected 30-inch PC3090 Tall cabinet with resize handles and Tall Cabinet Fridge Appliance buttons123
Select the individual module: 1 and 2 are its width handles; 3 contains Tall Cabinet, Fridge, and Appliance choices. Clicking the larger Tall Area instead opens only the placement editor.
Tall module resized from PC3090 to PC3390 while adjacent module compensates to PC279012
Drag-resize result: 1 the selected module is now 33" PC3390; 2 its neighbor automatically compensates to 27" PC2790 without changing the total 60" Tall Area.
Selected 33-inch Tall module switched to REF.2D.33 refrigerator with W332418 cabinet above12
Fridge: 1 Fridge is active; 2 V5.238 adds the matching W332418 cabinet above the 33" REF.2D.33 refrigerator. The top cabinet keeps its true 24" plan depth.
Selected 30-inch Tall module switched to SO3090 Appliance oven cabinet12
Appliance: 1 Appliance is active; 2 the 30" module becomes SO3090 at the active 90" cabinet height. The oven symbol confirms the conversion in 2D.
  1. Open Functions, drag Tall Cabinet Area onto a wall, and set the overall length. The Tall Area boundary snaps in 30" increments.
  2. Click Generate Cabinets. A 60" Tall Area initially becomes two independently editable 30" Tall modules.
  3. Return to Select and click one cabinet body inside the Tall Area. Confirm the floating cabinet window says Level: Tall and shows Tall Cabinet, Fridge, and Appliance.
  4. Drag the cabinet body over an adjacent editable Tall module to exchange their positions. Fillers, panels, refrigerators, and appliance modules remain fixed boundaries.
  5. Drag either width handle to resize the selected Tall cabinet. The adjacent editable Tall module compensates so the Tall Area keeps the same total length; the cabinet codes and displayed widths update immediately.
  6. Click Fridge to convert a valid 30", 33", or 36" Tall module. V5.238 uses the matching refrigerator model and automatically adds its matching 24"-deep cabinet above.
  7. Appliance requires exactly 30". If Appliance is disabled, first convert the item to Tall Cabinet and drag-resize it to 30". Then click Appliance. The active 84", 90", or 96" kitchen height selects SO3084, SO3090, or SO3096.
  8. To undo a conversion without moving the module, click Tall Cabinet. Structural Split/Merge and width-resize controls become available again where neighboring Tall modules permit them.
  9. Open 3D and verify the refrigerator/top cabinet or SO oven model, full-height panels, fillers, and cabinet height. Save the editable project after the 2D and 3D results agree.
Placement versus cabinet editing: selecting the whole Tall Cabinet Area edits Left, Length, Right, and Depth. Selecting an individual generated Tall module opens the cabinet window used for drag order, width resize, Split/Merge, and Tall Cabinet/Fridge/Appliance conversion.

7. Design validation: blocking errors and planning guidance

Optional visual review: the overlay is off by default. Enable Preferences → Design validation display → Show design review overlay to reveal translucent polygons, bands, lines, unresolved blocks, and the findings card. Turning it off hides presentation only; it does not clear detected findings.

Use the Design check after every meaningful change

  1. Complete the room, openings, zones, functions, and cabinet-system preferences, then click Generate Cabinets.
  2. Open Preferences → Design validation display and enable Show design review overlay. Read the separate pink-error and amber-warning counts. Hover any numbered plan marker to read that finding beside the cabinet. Click the marker or its matching entry under Review numbered findings to open Guided repair with the measured gap, required cabinet width, shortage, affected run, and available repair actions. Drag the review panel heading or dotted grip to move it; use −/+ to collapse or restore it without hiding markers.
  3. Match each listed finding to its same-number plan marker. Pink means repair the geometry or physical-operation conflict. Amber means compare the advisory target with the customer brief and record the designer decision.
  4. Use Floorplan for wall, door, window, and opening corrections; Zones for placement intent, functions, islands, peninsulas, and clearances; and Cabinets for generated gaps, widths, and collisions.
  5. For an UNRESOLVED blind corner, use Show affected run to locate it. When a compatible explicit LS3612 already occupies that physical corner, choose Use LS3612 + refill gap; the planner reconnects the corner, preserves the neighboring function, and re-solves only that run. Choose Move Sink/Stove/Fridge area when space must be redesigned. Every guided repair supports Undo and Redo.
  6. Regenerate whenever run or function intent changes. Do not approve while any pink error remains; amber guidance may remain only after explicit designer review.
  7. Perform the 3D door/drawer/appliance-operation review, confirm local requirements, and save the editable project.
Color and findingWhat the planner checksWhere to correct or review it
Pink — UNRESOLVED, run, opening, or zone failureUnfilled cabinet spans, placements outside a run, zones crossing an opening, or overlapping placement zones. A blind-corner finding reports its exact available width, required reservation, and shortage.Click the numbered finding for Guided repair. Reconnect a compatible explicit corner and refill the affected run, show the run, or move the adjacent function; otherwise correct the host intent in Zones and regenerate.
Pink — cabinet collisionTwo cabinet/appliance footprints overlap at the same vertical range.Move or resize the affected generated item, or revise the underlying Zones.
Pink — door or cooking-window conflictCabinetry enters an entry-door swing, or a cooking surface overlaps an operable window.Correct the opening in Floorplan or relocate cabinetry/functions in Zones.
Amber — work aisle or walkwayA work aisle is below the current 42" single-cook reference or a walkway is below 36".Compare with traffic and customer needs; move/resize the island or peninsula when adjustment is appropriate.
Amber — work triangleThe complete triangle joins the room-facing front centers of Fridge, Sink, and Stove. A primary leg is outside 4–9 ft, the total exceeds 26 ft, or a leg crosses an obstacle by more than 12".Review workflow and traffic; relocate functions or obstructions when that improves the customer plan.
Amber — landing or dishwasher guidanceSink, cooking, or refrigerator landing frontage is short, or the nearest dishwasher edge is over 36" from the sink. Continuous counter includes a built-in dishwasher top and connected Base-corner counter; a narrow refrigerator end panel is crossed but not counted.Review the appliance model and customer workflow, then rebalance adjacent Base cabinets if needed.
How to read the result: zero pink errors means no currently detected blocking planner-geometry or physical-operation conflict. Amber findings are planning references, not automatic rejection. Neither state proves building-code, NKBA, accessibility, electrical, gas, plumbing, ventilation, fire-safety, or manufacturer compliance; obtain the required project review separately.

8. Kitchen layout planner logic

Generate Cabinets is a constraint solver: it measures the usable pieces of every run after walls, openings, protected functions, panels, peninsula junctions, and corner reservations. Each protected reservation splits a run into independent segments. The planner fills those measured segments without silently moving or shrinking fixed kitchen functions.

RuleV5.238 behaviorDesigner check
Sink under a WindowNormal placement snaps the Sink center exactly to the same-wall Window center. A saved Sink center within 1" is accepted and preserved during generation. The same tolerance around the nominal 1" Wall-cabinet endpoint gap permits 0"–2", but a cabinet may never overlap the Window opening.The 1" value is a center/gap tolerance, not permission to overlap a Window. Repeated generation must not accumulate the offset.
Sink + dishwasherEvery generated kitchen that contains a Sink receives exactly one 24" DISH-IQ6. The solver first tests zero-gap intervals immediately left and right of the Sink on that same Base run, island, or peninsula as complete layout bundles. Right is only the deterministic tie-break when both bundles are otherwise equal.Expect direct adjacency whenever either side is legal. The Sink width and released position remain fixed.
Dishwasher fallbackOnly when neither adjacent side is legal does the solver search connected or nearby Base runs within 96" travel. It excludes openings, other functions/appliances, peninsula junctions, corner blocks, and blind-corner footprints. A legal manual dishwasher drag is authoritative and persists through Save/Open/Generate until it becomes illegal.If no legal 24" interval exists, the dishwasher is explicitly unresolved; the planner never shrinks the Sink or inserts the dishwasher into a corner.
Blind-corner bundleThe starting Base blind solution is BBC4245: a 42" body plus a separate 3" wall distance. While unlocked, the solver may compare BBC3942/BBC4245/BBC4548, 3"–6" wall distance, dishwasher side, Sink/Window tolerance, and fillers as complete bundles.A supported blind body is only 39", 42", or 45". Its entire body plus clearance must fit without crossing a protected interval.
BF336 / BCF3 fallbackBF336 is legal only as the exact 3" structural filler of a supported blind-corner assembly. If no full supported blind cabinet fits, generation removes the blind/BF336 combination and uses BCF3: exact 27" setbacks on both 24" cabinet faces plus the local 3" × 3" angle filler.Check 27" from the physical inside wall corner in both directions, plus continuous countertop and toe kick. There must be no leftover blind cabinet or BF336.
RTA fitCabinet bodies keep exact catalog widths. An ordinary residual fit filler is 1 1/2"–3"; at most two may occur in one contiguous protected segment, and two fillers may not be adjacent.An RTA cabinet is never silently changed to a custom width. Structural corner filler rules remain separate.
Custom fitCustom is semi-custom: each protected segment may use at most one ordinary straight balancing cabinet, reduced from the next supported source size and never enlarged beyond it.Use the displayed actual width for fabrication and the cabinet code as the source reference.
User locks and failureA direct Sink, Stove, Fridge, dishwasher, blind-size, or blind-distance choice locks that intent. Remaining unlocked values re-solve around it. If a legal layout cannot honor the fixed choice, the affected span is dashed UNRESOLVED and is excluded from 3D.Correct the zone/function/corner intent; do not treat UNRESOLVED as a generated cabinet.
Openings and exposed endsA Base zone stops 1" clear of a Door or full-height Opening. A newly exposed end uses a 3/4" finish panel, and door-split segments solve independently.Confirm that the cabinet/panel does not consume the opposite side of the opening.
Single-door handingSingle-door cabinets to the left of a Sink or Stove open left; cabinets to the right open right. Handing follows run order, not left/right on the page.Check the physical run direction whenever the plan is rotated.

How the solver chooses among legal bundles

  1. Reject overlaps and missing required components.
  2. Require exactly one dishwasher for a generated Sink and prefer direct adjacency.
  3. Avoid unresolved spans, then prefer fewer/smaller fillers and the smaller Sink-to-Window offset.
  4. Prefer the solution closest to the default corner bundle; deterministic tie-breaks keep repeated generation stable.
User intent comes first: fixed Sink, Stove, and Fridge positions and widths are not moved or shrunk to manufacture a corner or make a cabinet fit. Adjust the planning intent only after reviewing the explicit unresolved interval.

9. Corner solutions, blind cabinets, island, and peninsula

Understand the corner solution editor

Populated V5.238 blind corner with the Corners palette open123
Corner workflow: 1 an existing BBC blind-corner result; 2 LS3612 Base corner tile; 3 WDC2436 Wall corner tile. The two perpendicular runs remain separate editable runs.
  1. Create two compatible Base runs that meet at a real inside wall corner, then click Generate Cabinets. For upper cabinets, create two compatible Wall zones.
  2. Return to Select and click the generated blind-corner cabinet body. The floating Corner solution group shows the current owner and all valid replacements.
  3. The current Base choice is shown like Blind R on Top Wall. The alternate button is shown like Blind L on Right Wall. Click the alternate wall to move ownership to that run; the visible L/R handing changes automatically and both runs realign.
  4. The selected catalog width and separate wall clearance follow the cabinet to its new owner. For example, a 42" BBC4245 plus 3" clearance occupies the complete 45" physical-corner interval; a relocated dishwasher may use another legal run but may not shorten or overlap that reservation.
  5. For Wall zones, the same operation switches the WBC blind cabinet between the two connected Wall runs.
  6. After every switch, verify the cabinet door/open side faces the usable run and that the yielding perpendicular run contains the correct filler rather than a second corner cabinet.
Two LS3612 cabinets on one wall: place one at each physical end of the shared run. V5.238 keeps one shared wall-run record and attaches each LS3612 to its own perpendicular side wall, including when the first corner was saved by V5.151.
What L and R mean: L/R is resolved from the selected owner run and the physical open side of the cabinet. Do not choose the letter by looking only at the page direction. Choose the wall/run that must own the cabinet; V5.238 calculates the matching hand.
Full-reservation safety rule: every BBC3942, BBC4245, or BBC4548 must keep its complete 39", 42", or 45" body plus the selected 3"–6" corner clearance. V5.238 checks this after every generation and owner switch. If the full interval would cross a range, dishwasher, sink, ordinary cabinet, opening, or run boundary, the planner shows UNRESOLVED instead of drawing a shortened BBC cabinet.

Move the blind corner and resize its cabinet

ActionExact operation and result
Move / change wall distanceDrag the body of the selected blind-corner cabinet along its owner run. V5.238 changes the wall-clearance value between 3" and 6"; it does not reorder the cabinet or detach it from the corner.
Resize Base blind cabinetDrag the selected cabinet's side width handle. The result snaps to supported Base blind cabinet widths 39", 42", or 45"; the code and total corner span update together.
Resize Wall blind cabinetDrag the width handle on a WBC result. Supported Wall blind widths are 30", 33", or 36".
Exact distance by promptClick Prompt Edit on the bottom bar, enter an instruction such as Set the selected blind corner distance to 4 1/2 inches., then click Apply Design Edit.
Cancel a dragPress Esc before release. Reopen Select and click the blind body if a wall or placement was selected instead.
Resize rule: use the body for the 3"–6" corner clearance and the side handle for cabinet width. They are separate edits. Regenerate or review the adjacent run after either change.

Drop LS3612 or WDC2436 onto an existing blind corner

  1. Open Corners. Choose LS3612 for a Base corner or WDC2436 for a Wall-cabinet corner.
  2. Start the drag from the palette tile and move over the existing generated blind-corner footprint, not merely an empty wall point.
  3. Release when the target corner preview/highlight appears. V5.238 replaces the blind solution with one explicit corner cabinet and re-solves both connected layouts; it does not stack a second cabinet over the blind.
  4. Click the new LS3612/WDC2436. Its floating editor offers Blind R on … and Blind L on … buttons for the two connected runs, so the replacement is reversible.
  5. Confirm there is one corner cabinet, no duplicate blind cabinet, no UNRESOLVED gap, and no internal finish panel at the connected joint.

LS3612 Base corner

Use at a true inside Base corner. It reserves both legs and replaces the BBC blind result at that point.

WDC2436 Wall corner

Use where two Wall zones meet. It replaces the WBC result and keeps both Wall layouts aligned.

BF336 straight filler

The normal 3" joining filler between a yielding run and the corner structure. Select the filler itself to open its separate accessory editor.

BCF3 angle filler

Choose BCF3 in the filler editor for the 3" × 3" L-shaped joint. For two 24"-deep runs it maintains the required 27" × 27" blank setback.

Finish end panels

Exposed ends receive a 3/4" finish panel. A valid connected corner suppresses the internal panel; exposed peninsula/island sides keep their required panels.

Tall / refrigerator fillers

A filler beside tall or refrigerator intent is promoted to the appropriate floor-to-top height without being consumed or overlapped.

Switch a straight filler and BCF3 angle filler

Separate V5.238 accessory editor with BF336 selected12
BF336 state: 1 the separate Accessory dropdown; 2 the selectable 3" straight filler at the joined inside corner. The Base placement editor remains separate.
V5.238 BCF3 angle filler selected with exact connected-run setback123
BCF3 state: 1 BCF3 selected; 2 the L-shaped joint follows both cabinet fronts; 3 the visible run shortens to preserve the exact 27" physical corner setback.
  1. Use two compatible 24"-deep Base runs that meet at a true inside wall corner, or create a valid Base-to-peninsula joint.
  2. Return to Select and click the small corner filler itself. Do not click the large Base placement body. The floating window must show Accessory, Width, and Code rather than placement distances.
  3. Open Accessory. Choose BF336 for the normal 3" straight filler or BCF3 for the 3" × 3" angle filler.
  4. Generate Cabinets validates the complete BF336 assembly. BF336 is retained only when the connected owner run also contains one full supported blind-corner cabinet. If no supported blind cabinet fits, the same generation command automatically chooses BCF3 and recalculates both connected layouts.
  5. When BCF3 is chosen, V5.238 removes the blind-corner cabinet at that joint, draws a concave six-point L at the cabinet-front intersection, and keeps both connected 24" runs exactly 27" from the physical wall corner.
  6. If cabinets were already generated, both connected layouts recalculate immediately: the host blind cabinet is removed for BCF3, the wall cabinets stop at the 27" setback, and the adjacent peninsula cabinet ends exactly at the 3" filler boundary. This also works after a peninsula cabinet has been dragged or resized. If only planning zones are visible, make the selection first and then click Generate Cabinets.
  7. After generation, the visible 3" filler keeps a larger touch/click target than its narrow face. Click the filler at the joint; the adjacent cabinet or blind corner must not steal that selection.
  8. For a peninsula, confirm the joined internal end panel is removed and the exposed free-end panel remains. BCF3 occupies the inside/front corner only; the peninsula back panel continues behind its 3" interval and then crosses the complete host-cabinet depth—24" by default—until it touches the physical room wall. It must not stop at the host cabinet front.
  9. Switch back by selecting the L filler and choosing BF336. The original placement envelopes are restored and the automatic straight-filler/blind-corner solution returns.
  10. Review 2D dimensions and 3D countertop/toe-kick connections, then save. The selected RTA/Custom cabinet system remains unchanged.
Where the switch is allowed: BCF3 is a connected inside-corner accessory. Ordinary wall-end fillers, RTA fit fillers, sizing fillers, and fillers beside unrelated openings do not become angle fillers and should not display the BF336/BCF3 switch.
BCF3 construction: BCF3 is a 30"-high cabinet-body angle filler with no toe kick under the filler itself. In 3D it attaches to both cabinets, while the countertop and the two run toe kicks continue through the corner correctly.

Design a free-standing island

V5.238 Functions menu and generated free-standing island123
Island workflow: 1 drag Island area from Functions; 2 free-standing island in open floor space; 3 generate after size, clearance, and front direction are correct.
  1. Open Functions and drag Island area into open floor space. Keep it away from a wall/run while releasing so it remains a free-standing island.
  2. Click the island and enter Length, catalog-valid Depth, and Rotate. Drag the body to move it, or edit its Left/Right/Top/Bottom clearances for an exact location.
  3. A standard Auto Design island uses 24"-deep cabinet boxes plus a separately modeled 1 1/2" exposed countertop allowance, giving a 25 1/2" finished 2D depth reference. Enter a deeper Depth only for an intentional double-sided or custom island.
  4. Set Cabinet Front to Auto, Side A, or Side B. Auto follows the layout; use A/B when seating or aisle orientation requires a specific face.
  5. Place Sink/Stove function intent on the island before generation when required. Confirm aisle and appliance-door clearances on every side.
  6. Click Generate Cabinets. A stand-alone island receives cabinet modules, exposed end panels at both short ends, and a full exposed back finish panel.
  7. Read the two dimension lanes outside the island back side, opposite Cabinet Front: the near lane gives each cabinet/accessory width, and the outer lane gives the overall island length. The dark Cabinet Front line runs continuously from physical corner to physical corner, including both 3/4" end-panel widths.
  8. In 3D, verify the cabinet fronts, countertop overhang/coverage, end panels, back panel, and toe kick before saving.

Design a peninsula

V5.238 peninsula snapped perpendicular to a wall Base host1234
Peninsula workflow: 1 Island tool can create a direct wall peninsula; 2 existing wall Base host; 3 snapped short-end joint; 4 peninsula cabinet run extending into the room.
  1. Create the wall Base host first. Then use either workflow: drag a free Base toward an existing Base until it snaps, or drag Island area near a wall and release when the preview says it will attach at 90° as a peninsula.
  2. Release only after the short end is flush with the host/wall and the joined clearance reads zero. If there is no snap message, it is still a free placement and must be moved closer.
  3. Edit length, depth, rotation, and the remaining room clearances. The attached short end remains snapped while supported edits are made.
  4. Add Sink/Stove intent to the peninsula before generation if required. Set the cabinet front to Auto/Side A/Side B so doors and drawers face the intended aisle.
  5. At a Base-to-Base joint, use the Corner solution controls to choose which run owns the blind cabinet or to switch to LS3612/BCF3 where appropriate.
  6. Generate and verify: the connected joint has no internal end panel, the free end has one finish panel, the exposed back has a peninsula back panel, and countertop/toe kick geometry closes the join without a gap.
  7. Use the back-side dimension lanes, opposite Cabinet Front, to verify every generated cabinet/filler width and the complete peninsula length, just as you would verify a wall run. The dark Cabinet Front line must be one complete straight segment with no gap at either end.
Island versus peninsula: release Island area in clear floor space for an island. Release it on a valid perpendicular wall snap, or snap a free Base to an existing Base, for a peninsula. The final visual check is a zero-gap joined short end plus a finished free end and back.
User intention comes first: a 36" default Sink dropped at the peninsula joint remains 36" and stays at the released position. Generate Cabinets does not move it to manufacture a corner. If BF336, BCF3, a blind corner, an end panel, or the remaining cabinet span cannot legally fit, that exact 2D interval is labeled UNRESOLVED; it is a design warning and is not exported as a 3D cabinet.
Protected peninsula junction: the peninsula's complete 24" joined footprint is reserved on its wall Base host. No dishwasher or ordinary Base cabinet may occupy that corner block. When the host wall owns a legal BBC blind corner, that blind cabinet consumes the same junction interval and begins at the join with its selected 3"–6" clearance; it is not pushed one extra cabinet depth away. A legal zero-gap interval beside the peninsula Sink but outside the junction remains the primary choice; Generate Cabinets uses the closest legal connected or nearby wall run only when both local sides are unavailable.

10. Import Joyplan DAE, room selector, File menu, and Prompt Edit

Design proposals: choose Proposals → Save current design to save a named option with a short description and automatic plan thumbnail. Review the cards with your customer; opening an option restores its editable design. Save current & open first keeps the current working design as another proposal. Edit details changes only the notes; Delete asks for confirmation. Proposals are stored in this browser and included in Save File. Reopen that project with Open Design to restore the options on another device.

Files at the top right contains Save File, Open Design, Open GLB Floor Plan, Import Joyplan DAE, and Copy Planner JSON. Save is also a direct action; Prompt Edit is on the bottom bar.

CommandUse
Save FileDownloads the current editable .kitchen.json project from the File menu, including room geometry, zones, generated layout, and cabinet edits.
Open Design…Restores a saved project in V5.238 or a newer compatible planner.
Open GLB Floor Plan…Loads a local GLB room/floorplan for planning.
Import Joyplan DAE…Converts a supported Joyplan DAE to GLB and loads it automatically.
Room → Change Kitchen Room / mini-map Full planShows every enclosed room detected from the imported floor, walls, and openings. Click one room to keep it as the kitchen and hide the rest of the house.
Copy Planner JSONCopies the complete planner payload. If clipboard permission is blocked, a JSON download is used.
Prompt EditOpens from the bottom bar and runs supported layout instructions, especially blind-corner alignment/distance changes. Review the result message after Apply Design Edit.
Preferences → Cabinet HeightSets the active 84", 90", or 96" cabinet system independently of the ceiling.
Preferences → Ceiling Height (in)Available in Floorplan, Zones, Cabinets, and 3D. Click the value, enter the finished-floor-to-ceiling height, and choose Apply or Cancel. The saved room height updates the 3D shell without resizing cabinets; Save/Open and Undo/Redo retain it.

Import a Joyplan DAE room

Joyplan room1 DAE converted and loaded in V5.238 with File menu open123
Joyplan import: 1 File → Import Joyplan DAE; 2 converted room walls/openings; 3 imported file name confirms the active floor plan.

Room selector and Complete floor plan mini map

V5.238 Joyplan multi-room picker with two highlighted rooms
Room picker: every detected enclosed floor region is labeled with its area. Click the kitchen; Esc cancels without changing the current selection.
V5.238 selected Joyplan kitchen with Complete floor plan mini map and Full plan button
Selected-room mini map: the editable kitchen fills the canvas while Complete floor plan keeps the full-house context, green room highlight, and Full plan action.

Automatic room picker

After a multi-room Joyplan import, V5.238 outlines each detected enclosed floor region. Hover or tap a highlighted region and choose the kitchen. The selected room becomes the editable 2D shell; other rooms are hidden, not deleted.

Persistent mini map

The upper-right Complete floor plan mini map keeps the full-house context and marks the selected kitchen in green. Use Full plan, click the mini map, or choose Room → Change Kitchen Room to select again.

Cancel versus change: pressing Esc while the full-house picker is open returns to the current kitchen without changing it. Choosing another highlighted room rebuilds editable wall runs for that room while retaining the complete source house and its stable room identity in the saved project.
  1. Start Kitchen Planner with the supplied local launcher/server. DAE conversion requires the local conversion service; opening the HTML directly with file:// is not sufficient.
  2. Choose File → Import Joyplan DAE…, select the Joyplan .dae file, and wait. Do not click Import again while conversion is running.
  3. Confirm the status message says Converted [name].dae and loaded [name].glb. The imported file name appears in the plan badge.
  4. If the import contains multiple rooms, the room picker opens automatically. Move over the highlighted spaces, then click the room that will be the kitchen. Only that room's floor, boundary walls, doors, and windows remain visible.
  5. The Complete floor plan mini map stays at the upper-right of 2D and highlights the current kitchen in green. Click its Full plan button, the mini map itself, or Room → Change Kitchen Room to see the whole house and choose again; press Esc to return without changing the current kitchen.
  6. Click Fit and inspect the selected wall outline. The isolated room uses one consistent six-inch wall stroke instead of mixing thin outlines with partial imported wall fills. The room boundary is the inside wall face, so cabinet backs align to that face rather than the wall center. Confirm scale, wall thickness, room height, doors/windows/openings, and every inside corner before adding cabinet runs.
  7. Imported Joyplan wall heights remain available. The top-right Cabinet Height selector controls the active cabinet system; it does not overwrite the source-room wall geometry.
  8. Add or correct cabinet Runs and Function zones in 2D, choose RTA or Custom, then generate cabinets. Do not treat the converted GLB as an editable cabinet project.
  9. Choose File → Save File to create an editable .kitchen.json design. The file retains the complete source house plus the selected kitchen-room identity, while 2D planning and 3D show only the chosen room. Use Open Design… for later revisions.
DAE versus GLB versus project: DAE is converted on import; GLB is a room/floor-plan asset; .kitchen.json is the editable Kitchen Planner project containing room geometry, runs, functions, cabinets, and manual edits.
Safe revision workflow: Save the design before a major change. After opening it in a newer build, confirm the reported source version and inspect 2D before regenerating or switching to 3D.

AI Render: In the 3D view header, open AI Render, choose Current view or a suggested camera, then choose Daylight/Nighttime separately from Rustic/Contemporary/Nordic. Choose coordinated surfaces, furniture and decoration, and click Render in 2K to capture and generate a 2048 × 1152 image. Settings never generate automatically. Compare the source and AI result before saving. Styling affects the image; the editable layout remains unchanged. Rendering requires the local server connection described in AI Render setup.

Rendered elevations: Each wall now uses the installed 3D cabinet and appliance models in a straight-on orthographic view, including doors, drawers, handles and generated countertop, toe kick and crown molding. Choose a wall, then expand the elevation to inspect details. Current finishes and edits refresh the drawing; SVG exports include the rendered images with vector dimensions.

V5.339 design views: Start and open files in the 2D floor plan. Open 3D or Elevation manually from the Views bar, or choose All views to display all three. When all three are open, Elevation and 2D share the left column, with 3D on the right. Use each header to expand, restore or close its view, and select a wall in the elevation header. Visible views update from the same design. Opening another file returns to the 2D floor plan.

Each elevation has an item list on the right with code, name and dimensions in width × depth × height order, in inches. Base items come first, followed by Tall and Wall; each group reads left to right across the elevation. Repeated items have separate rows. Downloaded elevation SVGs include the same lists.

The Finishes group lists generated Molding and Countertop pieces with the same code and name. Dimensions show countertop overall length × depth × thickness, or molding cut length × profile depth × height. These items are included in SVG exports and linked selection.

Click or tap an item in the elevation drawing to highlight it and scroll its matching list row into view. Click blank drawing space to clear selection. Drag to pan; two-finger gestures navigate without selecting. Click or tap an item-list row to highlight that individual item in blue on the elevation. Click the selected row again to clear it. Tab to an item code and press Enter or Space for keyboard selection. The highlight follows pan and zoom without changing the design.

Drag the elevation drawing to pan and scroll to zoom around the pointer. On iPad, drag with one finger or use two fingers to pan and pinch. The item list stays fixed at its original text size and scrolls independently. Use the minus, plus and Fit buttons inside the drawing; double-click also fits the drawing. With the drawing focused, arrow keys pan, plus/minus zoom, and zero/Home fits. Switching walls fits the new drawing and updates its item list. In narrow split-view panels, the list appears below the drawing.

11. Complete 3D operation

Switch to 3D only after the 2D plan is stable. Wait until the loading message says the toolbar actions are ready.

3D Furnishings workspace with full tool ribbon
Furnishings workspace: real cabinet/appliance models plus the complete 3D operation ribbon.
Current 3D toolbar
Use Shaker, Slab, Material, Countertop, Toe kick, Crown, accessories, and AO at the top. Open Elevation from the Views bar and Report from the top toolbar.

Navigate and select

Desktop

  • Left-drag empty space to orbit.
  • Right-drag to pan.
  • Wheel or middle-drag to zoom/dolly.
  • Click a cabinet to select it.
  • Ctrl/Cmd + click for multi-select.
  • Shift + drag a selected cabinet to relocate it in the same run segment.

iPad

  • One-finger drag on empty scene: orbit.
  • Two-finger drag: pan.
  • Two-finger pinch: zoom.
  • Tap cabinet: select and open the Adjustment Planner.
  • Use Fit or the bottom camera-view arrows if the scene becomes difficult to navigate.

Edit the countertop contour and seating overhang

  1. Click or tap the countertop in 3D. Its connected outline turns blue, with edge dimensions and overall size. The selected edge is orange.
  2. Drag an exposed outline edge outward to add seating overhang, or select the edge and enter Extra overhang (in), then choose Apply. Decimals and fractions such as 12 1/2 are accepted. The value is additional distance from the original contour.
  3. Dragging uses 1/4-inch steps. Enter a value for finer adjustment. The wall-adjacent part of a short-wall edge stays fixed while its exposed portion can extend. Sink and cooktop openings remain protected.
  4. Use Reset edge to restore that edge, Esc to cancel an active drag, and Done to hide the editor. Save File retains the edits in the editable project. Regenerating the same countertop layout keeps its overhang edits; review them again after changing the cabinet footprint.

3D toolbar reference

ToolOperation
Open / CloseAnimate supported cabinet doors and drawers. Use Close before final screenshots, elevations, or a client presentation.
Shaker / SlabChange the active door style across supported cabinet fronts, fillers, and finish panels.
CountertopRegenerate countertop slabs, exposed-end overhangs, and corner connections from the current cabinet layout. LS3612 remains a true L with its inside cutout open and the same exposed-front overhang on both legs. Click a generated slab to expose supported edge-drag handles; edge movement snaps in 1/4" increments.
Toe KickRegenerate toe-kick runs, exposed returns, and angle-corner joins. LS3612 follows both perpendicular recessed backing faces; BCF3 remains without a toe kick directly beneath its 3" × 3" filler body.
CrownRegenerate the depth-aware 3" traditional crown profile across aligned Wall/Tall cabinets and compatible fillers, including supported end/corner returns.
Roll out traySelect a compatible cabinet first, then add the tray accessory. The button is disabled when nothing compatible is selected.
Waste basketSelect a compatible B15 or B18 cabinet first, then add the waste-basket accessory.
ElevationGenerate dimensioned wall-elevation sheets from the current live 3D scene and download them as SVG.
ReportOpen the live item list with cabinet/appliance quantities, codes, actual dimensions, style, finish, and layout item numbers; Download CSV or Print.
Frame debugToggle inferred cabinet origin/front/right frame diagnostics. Use only to diagnose a rotated, mirrored, or misplaced model; turn it off for presentation.
2D / 3DSwitch the viewer presentation/projection while retaining the loaded kitchen. This control is inside the 3D ribbon and is separate from the planner's main 2D/3D switch.
AOToggle ambient occlusion. Subtle/Balanced/Strong changes contact-shadow intensity; Balanced is the normal review setting.
Fit / + / −Fit the complete kitchen or zoom in/out. Fit is the safest recovery when the model leaves the visible scene.
Camera viewsUse the bottom previous/current/next controls to cycle prepared views. Click the current view name to reapply that camera after manual orbit/pan.

Create and download dimensioned wall elevations

Dimensioned Wall Elevations dialog showing cabinet width chains and installed height dimensions1234
Elevation document: 1 Download SVG; 2 Wall cabinet codes and widths; 3 continuous installed-height chain; 4 Base cabinet codes, widths, and overall run dimension.
  1. Generate the complete 2D cabinet plan, switch to 3D, and wait until the viewer says the toolbar actions are ready.
  2. Regenerate Countertop, Toe Kick, or Crown first if those components changed after the viewer opened.
  3. Click Views → Elevation. V5.238 creates one or more dimensioned wall sheets from the current live 3D cabinet records.
  4. Read Wall/Tall cabinet widths above each elevation and Base/appliance widths below. Confirm cabinet codes and the OVERALL run dimension.
  5. Verify the vertical chain: toe kick, Base height, countertop thickness, clear space, Wall cabinet height, and molding. Imported/custom room height remains separate from the active cabinet-system height.
  6. Scroll inside the dialog to review every wall elevation. The run-axis/facing note identifies the wall direction used for each sheet.
  7. Click Download SVG for the vector drawing, or Close to return to the interactive model. Regenerate the elevation after any later cabinet, height, countertop, toe-kick, or crown change.
Elevation versus Report: Elevation is a graphical, continuously dimensioned SVG measured from the live 3D scene. Report is the item/code/quantity schedule and exports CSV or a printable table. Produce both for a complete handoff.

Use the remaining 3D features

  1. Cabinet and Door Style: use Open/Close to demonstrate supported moving fronts, then apply Shaker or Slab. Close fronts again before final documentation.
  2. Finishing: use Countertop, Toe Kick, and Crown whenever cabinet geometry changes. Inspect normal corners, BCF3 joints, exposed ends, islands, and peninsulas for gaps.
  3. Accessories: click a compatible cabinet in the scene before choosing Roll out tray or Waste basket. Disabled buttons mean the current selection does not support that accessory.
  4. Tools: turn Frame debug on only when diagnosing cabinet orientation or frame inference; turn it off after the model is corrected.
  5. View: use the viewer's 2D/3D presentation buttons, AO toggle and strength, Fit, zoom controls, and bottom camera switcher. On desktop, orbit/pan/zoom with the mouse; on iPad use one-finger orbit and two-finger pan/pinch.
  6. Review: use Report after the final visual check, then download CSV or Print. Compare the schedule with the 2D plan and Elevation dimensions.

Adjustment Planner

Selected cabinet with 3D Adjustment Planner
Cabinet adjustment: choose a compatible cabinet type or kitchen height, or enter a prompt while protecting sink, range, refrigerator, and dishwasher positions.
  1. Click a cabinet in 3D.
  2. Choose a compatible item under Cabinet Swap, or keep the current type.
  3. Choose the target Kitchen Height when required.
  4. Optionally enter an instruction in Type Your Prompt Here.
  5. Review the read-only generated prompt, then click Apply Prompt.
  6. Use the Selection panel below for UID, dimensions, components, Frame Selection, and Frame Cabinet.

Review and report

3D Kitchen Item Report
Review: the live item report groups cabinet/appliance codes, quantities, dimensions, door style, finish, and layout item numbers. Use Download CSV or Print.

12. iPad and touch workflow

  1. Open the same V5.238 planner. No separate iPad project format is required.
  2. Use the compact Floorplan, Zones, and Cabinets stage icons in the top ribbon; their accessible names remain available to assistive technology.
  3. Use the responsive bottom rail to open File or select Room, Openings, Runs, Functions, Corners, or Preferences; tap Prompt Edit there to open the prompt editor.
  4. Use one finger for taps, function dragging, and placement endpoint resizing; these layout edits remain in Zones. Use two fingers for plan pan/pinch.
  5. Keep the tablet in portrait for detailed form editing or landscape for a wider plan/3D view.
  6. In 3D, use one finger to orbit and two fingers to pan/pinch.
  7. Choose File → Save File to save the same .kitchen.json project used on desktop/web.
Touch sizing: primary V5 controls and tablet form fields are designed for touch. If a drawer covers the plan, close it after choosing the item; the active drag/edit action remains available.

13. Final review checklist

Before 3D

  • Enable Show design review overlay; resolve every pink error and review every amber item against the customer brief.
  • Room dimensions and wall height are correct.
  • Doors, windows, openings, and sill heights are correct.
  • Base/Wall zone starts, ends, and depths are correct.
  • Sink, stove, fridge, island, and tall intent are correct.
  • RTA or Custom mode is intentional.
  • RTA cabinets use supported catalog widths and 1 1/2"–3" fit fillers, or each Custom odd segment contains only one reduced balancing cabinet.
  • Corner ownership, handedness, fillers, and exposed panels are correct.
  • Peninsula/island fronts face the intended direction.

Before handoff

  • Countertop covers the complete supported layout without gaps.
  • Toe kick connects through normal and angle corners.
  • BCF3 is attached to both cabinets and has no toe kick underneath.
  • Door style/finish also applies to fillers and finish panels.
  • Report quantities, source codes, actual widths, and dimensions match the 2D plan.
  • The editable design has been saved.
  • Planner JSON/CSV/print output has been produced if required.

14. Troubleshooting

Design findings remain after generation
Enable Preferences → Design validation display → Show design review overlay. Hover a numbered marker for its matching message, expand Review numbered findings for the complete list, or use − to collapse the panel while retaining the overlay. Correct pink geometry errors in Floorplan, Zones, or Cabinets and regenerate. Review amber traffic, clearance, landing, and NKBA guidance separately; amber does not mean the cabinet geometry failed.
I cannot place a zone or opening
Start the drag from the menu tile and release directly on a valid wall/host zone. Confirm the green snap line is on the intended side. Function zones require an existing compatible Base run.
A corner cabinet will not place
LS3612/WDC2436 require a true inside corner with compatible connected runs. A point along a single wall is not a corner.
I selected Blind L/R but the result looks reversed
Select the wall/run that must own the blind cabinet rather than choosing a letter by page direction. The software calculates L/R from the owner run and open side. Switch to the other connected run in the floating Corner solution group and verify the door/open side.
The blind cabinet moves when I try to resize it
Drag the cabinet body only for the 3"–6" wall clearance. Drag the side width handle for the 39/42/45" Base catalog width or 30/33/36" Wall catalog width.
Dropping LS3612/WDC2436 created no replacement
Begin the drag from the Corners tile and release on the existing generated blind-corner footprint after the target preview appears. Dropping on an empty wall point is not enough. The two compatible connected runs/zones must already exist.
My Base did not become a peninsula
Move the free Base toward an existing Base until the host snap occurs, or drag Island area near a wall until the 90° peninsula preview appears. Release only after the joined short end is flush and the joined clearance is zero.
My island attached to a wall
The Island area was released inside the wall-attachment snap range. Move it into clear floor space and release without a wall/host snap to keep it free-standing.
Joyplan DAE will not import
Launch the planner through the supplied local server, confirm the file ends in .dae, and wait for conversion. If conversion still fails, use a verified GLB with Open GLB Floor Plan or correct/re-export the Joyplan DAE.
The filler or panel looks wrong
Select the accessory itself, not the whole placement zone. Use its separate BF336/BCF3 editor. Confirm whether the end is a real exposed corner, a valid connected corner, or an exposed end near an opening.
The refrigerator end panel overlaps the next Wall cabinet
Choose Generate Cabinets again in V5.238 or later. A truly exposed refrigerator side automatically receives one full-height, 24"-deep, 3/4" REP96 return panel. The Wall solver now reserves that 3/4" interval before sizing cabinets—exactly as the Base row does—so the adjoining Wall cabinet keeps a normal body width and begins at the panel's outside face. It must touch the panel with no gap or pink overlap. Reopen 3D and confirm the same panel is visible there.
A Wall blind-corner filler is missing in 3D or Crown crosses the corner
Confirm the planner and Viewer both show V5.238 or later, choose Generate Cabinets again, then reopen 3D. A yielding perpendicular Wall run keeps one structural 3" WF3X36 beside the WBC; the next Wall cabinet must begin after it. Click Crown again after regeneration. The two crown runs should form one clean inside-corner join without crossing return pieces.
I cannot see the BF336/BCF3 switch
Click the small filler body at the connected inside corner, not the Base placement zone or an adjacent cabinet. The switch appears only for a valid connected corner filler. Ordinary wall-end, sizing, RTA fit, and opening-adjacent fillers correctly do not offer BCF3.
BCF3 does not show a 27" × 27" setback
Confirm both connected Base runs are 24" deep and meet at the same true inside corner. BCF3 adds its 3" L legs beyond the 24" cabinet depth. Select BCF3 from the filler editor, regenerate if the plan was not yet filled, and verify dimensions from the physical wall corner rather than from the end of the cabinet body.
RTA created several narrow pieces
Confirm the narrow pieces are filler records, not stretched cabinet bodies. Each ordinary RTA fit filler must be 1 1/2"–3". Review run length, openings, functions, and endpoint space if the result contains an unresolved gap or adjacent fillers, then regenerate.
The Custom cabinet code is wider than its displayed dimension
This is expected for a reduced balancing cabinet. The code identifies the next larger supported catalog source cabinet; the plan and Report show the actual finished/cut width. Custom never enlarges a narrower source cabinet to make the fit.
Switching RTA/Custom changed many cabinet codes
The system switch recalculates all generated runs immediately. RTA restores fixed catalog bodies and fit fillers; Custom replaces eligible filler remainder with one reduced balancing cabinet per segment. Save before switching when both alternatives must be retained.
I cannot see Tall Cabinet / Fridge / Appliance
Generate the Tall Cabinet Area first, return to Select, and click one cabinet body inside the Tall Area. Clicking the larger placement boundary opens only Left, Length, Right, and Depth and correctly does not show the module-type buttons.
Appliance is disabled for my Tall cabinet
The SO appliance cabinet requires an exact 30" module. Click Tall Cabinet if the item is currently a refrigerator, then drag the selected module's width handle until the floating window shows 30". The adjacent editable Tall module compensates automatically; Appliance then becomes available.
The Tall cabinet will not resize or swap
Select the individual Tall cabinet, not the Tall Area. Drag an end handle to resize or drag the cabinet body over an adjacent editable Tall cabinet to swap order. A filler, panel, refrigerator, appliance, or the outside Tall Area boundary is a fixed limit. Convert the item back to Tall Cabinet before using structural controls.
Elevation is empty or missing a wall
Return to 2D and confirm cabinets were generated on that wall, then reopen 3D and wait until toolbar actions are ready. Regenerate Countertop/Toe Kick/Crown if needed and open Elevation again. Elevation reads the live 3D scene; an empty planning zone without generated cabinet records is not an elevation run.
A 3D toolbar action is disabled
Wait for the viewer-ready message. Roll out tray and Waste basket also require a compatible selected cabinet; Waste basket supports B15/B18. If the right-side View or AO controls are off-screen, scroll the 3D ribbon horizontally or use the responsive Tools presentation on a narrow device.
The 3D view is too dark, too close, or off-screen
Use Fit, set AO to Balanced or Subtle, and reapply the current bottom camera view. Use +/− or wheel/pinch for scale. Frame debug should be off unless diagnosing model orientation.
Generated cabinets no longer match my intent
Switch to Zones, correct the placement/function areas, confirm RTA or Custom in Preferences, and choose Generate Cabinets again. Generation replaces the cabinet result from the current intent. The Floorplan/Zones/Cabinets switch itself never deletes data.
3D is empty or incomplete
Return to 2D, confirm cabinets were generated, then switch back to 3D and wait for the ready message. Use Fit after loading. If a local catalog file is unavailable, verify the server was started with the supplied launcher.
I lost the plan or camera position
Use Fit. In 2D, Fit frames the confirmed Kitchen Area; when no Kitchen Area exists it frames the complete plan. Use the Complete floor plan card to return to the full imported house. Right-drag and wheel restore position/scale manually. In 3D, Fit still frames the complete kitchen scene, or use the bottom camera-view arrows.
I need to continue on another device
Use Save to download the .kitchen.json project. Open the same file from the File menu on the other V5 planner.
Fast corner switching: changing LS3612, BBC3942, BBC4245, BBC4548, or the blind owner refreshes only the two connected runs. A Zones-only layout remains planning-only until Generate Cabinets, while existing generated cabinets are regenerated only on those two runs. Undo and Redo treat the change as one transaction.

Socket and Fridge: Drag Socket from the Room tools onto a wall near the desired run end. The fridge snaps to that usable Base run end, retaining wall clearance and end-panel space. Generate Cabinets creates a missing fridge or reuses the existing one; Auto Design follows the socket wall and end. A blocked end is reported. Select Socket to edit its wall-end dimensions or delete it. Socket supports save/open and Undo/Redo.

Water and Gas: Drag these Room tools onto a wall. Select the symbol and click either wall-end distance to edit its center position (fractional inches supported). Properties also offers both distances and Delete. Generate Cabinets automatically creates missing Sink and Range functions at Water and Gas points, then fills surrounding cabinets. Repeated generation reuses the existing functions. Sink and Stove/Range centers may be up to 6 inches either side of their Water/Gas symbol along the same wall. Auto Design and Generate Cabinets may use this tolerance to improve the layout and cabinet fit. Symbols retain their measured positions, and generated cabinets follow the chosen function positions. Unavailable alignment is reported. Service points save with the design and support Undo/Redo.

Elevations: Light shading and clear outlines show cabinets, appliances, countertop, toe kick and crown. Doors, windows and openings appear at their measured positions and sizes on occupied elevations. Empty walls and filler-only groups are omitted. Dimensions and cabinet labels remain visible; SVG exports use the same style.

Elevation drawings remain available while the 3D panel is hidden. Returning to a view reuses its cached drawing; finish-color changes do not rebuild neutral elevation lines. Island dimensions include the countertop and omit wall crown molding.

Elevation names and corners: Select Sink, Stove, Fridge, or combined function names such as Sink Fridge. Island and Peninsula are identified separately. Blind, diagonal and L-shaped corners appear in both adjoining elevations, with their real projected side faces. Filler-only and empty walls are omitted.

Fridge at a corner wall: A measured 1–3 inch clearance is accepted without an unresolved cabinet-gap warning. Freestanding fridges leave this strip open.

Auto Design: Auto mode prefers an island, then a peninsula, when the confirmed Kitchen Area and circulation allow. Wall-only alternatives remain available. Sink, Stove and Fridge dragging uses a live footprint preview; dimensions and design-review markers refresh on release.