## Overview
Component patterns enable efficient replication of parts or sub-assemblies within a larger design environment. Rather than placing and mating each component individually, patterns use existing layouts or user-defined repeating rules to automate placement — saving time, ensuring consistency, and capturing design intent.
## Key Concepts
- **Mirroring** – Creating symmetric copies of components across a reference plane
- **Linear Pattern** – Replicating components along one or two straight directions
- **Circular Pattern** – Replicating components radially around a central axis
- **Feature Driven Pattern** – Replicating components based on an existing pattern feature within the assembly
---
## Detailed Notes
### Mirroring Components
- **Purpose:** Best suited for symmetric assemblies where one half mirrors the other
- **Defining the Mirror:**
- Requires a **mirror plane** — a standard reference plane, user-created plane, or any flat face within the assembly
- Requires selecting the **components to mirror** — single parts or sub-assemblies
- **Orientation and Alignment:**
- A preview of the mirrored components is generated before confirmation
- Simply mirroring geometry may produce incorrect alignment depending on the component's original symmetry
- Users can cycle through different orientation options to find the correct alignment
- **Opposite Hand Versions:**
- Required when no standard orientation aligns correctly (common with non-symmetric parts)
- Generates a completely new, mathematically mirrored version of the original part
- Can be saved as:
- A **derived configuration** within the existing part file
- An **entirely new file** (with options for prefixes, suffixes, or custom names)
- A link to the original file can be maintained so changes propagate automatically
- **Managing Mirrored Components:**
- Creates a dedicated **MirrorComponent** feature in the design tree
- Moving the original component causes mirrored components to reposition symmetrically
- Mates from the original are not explicitly copied — the geometric relationship is maintained by the mirror feature itself
---
### Linear Patterns
- **Purpose:** Replicating a component or sub-assembly multiple times along one or two linear directions
- **Defining the Pattern:**
- **Direction 1** — defined using a linear vector reference (straight edge, plane normal, or axis); direction can be reversed
- **Spacing** — distance between each instance
- **Number of Instances** — total count including the original (seed) component
- **Components to Pattern** — selection of parts or sub-assemblies to replicate
- **Adding a Second Direction (Optional):**
- Creates a **grid-like array** by defining a second linear vector, spacing, and instance count
- **Pattern Seed Only** option — instances in Direction 2 are created only from the original seed, not from all Direction 1 instances
- **Skipping Instances:**
- Individual instances can be removed by selecting markers in the graphical preview
- Skipped instances can be restored later by editing the pattern feature
- **Managing Linear Patterns:**
- Creates a single feature in the design tree containing all patterned instances
- Position is controlled entirely by pattern parameters (spacing, direction) relative to the seed
- No new mates are created for patterned instances
---
### Circular Patterns
- **Purpose:** Replicating a component or sub-assembly multiple times radially around a central axis
- **Defining the Pattern:**
- **Pattern Axis** — defines the center of rotation; valid selections include cylindrical faces, circular edges, or explicit axes (including temporary axes)
- **Components to Pattern** — selection of parts or sub-assemblies to replicate
- **Spacing Options:**
- **Equal Spacing** — instances distributed evenly over a specified total angle (e.g., 360° for a full circle)
- **Specific Angle** — user defines the exact angle between each instance
- **Management:**
- Instances can be skipped, same as linear patterns
- Controlled by a single feature in the design tree
- Common use case: distributing fasteners (screws, bolts) around a circular layout
---
### Feature Driven Patterns
- **Purpose:** Replicating a component based on an existing pattern feature (linear, circular, or hole wizard) already present on a part within the assembly
- **Why Use It:** The most robust method when components must align precisely with patterned features on another part
- **Defining the Pattern:**
- **Components to Pattern** — the seed component
- **Driving Feature** — the existing pattern (e.g., a hole pattern on a base plate) selected from the design tree
- **Workflow Example (Fasteners):**
1. A plate contains a circular pattern of holes
2. A single fastener is manually mated into the first hole (seed position)
3. A Feature Driven Pattern is applied — the fastener is the component; the hole pattern is the driving feature
4. The pattern automatically populates all remaining holes with fasteners
- **Advantages:**
- Highly efficient — automatically follows existing design geometry
- Eliminates manual placement of repeated components
- **Time Dependency Rule:**
- The driving feature must exist in the design history **before** the pattern that relies on it
- If the base pattern is created **after** the components intended to be patterned, those components cannot reference it until the design history is reordered
---
### Dissolving Patterns
- **Dissolving** breaks a pattern feature, converting patterned instances into independent, individual components
- Once dissolved:
- Components lose their patterned relationship
- Positions become undefined (no mates)
- Each component must be mated manually if positional control is needed
- Use dissolution when individual control over a specific patterned instance is required
---
## Tables
### Comparison of Pattern Types
| Pattern Type | Replication Method | Key Input | Best Use Case |
|---|---|---|---|
| **Mirror** | Symmetric copy across a plane | Mirror plane + components | Symmetric assemblies |
| **Linear** | Along one or two straight directions | Direction vector + spacing + count | Grid or row layouts |
| **Circular** | Radially around a central axis | Pattern axis + angle/count | Bolt circles, radial layouts |
| **Feature Driven** | Based on existing pattern on another part | Seed component + driving feature | Aligning to pre-existing patterned geometry |
### Pattern Management Comparison
| Feature | Mirror | Linear | Circular | Feature Driven |
|---|---|---|---|---|
| Creates new mates | No | No | No | No |
| Can skip instances | No | Yes | Yes | No |
| Can be dissolved | No | Yes | Yes | No |
| Maintains link to original | Yes (mirror feature) | Yes (pattern feature) | Yes (pattern feature) | Yes (driving feature) |
| Requires time dependency ordering | No | No | No | Yes |
---
## Diagrams
### Pattern Type Selection Workflow
```mermaid
flowchart TD
A[Need to Replicate Components] --> B{Is the assembly symmetric?}
B -- Yes --> C[Use Mirror]
B -- No --> D{Do patterned features already exist on another part?}
D -- Yes --> E[Use Feature Driven Pattern]
D -- No --> F{What layout is needed?}
F -- Straight rows or grid --> G[Use Linear Pattern]
F -- Radial / around an axis --> H[Use Circular Pattern]
```
### Mirroring Process
```mermaid
flowchart TD
A[Select Mirror Plane] --> B[Select Components to Mirror]
B --> C[Preview Orientation]
C --> D{Correct Alignment?}
D -- Yes --> E[Confirm Mirror]
D -- No --> F{Can cycling orientations fix it?}
F -- Yes --> G[Cycle Orientation Options] --> D
F -- No --> H[Create Opposite Hand Version]
H --> I[Save as Configuration or New File]
I --> E
```
### Feature Driven Pattern Workflow
```mermaid
flowchart TD
A[Existing Part Has Patterned Features] --> B[Manually Mate Seed Component into First Position]
B --> C[Select Feature Driven Pattern]
C --> D[Select Seed Component]
D --> E[Select Driving Feature from Design Tree]
E --> F{Driving Feature Created Before Pattern?}
F -- Yes --> G[Pattern Auto-Populates All Positions]
F -- No --> H[Reorder Design History First]
H --> G
```
### Dissolving a Pattern
```mermaid
flowchart TD
A[Pattern Feature in Design Tree] --> B[Dissolve Pattern]
B --> C[Instances Become Independent Components]
C --> D[Positions Undefined — No Mates]
D --> E[Manually Mate Each Component as Needed]
```
---
## Key Terms
- **Mirror Plane** – The geometric reference (standard plane, custom plane, or flat face) used to establish symmetry for mirroring
- **Opposite Hand Version** – A mathematically mirrored, distinct new part file or configuration created when standard orientation cycling cannot achieve proper alignment
- **Direction Vector** – A linear reference (edge, axis, or plane normal) defining the path for a linear pattern
- **Pattern Axis** – The central line around which a circular pattern revolves
- **Seed Component** – The original part or sub-assembly being replicated in any pattern type
- **Driving Feature** – An existing geometric pattern (e.g., patterned holes) used to determine component placement in a feature driven pattern
- **Dissolve Pattern** – The action of breaking a pattern feature, converting its instances into independent, un-mated components
- **Pattern Seed Only** – A linear pattern option where Direction 2 instances replicate only from the original seed, not from all Direction 1 instances
- **Time Dependency** – The requirement that a driving feature must precede its dependent pattern in the design history
---
## Quick Revision
- **Mirroring** is best for symmetric designs; uses a plane; may require creating an **opposite hand version** for non-symmetric parts
- **Linear Patterns** replicate components along one or two straight vectors with defined spacing and count
- **Circular Patterns** replicate components radially around a central axis using equal spacing or a specific angle
- **Feature Driven Patterns** replicate components to match an already existing pattern on another part (e.g., placing fasteners in patterned holes)
- **No new mates** are created by any pattern type — position is controlled by the pattern feature itself
- **Skipping instances** is available in linear and circular patterns to remove specific copies
- **Dissolving** a pattern breaks it into independent, un-mated components for individual control
- **Time Dependency** applies to feature driven patterns — the driving feature must exist earlier in the design history
- **Opposite Hand Versions** can be saved as a derived configuration or as a new linked file
- **Pattern Seed Only** controls whether a second direction in a linear pattern replicates from all Direction 1 instances or only the original seed