## Overview
- Assemblies allow designers to combine individual parts into a shared 3D workspace
- The primary purpose is to establish spatial relationships, simulate mechanical movement, and detect physical design errors before manufacturing
- This process shifts the toolset from part creation to relationship building
---
## Key Concepts
- **Assembly Environment** – A dedicated workspace within CAD software for combining and constraining existing parts, rather than creating new geometry
- **Mates** – Geometric relationships (e.g., coincident, parallel) applied between part features to restrict how components can move relative to each other
- **Collision Detection** – A diagnostic tool that simulates physical interaction of moving parts to ensure no geometry intersects incorrectly
- **Degrees of Freedom** – The six independent ways an object can move in 3D space (three translational, three rotational)
---
## Detailed Notes
### Starting an Assembly
- **Creation methods:**
- Start a new document and select the **Assembly** template
- Generate an assembly directly from an open part file using a dedicated command
- **Interface changes when entering Assembly mode:**
- The toolbar switches from part-modelling tools (extrude, loft, etc.) to assembly-specific tools (insert components, mates)
- The **Feature Tree** displays a dedicated **Mates** folder where all spatial relationships are stored
### Inserting Components
- Parts must be placed into the assembly space before any relationships can be applied
- **Three universal insertion methods:**
1. **Menu Insertion** – Use a built-in command to browse local storage or select from currently open files; part drops into place on click
2. **Window Tiling (Drag & Drop)** – Tile the software view to show both the part file and the assembly file simultaneously; drag the part from its feature tree into the assembly window
3. **File Explorer (Drag & Drop)** – Open the operating system's native file browser and drag the saved part file directly into the assembly window
### Adding Mates (Spatial Relationships)
- **Purpose:** Each mate removes one or more **degrees of freedom** from a component
- An un-mated part floats freely in space
- A **fully defined** part has enough mates that it cannot move at all
- **Application process:**
1. Activate the **Mate** tool
2. Select a geometric entity on **Part A** (face, edge, plane, or point)
3. Select a corresponding entity on **Part B**
4. Choose the appropriate **mate type**
5. Adjust **alignment** (Aligned vs. Anti-Aligned) to correct orientation if the part connects backwards
6. Confirm the mate
- **Editing & management:**
- Mates are stored sequentially in the feature tree's Mates folder
- Any mate can be selected, edited, or deleted at any time to modify assembly behaviour
### Collision Detection
- **Purpose:** Verifies that mechanisms with moving parts are free of spatial errors that would cause binding or breaking in reality
- **How to access:** Activated through the component movement tools
- **Key settings for effective use:**
- **Selective Analysis** – Restrict the check to only the specific components involved in the movement; dramatically improves software performance versus analysing the entire assembly
- **Stop at Collision** – Halts the drag operation the instant two geometric bodies make contact
- **Feedback options:**
- **Visual** – Colliding faces highlight in a distinct colour
- **Auditory** – A warning sound plays at the moment of contact
---
## Tables
### Common Mate Types
| Mate Type | Description | Application Example |
|---|---|---|
| **Coincident** | Places two entities on exactly the same infinite plane | Resting a flat block on a surface |
| **Parallel** | Keeps two faces/planes equidistant without snapping together | Aligning two walls to face the same direction |
| **Perpendicular** | Forces two entities to maintain an exact 90° angle | Standing a pillar upright on a flat floor |
| **Distance** | Locks two entities at a specific numerical distance | Maintaining a fixed gap between two moving plates |
| **Angle** | Locks two entities at a specific angular measurement | Setting a hinge to sit at exactly 45° |
### Component Insertion Methods Comparison
| Method | Speed | Best Use Case |
|---|---|---|
| **Menu / Browse** | Moderate | Files are closed or buried in complex directories |
| **Window Tiling** | Fast | The target part is already open and being edited |
| **File Explorer Drag & Drop** | Very Fast | Quickly inserting multiple standardised parts from a known folder |
---
## Diagrams / Process
### Adding Mates Workflow
```mermaid
flowchart TD
A[Start Assembly] --> B[Insert Components]
B --> C[Activate Mate Tool]
C --> D[Select Entity on Part A]
D --> E[Select Entity on Part B]
E --> F{Choose Mate Type}
F -->|Coincident / Parallel / Perpendicular| G[Set Alignment or Anti-Alignment]
F -->|Distance / Angle| H[Input Numerical Value]
G --> I[Confirm Mate]
H --> I
I --> J{Component Fully Defined?}
J -->|No| C
J -->|Yes| K[Part Locked in Position]
```
### Collision Detection Workflow
```mermaid
flowchart TD
A[Open Move Component Tool] --> B[Select Components to Test]
B --> C[Enable Collision Detection]
C --> D[Configure Feedback Options]
D --> E[Drag Component Along Intended Path]
E --> F{Collision Detected?}
F -->|Yes| G[Review Visual/Audio Feedback]
G --> H[Modify Geometry or Mates]
H --> E
F -->|No| I[Mechanism Validated]
```
---
## Key Terms
- **Assembly** – A document where parts and sub-assemblies are combined and constrained using mates
- **Degrees of Freedom** – The six independent motions possible in 3D space: translation along X, Y, and Z axes, and rotation around X, Y, and Z axes
- **Feature Tree / Manager** – The hierarchical panel displaying all actions, parts, and relationships applied to the current file
- **Fully Defined** – The state where a component has sufficient mates that it can no longer move in any direction
- **Interference** – A condition where two solid bodies occupy the same physical space in the model — a physical impossibility
- **Mate** – A geometric constraint applied between part features to restrict relative movement
- **Aligned / Anti-Aligned** – Orientation settings within a mate that control which direction a constrained part faces
- **Selective Analysis** – Limiting collision detection calculations to only the relevant moving components for improved performance
---
## Quick Revision
- Assemblies test the physical viability and spatial relationships of individual parts in a shared workspace
- Entering an assembly switches the interface from part-creation tools to relationship-building tools
- Parts are inserted via menu browsing, window tiling drag-and-drop, or OS file explorer drag-and-drop
- **Mates** define geometric relationships: Coincident, Parallel, Perpendicular, Distance, and Angle
- Each mate removes one or more degrees of freedom; a **fully defined** part cannot move at all
- Alignment (Aligned vs. Anti-Aligned) controls part orientation within a mate
- All mates are stored in a dedicated folder and can be edited or deleted retroactively
- **Collision Detection** identifies spatial errors in moving mechanisms before manufacturing
- Restrict collision analysis to only the actively moving parts for significantly better performance
- Visual highlighting and audio alerts pinpoint the exact location and moment of a collision