DRWG1500 Advanced Mastercam (3D)
Description: Recommended: A strong knowledge of CNC programming techniques, particularly their basic program structure and format. The basic understanding of the 3D concepts and construction geometry is also helpful. 2D Advanced CNC programming course will be a strong asset.
This course will cover basic 3D concepts. Students will learn the practical applications of three-dimensional model construction and 3D procedures applied to Computerized Numerical Control. Students will be able to apply these concepts directly to the machine shop applications.
DRWG1520 Mastercam (2 1/2 D)
Description: Recommended: A strong knowledge of NC/CNC, use of G-codes and M-codes.
This course will expose the experienced programmer to the increasingly preferred method of generating part programs for CNC machines using MasterCAM. Starting with the general CNC concepts, students will apply the practical applications of two-dimensional model construction and 2D and 2 1/2D toolpath development procedures as they apply to Numerical Control. The course lessons apply directly to machining operations, mainly to machining centers with a demonstration of lathe programming.
PROG0620 CNC Preparation
Description: Computer simulation software will assist in the development of basic CNC programs in lathe and vertical mill. This will be prefaced by math calculation, co-ordinate systemizing, drawing interpretation and the PC file management skills required for data input. Generic versatility relative to metal removal, woodworking etc., will be covered. Individual assessments will determine whether a student should advance further to basic or intermediate level CNC programming.
PROG1630 CNC Programming - Advanced
Description: Recommended: CNC Programming Intermediate.
Having successfully completed the Basic and Intermediate course levels of CNC Programming, the student would go on to study advanced programming techniques focusing on advanced topics such as threadmilling, multi-start threading with introduction to subprogramming and macro programming techniques for both Machining and Turning centers. The nesting of sub programs, tool life counters, part counters, and user programmed machine alarms will be examined. Programming using mathematical formulas, machine variables, common and local variables and logical IF GOTO and WHILE DO statements will be utilized.
PROG1640 CNC Programming - Basic
Description: Recommended: Knowledge of general machine shop practices, including clamping, cutting tools, speeds and feeds, blueprint reading and Grade 11 Math.
This course is designed for not only technical people with machining background but as well as those interested in pursuing a career in Numerical Control. An excellent course for non-technical people, quality control and engineers to gain a better understanding of what is involved in CNC, its potential and appreciate the complexities of programming. The course will cover the basic principles of toolpath development requirements of CNC, absolute and incremental programming styles using the coordinate system. It will cover a basic programming format for turning and machining centres. The students will utilize a simulator software to write a basic lathe and mill program taught in a computer lab with CNC simulation software.
PROG1650 CNC Programming - Intermediate
Description: Recommended: CNC Programming Basic or equivalent industrial experience with CNC machine tool operation and programming. This intermediate level course is designed for clients who have a basic knowledge of, or have experience in operating CNC machine tools. This course covers more advanced topics including circular interpolation, contour programming, repetitive cuts, canned cycles, subroutines, threading and the use of cutter compensation. This course is designed so that the participant will write and simulate a number of programs for both the CNC turning and machining center. It will reinforce the concepts from CNC Programming Basic as well as introduce a number of new CNC programming concepts. The students will utilize a simulator software in class.