# manufacturing-knowledge > Technical specifications, material properties, and cost models for CNC Milling and Injection Molding. Use this when the task specifies a 'max_unit_cost' or 'target_quantity', or when planning for specific manufacturing processes. - Author: MRiabov - Repository: MRiabov/Problemologist-AI - Version: 20260203154338 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/MRiabov/Problemologist-AI - Web: https://mule.run/skillshub/@@MRiabov/Problemologist-AI~manufacturing-knowledge:20260203154338 --- --- name: manufacturing-knowledge description: Technical specifications, material properties, and cost models for CNC Milling and Injection Molding. Use this when the task specifies a 'max_unit_cost' or 'target_quantity', or when planning for specific manufacturing processes. --- # Manufacturing & Economic Knowledge This skill provides the procedural and domain knowledge required to design parts that meet specific manufacturing constraints and economic targets. ## 1. Dynamic Data Access To get the most up-to-date material properties, density, and cost constants, you MUST run the provided data script. **Do not rely on your internal knowledge or hardcoded values in this file.** **Action**: Use `run_skill_script(skill_name="manufacturing-knowledge", script_name="get_material_data.py")` ## 2. CNC Milling (3-Axis) **Best for**: Low volumes (1-100 units), high strength, aluminum parts. ### Cost Formula $$Total = Setup + (Material + Run) \times Quantity$$ - **Setup Cost**: Fixed cost (~$80.00) for machine programming and fixturing. - **Material Cost**: $\frac{Volume \, (cm^3) \times Density \, (g/cm^3)}{1000} \times Price/kg$. - **Run Cost**: Machining time based on volume removal rate (~1000 $mm^3/min$). ### Design Constraints - **Undercuts**: Strictly forbidden. All geometry must be reachable from the top (+Z axis). - **Internal Corners**: Minimum tool radius is **3mm**. Use `fillet()` on all internal vertical edges. --- ## 3. Injection Molding (IM) **Best for**: High volumes (>1,000 units), plastic parts, low unit cost. ### Cost Formula $$Total = Tooling + (Material + Cycle) \times Quantity$$ - **Tooling Cost**: High fixed cost (~$5,000+). Driven by part surface area (complexity). - **Material Cost**: $\frac{Volume \, (cm^3) \times Density \, (g/cm^3)}{1000} \times Price/kg$. - **Cycle Cost**: Cooling time proportional to part volume. ### Design Constraints - **Draft Angles**: Mandatory for all vertical faces. Minimum **2.0 degrees**. Use the `draft()` operation. - **Wall Thickness**: Keep between **1.0mm and 4.0mm**. Avoid thick sections to prevent sink marks. - **Undercuts**: Forbidden in a simple 2-part mold. --- ## 4. Economic Strategy - **Quantity < 100**: Prefer **CNC** or **3D Printing**. - **Quantity > 1000**: Always prefer **Injection Molding** if geometry allows. - **Volume Optimization**: Reducing part volume directly reduces material cost and run/cycle time. - **Part Reuse**: Using multiple instances of the *same* part ID is significantly cheaper than multiple unique parts due to shared setup/tooling costs (50% discount for CNC setup, 90% discount for IM tooling). ## 5. Technical Design Patterns ### Pattern: CNC Fillet Strategy ```python # Expert Pattern: Automatic filleting of internal vertical edges internal_edges = part.edges().filter_by(Axis.Z).internal() part = fillet(internal_edges, radius=3.1) # 3.1mm for 3.0mm tool clearance ``` ### Pattern: Injection Molding Shelling ```python # Expert Pattern: Creating a shelled plastic part part = shell(part, openings=part.faces().sort_by(Axis.Z).last(), amount=-2.0) ``` ### Pattern: Draft for Release ```python # Expert Pattern: Applying 2-degree draft part = draft(part, faces=part.faces().filter_by(Axis.Z), angle=2.0, pull_direction=(0,0,1)) ```