Stop struggling with static, pre-made 3D models. Cabinet Maker is a free plugin that transforms Sweet Home 3D into a powerful parametric furniture generator. Design custom kitchens, wardrobes, and storage systems with fully interactive, dimensionally accurate cabinets in seconds.
Key Features
Parametric Web Configurators
Use the included HTML configurators to visually plan your kitchen or wardrobe. Enter wall dimensions and the tool automatically calculates optimal cabinet distribution.
AI-Assisted Layout Generation
Generate ergonomic layouts using the built-in AI prompt generator. Select user profile (Single, Couple, Family) and create prompts for AI tools to optimize cabinet organization.
Bulk JSON Import
Copy the generated JSON layout from the configurator and paste it into the plugin. The entire cabinet arrangement is created instantly inside Sweet Home 3D.
Fully Interactive 3D Models
Cabinets include working doors and drawers that open and close, allowing clearance and ergonomics testing directly in 3D.
Complete Customization
Single / Double door cabinets
Drawer units
Sink cabinets (single or double)
Oven columns
Smart corner cabinets with precise fillers
Adjustable baseboards, countertops, and material thickness
Workflow
Design layout using the web configurator
Copy generated JSON
Paste into Cabinet Maker plugin
Automatically generate full cabinet system
📺 Video Demonstration
Watch how the Cabinet Maker Plugin automates cabinet creation and layout generation in Sweet Home 3D..
I tried it and it's very nicely done :)
Maybe an option to place handles along door side rather that on door top would be a good addition.
Thank you for testing the plugin and for your feedback. You are right, the current handle placement options are quite limited. I will extend them, including an option to place handles along the door side, in a future update.
Amazing!
I've wanted something like this for a very long time.
It would have been really useful 5 or 6 years ago when I renovated my apartment, especially the kitchen. It would come in handy now, too.
Following up on what Emmanuel suggested, I’d like to suggest something too:
Translated with DeepL.com (free version)
Thanks for this fantastic plugin,
May I suggest some improvements in French translation
Plugin location menu
The plugin must be found under menu Outils (instead of Tools)
Plugin name
Instead of 'Fabricant de meubles...' a nicer name will be 'Générer meubles...'
Drop down lists translation
Design du meuble/Général & Dimensions/Type de meuble
Floor Cabinet Armoire
Wall Cabinet Armoire murale
Sink Evier 2 bacs
Single Sink Evier 1 bac
Oven Column Colonne de four
Corner Armoire d'angle
Design du meuble/Portes & Tiroirs/Type de porte
Single Door Porte simple
Double Door Porte double
Drawers Tiroirs
None Aucune
Design du meuble/Portes & Tiroirs/Type de poignée
EdgeClifHandle Poignée
Belmont Bouton
None Aucune
Design du meuble/Portes & Tiroirs/Détails de la porte/Mécanisme
Hinge Charnière
Slide Coulisse
Design du meuble/Portes & Tiroirs/Détails de la porte/Coté
Right Droit
Left Gauche
Top Haut
Bottom Bas
Design du meuble/Portes & Tiroirs/Propriétés des tiroirs/
null vide
Field label 'Hauteurs (%):' more explicit if replaced by 'Hauteurs (Liste %):'
Error message :
Failed to create drawers: Drawer height percentages must sum to 1 (100%)
to be translated :
Échec création tiroirs : la somme des pourcentages des hauteurs tiroirs doit être égale à 1 (100 %).
General : If possible (not too much work) will be nice to have as decimal separator comma instead of dot and as list separator semicolon instead of comma
Others:
In drawer properties,
Spacing must be checked (as an example : 2 drawers with a spacing of 80cm gives strange results ...)
Display error message if list of heights % doesn't have drawers'number of elements
I sincerely thank you all for your support. To be honest, I didn't expect such a warm reception!
One choice I made during development that perhaps limited the code's potential was focusing more on spatial requirements and layout rather than the fine details of individual cabinets. After 1.5 years of developing this in my spare time, I feel I need a short break to recharge.
In the coming days, I will prioritize updating the French translations as suggested. However, the structural changes you’ve proposed and those that will likely follow, will require a significant overhaul of the core classes. I want to take the time to plan these changes carefully and holistically to ensure the plugin remains robust.
Thank you for your patience and for helping me take this project to the next level!