Sign In
Upload
Download
Table of Contents
Contents
Add to my manuals
Delete from my manuals
Share
URL of this page:
HTML Link:
Bookmark this page
Add
Manual will be automatically added to "My Manuals"
Print this page
×
Bookmark added
×
Added to my manuals
Manuals
Brands
NUM Manuals
Control Systems
1040
Supplementary programming manual
NUM 1040 Supplementary Programming Manual
Hide thumbs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
page
of
146
Go
/
146
Contents
Table of Contents
Bookmarks
Table of Contents
Table of Contents
1 Structured Programming
2 Reading the Programme Status Access Symbols
3 Storing Data in Variables L900 to L951
4 Creating and Managing Symbolic Variable Tables
1 Structured Programming
General
Commands Used in Structured Sequences
General Syntax Rules
Nesting and Branches
Structured Programming Commands
Condition Graph
Instruction Execution Conditions
REPEAT until Loops
WHILE Loops
Loops with Control Variable
Exiting the Loop
Example of Structured Programming
2 Reading the Programme Status Access Symbols
General
Symbols Addressing Boolean Values
Addressing G Functions
Addressing of M Functions
Addressing a List of Bits
Addressing a Value
Current Block
Symbols Addressing Numerical Values
Symbols Accessing the Data of the Previous Block
General
Storing F, S, T, H and N in Variables L900
Storing EA to EZ in Variables L926 to L951
Symbolic Addressing of Variables L900
4 Creating and Managing Symbolic Variable Tables
Creating Symbolic Variable Tables
Defining a Table
Initialising Variables and Tables
Creating Tables for Storing Profiles
Data that Can be Stored in a Table
Symbolic Variable Management Commands
Storing a Profile
Storing a Profile Interpolated in the Plane
Offsetting an Open Profile and Updating the Table
Redefining a Profile According to the Tool Relief Angle
M Functions And/Or Axes Enabled or Inhibited. Setting or Resetting Bits
Searching the Stack for Symbolic Variables
Providing a List of Symbolic Variables
Copying Blocks or Entries from One Table into Another Table
Indirect Addressing of Symbolic Variables
Calling Subroutines by G Functions
Inhibiting Display of Subroutines Being Executed
Programming Examples
6 Polynomial Interpolation
General
Programming Segmented Polynomial Interpolation
Notes on the Axes and Coefficients Programmed
Geometric Transformations
Interpolation Feed Rate
Limit on the Number of Coefficients
Interpolation
Notes on Smooth Polynomial Interpolation
Restrictions on Smooth Polynomial Interpolation
Application of Coordinate Conversion
General
Using the Coordinate Conversion Matrix
Example of Application Subroutine
8 Rtcp Function
General
Control of Rotary Axes
Processing Performed on the Axes
Using the RTCP Function
Description of Movements
Description of Twist Heads
Description of Turntables
Processing Related to the RTCP Function
Part on Inclined Plane
Turntable Off-Centering (DAT3)
Tool Length Correction
Tool Wear Offset
Tool Correction (G29)
Restrictions and Conditions of Use
Use in JOG and INTERV Modes
9 N/M Auto Function
1000 M AUTO Function
General
Using the N/M AUTO Function
General Requirements for N/M AUTO
Uninterpolated Axes and NMA Axis
Errors in N/M AUTO
Processing Example
Examples of Programmes and Use
Procedure after Enabling the N/M AUTO Function
Using the Jogs
Case of Axis Clamping While E912Xx Is Set
Using the Handwheel
Axis Assignment
Example of Use with Handwheel
Movements with the Handwheel
Case of Axis Clamping While E912Xx Is Set
Stopping and Restarting in N/M AUTO Mode
Checks Included in N/M AUTO
Acceleration Checks
Speed Checks
Check of Travels
Miscellaneous Checks
Appendix A Table of Structured Programming Commands a
Appendix B Table of Symbolic Variable Management Commands B
Appendix C Table of Programme Status Access Symbols C
Addressing G and M Functions C
Addressing a List of Bits C
Addressing a Value C
Addressing a List of Values C
Appendix D Table of Symbols Stored in Variables L900 to L951
Symbols Stored in Variables L900 to L925
Symbols Stored in Variables L926 to L951
Advertisement
Quick Links
1
Table of Contents
2
Structured Programming
3
Reading the Programme Status Access Symbols
4
General
5
Addressing G Functions
Download this manual
NUM
1020/1040/1060
SUPPLEMENTARY
PROGRAMMING
MANUAL
0101938872/2
06-97
en-938872/2
Table of
Contents
Previous
Page
Next
Page
1
2
3
4
5
Advertisement
Chapters
Table of Contents
3
1 Structured Programming
15
2 Reading The Programme Status Access Symbols
29
4 Creating and Managing Symbolic Variable Tables
45
6 Polynomial Interpolation
93
8 Rtcp Function
109
9 N/M Auto Function
121
Table of Contents
Need help?
Do you have a question about the 1040 and is the answer not in the manual?
Ask a question
Questions and answers
Related Manuals for NUM 1040
Control Systems NUM 1020 Supplementary Programming Manual
(146 pages)
Control Systems NUM 1060 Supplementary Programming Manual
(146 pages)
Summarization of Contents
1 Structured Programming
1.1 General Structured Programming
Introduces structured sequences, keywords, and structure for programming.
1.1.1 Commands Used in Structured Sequences
Lists commands for conditional execution, loops, and exits in structured programming.
1.1.2 General Syntax Rules
Outlines rules for structured sequence syntax, keywords, and spacing.
1.1.3 Nesting and Branches in Structured Programming
Explains structured nesting levels and conditional/unconditional branching.
1.2 Structured Programming Commands
Details commands for structured programming, including condition graphs.
1.2.1 Condition Graph
Explains the syntax and graphical representation of conditions in programming.
1.2.2 Instruction Execution Conditions
Describes syntax and logic for conditional instruction execution (IF, THEN, ELSE).
1.2.3 REPEAT UNTIL Loops
Explains syntax and execution of REPEAT UNTIL loops for repetitive tasks.
1.2.4 WHILE Loops
Details syntax and execution of WHILE loops, including DO and ENDW.
1.2.5 Loops with Control Variable
Explains FOR loops with control variables, including TO/DOWNTO and BY.
1.2.6 Exiting the Loop
Describes the EXIT instruction for breaking out of iteration loops.
1.3 Example of Structured Programming
Provides a practical example of a hole drilling pattern using structured programming.
2 Reading the Programme Status Access Symbols
2.1 General Concepts of Status Symbols
Introduces status access symbols for visibility into programmed functions.
2.2 Symbols for Accessing Current Block Data
Explains symbols for reading modal data in the current block.
2.2.1 Symbols Addressing Boolean Values
Details symbols used to determine if functions are active (0 or 1).
2.2.1.1 Addressing G Functions
Explains symbols [•BGxx] for checking G function status.
2.2.1.2 Addressing of M Functions
Explains symbols [•BMxx] for checking M function status.
2.2.1.3 Addressing a List of Bits
Explains symbols [•IBxx(i)] for addressing lists of bits.
2.2.2 Symbols Addressing Numerical Values
Covers symbols for reading modal data as numerical values.
2.2.2.1 Addressing a Value
Explains symbols [•Rxx] for addressing specific values.
2.2.2.2 Addressing a List of Values
Details symbols [•IRxx(i)] for addressing lists of values.
2.3 Symbols Accessing Previous Block Data
Explains how to access previous block data using [••symbol(i)].
3 Storing Data in Variables L900 to L951
3.1 General Concepts for Storing Data
Introduces status symbols for detecting arguments and storing values.
3.2 Storing F, S, T, H, and N in Variables L900-L925
Details storing F, S, T, H, and N values in specific L variables.
3.3 Storing EA to EZ in Variables L926 to L951
Explains storing EA to EZ values in L926 to L951 variables.
3.4 Symbolic Addressing of Variables L900 to L951
Covers addressing variables L900-L951 using alphabetic symbols.
4 Creating and Managing Symbolic Variable Tables
4.1 Creating Symbolic Variable Tables
Details rules for writing symbolic variables and creating tables.
4.1.1 Defining a Table
Explains how to declare tables as symbolic variables using VAR and ENDV.
4.1.2 Table Dimensions
Covers table dimensions, from one to four, and their value ranges.
4.1.3 Initialising Variables and Tables
Explains initializing variables and tables with default or specified values.
4.1.4 Creating Tables for Storing Profiles
Describes storing ISO or PGP profiles in two-dimensional tables.
4.1.5 Data That Can Be Stored in a Table
Lists ISO programming data like G functions, axes values, and parameters.
4.2 Symbolic Variable Management Commands
Introduces commands for managing symbolic variables and tables.
4.2.1 Storing a Profile
Explains the BUILD function for creating tables to store profile paths.
4.2.2 Storing a Profile Interpolated in the Plane
Details P.BUILD for storing plane interpolation profiles with specific syntax.
4.2.3 Offsetting an Open Profile
Explains the R.OFF function for offsetting open profiles in tables.
4.2.4 Redefining a Profile by Tool Relief Angle
Describes the CUT function for eliminating grooves based on tool relief angle.
4.2.5 M Functions/Axes Enabled or Inhibited
Explains BSET and BCLR for managing M functions and axes status.
4.2.6 Searching the Stack for Symbolic Variables
Details the SEARCH command for finding symbolic variables in the stack.
4.2.7 Providing a List of Symbolic Variables
Explains the SAVE command for sharing symbolic variables between subroutines.
4.2.8 Copying Blocks or Entries Between Tables
Describes the MOVE function for copying table data between tables.
4.2.9 Indirect Addressing of Symbolic Variables
Explains referencing variables/tables using values via an address vector.
4.2.10 Programming Examples
Provides examples of using BUILD for milling with radius correction.
5 Creating Subroutines Called by G Functions
5.1 Calling Subroutines by G Functions
Explains how to call subroutines using G functions and their parameters.
5.2 Inhibiting Display of Subroutines Being Executed
Details how to inhibit subroutine display during execution using the ':' character.
5.3 Programming Examples for Subroutines
Provides examples of creating cycles for drilling and special machining.
6 Polynomial Interpolation
6.1 General Concepts of Polynomial Interpolation
Introduces polynomial interpolation for spline curve fitting and its types.
6.2 Programming Segmented Polynomial Interpolation
Explains syntax for defining paths using polynomials with coefficients.
6.2.1 Notes on Axes and Coefficients
Discusses coefficient expression and summing rules for polynomial interpolation.
6.2.2 Geometric Transformations
Details transformations like offset, mirroring, scaling, and angular offset for curves.
6.2.3 Interpolation Feed rate
Explains how feed rate affects curve segmenting step calculation.
6.2.4 Limit on the Number of Coefficients
Covers coefficient storage limits in the programme stack and error messages.
6.3 Programming Smooth Polynomial Interpolation
Explains syntax for smooth polynomial interpolation, differentiating it from segmented.
6.3.1 Notes on Smooth Polynomial Interpolation
Discusses automatic highest degree determination and special application of parameter I.
6.3.2 Restrictions on Smooth Polynomial Interpolation
Lists restrictions, including inability to use tool corrections in G41, G42, G29.
7 Coordinate Conversions
7.1 General Concepts of Coordinate Conversion
Introduces coordinate conversions using square matrices for inclined planes.
7.2 Using the Coordinate Conversion Matrix
Explains syntax for enabling coordinate conversion matrix with coefficients.
7.3 Application of Coordinate Conversion
Details when coordinate conversion is applied and its schematic representation.
7.3.1 Restrictions and Conditions of Use
Covers conditions for using E7x100, E7x000, and dynamic operators with conversion.
7.3.2 Processing Time for Coordinate Conversion
Provides processing and preparation times for coordinate conversion.
7.4 Example of Application Subroutine
Shows an example subroutine for calculating matrix coefficients and enabling conversion.
8 RTCP Function
8.1 General Overview of RTCP
Introduces RTCP for controlling tool orientation relative to the part.
8.1.1 Control of Rotary Axes
Explains programmed RTCP and 3/5 AUTO modes for rotary axes.
8.1.2 Processing Performed on the Axes
Details how RTCP corrects references, checks limits, and analyzes overspeeds.
8.2 Using the RTCP Function
Provides syntax for enabling RTCP, arguments, cancellation, and notes.
8.3 Description of Machine Movements
Explains movements in twist and turntable modes and their configuration.
8.3.1 Description of Twist Heads
Describes articulation in twist heads using rotary axes and translation vectors.
8.3.2 Description of Turntables
Details articulation in turntables using rotary axes and translation vectors.
8.4 Processing Related to the RTCP Function
Covers processing like inclined plane parts, turntable off-centering, and tool corrections.
8.4.1 Part on Inclined Plane
Explains how to specify an inclined plane using pivot points and inclinations.
8.4.3 Tool Length Correction
Explains tool length correction during RTCP, its declaration, and value assignment.
8.4.5 3D Tool Correction (G29)
Details 3- or 5-axis tool correction in G29 with RTCP for spherical or toroid tools.
8.5 Use in JOG and INTERV Modes
Describes RTCP axis movement limits in JOG and INTERV modes.
8.6 Restrictions and Conditions of Use
Outlines restrictions for RTCP with dynamic operators and other declarations.
9 N/M AUTO Function
9.1 General Concepts of N/M AUTO
Defines N/M AUTO for controlling axes manually and by part program.
9.1.1 General Requirements for N/M AUTO
Lists requirements for N/M AUTO, including PLC programming and CNC options.
9.1.2 Uninterpolated Axes and NMA Axis
Explains declaration of uninterpolated axes (NMA) and their behaviour.
9.1.3 Errors in N/M AUTO
Lists error messages generated during N/M AUTO operation and their causes.
9.1.4 Processing Example for N/M AUTO
Provides an example of a rotary C axis controlled as NMA via handwheel.
9.1.5 Examples of Programmes and Use
Demonstrates enabling/inhibiting N/M AUTO with and without CYHLD.
9.2 Using the N/M AUTO Function
Explains declaring axes as uninterpolated on-the-fly or when stopped.
9.3 Procedure After Enabling N/M AUTO
Outlines procedures for moving NMA axes using jogs or handwheels.
9.3.1 Using the Jogs for NMA Axes
Details using axis jogs for continuous movement of NMA axes.
9.3.2 Using the Handwheel for NMA Axes
Explains how to use handwheels for driving NMA axes, including assignment.
9.3.2.1 Axis Assignment to Handwheel
Covers assigning uninterpolated axes to specific handwheels.
9.3.2.3 Movements with the Handwheel
Describes NMA axis movement via handwheel, speed, and position.
9.3.2.4 Axis Clamping While E912xx Is Set
Lists reasons for axis clamping even when E912xx is set.
9.4 Stopping and Restarting in N/M AUTO Mode
Explains three cases for inhibiting and restarting N/M AUTO axis operation.
9.5 Checks Included in N/M AUTO
Lists checks performed in N/M AUTO: acceleration, speed, travels, and miscellaneous.
9.5.1 Acceleration Checks
Details acceleration checks, limits, and speed adjustments in N/M AUTO.
9.5.2 Speed Checks
Explains speed checks for NMA axes driven by handwheel and RTCP interaction.
9.5.3 Check of Travels
Covers overtravel tests and automatic cycle hold when approaching limit switches.
Table of Contents
Print
Rename the bookmark
Delete bookmark?
Delete from my manuals?
Login
Sign In
OR
Sign in with Facebook
Sign in with Google
Upload manual
Upload from disk
Upload from URL
Need help?
Do you have a question about the 1040 and is the answer not in the manual?
Questions and answers