Design automation in AEC software promises repeatable geometry, faster documentation, and fewer manual errors. The problem is not automation itself. The problem is automation that removes designer judgment: scripts, templates, and generative tools that replace a considered decision with a default, a rule, or a statistical guess. In firms of 5 to 500 people, this shows up as parametric models that flex in ways nobody reviewed, Dynamo graphs that run without a clear owner, and fabrication outputs that pass a software check but fail a site check. Adjacent concepts include parametric modeling, computational design, design intent, model checking, and digital fabrication. The issue matters because the person who owns standards, tool selection, and file exchange is usually the one who has to clean up the result.
This article is for CAD/BIM managers, technical directors, and design technology leads who are deciding how much automation to allow, where to place it, and what to keep under human review. It is not an argument against automation. It is an argument for automation that preserves the judgment that makes a design buildable, maintainable, and defensible.
What Design Automation Actually Removes
Most automation removes repetition, not judgment. A script that renumbers doors, a template that preloads view filters, a family that calculates clear width from a parameter: these remove repetitive work. They do not decide whether a door should exist, where it should swing, or whether the clear width is acceptable for the occupancy. That distinction is easy to state and easy to lose in practice.
The trouble starts when automation moves from executing a decision to making the decision. A generative layout tool that places rooms based on adjacency scores is making a decision. A rule that automatically reduces duct size to fit a shaft is making a decision. A fabrication script that nests panels to minimize waste is making a decision. Some of those decisions are fine to automate. Some are not. The difference depends on whether the decision is reversible, inspectable, and within the designer’s stated intent.
Reversibility
A reversible automated decision can be undone without losing work. If a script renumbers sheets and the result is wrong, you can rerun it with a different rule. If a generative tool deletes a corridor because the adjacency score was low, you may not be able to recover the reasoning that led to the deletion. Reversibility is partly a software property and partly a workflow property. Version control, checkpoints, and explicit design options make automation safer. A single live model with no history does not.
Inspectability
An inspectable automated decision can be explained after the fact. Why did the script place this beam at 400 mm spacing instead of 450 mm? Why did the clash test ignore this penetration? Why did the panelization routine leave a 90 mm sliver at the east edge? If the answer is buried in a graph with 200 nodes and no annotations, the decision is not inspectable. In practice, that means the design team will either trust the output blindly or ignore it. Both are failures.
Design Intent
Design intent is the set of constraints and priorities the designer wants to preserve. Automation that removes judgment often removes the record of intent along with it. A parametric family that flexes a window width from 900 mm to 2400 mm may be following a rule, but the rule may not include the reason the original width was 1200 mm: daylight, privacy, structural rhythm, or a client preference. When the reason is not captured, the next person to edit the model cannot tell whether the rule or the reason should win.
Where Automation Goes Wrong in Practice
The failures are rarely dramatic. They are usually small, compounding, and discovered late. Here are four patterns I see repeatedly in firms that have adopted automation without a clear review layer.
1. The Over-Parametric Family
A family with 40 parameters and 12 type catalogs can flex to hundreds of configurations. The person who built it understood the relationships. The person who uses it six months later does not. They change a width parameter, the family breaks, and the error message says something like “Constraints are not satisfied.” The user then either deletes the family and places a generic one, or they spend an hour reverse-engineering the original author’s intent. Both outcomes cost more than the automation saved.
The fix is not fewer parameters. It is fewer unexplained parameters. Name parameters by their function, not their position. Add a short description field. Lock only the relationships that are structurally or contractually required. If a parameter exists only to make the family flex in a demo, delete it.
2. The Unreviewed Dynamo Graph
A Dynamo graph that places ceiling lights based on a room boundary is useful until it places lights in a stair shaft, a mechanical room, or a corridor with a different ceiling height. The graph runs, the model updates, and nobody notices until the lighting layout is issued. The problem is not the graph. The problem is that the graph has no review step. The output is treated as final because it came from a script.
A practical rule: any graph that writes geometry to the model should have a named owner, a version number, and a documented review step. The review step can be a filtered view, a schedule, or a clash test. It cannot be “trust the script.”
3. The Fabrication Output That Skips the Shop
Digital fabrication tools can export cut files, CNC code, or point coordinates directly from the model. That is efficient. It is also dangerous when the model contains a tolerance assumption that the fabricator would normally catch. A panel that is modeled at exactly 1200 mm may need to be 1198 mm to allow for thermal movement. A hole that is modeled at 12 mm may need to be 12.5 mm for the fastener. The software does not know these things. The fabricator does. If the automation removes the fabricator’s review, the error moves from the shop drawing to the shop floor.
The fix is to keep a human review step between model export and machine execution. That step can be fast. It can be a checklist. It cannot be skipped.
4. The Clash Test That Replaces Coordination
Clash detection finds intersections. It does not find bad coordination. A duct that passes 50 mm from a beam may not clash, but it may be unbuildable because there is no room for insulation, hangers, or access. A pipe that crosses a cable tray at a 2-degree angle may not clash, but it may violate the electrical engineer’s separation requirements. If the team treats a clean clash report as proof of coordination, the automation has removed judgment that the report was never designed to provide.
Clash detection is a filter, not a decision. It should reduce the number of items a human reviews, not replace the human review.
What to Automate and What to Keep Human
A useful dividing line is between computation and evaluation. Computation is arithmetic, geometry, and data transformation. Evaluation is deciding whether the result is good. Automation is excellent at computation. It is poor at evaluation, because evaluation requires context, priorities, and accountability.
Here is a working list for AEC firms:
- Automate: sheet numbering, view creation, parameter population, quantity takeoffs, clash detection, model health checks, export formatting, family placement based on explicit rules.
- Keep human: design option selection, code interpretation, coordination sign-off, fabrication approval, tolerance decisions, anything with a contractual or safety consequence.
The list is not fixed. A firm that does repetitive healthcare interiors may safely automate room layout rules that a custom residential firm would never automate. The point is to make the choice deliberately, not to let the software make it by default.
Version-Specific Notes
In Revit 2024, the Dynamo Player can run graphs in a more controlled way than opening the full Dynamo editor, but it still does not provide a review log. If you are using Dynamo Player for production work, add a shared parameter for “Automation Run ID” and write it to every element the graph creates or modifies. That gives you a way to trace output back to a specific graph version.
In Rhino 8, Grasshopper has improved component search and a more readable canvas, but the underlying issue remains: a definition with 500 components is hard to audit. Use groups, scribbles, and named outputs. If a definition cannot be explained in five minutes to a colleague who did not build it, it is not ready for production.
For fabrication, tools like RhinoNest or OpenNest can optimize nesting, but they optimize for a single objective: material waste. They do not optimize for grain direction, edge quality, or assembly sequence. Those are evaluation criteria that belong to the fabricator. Keep them in the loop.
A Practical Review Protocol
Here is a protocol that works in firms of 5 to 500 people without adding a full-time automation auditor:
- Name the decision. Before running any automation, write one sentence that says what the automation is deciding. If you cannot write the sentence, the automation is too vague to review.
- Set a review trigger. Define what output requires human review. It could be a clash count above zero, a parameter outside a range, or a fabrication file that has not been opened by a person.
- Keep a run log. Record the script name, version, date, user, and model state. A simple shared spreadsheet is enough. The log is not for blame. It is for tracing errors.
- Review the exceptions, not the whole output. If a script places 200 lights and 198 are correct, review the 2 that are not. That is faster than reviewing all 200 and more reliable than reviewing none.
- Retire automation that outlives its owner. If the person who wrote the graph leaves and nobody can explain it, stop using it. A tool you cannot maintain is a liability, not an asset.
The Cost of Getting It Wrong
The cost of automation that removes judgment is not theoretical. A 2023 survey by the National Institute of Building Sciences found that rework accounts for roughly 9% of total project cost in the U.S. construction industry, and that poor information flow is a leading contributor. Automation that produces wrong information faster does not reduce rework. It accelerates it.
In fabrication, the cost is more direct. A miscut panel, a misdrilled hole, or a wrongly nested sheet is a physical error. It cannot be fixed with a model update. The person who approved the automation is the person who explains the error to the client. That is a strong incentive to keep a human review step.
What This Means for Standards Owners
If you own the CAD/BIM standards in your firm, you are the natural owner of the automation review protocol. You do not need to write every script. You need to set the rules for when a script is allowed to touch the model, what documentation it needs, and who reviews the output. That is a standards problem, not a programming problem.
Start with a one-page policy. It should answer three questions:
- Which automation tools are approved for production use?
- What documentation is required before a tool is approved?
- What review step is required after the tool runs?
Keep the policy short. A 20-page automation governance document will be ignored. A one-page policy that names the tools, the owners, and the review triggers will be used.
FAQ
Is design automation bad for design quality?
Not inherently. Automation that handles computation and leaves evaluation to the designer can improve quality by reducing repetitive errors and freeing time for design review. Automation that makes evaluation decisions without a human check can reduce quality, because the software does not carry the same accountability as the designer.
How do I know if a Dynamo graph is safe to use in production?
Ask three questions. Can the graph’s author explain what it decides in one sentence? Can the output be traced back to a specific graph version? Is there a review step that catches exceptions? If the answer to any of these is no, the graph is not ready for production, regardless of how well it runs in a test model.
What is the difference between design intent and design automation?
Design intent is the set of constraints and priorities the designer wants to preserve. Design automation is a set of rules or scripts that execute decisions. Automation can support design intent if the rules are written to preserve it. Automation removes design intent when the rules replace the reasons behind the decisions without recording them.
Should small firms avoid design automation?
No. Small firms often benefit more from automation because they have less staff time to spend on repetitive work. The key is to automate the right things: computation, not evaluation. A small firm can safely automate sheet numbering, quantity takeoffs, and model health checks. It should be more cautious about generative layout, automated clash resolution, and direct-to-fabrication output.
Next Step for This Site
This article is part of a series on design technology governance for AEC firms. A natural follow-up is a practical guide to writing a one-page automation policy, including a template that firms can adapt. If you have a question about a specific tool or workflow, send it in. The answer may become a future article.


