You can define groups of iMates, called composite iMates. When placed and matched with another composite iMate with the same name and number of members, all constraints in the group are solved.
You create iMates as you create or modify a component or by inferring them automatically. You define half of a constraint pair on a component. The iMate definition is stored in the file, and when the component is placed in an assembly, it is automatically positioned (the iMate result ).
On the ribbon, use ![]()
to define an iMate when creating or modifying a component. Or, use the Infer iMates check box when creating or editing hole features or extrude and revolve features with closed-loop circular edges.
You can select two or more iMates in the browser, and then right-click to create a composite iMate. When placed in an assembly, all constraints are satisfied when matched to a component with a matching composite iMate.
To convert existing assembly constraints to iMate definitions, right-click a constraint in the browser and select Infer iMates. You can create individual iMates or composite iMates.
Inferred iMate definitions are saved with the component. The iMates created with this method do not replace the constraints that were originally placed in the active assembly. To replace original constraints with new iMates, manually delete the constraints and apply new iMates.
An inferred iMate is automatically calculated based on a special algorithm that places the constraint in a location likely to be the most useful.
In an assembly, iMates can be inferred on selected components, features, or constraints.
You can infer iMates on a closed-loop circular edge for extruded, revolved, and hole features. When you create the feature, select the Infer iMate check box to create an iMate automatically. For example, one or more insert iMates can be inferred for a hole or a revolve feature.
Or, right-click a feature in the browser and select Infer iMate. You can give the iMate a name or accept the default name.
Use infer iMates on a constraint when you have multiple components that must constrain to multiple instances of the same part in an assembly file.
You create or infer iMates when you want geometry to use in assembly constraints. iMates also document the way you intend components to relate to one another. For example, the four mounting holes and the shaft of a motor can all have iMates. They identify the geometry that is likely to be constrained when the motor is placed in an assembly. The same iMates also serve to document the interface of the motor. It has a mounting interface (the four iMates on the holes) and a drive interface (the iMate on the shaft that rotates). You can also create iMates on the electrical connectors on the motor to represent the electrical interface.
How do iMates differ from assembly constraints?
You define iMates when you create or edit a component, attaching them to critical placement features. Components that constrain to one another in an assembly each have one half of an iMate pair. When the components are placed in an assembly, the iMate halves know how to fit together.
You can retain constraints during component replacement by using matching iMates in both components. The components with the matching iMate definitions match so long as their properties match, not necessarily their geometric shape. For example, if their properties are the identical, an insert iMate definition can be equivalent on a circular edge and a circular arc.
You define assembly constraints when you place a component in an assembly and match its position relative to another component. A component replacement without iMates retains assembly constraints only if the existing and new components are created from a common base (using Save Copy As). Unless you use iMates each time you use a component, define how it fits together with other components.
iMates are ideal for components that are used repeatedly and always constrained in the same way. You define an iMate once, saving time every time you place the component. Composite iMates solve multiple constraints with a single selection.
Using iMates, you can automatically place key assembly constraints when you place the component:
An iMate symbol is shown in the browser and on the components in the graphics window (although they are off by default). On the ribbon, use ![]()
option to control the display of iMate glyphs in the graphics window.
In the illustration, the rod and the housings have iMates with the same name. Multiple housings can have the same relationship defined as an iMate. You can use Replace Component to switch housings and retain the constraint relationship between the rod and housing.
A composite iMate definition can include multiple iMate definitions. It could, for example, set an offset distance, an insert axis, mating faces, and a range of motion. When placed in an assembly, all constraints are satisfied when matched to a component with a composite iMate definition with the same number of members with matching properties. The composite iMate definitions whose names and match lists do match are preferred over definitions that do not.
Combining iMates in a composite
In the browser, you can select two or more iMates, right-click, and then select Create Composite. A composite iMate is created in the browser with the individual iMates nested under it. You can use the default composite name or give it a more meaningful one.
In other parts that use the same iMate combination, create another composite iMate containing the same individual iMates. When matched with another composite iMate with the same name and number of members in an assembly, all constraints are solved at once.
![]() | You can define constraint pairs in parts, called iMates, that tell parts how to connect when inserted in an assembly. In the browser, an iMates folder contains all iMate definitions defined in the file. Pause your cursor over an iMate to highlight it in the graphics window. You can define maximum, minimum, and resting position limits for an iMate. |
You can select two or more iMates to create a composite iMate. When matched with another composite iMate with the same name and number of members, all iMates in the group are solved at once ( iMate result ).
You can also convert constraints between components in an assembly and automatically create multiple single iMates or a single composite iMate. These iMate definitions are saved with the part file.
Infer iMate definitions from existing components containing one or more constraints
A composite iMate definition is created for each group of constraints that constrain the same two occurrences.
Infer iMate definitions from existing constraints
A composite iMate definition is created for each group of constraints that constrain the same two occurrences.
Infer iMate definitions for existing features
You can infer iMates on hole, revolve, and circular extruded part and assembly features. Inferred iMate definitions are placed only on closed loops.
Autodesk Inventor places the inferred iMate on the edge most likely to be useful. If you want the iMate placed on a different edge, delete the inferred iMate and manually create an iMate.
Infer iMates for a new feature
When you create a part or assembly feature, you can infer iMates on circular edges of extrusions, revolves, and holes. A closed loop is required.
Autodesk Inventor places the inferred iMate on the edge most likely to be useful. If you want the iMate placed on a different edge, delete the inferred iMate and manually create an iMate.
In the Infer iMate dialog box, enter an iMate name or leave blank and click OK. If blank, a name is automatically created according to the constraint type, such as iInsert1.
For individual iMates, you can edit the constraint type, offset, angle, selected components, and direction.
For composite iMates, you can extract individual iMates, delete the composite iMate, and then redefine. Individual iMates remaining in a composite are deleted when you delete the composite iMate.
In the Name box, you can change the iMate name. In the Match List, modify the priority of the names by adjusting their order as needed.
Remove individual iMates from a composite iMate
If you intend to delete a composite iMate, but want to retain individual iMates, first remove individual iMates from the composite.
The iMate is removed from the composite and placed in the browser below the composite iMate symbol.
Place components that have matching iMates
Match iMates automatically with the Interactively place with iMates or the Automatically generate iMates on place options
During component placement, you can automatically apply iMates. In the File Open dialog box, select either Interactively place with iMates or Automatically generate iMates on place. You can also use the Use iMates selection on the context menu. The first match is the first name in the match list of the target component.
All possible match names are attempted before Autodesk Inventor tries to match iMate properties without consideration for names and match lists.
Preview iMate solutions during placement
When placing a component using iMates, use the preview mode to cycle through iMates on the component and on the target component. You can accept or discard solutions as needed.
When the component is first previewed, it is transparent, to indicate that it is not yet placed in the assembly. Accept the iMate result to place the component. If the component has multiple iMate definitions, the component loses its transparency after the first iMate result is accepted. It does not mean that all iMate definitions on the component are matched.
Additional options for resolving iMates during placement are available. Use the shortcut key or right-click and select from the context menu:
Place multiple components with iMates
You can place multiple instances of a component when you select Interactively place with iMates in the Open dialog box. You can place one instance at a time or continue to place iMates so long as there are matching iMates in the assembly.
For best results, plan and create in advance all possible iMate matches. Names in the match list are matched before iMate properties are matched. For each component to match, include the match names of each half of the match pair. For example, Component A must be named in the match list of Component B; Component B must be named in the match list of Component A.
Match iMates with the ALT-drag shortcut
When you select a component to match iMates, all unconsumed iMates on that component become visible. Once you begin to drag a selected iMate, the iMate glyphs for all valid matching iMates become visible.
Match iMates with the Constrain command
You can turn iMate visibility on and off as needed. Use the right-click menu to turn visibility on and off for selected components. On the ribbon, set the ![]()
option to view any existing iMate glyphs to position the component you are editing.
The visibility of iMates changes according to the action being performed:
Set iMate visibility for a selected occurrence
Set iMate visibility when editing and positioning components
Displays default properties for iMates and allows some to be edited.
Access: | In the browser or the graphics window, right-click an iMate symbol and select Properties. |
Name | Shows the iMate name. If a name was specified when the iMate was created, it is shown; otherwise, the default name is shown. Optionally, you can enter a new name. |
Suppress | Select the check box to suppress the iMate. |
Type | Shows the constraint type. |
Solution | Shows the solution, where more than one is possible for a constraint. For example, a mate constraint can be either Mate or Flush. |
Offset | Shows the offset value, if applicable. |
Index | Shows the order the iMates are listed in the browser. When the component is added to an assembly, iMates are solved in the order shown. Change the index number to reorder the iMates, as needed. |
| Maximum | Shows the maximum limit value if applicable. |
| Minimum | Shows the minimum limit value if applicable. |
iPart Identifier | A unique sequential name assigned when the iMate is created. If the part is an iPart or iAssembly, the iMate is listed in the iPart or iAssembly table. In the table, the number cannot be edited but can be combined with a custom name. For example, if you give an iMate a custom name when created or edited in the part browser (FaceMate), the iPart names it FaceMate:iM001. The iMate name assigned by the iPart is listed in the browser when the iPart is used. |
Match List | Shows the names used to match iMates when the component is placed. The top name in the match list is the first priority for matching to another iMate. Optionally, uses Add Name to List to create new names to build a match list. Click Delete to remove a name from the list, or use the Up and Down arrows to change the name order. |
Creates iMate definitions for the selected components. Available for components that have no existing iMate definitions. Based on the options selected, it creates either multiple single iMates or a single composite iMate for one or all occurrences of a selected component. The iMate definitions are created and stored in the file of the selected occurrence.
Access: | In the browser, right-click a component with one or more assembly constraints, and then select Component |
Select whether to create multiple single iMates or composite iMates for one or all occurrences of the selected component. | |
Selected Occurrence Only | Creates iMates for the constraints contained only on the selected occurrence. Clear the check box to create iMates for constraints contained on all occurrences of the selected component in the assembly. |
Create Composite iMates | Automatically collects iMates created from inferred constraints into a single composite iMate. Clear the check box to create multiple single iMates. |
Select | Selects the component whose constraints you want to convert to iMates or composite iMates. |
Converts assembly constraints to iMate definitions that are stored with the part. Based on the options selected, either multiple single iMates or a single composite iMate is created for one or all occurrences of a selected component. The iMate definitions are created and stored in the file of the selected occurrence.
Access: | In the browser, right-click a constraint with one or multiple assembly constraints, and then select Infer iMates. |
Select whether to create multiple single iMates or composite iMates for one or all occurrences of the selected component. | |
Name | Enter a name to apply to all inferred iMate definitions. If you leave the Name field blank, the name is automatically assigned according to the constraint type. |
Create Composite iMates | Automatically collects iMates created from inferred constraints into a single composite iMate. Clear the check box to create multiple single iMates. |
Creates iMates on hole, revolve, and circular extruded part and assembly features.
Access: | In the browser, right-click a feature, and then select Infer iMates. |
Name | Enter a name to apply to all inferred iMate definitions. If you leave the Name field blank, the name is automatically assigned according to the constraint type. |