Overview#
There are two classic ways to build an assembly, and most real projects use a mix.
- Bottom-up (Autodesk's description): model parts individually, then insert them into an Assembly Design and position them relative to one another. Create a Part Design, create an Assembly Design, insert the part as an external component, add more parts, then define relationships between them.
- Top-down: design parts in the context of the assembly so you consider how they fit together. In an Assembly Design you create a new component, select Part to create a stand-alone Part Design inserted as an external component, use Edit In Place to model it, and define relationships between the external components. Layout-driven references (below) are one way to do this.
Neither is "correct"; Autodesk notes you will typically use a blend. External components make it easier to collaborate, reuse parts, feed BOM and PLM workflows, and simplify the timeline and compute time of large assemblies. A Hybrid design adds modeling tabs so you can mix internal and external components; create components early, before geometry, and activate the one you work on.
Where to find it#
The strategy is not a single command. The tools involved are:
| Tool | Location | Role |
|---|---|---|
| New Component | Assemble > New Component | Start a part inside the assembly (top-down). |
| External (New Component) | Checkbox in the Hybrid New Component dialog; Design Type in Assembly designs | Create the new part as its own design but keep it linked. |
| Insert into Current Design | Data Panel right-click | Bring a finished design in (bottom-up). |
| Edit In Place | Browser, on an external component | Model a part in the context of the assembly; reference other components' geometry (Associative). |
| Project | Sketch > Create > Project / Include (P per Autodesk's shortcut list) | Reference geometry within a design. |
| Joint, As-Built Joint | Assemble panel | Position and constrain the parts. |
| Parametric Modeling Mode / Direct Modeling Mode | Document settings (see the Model section) | Toggles parametric history for the design. |
Bottom-up in practice#
- Create a separate design for each part, such as "Bracket.f3d". Model it fully, with parameters and a good name.
- Create a new design for the assembly, "Assembly.f3d".
- In the Data Panel, right-click each part and choose Insert into Current Design. The part appears as an external (linked) component.
- Pin the first part. Create joints for the others (the Joint command is typically used with distributed designs).
- If a part is wrong, open it from its own file or use Edit In Place, fix it, and save. The assembly shows the component as out of date; update it (see External References).
Strengths
- Parts are reusable in other assemblies.
- Different people can own different parts.
- Failures stay local: a broken sketch in the bracket does not touch the rest.
- Smaller files load faster.
Weaknesses
- Fit-critical dimensions are duplicated. If you change a hole spacing in the base, you must remember to update the matching lid.
- Parts do not adapt to each other, so you spend more time redesigning interfaces.
Top-down in practice#
This is a general workflow (a skeleton or master sketch approach); Autodesk's own top-down tutorial uses components created in the same design joined with As-built Joints.
- Start with an assembly-level layout sketch in the top-level component: overall envelope, hole centers, shaft axes, key heights.
- Create a component for each major part with New Component. Activate it (internal components) or use Edit In Place (external components).
- In the active component, create a sketch on a plane or face. Use Project (P) to bring in geometry from the layout sketch. With Edit In Place set to Associative, referenced geometry from other components creates Assembly References.
- Model the part from the projected geometry. When the layout changes, the sketch updates.
- Repeat for other components. Because the parts are already in place, use As-Built Joints; use the Joint command for components not in position.
Strengths
- Interfaces stay in sync. Move a shaft axis in the layout, and every part that projected it updates.
- You design in context. You can see the mating part while you model.
- Fast for one-off products and prototypes.
Weaknesses
- Circular references. Fusion detects references that loop back (A > B > C > A) and prevents the insert or replace that would create them.
- Cross-component references are dependencies that can go stale or need repair (general guidance).
- Hard to reuse a part in another design without breaking links (use Break Link or Derive; see External References).
- Rolling the timeline back to edit early features can invalidate later features (general guidance).
Hybrid workflow (recommended)#
A practical compromise:
- Layout in the top-level component with a single sketch of the key dimensions. Name it "Layout".
- Parameters in the top-level: use Modify > Change Parameters to define key values (shaft diameter, wall thickness, hole pitch). Components can read these user parameters; the Derive tool can also bring parameters into another design.
- Parts as components, each using projected references only from the layout sketch, never from other parts, to avoid cross-dependencies.
- Finish and then break links (or switch to external components) when a part is stable and will be reused.
This keeps a single source of truth without a web of part-to-part dependencies.
Timeline and history considerations#
- Design history can be captured or not (Parametric Modeling Mode / Direct Modeling Mode). The consequences for assemblies are described in the Model section of Autodesk's help.
- Joints, contact sets and motion studies live in the Default Component.
- If you edit a feature earlier than a joint, the joint may recompute and fail if the geometry it snapped to changes (general guidance); joint origins on stable geometry help.
- Internal components: activating a component shows only its features in the timeline; activating the Default Component shows the entire assembly history.
- External components each have their own timeline in their own design. Per Autodesk, they simplify the feature timeline and reduce compute time for larger assemblies.
Options reference#
| Option / setting | What it does | Notes/default |
|---|---|---|
| External (New Component) | Creates the new component as a separate design and links it. | Hybrid designs; Assembly designs create external components by default. |
| Edit In Place: Associative / Non-Associative | Whether edits create associative references to other components. | Menu at the top of the canvas. |
| Project (sketch) | Creates a linked sketch curve from existing geometry. | Linked to the source. |
| Break Link (external component) | Converts an external component to an internal one. | Hybrid designs only. |
| Derive / Insert Derive | Links selected features and parameters from one design to another. | Derive feature appears in the timeline; Break Link available. |
| User parameters | Named values used by multiple features. | Modify > Change Parameters. |
| Pin | Fixes a component in place. | Pin the first/main component. |
Tips and pitfalls#
Tip: Name the layout sketch and its dimensions. A top-down design with an unnamed "Sketch47" as its backbone is hard to maintain.
Tip: Project from the layout sketch into each part, not from part to part. That way deleting part B never breaks part A.
Warning: Reference loops (A depends on B depends on A) are a problem. Fusion prevents circular references between designs; fix loops by pointing both parts at the layout.
Warning: References to geometry in another design can go out of date; getting the latest may move features (general guidance). Test on a copy.
Tip: When a part is finished, consider breaking its links to the layout so a later layout experiment does not accidentally change a part already sent to manufacturing.
Warning: Edit In Place and reservations: if another project member has reserved the root assembly, you can create an associative Assembly Reference only when the Assembly reference type preference is Timeless; with Timeline-based context, Edit In Place is non-associative.
Choosing a strategy#
| Situation | Suggested approach |
|---|---|
| Single part, no motion | Bodies in one component is fine. |
| Standard purchased hardware | Bottom-up: insert McMaster-Carr or manufacturer parts. |
| Enclosure around a PCB or mechanism | Top-down, with layout sketch. |
| Product family with reusable parts | Bottom-up, with parameter-driven parts. |
| Team project | External components, one part per file, layout in the assembly file. |
| Quick prototype | Top-down in a single file, break references later. |
Worked example: a hand-held enclosure#
You design a 120 x 70 x 25 mm enclosure with a top, a bottom, a battery cover and a PCB. Compare the two approaches.
Bottom-up. You model each part separately, then join. The top and bottom are each 120 x 70 x 12.5 mm halves, the PCB is 100 x 50 x 1.6 mm. You assemble with joints and discover the PCB standoffs are 2 mm out of position relative to the bottom screw bosses. To fix it you edit the standoff positions in both the bottom and the PCB file by hand and re-assemble.
Top-down. You first create a layout sketch in the assembly with the outer 120 x 70 envelope, the 100 x 50 PCB footprint offset 10 mm from the left and 10 mm from the bottom, and four 3 mm screw positions at the PCB corners. Each part projects from that sketch. When the PCB footprint changes to 110 x 50, the sketch updates and the standoffs, bosses and cutouts follow. Cost: you must manage references and the parts depend on the layout.
| Factor | Bottom-up | Top-down |
|---|---|---|
| Fit changes ripple automatically | No | Yes |
| Parts are reusable in other designs | Yes | Less, due to dependencies |
| Learning curve | Low | Medium |
| Risk | Parts disagree | Reference breakage |
Hybrid in numbers#
A typical hybrid project has a small number of driving parameters. Put overall size, PCB position and fastener pattern in a layout component (about six to ten parameters), model the custom parts top-down from it, and insert standard parts bottom-up. If the layout has 10 parameters and 6 custom parts, a design change typically means editing 1 or 2 values instead of touching 6 files.
Failure modes and fixes#
| Symptom | Cause | Fix |
|---|---|---|
| Parts jump after editing the layout | Dependent sketches lost their reference | Open the part's timeline, find the failing feature, and re-pick the projected geometry. |
| Circular dependency warning | Layout references a part that references the layout | Restructure: the layout depends on nothing but user parameters. |
| Part cannot be reused elsewhere | It references geometry from this assembly | Break the reference or use Derive; see External References. |
| Changes in one part break a neighbor | Part-to-part references instead of layout-to-part | Re-route all references through the layout. |
| Component edited in the wrong context | The Default Component was active | Activate the part before sketching; check the Activate Component radio button. |
| Timeline too long to follow | Everything built in one file | Split parts into external files once their shape stabilizes. |
When to switch approaches mid-project#
Start top-down while the concept is fluid. Once a part is stable (say, it has passed the first prototype), freeze it: break the links to the layout, keep it as its own design, and treat it as bottom-up from then on. This reduces risk during later layout changes. The reverse also works: if a bought-in part changes size, you can bring its envelope into the layout as a reference and re-drive neighbors.
Review questions#
Before you start, answer: Which dimensions will change most often? Who else will use these parts? How many files will the design have in a year? A product with a changing envelope and one author suits top-down; a library of standard parts used by many designs suits bottom-up.
Practice exercise#
Build a small box with a lid using the hybrid approach.
- Create a design "Box". In the top-level component, sketch a 60 x 40 mm rectangle named "Layout". Define user parameters
wall = 2 mmandheight = 25 mm. - Create component "Base". Project the layout rectangle into a sketch on the same plane, extrude it by
height, and shell or cut a pocket with offsetwall. - Create component "Lid". Project the same layout rectangle, extrude by
wall, and position it above the base using the plane or an offset. - Change the layout rectangle to 70 x 50 mm. Both parts should update.
- Add a revolute or rigid joint (or As-Built Joint) between Lid and Base. Verify the joint survives the layout change.
Expected result: a lid and base that remain matched whenever the layout changes.
Stretch challenge#
Build the enclosure both ways in under an hour: first bottom-up (separate parts and joints), then top-down (layout sketch and projected parts). Change the PCB length from 100 to 110 mm in each version and count how many edits and how many broken features each needs. Expected result: bottom-up requires editing each affected part by hand (for example 3 parts; your counts will vary) and top-down needs one parameter edit, at the price of possible reference repairs; record the counts and decide which you would choose for a design that will change weekly.
Related#
- Components vs Bodies
- External References
- Joints
- As-Built Joints
- Large Assemblies