An AI parametric design tool produces a model that stays editable after it is generated, because what the AI writes is not a shape but a set of named parameters and the code that builds the shape from them. In Nuit’s 3D mode the model declares its own parameters (footprint, wall height, eaves overhang, seam spacing, opening sizes, room dimensions), and every one becomes a slider; an instruction in words is routed to a slider when the parameter exists and rewrites the build function only when it does not. Every edit by any route is a checkpoint that can be branched. The practical difference from a generated mesh shows up at the third client comment, when the mesh has been regenerated into a different building and the parametric model has moved one number.
This article is about editability as a property: what makes a model parametric, how words and sliders edit the same thing, what checkpoints and branches do, and what it costs. How the model is generated in the first place is in Text to 3D Building Model; how it compares with other kinds of AI 3D tool is in AI 3D Model Generator for Architecture.
Two things “parametric” can mean
Parametric as in Grasshopper is a definition, built by a designer, in which geometry is driven by inputs. Change the input, the geometry recomputes. The definition is the design; any single output is one state of it. The cost is authorship: someone builds the definition, node by node, and the more general it is the longer it takes.
Parametric as in BIM is elements with properties that drive their geometry: a wall with a height and a thickness, a door with a width, a roof with a pitch. Change the property, the element updates, related elements follow.
An AI parametric design tool, as we use the phrase, does both, with the difference that the definition is written by the model rather than the designer. From a brief and reference images, Nuit writes a script whose parameter block is the Grasshopper-style input tree and whose build function creates BIM-style classified elements. The designer’s job moves from building the definition to adjusting it.
A model exists in minutes that would take a day to define by hand, and it is less general than one you defined yourself; the second is the price of the first.
What the model declares
When the model writes the script, it decides which values to expose as parameters. From the Mirror Lake House script on the 3D page, condensed:
PARAMS.roof = {
pitch_deg: 14, overhang: 0.5,
seamSpacing: 0.46, lakeOverhang: 1.8,
}
PARAMS.deck = { depth: 1.8, railHeight: 1.05 }
The model chose to expose roof pitch, eaves overhang, the standing-seam spacing, the extra overhang over the lake, the deck depth and the rail height, because those are the things a designer of this house would want to move. It also declared the footprint (20 × 6 m), wall height (2.7 m), floor level above water (1.4 m), column diameter (120 mm), cladding module (150 mm) and the dimensions of the rooms where it built partitions.
In the studio, these appear in the Parameters panel grouped by IFC category (walls, openings, roof, structure, spaces, and so on), each as a slider or a field, with the option to pin the ones you use. Dragging a slider rebuilds the geometry in milliseconds; the plan, the sections and the export update with it because they are all computed from the same script.
What the model did not declare is not a slider. If you want to move something that is not a parameter, that is the next section.
Words and sliders edit the same script
The same chat that generated the model edits it, and the routing matters because it determines the cost.
When the instruction maps to an existing parameter: “Extend the cantilever over the water by 2 m.” The lake balcony depth was already a parameter (1.8 m). The instruction is routed to a slider move (1.8 → 3.8 m), the model is not called, and the edit is free. This is the common case for dimensional changes: heights, widths, overhangs, spacings.
When it needs a parameter that does not exist: “Make the bathroom window taller.” If the bathroom window height is not declared separately, the model adds a parameter for it and applies the change. This is a small model call, at the low end of the 5 to 25 credit range.
When it needs new geometry: “Add a small terrace with a railing at the lake end, under the roof.” No parameter can express a terrace that is not there. The model rewrites the build function, scoped to what the instruction touches, and declares the new terrace’s parameters as it goes. On Mirror Lake House this took two steps and 11 credits, with an estimate shown before the run.
Three properties of this routing:
- The estimate comes first. Every model call shows its cost before you confirm; the exact charge appears after.
- The scope is the instruction. A geometry edit rewrites the part of the script the instruction concerns; the rest of the model is untouched. This is what keeps the building the same building across twenty edits, which is the thing a regenerated mesh cannot promise. Sequential Editing Quality Degradation measured what repeated edits do to an image; the parametric route is the structural answer to that problem.
- Hand edits are the same edits. Dragging a wall or an opening in the viewport writes the same parameter a slider would. The next instruction in words sees that change, because it reads the script, not a picture of it.
Materials are parameters too
Materials in the model are applied as targeted overrides: pick a material from the catalogue, pick the elements it applies to, and the script records the assignment. The catalogue is 1,775 CC0 PBR material scans plus a small curated set, searchable by text and by category, with the project’s recent picks at hand. The model can also choose materials from the same catalogue at generation, from the brief and references.
Because the assignment lives in the script, it is a checkpoint like any other edit, undoable and branchable, and it costs nothing. AI Interior 3D Model covers the materials and assets side in depth.
Checkpoints and branches
Every edit, by words, by slider, by drag, by material pick, creates a checkpoint that records three things: the parameter delta (what changed), the script hash (which version of the build function), and a preview.
Nothing is overwritten. Step back to any checkpoint. Branch from one and keep both directions: the Mirror Lake House viewer on the site shows two, “Before” (the first edit, cantilever extended) and “Lake terrace” (the final, with the roof extended over the water and the rooms furnished), switchable in place.
This is the same discipline the images side of Nuit uses, where every generation branches from an image on a canvas and nothing is lost; Branching as a Design Exploration Technique explains why it matters for concept work. In the model, the difference is that branches can be compared by number rather than by eye: two plan arrangements side by side, each with its room areas, is a better conversation than two renderings.
Undo, redo, checkpoints and branches are free.
What is free and what costs credits
| Action | Cost |
|---|---|
| Generate a model from a brief | 60–150 credits, estimate first |
| Instruction that needs the model (new parameter or new geometry) | 5–25 credits, estimate first |
| Instruction that maps to an existing parameter | Free (routed to a slider) |
| Sliders, fields, drag in the viewport | Free |
| Material pick from the catalogue | Free |
| Plan, sections, master plan, undo, branch | Free |
| Export IFC4, DXF, GLB, OBJ | Free, unlimited |
The shape of this table is the argument for the parametric approach. Generation is the one expensive step, and it is expensive because it is doing the authorship. Everything after it is cheap or free because the definition exists. A tool that regenerates the whole model for every change has the opposite shape: every edit costs what generation costs, and every edit risks the rest.
3D actions are billed by the work they take, with an estimate shown before you run them; plans and packs are on the pricing page.
Where the parametric approach is weaker
Editability has limits.
-
The model chooses the parameters: A definition you built yourself exposes exactly what you decided. The model exposes what it thought a designer would want, and it is usually right about dimensions and sometimes wrong about the thing you care about. The fix is an instruction, at 5 to 25 credits, which is cheap but not free.
-
Large changes are regenerations in disguise: “Make it two storeys” or “turn the gable into a flat roof” rewrite so much of the build function that they are closer to a new model than an edit. Branch before asking.
-
Parameters do not export: The IFC, DXF and GLB carry the geometry at a checkpoint, not the script. Extruded elements in the IFC can be developed as bodies in Revit or Archicad (AI to Revit explains which elements those are); mesh elements should be replaced. Further parametric editing happens in Nuit.
-
It is not Grasshopper: If you need a parametric system you will drive for months, with your own logic and your own constraints, build it in Grasshopper. From AI Concept to Rhino and Grasshopper covers taking a concept there; the model’s GLB and DXF are the bridge.
-
Concept stage: The parameters are concept parameters: footprint, heights, openings, roof, rooms, primary structure. There is no parameter for a lintel detail because there is no lintel detail. One storey per export today, no plugin, no DWG or SKP import.
A working rhythm
From the demo runs behind the published examples, the rhythm that works:
- Generate once, from a short brief in numbers with two or three references. Do not describe form and materials in words when the images already do.
- Read the Parameters panel before the picture. Check footprint, heights, room dimensions. Fix numbers with sliders.
- Use words for things sliders cannot do. New elements, removed elements, rearranged rooms. Read the estimate.
- Branch at every fork. Two roof options, two plan arrangements, two terrace depths: branches, not sequential edits.
- Export the branch the client chose. Free, at any checkpoint.
The result is a model that has been through twenty decisions and is still one building, which is what a parametric model is for. The 3D mode is open to every account from the Images | 3D switch in the studio; try the sliders on the Mirror Lake House viewer first.
Frequently Asked Questions
What is an AI parametric design tool?
A tool in which the AI writes named parameters and a build function rather than a fixed shape. In Nuit, every declared parameter is a slider, and instructions that map to a parameter move it without regenerating.
What is the difference between a parametric model and a generated mesh?
A mesh is a frozen result; changing it means regenerating. A parametric model is the recipe; change one number and only that changes. The difference appears after several client comments.
Can I edit an AI-generated design with words?
Yes. Instructions that map to an existing parameter are routed to a slider and are free; instructions that need new geometry rewrite the build function for 5 to 25 credits, scoped to the instruction, with an estimate first.
Is AI parametric design the same as Grasshopper?
Same idea, different authorship: the model writes the definition from a brief instead of you building it node by node. Grasshopper for bespoke long-lived systems; the AI route for an editable concept in minutes.
What happens to earlier versions when I edit the model?
Nothing is overwritten. Every edit is a checkpoint (parameter delta, script hash, preview); step back or branch. Mirror Lake House shows two branches on the site.
Which edits are free?
Sliders, fields, drag in the viewport, material picks, plans, sections, master plan, undo, branching and every export. Generation 60 to 150 credits; model-assisted edits 5 to 25.
Can a parametric AI model be exported and edited elsewhere?
Geometry exports at any checkpoint as IFC4, DXF, GLB or OBJ. Parameters do not travel; extruded IFC elements can be developed in the BIM application, meshes should be replaced.
Try Nuit free — 300 credits (12 images), no card required. Explore the concept in images, and when 3D access is enabled, generate a model whose every dimension is a slider. Start your project →