## Overview Managing complex 3D models requires robust organizational tools and advanced modeling techniques. This document covers universal principles for structuring parametric CAD assemblies using sub-components and folders, applying features at the assembly level to simulate real-world manufacturing processes, and leveraging advanced tools — including kinematic mechanisms (belts/chains), weld beads, multi-part hole operations, and smart components — to automate complex mechanical relationships and reduce repetitive work. ## Key Concepts - **Sub-Assembly** – A standalone assembly file nested within a higher-level master assembly, functioning as a single modular unit to simplify the main design tree. - **Assembly Feature** – A geometric modification (cut, hole, fillet, chamfer) applied directly in the assembly environment rather than at the individual part level. - **Feature Scope** – Settings that determine exactly which components within an assembly are affected by an assembly-level feature. - **Flexible Component** – A state where a sub-assembly's internal degrees of freedom are permitted to function within the parent assembly. - **Kinematic Mechanisms (Belts/Chains)** – Automated generation of paths and motion relationships between rotational components (pulleys, sprockets) without manual mathematical calculation. - **Weld Beads** – Digital representations of physical welds used to seal gaps or join bodies, complete with industry-standard annotations. - **Multi-Part Features (Hole Series)** – A single machining operation that propagates appropriate hole dimensions (clearance, tapped, counterbore) through an entire stack of assembly components. - **Smart Components** – Reusable modular parts that package the primary component, its associated mounting hardware, and necessary machining features into a single deployable unit. --- ## Detailed Notes ### Assembly Structure and Organization #### Creating Sub-Assemblies - **Key point:** Sub-assemblies group related parts together (e.g., a motor assembly within a larger machine). - They reduce visual clutter in the main design tree and improve software performance by treating the group as a single solved unit. - They mirror physical manufacturing modules, reflecting how real products are built. #### Flexible vs. Rigid Sub-Assemblies - **Key idea:** By default, sub-assemblies behave **rigidly** — their internal parts cannot move relative to one another once placed in a parent assembly. - Enabling **flexible mode** allows internal mechanisms (like a sliding piston or a hinge) to articulate within the top-level assembly. - This is essential for testing **kinematics** and checking **clearances**. #### Empty Sub-Assemblies - **Key idea:** An empty sub-assembly acts as a **structural placeholder**. - Primarily used in **top-down design** workflows, where the designer creates the assembly framework first and then builds or inserts individual parts into those designated spatial placeholders later. #### Sub-Assemblies in Drawings - **Key point:** Sub-assemblies uniquely impact 2D documentation and **Bills of Materials (BOMs)**. - A BOM can be set to: - **Top-Level Only** – Shows the sub-assembly as a single purchased/manufactured line item. - **Indented** – Expands the sub-assembly to show every individual component inside it. --- ### Assembly Features #### Creating Assembly Features - **Key point:** Used for **post-assembly manufacturing operations**. - If two plates are welded together and then match-drilled on the shop floor, the hole should be modeled as an **Assembly Feature** — modeling the hole in individual part files would imply the holes were drilled before assembly, violating the **design intent**. - **Generic examples:** Match-drilling, post-weld machining, aligning pins through multiple stacked brackets. #### Feature Scope and Propagation - **Key idea:** The designer retains total control over what an assembly feature alters. - When creating an assembly cut, the **Feature Scope** dictates whether the cut slices through **all** intersecting parts or only **selected** ones. - Designers can choose to **propagate the feature to the part file:** - **Propagated** – The physical part file is permanently modified. - **Not propagated** – The part file remains completely intact; the cut only exists virtually within that specific assembly file. #### Assembly Fillets and Chamfers - **Key point:** Edge treatments applied across multiple distinct parts. - Useful for creating **weld preparations** (V-grooves created by chamfering two adjoining parts) or removing sharp edges that only form once multiple parts are bolted together. --- ### Belts and Chains - Instead of manually calculating belt lengths and applying individual gear relationships to simulate motion, modern CAD systems automate this process. - **Path Generation** – By selecting the cylindrical faces of pulleys or sprockets, the software automatically maps the tangent path and calculates the total belt length. - **Face Selection Order** – The order in which faces are selected dictates the belt's path; direction can be flipped for crossed belt configurations. - **Nominal Adjustments** – The driving diameter of any selected wheel can be manually overridden to simulate different pulley sizes without altering the underlying 3D model. - **Kinematic Engagement** – Enabling the "engage belt" option applies dynamic relationships automatically; rotating one pulley will physically drive the rest of the system based on their relative diameters. - **Physical Part Creation** – The software can use the generated 2D sketch path to automatically create a new, physical 3D belt part, allowing for thickness and extrusion definitions. --- ### Weld Beads - Weld beads are **assembly-level features** used to visually and structurally represent physical welding processes. - **Selection Methods** – Faces can be selected manually or via automated "smart selection" tools by dragging the cursor along the intended joint gap. - **Sizing** – The physical volume of the weld is controlled by defining a **bead radius**. - **Industry Annotation** – The feature allows direct input of standardized **weld symbols and annotations**, ensuring accurate manufacturing drawings. - **Data Organization** – Once created, weld beads are typically grouped into an isolated "Weld" directory within the assembly's feature tree for workspace organization. --- ### Multi-Part Hole Series - A multi-part hole feature intelligently cuts through a stack of assembly components, varying its internal geometry based on the component's position in the stack. - **Assembly-Level vs. Part-Level** – Though created at the assembly level, the operation dynamically modifies the individual part files via **external references**. - **Configuration Control** – If a part is used multiple times in an assembly, **configurations** must be used to prevent the hole from propagating to unintended instances. --- ### Smart Components - Smart components eliminate the repetitive work of placing identical cutouts and hardware every time a specific component is used. - **Component Packaging** – A smart component is a primary "parent" file that contains structural features (extrude cuts) and "child" components (screws, nuts). - **Configurator Tables** – These tables allow designers to map different sizes of the parent part to corresponding sizes of the child components (e.g., an 8mm cover automatically triggers 8mm screws and an 8mm cutout). - **Deployment** – When dragged into a new assembly, the user activates the smart feature, selects a reference face, and the software automatically machines the required holes and populates the hardware. --- ## Tables ### Folder vs. Sub-Assembly Comparison | Feature | Primary Purpose | BOM Impact | File Structure Impact | | --- | --- | --- | --- | | **Folder** | Visual organization of the design tree | None — parts are listed individually | No new files are created | | **Sub-Assembly** | Physical and modular grouping of parts | Groups parts into a single line item (unless expanded) | Creates a distinct, separate assembly file | ### Hole Series Parameter Workflow | Phase | Function | Description | | :--- | :--- | :--- | | **1. Position** | Location | Defined by a 2D sketch point or by selecting an existing hole | | **2. First Part** | Start Hole | Defines the entry point (e.g., counterbore for a bolt head) | | **3. Middle Part(s)** | Through Holes | Defaults to a clearance size based on the start hole; can be overridden | | **4. Last Part** | End Condition | Defines the anchoring point (e.g., blind tapped thread, through-all) | | **5. Fasteners** | Hardware Insertion | Automatically sizes and inserts standard bolts, washers, and nuts | --- ## Diagrams ### Feature Scope and Propagation Workflow ```mermaid flowchart TD A[Create Assembly Cut/Feature] --> B{Scope: Apply to All?} B -- Yes --> C[Feature intersects all parts in its path] B -- No --> D[Manually select target components] C --> E{Propagate to Part Level?} D --> E E -- Yes --> F[Individual part files are permanently modified] E -- No --> G[Parts remain intact — modification exists ONLY in the assembly] ``` ### Assembly Structure Hierarchy ```mermaid graph TD A[Master Assembly] --> B[Folder: Fasteners] A --> C[Sub-Assembly: Motor] B --> D[Bolt 1] B --> E[Nut 1] C --> F[Rotor Part] C --> G[Stator Part] ``` ### Smart Component Creation Process ```mermaid flowchart TD A[Start: Build Master Assembly] --> B[Position Parent Component on a Reference Plate] B --> C[Create Necessary Machining Cuts] C --> D[Add Associated Hardware] D --> E[Activate Smart Component Tool] E --> F[Select Parent Component] E --> G[Select Associated Features and Hardware] G --> H[Generate Configurator Table for Sizing] H --> I[Save Parent Part for Future Reuse] ``` ### Belt/Chain Kinematic Workflow ```mermaid flowchart TD A[Select Cylindrical Faces of Pulleys/Sprockets] --> B[Software Calculates Tangent Path and Belt Length] B --> C{Crossed Belt Needed?} C -- Yes --> D[Flip Direction on Selected Face] C -- No --> E[Standard Path Generated] D --> F[Override Nominal Diameters if Needed] E --> F F --> G{Enable Kinematic Engagement?} G -- Yes --> H[Rotating One Pulley Drives All Others] G -- No --> I[Static Belt Path Only] H --> J[Optionally Create Physical 3D Belt Part] I --> J ``` --- ## Key Terms - **Top-Down Design** – A modeling approach where the assembly dictates the size and shape of individual parts, often starting with empty sub-assemblies or master layout sketches. - **Bottom-Up Design** – A traditional approach where individual parts are completely modeled first and then brought together into an assembly. - **Feature Propagation** – The act of pushing a change made at the parent assembly level down to the base component file level. - **Feature Scope** – The parameters defining which bodies or components are subjected to a specific CAD operation. - **Rigid State** – An assembly condition where all internal motion of a nested sub-assembly is locked. - **Kinematic Engagement** – A simulated mechanical relationship where the movement of one body mathematically drives the movement of another. - **External Reference** – A link created when a feature in a localized part file is driven by geometric data from a higher-level assembly file. - **End Condition** – The parameter that dictates how and where a 3D extrusion or cut terminates (e.g., blind, through-all, up-to-surface). - **Smart Fastener** – Assembly hardware (bolts, nuts, washers) that dynamically reads surrounding geometry to automatically adjust its length and diameter. - **Bill of Materials (BOM)** – A structured list of all components required to build an assembly, configurable as top-level or indented. --- ## Quick Revision - **Sub-assemblies** group physical parts into modular units; **folders** simply clean up the visual design tree. - Enable **flexible mode** on a sub-assembly to allow its internal moving parts to function in the main assembly. - **Empty sub-assemblies** are structural tools for top-down design planning. - Use **Assembly Features** to represent physical manufacturing steps that happen *after* parts are put together (match-drilling, post-weld grinding). - **Feature Scope** allows you to exclude certain parts from being cut by an assembly feature. - **Propagating** an assembly feature modifies the original part file; leaving it unchecked keeps the modification isolated to the assembly file only. - **Assembly fillets and chamfers** are ideal for preparing weld joints across the seams of multiple combined components. - **Belts/Chains** automate pulley relationships — calculate belt length instantly, select faces in sequence, enable "engage" for kinematic motion. - **Weld Beads** are added via face selection, defined by bead radius, and allow input of manufacturing-standard weld symbols. - **Hole Series** configures a start (counterbore), middle (clearance), and last (tapped) hole through stacked parts in one operation; edits automatically update referenced part files. - **Smart Components** bundle a base part, mounting cuts, and hardware together; configurator tables link sizes of the main component to appropriate hardware sizes.