CNC Programming Seminar

“from the drawing to the a productive G-Code”

CNC Programming Seminars are regularly organised since 2013. The constant interest to attend the seminar is the result of the highly organised material and its effectiveness.  The seminar in scope was very helpful for many CNC machinists and programmers who were seeking deep knowledge of the CNC programming and higher production rates by fully utilizing the capabilities of their machine tools.

The CNC Programming Seminar is the perfect training program for the professional machinists and the machine tool shops that want to improve the lever of the services that provide or the parts that produce by learning programming skills that are directly applicable to every CNC machine tool. The Seminar’s material aims to the development of a flexible perception of the CNC programming procedure as it is organised so as to be independent of the type or the brand of the CNC machine tool to be programmed.

The Seminar is divided to two distinctive teaching levels that are presented bellow and analysed at the CNC Programming Seminar Guide:

a. Basic Programming of CNC Machine Tools
(Duration: 40hours)
The first Level of the Seminar aims to the in depth understanding of standard G-Code programming and the basic strategies of CNC machining. The teaching material covers every common programming challenge that is to be faced during the everyday CNC programming and machining practice. After successfully attending the first Level of the Seminar, the trainee will be able to create fully functional CNC programs and change already created CNC programs.
b. Advanced and Parametric Programming of CNC Machine Tools
(Duration: 20hours)
The second Level of the Seminar aims to the deeper understanding of the advanced CNC programming techniques and the available ways of ensuring the quality and the repeatability of CNC machining while maintaining or enhancing the production rates. Moreover, parametric programming and Macros subroutine creation are in depth examined and taught. Parametric programming is key point for the effective utilisation of Probing operations in modern CNC machine tools. After successfully attending the second Level of the Seminar, the trainee will be able to create fully functional CNC programs and subroutines that take advantage of the parametric programming capabilities of the modern CNC controllers.

Detailed Material of Level a

Unit Detailed Description
1st Machining and machine tools essentials:

• Machine tools: different kinds, alternative configurations, structure, coordinate systems
• Machining basics: basic theory and chip formation, machining operations
• Materials machinability
• Cutting tools selection process
• Calculation of machining parameters, cutting tool wear
• Basics of engineering drawings (views, dimensioning, tolerances, surface specifications)
• Machinability issues, tolerances and surface specifications considerations
• Interpreting engineering drawings to select the best machining strategy
• Fixturing methods and modern fixturing and clamping systems, custom fixtures
• Setting up procedures of cutting tools and parts

2nd CNC controllers:

• Controllers variations
• Structure and basic operation of controllers
• Differences between milling and turning controllers
• Controllers parameters
• Interactive CNC programming
• Program simulation
• Working with work offsets
• Working with tool offsets
• DNC variations

3rd General considerations about CNC machine tools programming:

• CNC programming procedures
• Modern CAM systems – structure, capabilities, available strategies
• Compatibility of CAD-CAM systems
• Following the roadmap from CAM operation to a functional G-Code for a given machine tool
• CNC program simulation alternatives
• Setup sheets for CNC machining

4th G-Code programming:

• Program structure
• G – preparatory commands
• Modal and non-modal commands classification
• Μ – miscellaneous functions)
• Syntax
• Start-up block commands best practices
• Programming dimensions (unit systems, absolute – incremental programming)
• Spindle control
• Feed control
• Tool management
• Machine reference points
• Coordinate systems
• Cutting tools compensation
• Programmable moves – rapid, feed movements (linear interpolation, arcs)
• Machining plane selections
• Fixed/Canned cycles for lathes
• Fixed/Canned cycles for machining centers
• Helical interpolation
• Toolpath mirroring
• Toolpath scaling

Detailed Material of Level b

Unit Detailed Description
1st Advanced CNC programming subjects:

• Advanced topics on cutting tools compensation
• Advanced issues on fixed/canned cycles programming
• Precision machining issues
• G-Code modifications

2nd Practical machining applications – Optimal machining strategies, speculations:

• Milling (Face – Side)
• Pockets, Slots
• Turning grooves
• Threading on lathes
• Tapping and thread milling
• Programming 90° angle heads

3rd Multiaxis machining essentials:

• Multiaxis/Multi-sided machining strategies
• Indexial multiaxis machining
• Simultaneous multiaxis machining
• Multiaxis programming issues
• Machining using an indexed 4th axis
• Programming 3-axis mill turn lathes – live tooling programming

4th Subroutines:

• Programming subroutines
• Calling subroutines
• Recursion

5th Subroutines management:

• Storing and calling subroutines
• Controllers’ restrictions regarding the management of subroutines

6th Subroutines in practice:

• Subroutines creation for repetitive operations and common geometries
• Creation of simple machining/turning cycles

7th CNC parametric programming:

• Programmable parameters
• Operations and calculations utilizing parameters
• Program flow redirection
• Decision making
• Looping alternatives

8th Creation and calling Macros:

• Saving and calling macros
• Parameters management on Macro calling routines
• Creation of complex custom machining/turning cycles
• Creation and calling of custom G and M commands
• Controllers’ restrictions regarding the programming of Macros

9th Dynamic parameters management:

• Coordinate systems management
• Cutting tools compensation values management
• Notifications and error messages management

10th Probing:

• Probing programming
• Custom probing cycles
• Machining accuracy optimization by utilizing on-line probing procedures

General Information

  • For more information about the Seminar and its organisation, please contact us via e-mail
  • Hardcopy of the teaching material is provided for every trainee
  • Certificate of attendance is given to every trainee for each of the Seminar Levels
  • Special offer (-10% for Level a) applies for group participations