May 01, 2026  
GRCC Curriculum Database (2025-2026 Academic Year) 
    
GRCC Curriculum Database (2025-2026 Academic Year)
Add to Catalog (opens a new window)

MN 238 - Advanced Computer Numerical Controlled (CNC) Programming


Description
This course provides opportunities for students to learn advanced computer numerical controlled (CNC) applications for complex programming and operation of a CNC machine tool utilizing the Fanuc-style (M&G code) programming language.
Credit Hours: 3
Contact Hours: 4
Prerequisites/Other Requirements: MN 235  (D- or Higher)
English Prerequisite(s): None
Math Prerequisite(s): None
Course Corequisite(s): None
Academic Program Prerequisite: None
Consent to Enroll in Course: No Department Consent Required
Dual Enrollment Allowed?: Yes
Course Fees: $15.00
Number of Times Course can be taken for credit: 1
Programs Where This Course is a Requirement:
Tooling and Manufacturing Technology, A.A.A.S.
General Education Requirement:
None
General Education Learner Outcomes (GELO):
NA
Course Learning Outcomes:
  1. Students will demonstrate an advanced understanding of the personal and equipment safety considerations that are necessary for complex CNC machine tool programming and operation.
  2. Given a CNC Mill, students will demonstrate an ability to write, simulate, and debug a part program utilizing advanced programming techniques such as cutter compensation, sub-programs, and canned cycles.
  3. Given a CNC Lathe, students will demonstrate an ability to write, simulate, and debug a part program utilizing advanced programming techniques such as cutter compensation, sub-programs, and canned cycles.
  4. Given a CNC Mill, students will prepare the machine to execute a program by applying advanced fixturing, tooling, and work-offsets techniques.
  5. Given a CNC Lathe, students will prepare the machine to execute a program by applying advanced fixturing, tooling, and work-offsets techniques.
  6. Given a part assembly, students will demonstrate an ability to write the required programs, manufacture and/or procure required fixturing, organize and assemble required tooling, and manufacture separate details to complete the assembly.
  7. When communicating, use language that is appropriate to the audience. 
  8. Identify the best solution to a problem or issue. 

Course Outline:
I. Program Explanation and Orientation
    A. Introduction and background
    B. Program format
    C. Program orientation
    D. Grading system, student requirements
      1. Classroom
         a) explanation of assignments and grades
         b) participation expectations
      2. Shop
         a) safety expectations
         b) clean-up expectations
      3. Math
      4. Metrology
II. Lab
    A. Overview
      1. Machine types - review
         a) Advantages/Disadvantages - review
         b) Applications - review
III. CNC Machines
    A. Demonstration of milling machine - advanced operations
    B. Demonstration of lathe - advanced operations
IV. CNC Controls
    A. Review
    B. Control explanation, orientation and setup - review
    C. G-code programming at machine - advanced operations
V. Use of Reference Materials
    A. Speed and feed calculations - review
    B. Drill and tap charts - review
VI. Advanced G-code Program - Mill
   A. Absolute/incremental
      1. Linear interpolation
      2. Circular interpolation
      3. Canned cycles
      4. Contour milling
      6. Pocket milling
      6. Subroutines and looping
VII. Advanced G-Code Program - Lathe
   A. Absolute/incremental
     1. Linear interpolation
     2. Canned cycles
     3. Contouring/angles
     4. Drilling and boring
IV. CAM software demonstration
  A. CAM processing
  B. CAM simulation
  C. CAM post processing
Approved for Online and Hybrid Delivery?:
No
Instructional Strategies:
Classroom lecture: 20-30%
Lab demonstration: 20-30%
Student lab projects: 50-60%
Self-study materials, reading assignments, and research 10-20%
Mandatory Course Components:
Programming Portfolio

Faculty should require students to develop a Programming Portfolio to organize, categorize, present, and recall all the instructional content delivered in the classroom and/or experienced in the machine tool lab (classroom handouts, project prints, classroom notes, lab notes, etc.).
Equivalent Courses:
None


Accepted GRCC Advanced Placement (AP) Exam Credit: None
AP Min. Score: NA
Name of Industry Recognize Credentials: NA

Course prepares students to seek the following external certification:
No
Course-Specific Placement Test: None
Course Aligned with ARW/IRW Pairing: NA
Mandatory Department Assessment Measures:
None
Course Type:
Program Requirement- Offering designed to meet the learning needs of students in a specific GRCC program.
Course Format:
Lecture/Lab - Must meet Lecture & Lab Ratios
Total Lecture/Lab Hours Per Week: 4
People Soft Course ID Number: 101543
Course CIP Code: 48.9999
Maximum Course Enrollment: 18
General Room Request: Computer CAD/CAM lab
High School Articulation Agreements exist?: No
If yes, with which high schools?: NA
Non-Credit GRCC Articulation Agreement With What Area: Yes
Identify the Non Credit Programs this Course is Accepted: GRCC Community Workforce Training


School: School of Business & Industry
Department: Manufacturing
Discipline: MN
Faculty Credential Requirements:
Master’s Degree (GRCC general requirement), Professionally qualified through work experience in field (Perkins Act or Other) (list below)
Faculty Credential Requirement Details:
Standard qualifications for the School of Workforce Development apply with a minimum of 4000 work-hours in a related field.  Qualifications can include a Bachelor’s of Science in Manufacturing, Construction, Engineering, Automotive or related field.
Major Course Revisions: N/A
Last Revision Date Effective: 20220215T20:20:35
Course Review & Revision Year: 2026-2027



Add to Catalog (opens a new window)