Basics of CNC Programming & Machining


  • “Shop Safety Training” offered at MSE (or equivalent)


  • "Basics of Machine Tools" offered at MSE (or equivalent)
  • Knowledge of CAD
  • Basic understanding of fits and tolerances
  • Training Information
  • Schedule (TBA)
  • Training Fee: $500 (for students in the Faculty of Applied Sciences (FAS));  or $900 (for non-FAS students)


Today’s manufacturing utilizes innovative technologies, including sophisticated Computer numerical control (CNC), Computer Aided Manufacturing (CAM) software and specialty industry materials to develop and build the products of tomorrow.   Students will be walked through all aspects of CNC machining, how to import a CAD model in to CAM software, how to get it ready for machining and how to apply machining techniques to machine that part. At the end students will spend some time on the machine learning how to machine a part on a CNC milling machining center. This last step is critical to put together pieces of the puzzle, so that one can understand the whole process. Students will be applying machining techniques in the virtual world and then apply and see how a virtual object comes in to reality on a CNC machine.


Developing the understanding of the process of CNC machining process is the key to the course. As an engineer when university graduate lands a job in the industry he/she will come across these machines especially in manufacturing e.g.:

  • Aerospace Industry
  • Automobile/Motorcycle Industry
  • Medical Research Industry
  • Innovative Technologies Industry
  • Research and Development Industry
  • Forestry and Mining Industry
  • Manufacturing Machine Parts Industry

The course will enable students to understand the whole process of CNC machining so that they are aware and have knowledge of the process, and it doesn’t take them as surprise when they see these machines in the industry. Having prior knowledge and understanding will enable them to take part in decision making as well.   This basic course is designed around the idea of knowledge, awareness and hands-on training. 


  • To make students aware of CNC machining process.
  • To teach basic concepts of CNC Programing using CAM software. 
  • How to Setup a CNC machine and machine a part.
  • Why do we need CNC machines, history and evolution?
  • Types and categories of CNC machines.
  • Use of CNC machines other than machining.


  • What is a CNC machine.
  • History of CNC machines.
  • Categories of CNC machines.
  • Introduction to MasterCam.
  • How to repair and analyze a faulty CAD model.
  • Introduction of “Toolpath”.
  • How to decide which tools to use.
  • Tutorial and exercises of Contouring, Drilling and Pocketing toolpaths.
  • Introduction of 3D toolpath.
  • Post processing of a Toolpath.
  • What are G-codes and M-codes.

Hands-on Topics:

  • Introduction to CNC mill.
  • Powering up the machine.
  • Machine controls.
  • Machine Home position.
  • Work Home position.
  • Tool setup.
  • Work setup.
  • How to import G-code file.
  • Execution and machining.
  • Analyze a machined part.
  • Safety.


During last lecture-class students will CNC program a given exercise to judge if they have learned. If one misses any of the Lab class, he/she will not be allowed to operate the machine at any level.

Note:  If anyone misses more than one and less than four classes will have to compensate the missing classes in the next offering.

Those who miss four or more classes will be considered unsuccessful and need to take the course again.   Those who walk in more than half an hour late will be considered absent. 

Get in Touch

For more details on this course, please contact Mustafa Sajid.

Get in Touch