The various techniques and approaches that are available to model parts and create assemblies can affect performance. Your modeling approach determines the number of occurrences, complexity of geometry, constraint methods, and assembly creation.
It is common to mix techniques to fit your products and design intent. For example, you can use top down modeling to design and build a frame, and then use bottom up modeling to place and constrain components from a library. The following diagrams and brief descriptions provide modeling concepts leaving room for you to experiment with variations of the concept to realize the greatest benefit for your needs.
Top Down is a method where you start defining the end result and build in all of the known de-sign criteria. This becomes the base for underlying sub-assemblies and parts. In this way you will have a single conceptual file containing the overall information of the design with a single place for incorporating design changes.
No single method suits every design process. You refine your use of the tools to develop efficient processes for producing their designs. Skeletal modeling is an example of that refinement process. Using the tools, customers, like you, have developed approaches to skeletal design that fit their needs. The following methods represent the best practices for using skeletal design methods.
The Single-Level Process uses a single primary part containing sketches and geometry that represents the final design. The primary part is placed in the top-level assembly. All components (parts and subassemblies) are created relative to the primary part. Downstream, modifications to the primary part drive changes in the components associated to the primary part.
The Multi-Level Process uses individual primary parts comprised of sketches to represent the final assembly. The primary parts are placed and constrained in a primary sub-assembly. The primary sub-assembly is placed in the Top-level assembly. Inside the Top-level assembly, the individual 3D components are modeled using projected geometry from the primary sub-assembly and its primary parts. The 3D components can be contained in logical sub-assemblies or separate, according to the design requirements.
The Distributed Primary uses a single primary part, comprised of sketches and geometry, to define the final assembly. The Primary Part is referenced in the various sub-assemblies and parts as needed. The Primary Part controls the overall layout. The assembly and sub-assemblies are defined or placed with respect to the Primary Part. Each sub-assembly has its own skeleton and drive a portion of the design within itself. Higher level skeletons are used to drive the overall layout or mechanism of the assembly while lower level skeletons can be used to drive the geometry of the parts.
Bottom Up is the traditional way of building assemblies. First, you define the different parts. Then, you put them into sub-assemblies using assembly constraints. The sub-assemblies are then placed into higher lever assemblies up to the top level assembly and in this way, you are working your way from the bottom up. This assembly method results in assemblies with a number of relationships between parts and assemblies.
This diagram is provided as a comparison to the skeletal modeling methods mentioned above.
The Middle out combines aspects of both top-down and bottom-up methods. Some components exist, others are modeled separately or in-context. Cross-part references may be used to drive aspects of the design.
Linking Part Model Parameters
If you share parameters between parts, do not link them by an Excel spreadsheet. When the Excel file changes the software does not distinguish which files are affected, so an update is required for all parts. The performance of large assemblies slows down.
If you use global parameters, those used across designs, establish these parameters in your primary parts and then link them one by one from the Parameters dialog box. This is the 'lightest' reference. Alternatively, use the Derive command in connection with the primary part and select the parameters to use in the derived part. The software detects and updates only those files that a change affected.
For more information: Parameters in models
For purchased or standard components consider not placing hardware parts at all, or only place one instead of many. Quantity overrides can be performed on the Bill of Materials and Parts List to accurately capture the required number of fasteners and other hardware in a design. If you need component presence, use component patterns to reduce component count.
You can reduce the number of visible components with the use of View Representations.
A Model State in a part or assembly stores information about feature and component inclusion. An assembly substitute model state represents an assembly with a single part and can save considerable resources in large assemblies.
To create a new model state: Right-click the Model States folder or an existing model state and select New.
To create a new Substitute model state: Expand the Model States folder, right-click Substitutes, select New Substitute, and then choose Derive Assembly, Simplify, or Select Part File.
Inventor has two types of representations: View and Position. View can be leveraged to help with large assembly performance.
View Representation
View representations (view reps) store a component's current state when the view is created, edited, and then, saved. The saved view representation preserves component visibility, transparency, sketch visibility, work feature visibility, selection status, and camera state, magnification, viewing angle, and part view representations. View Representations load a component only once. Changing between view representations does not unload or reload components.
Use view representations to control the number components visible at a given time. View representations improve both assembly performance and capacity. Add standard view representations to your templates and configure these for each assembly.
For more on View Representations see View representations
After reducing component counts with model states and view representations, the next thing to do is simplify the model. Simplification is a key step in reducing the number and complexity of components in large assemblies. Purchased parts and company standard parts should be modeled as simply as possible as these are often widely used parts that are modeled once and seldom revised.
Use the Simplify command to simplify an assembly model. Each set of tools provides a different approach to simplification while yielding a simple part that can represent a more complex component.
Use the simplified component in an assembly to reduce component count and complexity. If you produce building components and are interested in BIM related simplification processes, use the RVT output option for a simplified Revit format part. To use the output as a Revit family see About Preparing an Inventor Assembly as BIM Content and Inventor to Revit Family File (RFA) Workflow.
Simplify Substitutes uses a similar workflow to create a simplified model, and then associates that result with the source assembly as a Model State, a lightweight representation or substitute for the parent assembly.
For more on Simplify Substitutes see Create a Simplify Substitute.
Simplification tools help reduce complex components to simple shapes that you create using either rectangles or cylinders. The Simplification tools are accessed by clicking the down arrow in the ribbon Simplification panel.
Fully constrain components or ground components that are not designed to move in your assembly. Assembly constraints require the software to perform a calculation. When there are many components in an assembly and each component has multiple assembly constraints, these calculation times can become significant.
It is a good practice to resolve all relationship errors as they occur. However, attempting to resolve all constraint errors through in-place editing, starting at the top level, is an inefficient use of time.
When resolve errors occur a red cross displays in the Quick Access Toolbar (QAT). Clicking that button launches the Design Doctor which reports the errors. In the dialog box, select an error to highlight where the error occurs.
When model features produce errors, these need to be resolved before releasing your designs. Inventor provides Design Doctor (assemblies) and Sketch Doctor (parts) tools to help identify and resolve errors. In particular, missing references and constraint failures are key warnings, and affect Inventor performance. While you can work with missing parts and failed constraints, it is not good practice to do so for extended periods of time. Inventor finds that something is sick, performs an audit, and updates it every time you switch back to that file. If all errors are removed, assemblies behave more predictably and performance improves.
Adaptivity is a powerful tool for designing parts. Adaptivity should be turned off whenever it is not actively needed because adaptive components are frequently checked for re-computation which in turn affects performance. For assemblies use the Flexible option to exercise the degree of freedom.
Limit the complexity of purchased or library components to what is needed for accurate design (such as space envelopes, hole sizes, and locations). Adding unnecessary detail (such as textures, threads, coil features, fillets) can affect performance and capacity.
Suppress large feature patterns. Consider using a bitmap texture in place of large feature patterns.
Reduce part complexity. For example, do not model physical threads, fillets, and gear teeth if the detail is not required for manufacturing. Use the Simplification tools to remove complexity.
The Engineers Notebook is useful for communicating design intent. When you create a note that contains an image, a bitmap embeds into the .ipt or .iam file and increases the file size. The larger the file size, the more hardware resources are used. Therefore, restrict the use of notes with images to minimize file size.
The Engineers Notebook is in its own memory segment and loads only if notes are present. With no notes, the segment does not load, requiring fewer resources.
For more information: Engineers Notebook
Click Open an Existing File , and locate and select the assembly file.