## 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