Contents
1 Preface
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 – 1
2 Basic Definitions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 – 1
2.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 – 1
2.2 Traversing program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 – 1
2.2.1 Channel structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 – 2
2.2.2 Feed axes in the traversing program . . . . . . . . . . . . . . . . . . . . 2 – 3
2.2.3 Synchronism in the traversing program . . . . . . . . . . . . . . . . . . 2 – 3
2.2.4 Coordination of the control signals in the traversing program . . . 2 – 3
2.2.5 Memory capacity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 – 3
2.2.6 Program number / subroutine number . . . . . . . . . . . . . . . . . . . 2 – 3
2.2.7 Program structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 – 4
2.3 Traversing block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 – 4
2.3.1 Block structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 – 4
2.3.2 Block number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 – 5
2.3.3 Axis assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 – 5
2.3.4 G-functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 – 6
2.3.5 Path information (position) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 – 8
2.3.6 Speed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 – 8
2.3.7 M-functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 – 9
2.3.8 Tool offset number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 – 10
2.3.9 Dwell time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 – 10
3 Program Execution / Subroutines
. . . . . . . . . . . . . . 3 – 1
3.1 Program execution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 – 1
3.2 Skippable blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 – 2
3.3 Subroutines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 – 3
3.3.1 Subroutine call . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 – 3
3.3.2 Subroutine execution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 – 3
3.3.3 Programming guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 – 4
3.4 Block search forwards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 – 5
3.4.1 Automatic block search . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 – 5
3.4.2 Manual block search . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 – 6
3.4.2.1 Entry point in the main program . . . . . . . . . . . . . . . . . . . . . . . 3 – 6
3.4.2.2 Entry point in subroutine level 1 . . . . . . . . . . . . . . . . . . . . . . . 3 – 6
3.4.2.2 Entry point in subroutine level 2 . . . . . . . . . . . . . . . . . . . . . . . 3 – 7
3.4.3 Conditions of block search forwards . . . . . . . . . . . . . . . . . . . . 3 – 7
3.4.4 Program start after activation of block search forwards . . . . . . . 3 – 7
4 Programming of Traversing Blocks
. . . . . . . . . . . . . 4 – 1
4.1 Coordinate system and reference points . . . . . . . . . . . . . . . . . 4 – 1
4.2 Dimensions G90, G91 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 – 2
4.2.1 Linear axis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 – 2
4.2.2 Rotary axis, shortest distance G68 . . . . . . . . . . . . . . . . . . . . . 4 – 3
4.3 Dwell time G04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 – 4
4.4 Zero point offset G53, G54 to G59 . . . . . . . . . . . . . . . . . . . . . 4 – 5
4.5 Chaining with rapid traverse G76 . . . . . . . . . . . . . . . . . . . . . . 4 – 7
4.6 Chaining with axis velocity G77 . . . . . . . . . . . . . . . . . . . . . . . 4 – 8
4.7 Interpolation with rapid traverse G00 . . . . . . . . . . . . . . . . . . . 4 – 10
4.8 Interpolation with path velocity G01 . . . . . . . . . . . . . . . . . . . 4 – 11