MECH 251 Principles of CAD/CAM/CAE
Department of Mechanical Engineering, Hong Kong University of Science and Technology
Course Description:
The purpose of this course is of two-folds: (1) to teach the fundamental theories and basic concepts underlying today's technologies in computer-aided design (CAD), computer-aided manufacturing (CAM), and computer-aided engineering (CAE), and (2) to provide hands-on opportunities and trainings for the students to learn some popular CAD/CAM software, in particular the CAD software Solidworks^{TM} and the CAM software MasterCAM^{TM}. By receiving a thorough fundamental theoretical training and mastering real CAD/CAM/CAE software, a student will be more equipped and more confident to solve difficult problems in design and manufacturing.
OBE (Outcome Based Education) Matrix
Instructor:
Dr. Kai Tang Dept. of Mech. Engineering; E-mail: mektang@ust.hk; Tel: 852-2358-8656; Room 2544;
Office hours: Wednesday, 10:00 - 13:00, or by appointment.
Textbook:
Kunwoo Lee, "Principles of CAD/CAM/CAE Systems", Addison Wesley, 1999. (Reference only)
Grade Policy:
Homework 5%
Lab Mark 30%
Mid-term exam 30%
Final-exam 35%
Time and place:
Lecture: Thursday, 15:30-17:20, Room 2406
Labs (class): Monday, 10:30-13:20; UG Lab (room 4225C, lift 24)
Labs (practice): The UG Lab (room 4225C, lift 24) is open to students Monday - Friday, 9am - 6pm.
TAs:
QUAN Lulin; email:
ppxq@ust.hk
Office hours:
Monday 1:30pm - 4:00pm; at UG Lab. Appointment by email for non-office hours
Announcement
Syllabus and Schedule:
(The class note for each week is a zip file, after unzip, the entry file is part_*.PDF, where "*" is an integer between 1 and 14. Contact Dr. Kai Tang for the password for unzipping the file.) Part 1: Introduction to CAD/CAM/CAE Systems
Overview
Definitions of CAD, CAM, and CAE
A case study of CAD/CAM/CAE
Graphics Libraries
Coordinate Systems
Windows and Viewports
Transformation matrix
Traditional vs. Computer-Aided Drafting
Drawing Setup
Basic Drawing Functions
Annotation Functions
Utility Functions
Compatibility of Drawing Files
Wireframe Modeling Systems
Surface Modeling Systems
Solid Modeling Systems
Modeling functions
Data structure
Euler operations
Boolean operations
Non-manifold Modeling Systems
Assembly Modeling Systems
Types of Curve Equations
Conic Sections
Hermite Curves
Bezier Curves
Definition
Properties
Differentiation
Evaluation
B-Spline Curves
Interpolation
Solutions for the homework (these will be available for only two weeks online)
Types of Surface Equations
Basic Terminologies of Parametric Surface
Bilinear Surface
Coons Patch
Bicubic and Hermite Surface
Bezier Surface
Definition
Properties
Differentiation
Evaluation
B-Spline Surface
Practical Examples of Surface Constructions
Node Connection Approach
Node generations
Edge generations
Topology Decomposition Approach
Geometry Decomposition Approach
Grid-Based Approach
Quadtree and Octree Approach
Mapped Element Approach
Improvement of Mesh Quality
Treatment of Constraints
Exterior penalty functions
Interior penalty functions
Search Methods
Gradient-based method
Simulated Annealing
Genetic Algorithms
Introduction
Types of NC Systems
Basic Concepts for Part Programming
Tool axes
Syntax of a G-Code part program
Manual Part Programming
Computer-Assisted Part Programming
APT language
Other part programming language
2D Pocketing Machining
Persson's algorithm
Zigzag tool path generation
Lathe Machining
Configuration space
Minkowski sums
Upper-enveloping operation
3-axis Surface Machining
Tool-surface contact formula
Drive-plane+upper-enveloping algorithm
5-axis Surface Machining
Total ordering of sample points
Contact point method
Overview
RP&M Processes
Stereo Lithography
Selective Laser Sintering
Laminated-object manufacturing
3D printing
Applications of RP&M
Prototyping for design evaluation
Prototyping for function verification
Rapid tooling processes
Stereo Lithography Process
Geometry input
Preparation
Part building
Part completion
Post-processing
Solutions for the homework (these will be available for only two weeks online)
For the instructor only: