Despite the care taken in the preparation of this document, NUM cannot guarantee the accuracy of the information it contains and cannot be held
responsible for any errors therein, nor for any damage which might result from the use or application of the document.
The physical, technical and functional characteristics of the hardware and software products and the services described in this document are subject
to modification and cannot under any circumstances be regarded as contractual.
The programming examples described in this manual are intended for guidance only. They must be specially adapted before they can be used in
programs with an industrial application, according to the automated system used and the safety levels required.
- ISO programme or block creation/deletion (G76+/-)
- Conversion of the internal unit to the programming unit by function M for rotary axes
Added changes:
Software index J and K
Table of Contents
en-938820/59
10en-938820/5
Structure of the NUM 1020/1040/1060 Documentation
User Documents
These documents are designed for the operator of the numerical control.
Foreword
Foreword
NUM
M/W
OPERATOR’S
MANUAL
938821
OEM Documents
NUM
1060
INSTALLATION
AND
COMMISSIONING
MANUAL
938816
NUM
T
OPERATOR’S
MANUAL
938822
These documents are designed for the OEM integrating the numerical control on a
machine.
NUM
1020/1040
INSTALLATION
AND
COMMISSIONING
MANUAL
938938
NUM
M
PROGRAMMING
MANUAL
V
OLUME
OLUME
938819
NUM
MANUAL
938818
1
2
V
PARAMETER
NUM
T
PROGRAMMING
MANUAL
V
OLUME
OLUME
938820
NUM
MANUAL
LADDER
938846
1
2
V
AUTOMATIC
CONTROL
FUNCTION
PROGRAMMING
LANGUAGE
NUM
G
CYLINDRICAL
GRINDING
PROGRAMMING
MANUAL
938930
NUM
DYNAMIC
OPERATORS
938871
NUM
PROCAM
DESCRIPTION
MANUAL
938904
NUM
G
CYLINDRICAL
GRINDING
COMMISSIONING
MANUAL
938929
NUM
H/HG
GEAR
CUTTING AND
GRINDING
MANUAL
938932
NUM
TWO-SPINDLE
SYNCHRONISATION
MANUAL
938854
NUM
GS
SURFACE
GRINDING
MANUAL
938945
en-938820/511
OEM Documents (cont’d)
These documents are designed for the OEM integrating the numerical control on a
machine.
NUM
SETTOOL
PARAMETER
INTEGRATION
TOOL
938924
NUM
PLCTOOL LADDER
LANGUAGE
PROGRAMMING
TOOL
938859
Special Programming Documents
These documents concern special numerical control programming applications.
NUM
SUPPLEMENTARY
PROGRAMMING
MANUAL
NUM
M
PROCAM MILL
INTERACTIVE
PROGRAMMING
MANUAL
NUM
MMITOOL
MAN/MACHINE
INTERFACE
CUSTOMISATION
TOOL
938946
NUM
T
PROCAM TURN
INTERACTIVE
PROGRAMMING
NUM
DUPLICATED
AND
SYNCHRONISED
AXES
NUM
PROFIL
FUNCTION
USER’S
MANUAL
938872
NUM
G
PROCAM GRIND
INTERACTIVE
PROGRAMMING
938931
12en-938820/5
938873
NUM
POLYGON
CUTTING
MANUAL
938952
938874
NUM
GS
PROCAM GRIND
INTERACTIVE
PROGRAMMING
938953
938875
NUM
T
PROCAM
TURN
TECHNOLOGICAL
DATA
938959
938937
NUM
M
PROCAM
MILL
TECHNOLOGICAL
DATA
938958
Programming Manual
CHAPTER 1
REVIEW
Foreword
General description of the NC and its use with the machine tool.
Review of the rules and standards related to the NC/machine-tool combination.
CHAPTER 2
STRUCTURE
OF A
PROGRAMME
CHAPTER 3
AXIS
PROGRAMMING
Rules for writing a part programme by assembling characters into words, words into
blocks and blocks into a complete programme.
Description of the features related to axis programming.
Detailed description of functions related to ISO programming.
CHAPTER 4
ISO
PROGRAMMING
en-938820/513
CHAPTER 5
PROFILE
GEOMETRY
PROGRAMMING
CHAPTER 6
PARAMETRIC
PROGRAMMING
Detailed description of profile geometry programming (PGP).
Description of access to the Profil function and the contour call created by Profil.
PGP and Profil are used to define contours as a sequence of geometric elements,
with computation of intermediate points. PGP and Profil are extensions of ISO
programming.
Gives the possibility of assigning variables to NC functions. The values of the
variables can be obtained by computation or by reading machine data.
Possibility of saving or restoring a chain of L variables in a single instruction.
CHAPTER 7
PROGRAMME
STACK-
L VARIABLES
AND SYMBOLIC
VARIABLES
CHAPTER 8
PROGRAMMING
OF ERROR
NUMBERS AND
MESSAGES
14en-938820/5
Possibility of naming the variables used in a part programme to make the programme
easier to read.
Gives the possibility of programming and displaying error numbers and messages.
APPENDIX A
FUNCTION
SUMMARY
TABLES
Foreword
Tables given as lists of:
-G preparatory functions,
-M miscellaneous functions,
-other functions.
APPENDIX B
EXTERNAL
PARAMETER E
SUMMARY
TABLES
APPENDIX C
WORD
FORMAT
SUMMARY
TABLE
Tables given as lists of:
-exchange parameters with the PLC,
-parameters stored in the NC memory.
Table given as a list of words with their associated formats.
List of NC error numbers and definitions.
APPENDIX D
LIST OF
ERRORS
en-938820/515
Use of this Programming Manual
(
)
Function Syntax Entry Conventions
The lines (blocks) of a part programme include several functions and arguments.
Special syntax rules apply to each of the functions described herein. These syntax
rules specify how the programme blocks must be written.
Certain syntax formats are given as a line. The following conventions simplify writing
the line:
-the function to which the syntax format is related is highlighted by boldface type,
-terms between square brackets «[..]» are optional functions or arguments in the
block (or functions activated earlier, with values unchanged, etc.) (except Sec. 6.6
and Chapter 7),
-«/» indicates a choice between several terms (equivalent to «or») (except Sec. 6.6
and Chapter 7),
-«..» after a letter replaces a numerical value,
-«...» replaces a character string (for instance a message).
Examples
Syntax of function G12
NC Operating Modes
N.. [G01/G02/G03] G12 X.. Z.. [F..] [$0…]
Syntax in the form of a Conway diagram
+
–
1 to 3 digits
L
(
Certain NC operating modes are mentioned herein when they are directly related to
the use of ISO functions. For additional information on these modes, refer to the
Operator Manual.
=
)
E
L
Parameter
(
1 to 3 digits
Value
8 digits
(
5 digits
Variable
)
max
+
–
)
16en-938820/5
Optional Functionalities
The use of certain functionalities described herein requires validating the associated
options. The «OPTIONS» system page is used to check for the presence of these
functionalities (for access to the «OPTIONS» page and the list of functionalities, see
Chapter 2 of the Operator Manual).
List of G, M and Other Functions
The lists at the beginning of the manual indicate the pages where the G, M and other
functions are found (yellow pages).
Foreword
Index
Agencies
Questionnaire
The index at the end of the manual facilitates access to information by keywords.
The list of NUM agencies is given at the end of the manual.
To help us improve the quality of our documentation, we kindly request you to return
the questionnaire at the end of the manual.
en-938820/517
18en-938820/5
G Functions
Lists of G, M and Other Functions
Lists of G, M and Other Functions
CodeDescriptionPage
G00High-speed linear interpolation4 - 29
G01Linear interpolation at programmed feed rate4 - 32
G02Clockwise circular interpolation at programmed feed rate4 - 36
G03Counterclockwise circular interpolation at programmed
feed rate4 - 36
G04Programmable dwell4 - 238
G05Movement on an inclined axis4 - 269
G06Spline curve execution command4 - 216
G07Initial tool positioning before machining on an inclined axis4 - 268
G09Accurate stop at end of block before going to next block4 - 59
G10Interruptible block4 - 180
G12Overspeed by handwheel4 - 242
G16Definition of tool axis orientation with addresses P, R4 - 72
G20Programming in polar coordinates (X, Z, C)4 - 226
G21Programming in cartesian coordinates (X, Y, Z)4 - 229
G22Programming in cylindrical coordinates (X, Y, Z)4 - 234
G23Circular interpolation defined by three points4 - 44
G33Constant lead thread cutting4 - 92
G38Sequenced thread cutting4 - 99
G40Tool radius offset (cutter compensation) cancel4 - 80
G41Left tool radius offset (cutter compensation)4 - 79
G42Right tool radius offset (cutter compensation)4 - 79
G84Rigid tapping cycle4 - 111
G85Boring cycle4 - 117
G87Drilling cycle with chip breaking4 - 119
G89Boring cycle with dwell at hole bottom4 - 122
G90Programming in absolute dimensions with respect to the
programme origin4 - 5
G91Programming in incremental dimensions with respect to the
start of the block4 - 5
G92Programme origin preset4 - 207
G92 R..Programming of the tangential feed rate4 - 66
G92 S..Spindle speed limiting4 - 27
G94Feed rate expressed in millimetres, inches or degrees
per minute4 - 61
G95Feed rate expressed in millimetres or inches per revolution4 - 64
G96Constant surface speed expressed in metres per minute4 - 15
G97Spindle speed expressed in revolutions per minute4 - 13
G98Definition of the start X for interpolation on the C axis4 - 228
G997Enabling and execution of all the functions stored in
state G9994 - 264
G998Enabling of execution of the blocks and part of the functions
processed in state G9994 - 264
G999Suspension of execution and forcing of block concatenation4 - 264
en-938820/521
M Fonctions
CodeDescriptionPage
M00Programme stop4 - 248
M01Optional stop4 - 250
M02End of programme2 - 9
M03Clockwise spindle rotation4 - 11
M04Counterclockwise spindle rotation4 - 11
M05Spindle stop4 - 11
M06Tool change4 - 70
M07Coolant 2 on4 - 247
M08Coolant 1 on4 - 247
M09Coolant off4 - 247
M10Clamp4 - 246
M11Unclamp4 - 246
M12Programmed feed stop4 - 240
M19Spindle index4 - 21
M40 to M45 Spindle speed ranges4 - 20
M48Enable overrides4 - 255
M49Disable overrides4 - 255
M61Release of current spindle in the axis group4 - 278
M62 to M65 Control of spindles 1 to 44 - 23
M66 to M69 Measurement of spindles 1 to 44 - 25
M997Forced block sequencing4 - 254
M998Reactivation of edit (EDIT) and manual data input (MDI)
modes and subroutine calls by the automatic control function 4 - 252
M999Programmed cancellation of the edit (EDIT) and manual data
input (MDI) modes and subroutine calls by the automatic
control function4 - 252
22en-938820/5
Other Functions
Lists of G, M and Other Functions
CodeDescriptionPage
$0Message transmission to the display4 - 288
$1 to $6Message transmission to the PLC function or a remote
server or a peripheral4 - 290
/Block skip4 - 256
D..Call to tool correction4 - 74
ED..Programmed angular offset4 - 215
EG..Programmed acceleration modulation4 - 258
TTool number4 - 70
MConversion of the internal unit of rotary axes6-6 and 6-19
UConversion of the internal unit of linear axes6-6 and 6-19
en-938820/523
24en-938820/5
Review
1 Review
1.1System Overview1 - 3
1.1.1Overview of Modes1 - 3
1.1.2Defining a Programme1 - 3
1.1.3Preparating a Programme1 - 4
1.2Machine Overview1 - 5
1.2.1Review of Axis Definition and Direction1 - 5
1.2.2Machine Overview1 - 6
1.2.3Definition of Travels and Origins1 - 7
1.2.4Offset Definitions1 - 9
1.2.5Definition of the Tool Dimensions1 - 12
1.2.5.1Definition of the Tool Dimensions1 - 12
1.2.5.2Definition of Tool Tip Radius and
Orientation1 - 13
1.2.6Definition of Dynamic Tool Corrections1 - 14
1
en-938820/51 - 1
1 - 2en-938820/5
The aim of this chapter is to introduce concepts that will be detailed in the rest of the
MODE
manual, rather than to reflect the way an operator works on the machine.
For instance, in Section 1.2.4 (Offset Definition), the aim is to define the offsets and
corresponding origins or zero points rather than give a method for measuring the
offsets.
1.1System Overview
1.1.1Overview of Modes
The operator uses the numerical control
(NC) in various operating modes accessible from the operator panel.
Review
1
Each mode corresponds to a particular
use of the numerical control (continuous-machining, programme loading, tool
setting, etc.).
1.1.2Defining a Programme
A programme is a sequence of instructions written in a programming language
specific to the numerical control (the most widely used is ISO code: International
Standards Organization).
The numerical control interprets the programme to control actions on a machine-tool.
The most widespread storage media for programmes are punched tape and
diskettes.
en-938820/51 - 3
1.1.3Preparating a Programme
A part programme can be created by traditional programming or using a CAD/CAM
system.
CAD/CAM
Part
Programme
% 1
N10
N20
N30
Machining
instructions
1 - 4en-938820/5
1.2Machine Overview
Z
C
B
A
X
0
Y
X
Y
Z
1.2.1Review of Axis Definition and Direction
A coordinate system is used to identify
the positions and movements of an object
with respect to an origin or zero point.
A rectangular cartesian coordinate
system is a direct three-axis system of
three linear axes, X, Y and Z, with which
are associated three rotary axes, A, B
and C.
Review
1
The direction of axes X, Y and Z is easily
remembered by the right-hand rule.
The positive direction of rotation of a
rotary axis corresponds to the direction
of screwing of a right-hand screw on the
associated axis.
en-938820/51 - 5
1.2.2Machine Overview
The manufacturer defines the coordinate system associated with the machine in
accordance with standard ISO 841 (or NF Z68-020).
The X, Y and Z axes, parallel to the machine slideways, form a right-handed
rectangular cartesian coordinate system.
The coordinate system measures tool movements with respect to the part to be
machined, assumed fixed.
REMARKWhen it is the part that moves, it may be more convenient to identify its
movements. In this case, axes X’, Y’ and Z’, pointing in opposite
directions from axes X, Y and Z, are used.
The direction of the axis of a machine depends on the type of machine and the layout
of its components.
For a lathe:
-the Z axis is the same as the spindle axis,
-the X axis is perpendicular to the Z axis and corresponds to radial movement of
-the Y axis (generally a dummy axis) forms a right-handed coordinate system with
Positive movement along the Z or X axis increases the distance between the part and
the tool.
Rotary axes A, B and C define rotations around axes parallel to X, Y and Z.
the tool-holder turret,
the X and Z axes.
Secondary linear axes U, V and W may or may not be parallel to primary axes X, Y
and Z.
For more details, refer to the above-mentioned standard.
+ C'
+ X
+ Z
1 - 6en-938820/5
Loading...
+ 506 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.