FeatureBuilt · in the lab

CabinetCraft

Cabinet layouts for rooms with angled and curved walls, islands, doors, windows and corner cabinets at any angle, to cut list, nest, drilling, drawings and cost, in four apps: bodies in the PartCraft viewport and G-code with a dry-run checker; furniture elements, a schedule and a plan in BimCraft; shop drawings as CAD entities with blocks and dimensions in CadCraft; coloured bodies in ModelCraft.

Use this add-on:

Lab

Screenshots and a short video come with the listing (AL.3).

Overview

CabinetCraft is one add-on for four apps (PartCraft, BimCraft, CadCraft and ModelCraft) for designing cabinets the way a cabinet shop works. You describe a room (a rectangle, an L, a U or a free outline with angled walls and curved bay walls) with its doors and windows, put runs of base, wall and tall cabinets along its walls and islands in it, from a catalog of parametric templates (frameless or face frame, with corner cabinets that turn the corner at right angles and at other angles, and a made-to-order curved-front cabinet), and choose the boards and edge banding. From the one job it gives the cut list, a nest of the panels on sheets (off the page's thread), a bar-coded label for every piece, 32 mm drilling for every cabinet including the corner cabinets as CSV and as a generic XML hole list, a hardware list, a cost estimate on your own rates that is a draft until every rate in use is yours, shop drawings (plan, elevations, sections and a 3D view), and then what each app can do with the cabinets. PartCraft: G-code for the sheets through its nested-sheets path with a dry-run checker, a first machine run checklist and a maker's review sheet to print, and the cabinets as bodies in the 3D viewport (display only, not part of the part's solid). BimCraft: the room taken from the model's walls with its doors and windows, the cabinets placed as furniture elements on the level in one undo step, a schedule read back from the model, and the plan drawn on the level. CadCraft: the shop drawings (plan, elevations with one block per cabinet type, sections, schedule, cut list, nested sheets) drawn as real CAD entities with dimensions and hatches on layers of their own, and the cabinets on the 3D tab. ModelCraft: the cabinets as coloured bodies of real faces that render, measure and export to OBJ, glTF and STL. A job is its own file.

Who it’s for

  • Kitchen and joinery designers laying out a run of cabinets and checking each wall's elevation.
  • Cabinet shops that need the cut list, nested sheets, drilling list and labels for the saw, router and edgebander.
  • Drafters who need plan, elevation, section and 3D views of a cabinet run.
  • BIM users who want the cabinets in the building model, with a schedule from the model, and CAD users who want the shop drawings in their own drawing and DXF/DWG.

What you can do

  • Lay out base, wall, drawer and tall cabinets, gaps, fillers and blind corners along the walls of a rectangular, L-shaped, U-shaped or free-outline room, with walls at any angle and arc (bay) walls typed as length and angle or radius and sweep, or picked on the plan.
  • Turn a corner with an L-shaped, diagonal-front or lazy-susan corner cabinet at a right angle, a diagonal-front cabinet cut for the true angle of any other convex corner (mitred arms), or a closing panel where two runs meet at an angle; each with its fillers, end panels and countertop worked out.
  • Step straight cabinets along a curved wall, each turned to the tangent, with the largest gap to the curve and the wedge voids or wedge gaps stated, and add a made-to-order curved-front cabinet (front radius computed, a placeholder cost line, flagged).
  • Put an island or a peninsula in the room, and doors and windows in its walls that the cabinets respect (clearances, nothing across an opening, wall cabinets under a window flagged).
  • Check a job for problems such as a run too long for its wall, cabinets that overlap or leave the room, a cabinet in front of a door or window, or a walk-around aisle that is too narrow.
  • Get a cut list by material with edge banding and the size to cut after banding, as CSV.
  • Nest the parts of each material on its sheet, keeping the grain, on a Web Worker with a progress bar, and write the sheets to a DXF.
  • Print labels with a Code 128 bar code for every piece, in cutting order after a nest.
  • Get a drilling list on the 32 mm system as CSV and as a documented generic XML hole list, including the corner cabinets' shelf pins, hinge cups and plates, and dowel or cam fixing holes at their joints and mitres (sizes you type from your hardware, blank until typed), a hardware list, and a cost estimate as CSV; import your shop's own rate table.
  • Make the G-code for the nested sheets through PartCraft's shared contour operation and the post you pick.
  • Run a dry-run checker over the generated G-code and the hole list (bounding box, tools, feeds, travel, time, cuts outside the sheet, every hole inside its panel), and print a first machine run checklist and a maker's review sheet.
  • Type your shop's rates on a first-run prompt; the estimate is labelled a draft until every category in use is your shop's own, then a final quote.
  • PartCraft: place the cabinets as bodies in the viewport in one undo step (a body for every panel, door, drawer front and countertop), and replace or remove them as a group.
  • Save the job as a .cabinetcraft.json file and open it again.
  • BimCraft: list the rooms the model's walls enclose (the ones touching the walls you selected first), take one as the job's room with its doors and windows as openings, place every cabinet, filler, end panel and countertop as an element on that level with a CabinetCraft property set (one undo step, replaced when placed again), read the schedule back from the model, check the model against the job, and draw the plan on the level's plan view as drafting lines.
  • CadCraft: take a closed polyline of the drawing as the room (door and window blocks near its edge become openings), draw the plan, an elevation of every run with one block per cabinet type, a section of every template, the schedule, the cut list and the nested sheets as CAD entities on CC- layers with real dimensions and hatches in the drawing's units (one undo step, redrawn in place), put the cabinets on the 3D tab, and use the commands CCDRAW, CCROOM, CCSAMPLE, CCNEST and CCCHECK from the command line.
  • ModelCraft: take the selected floor face as the room and place the cabinets as one tagged group of coloured bodies (a sub-group per cabinet) in one undo step, which render, select, measure and export with the model to OBJ, glTF and STL.

Methods and standards

Cabinets are built from construction numbers you can change (frameless boxes on the 32 mm system by default; sides, bottom, rails or top, a back in grooves, shelves, doors and drawer boxes). A corner cabinet is built from rectangles, with a triangle or a round shelf cut from a square blank; at a corner that is not a right angle the diagonal-front cabinet is two mitred arm boards and an isosceles triangle worked out from the true angle. Angled and arc walls are plain geometry (chords, sagittas, tangent turns); straight cabinets on a curve are stepped by an exact search so that no neighbours overlap. Corner drilling reuses the 32 mm rules of the straight cabinets. The dry run is a small G-code reader of our own (straight moves and arcs). Nesting is PartCraft's shared sheet-nesting code run on a Web Worker; labels use a Code 128 bar code written by us; G-code uses PartCraft's nested-sheets path and its posts. The viewport bodies use PartCraft's add-on API 1.1 (api.model): display bodies kept in the part file. In the other apps one source is used: the engine builds every cabinet as prisms (elements.js) and every drawing as CAD entities (cadents.js); a small adapter per app (host.js) writes them with that app's own calls (BimCraft's model.write and drafting.put, CadCraft's document and solids, ModelCraft's model host), found by what the app's add-on API offers.

Data and sources

A catalog of cabinet templates, hardware and board materials shipped with the add-on, and cost rates that are placeholders until your shop imports or types its own. Millimetres or inches, converted when you switch.

Verification

The add-on's own Node tests (2026-10-30): 790 checks in PartCraft's folder (the engine plus the viewport and G-code tests), 638 in BimCraft's (a real IfcEditor on a drawn two-room house, IFC4 and IFC2X3, one undo step, Undo and Redo), 628 in CadCraft's (a real drawing and command line, a metre drawing, DXF out) and 628 in ModelCraft's (a real model through the shared loader, OBJ and STL out). Real-page runs in each app's lab page: 58 in PartCraft, 18 in BimCraft, 22 in CadCraft, 19 in ModelCraft and 9 in SuperCad Studio's mounted apps. No G-code from it has been run on a machine and the hole list has not been run on one; the dry run only reads the files. A cabinet maker has not reviewed the construction rules, the corner cabinets, the angled and curved layouts or the cost method.

Limits

Not built or not done: a machine run (none has happened; the dry run only reads the files); a cabinet maker's review (the review sheet is for it); machine files for a boring machine (the hole list is a generic XML format of our own, not any machine's); the sizes of fixings and of a lazy susan's shaft and pivot (blank until you type them from your hardware); a cut list and drilling for the made-to-order curved-front cabinet; corner cabinets next to a curved wall; the cabinets as part of the part's solid (in the viewport they are display bodies: no mass, no STL). Every rate in the cost estimate is a placeholder until you import or type your own, and the estimate is a draft until then. Check every G-code program in a simulator and on a scrap board before cutting. Spanish (Mexico) is a draft; the other words are in English for now. Per app: G-code only exists in PartCraft (the others give the cut list, the nested sheets as DXF, drilling lists and labels); in BimCraft, CadCraft and ModelCraft the cabinets are made from the job when you press the button and do not follow later changes to the job, and editing them there does not change the job; BimCraft's elevations and sections are its own, cut from the elements; the mounted CadCraft in SuperCad Studio has no panel for an add-on, so the commands are used there. The other apps' words are in English with a Spanish (Mexico) draft.

Files and formats

Reads and writes its own .cabinetcraft.json job file; reads a shop's rate table (CSV or JSON). Exports CSV (cut list, drilling, hardware, cost, rate sheet), a generic XML hole list, a labels page, a DXF of the nested sheets, G-code, a first machine run checklist and a maker's review sheet (printable pages).

Get started

  1. Add CabinetCraft and switch it on in Settings > General > Add-ons of PartCraft, BimCraft, CadCraft or ModelCraft.
  2. Open the CabinetCraft tab (or section), press Example kitchen to see a finished job or New job to start empty. In BimCraft, CadCraft or ModelCraft use Room > Find rooms to take the room from the model, the drawing or the selected floor face.
  3. Set the room's shape, doors, windows and islands in Room, add cabinets in Layout, look at Checks, then Drawings (the cabinets in the viewport, the model, the building or the drawing, by app) and Export.
  4. Open Cost and type your shop's rates: the estimate stays a draft until they are yours.

Languages

The text is available in:

  • Afrikaans (af)
  • Amharic (am)
  • Arabic (ar)
  • Azerbaijani (az)
  • Belarusian (be)
  • Bulgarian (bg)
  • Bengali (bn)
  • Bosnian (bs)
  • Catalan (ca)
  • Czech (cs)
  • Danish (da)
  • German (de)
  • Dhivehi (dv)
  • Greek (el)
  • English (en)
  • Spanish (Spain) (es-ES)
  • Spanish (Mexico) (es-MX)
  • Estonian (et)
  • Persian (fa)
  • Finnish (fi)
  • Filipino (fil)
  • French (fr)
  • Galician (gl)
  • Guarani (gn)
  • Hebrew (he)
  • Hindi (hi)
  • Croatian (hr)
  • Hungarian (hu)
  • Armenian (hy)
  • Indonesian (id)
  • Icelandic (is)
  • Italian (it)
  • Japanese (ja)
  • Georgian (ka)
  • Kazakh (kk)
  • Khmer (km)
  • Korean (ko)
  • Kyrgyz (ky)
  • Lao (lo)
  • Lithuanian (lt)

Works in

EditionWorksNote
Browser (/use) (yours) Added on demand Fetched the first time you use it, then kept for offline use.
Studio from getcadcraft.com Added on demand Fetched the first time you use it, then kept for offline use.
Microsoft Store Added on demand Fetched the first time you use it, then kept for offline use.
Google Play Added on demand Fetched the first time you use it, then kept for offline use.
iPad and iPhone (App Store) Included; switch it on Part of the reviewed app; your list switches it on.
Custom build Added on demand Fetched the first time you use it, then kept for offline use.

Comes with

Nothing else.

Permissions

  • Adds a panel section
  • Opens or saves its own file types
  • Keeps its own settings in this browser
  • Adds commands

From its manifest. Shown again when an update changes them, and the update waits for your yes.

Versions

VersionChannelDateWhat changed
0.8.3stableNovember 9, 2026Signed and published.

Licence and maker

CadCraft (CadCraft, first-party). Licence: Apache-2.0. Dependencies carry their own licences, listed on their pages.