ISO 6983-1:1982
(Main)Numerical control of machines — Program format and definition of address words — Part 1: Data format for positioning, line motion and contouring control systems
Numerical control of machines — Program format and definition of address words — Part 1: Data format for positioning, line motion and contouring control systems
Specifies requirements and gives recommendations for the data format for control systems used in the numerical control of machines. Improves the co-ordination of system design in order to minimize the variety of program manuscripts required. Is not intended for use in flame cutting machines and drafting machines used specifically and exclusively in the shipuilding industry.
Commande numérique des machines — Format de programme et définition des mots adresses — Partie 1: Format de données pour les équipements de commande de mise en position de déplacement linéaire et de contournage
La présente partie de l'ISO 6983 spécifie les caractéristiques et donne des recommandations relatives au format de données pour les équipements de commande de mise en position, de déplacement linéaire et de contournage utilisés dans la commande numérique des machines. La présente partie de l'ISO 6983 aide la spécification bien ordonnée du système pour réduire la diversité des programmes manuscrits nécessaires, afin de faciliter l'uniformisation des techniques de programmation, et développer l'interchangeabilité des programmes d'entrée entre des machines à commande numérique de même genre : type, traitement, fonction, taille et précision. Le but est de programmer des machines à commande numérique simples en utilisant un format simple, qui puisse systématiquement s'étendre à des machines plus complexes. La présente partie de l'ISO 6983 n'est pas destinée à être utilisée dans le cas spécial des machines d'oxycoupage à commande numérique et aux machines à dessiner utilisées d'une façon
General Information
Relations
Buy Standard
Standards Content (Sample)
6983 / 1
International Standard
INTERNATIONAL ORGANIZATION FOR STANDARDIZATION.MEWlYHAPOAHAR OPTAHbl3ALWlR n0 CTAH~APTbl3AL&lkl~ORGANlSATlON INTERNATIONALE DE NORMALlSATlON
Numerital control of machines - Program format and
definition of address words -
Part 1 : Data format for positioning, line motion and
contouring control Systems
Format de Programme et dkfinition des mots adresses - Partie I : Format de donnees
Commande numtkique des machines -
pour les kquipements de commande de mise en Position, de d6placement lin6aire et de tontournage
First edition - 1982-09-15
-
Ref. No. ISO 6983/1-1982 (EI
UDC 681.323 : 621.9-52
Descriptors : data processing, numerical controi, data layout, block format, data block, control procedures, control characters, coded Character
\
Sets.
8
8
is Price based on 14 pages
---------------------- Page: 1 ----------------------
,I
I. . .
I.
, ‘.
.L .
/ L
Foreword
ISO (the ’lnternational Organization for Standardization) is a worldwide federation of
national Standards institutes (ISO member bedies). The work of developing lnter-
national Standards is carried out through ISO technical committees. Every member
body interested# a subject for which a technical committee has been set up has the
1
right to be represented on that committee. International organizations, governmental
and non-governmental, in liaison with ISO, also take part in the work.
Draft International Standards adopted by the technical committees are c irculated to
themember bod ’ies for approval before their acceptance as International Standards by
the ISO Council.
International Standard ISO 6983/1 was developed by Technical Committee
ISO/TC 97, Computers and information processing, and was c irculated to the member
bodies in May 1980.
lt has been approved by the member bodies of the following countries :
Australia Germany, F. R. Spain
Italy Sweden
Belgium
Cuba Netherlands United Kingdom
Poland
Czechoslovakia USA
Finland Romania USSR
France South Africa, Rep. of
The member body of the following country expressed disapproval of the document on
technical grounds :
Japan
@ International Organkation for Standardkation, 1982 0
Printed in Switzerland
---------------------- Page: 2 ----------------------
INTERNATIONAL STANDARD ISO 6983/1-1982 (El
Numerital control of machines - Program format and
definition of address words -
Part 1 : Data format for positioning line motion and
contouring control Systems
c) to introduce format Standards for new functions, not
0 Introduction
covered by the previous International Standards;
A word address program format is described in this lnterna-
d) to reduce the differente in programming between dif-
tional Standard for machine control programs on perforated
ferent machine/control units;
tape, magnetic media, or provided from a remote data Source.
The Standards cover variable block format only and are not in-
e) to provide guidelines for achieving program inter-
tended to specify machine design.
changeability between machines of similar capacity;
0.1 This International Standard will replace :
f) to include the preparatory and miscellaneous Codes.
a) ISO 840, Numerital control of machines - 7-bit coded
This International Standard will consist of several Parts; for the
Character set.
moment there are two Parts : part 1, the details of data format,
and part 2, the preparatory and miscellaneous Codes.
b) ISO 1056, Numerital control of machines - Punched
tape formats - Coding of preparatory functions G and
miscelaneous functions M
4 Scope and field of application
c) ISO 1057, Numerital con trol of machines - lnter-
changeable punched tape variable block format for position-
This part of ISO 6983 specifies requirements and makes recom-
ing and straight-tut machining.
mendations for a data format for positioning, line motion and
contouring control Systems used in the numerical control of
d) ISO 1058, Numerital control of machines - Punched
machines. This International Standard helps the Co-Ordination
tape variable block for positioning and straight-tut machin-
of System design in Order to minimize the variety of program
ing.
manuscripts required, to promote uniformity of programming
techniques, and to foster interchangeability of input programs
e) ISO 1059, Numerital control of machines - Punched
between numerically controlled machines of the same
straight-tut
tape fixed block format for positioning and
classification by type, process, function, size and accuracy. lt is
machining.
intended that simple numerically controlled machines be pro-
grammed using a simple format, which is systematically exten-
f 1 ISO 2539, Numerital control of machines - Punched
sible for more complex machines.
tape variable block forma t con touring and con touring posi-
tioning.
This International Standard is not intended for use in special-
ized case of numerically controlled flame cutting machines
and drafting machines used specifically and exclusively in the
0.2 Compliance with this International Standard does not
guarantee interchangeability of machine programs between shipbuilding industry. In this specialized application a related
format, the “ESSI Format ”, is specified in ISO 6592.
machines. Annex D details some of the additional considera-
tions necessary to ensure this interchangeability.
The purpose of this revision of International Standards is : v
2 References
a) to consolidate the previous format Standards into one
This part of ISO 6983 requires, and is based upon, confor-
International Standard for positioning, line motion and con-
touring Systems; mance to the International Standards cited below, with the fur-
ther requirements that Character coding shall be selected to
provide even parity and the characters used shall be limited to
b) to remove outmoded provisions of the previous Interna-
those identified in annex A of this part of ISO 6933.
tional Standards, where feasible;
1
---------------------- Page: 3 ----------------------
ISO 6983/1-1982 (El
ISO 646, 7-bit coded Character set for information processing 3.6 Where it is necessary to identify a machine program, this
identification should be placed immediately after the program
in terchange. 1)
Start Character and before the first “end of block” Character. If
ISO 841, Numerital control of machines - Axis and motion the identification contains alpha characters, the entire iden-
tification should be enclosed within parentheses. If the pro-
nomenclature.
gram number is greater than the System tan store or display,
the least significant digits shall be displayed.
ISO 2806, Numerital control of machines - Vocabulary.
ISO 698W2, Numerital control of machines - Program format
3.7 lt is recommended that the alignment code should be
and definition of address words - Part 2 : Coding and
used at all positions in the program at which it is permissible to
main tenance of preparatory functions G and universal
Start the machine sequence. When used, this code shall be as
miscellaneous functions M. 2)
defined in 5.3.1 .l.
When punched tape is used, the following International Stan-
Th e alignment function Character ’ 7’ may be as an in-
used
dards are also used :
ter tmediate rewi nd stop Character.
ISO 1154, Information processing - Punched Paper tape -
3.8 The “/” (slash) Character shall be used to provide an “op-
Dimensions and location of feed holes and Codes holes.
tional block skip” function validated at the Option of the
Operator. When used, this Character shall immediately precede
ISO 1729, Information processing - Unpunched Paper tape -
the “sequence number” word.
Specifica tion.
3.9 A general classification of the format shall be used to
ISO 6582, Shipbuilding - Numerital control of machines -
detail the capabilities of a System and machine configuration.
ESSI forma t.2)
This is called the general format classification and is defined in
annex B.
3 Program format
3.10 A classification of the data in a block shall be used to
specify the programming detail for a System and machine con-
figuration. This is called the detailed format classification and is
3.1 The machine program shall be in blocks of data, which
described in annex C.
are sets of commands to the control System. A block shall con-
sist of a number of words each of which is a specific instruction
to the control System.
3.11 Either metric or inch units of length shall be used.
3.11.1 When a System has the ability to use machine pro-
3.2 A Character designated “end of block” shall terminate
grams which have been prepared in either System of measure-
every block of data and in addition shall precede the first block
ment, preparatory Codes shall be used to signify whether the
of data.
coded data is in metric or inch values.
3.3 A “program Start” Character shall precede all control data
3.11.2 The mode of the control shall be selected by one of the
including “end of block ”. lt is recommended that it should be
following G Codes :
used as an “absolute rewind stop” Character.
- G70 inch data input;
3.4 All alphabetic, numeric and special characters shall con-
- G71 metric data input.
form to annex A. Those characters required for reproducing a
hard copy of the machine program, listed in annex A as “non-
printing characters” shall be ignored by the control equipment,
4 Format make-up
with the exeception of the LF/NL (end of block) Character.
4.1 A block of data shall consist of the following :
3.5 If there is any group of characters that is not to be pro-
cessed in accordance with this part of ISO 6983, this group
a) the sequence number word;
shall be within parenthesis characters.
b) the data words.
Any such group shall not contain either : “:” or “%”
characters.
4.1.1 Tab characters, which are optional for the tabulation of
a printed copy of the data, may be inserted between the words
This group may be processed for display purposes, for example
as instructions to an Operator. but shall be ignored by the control System.
1) See annex A.
2) At present at the Stage of draft.
2
---------------------- Page: 4 ----------------------
ISO 6983/1-1982 (El
4.2 The data words shall be presented in the following se- The procedure for recognition of explicit decimal sign format
shall be defined in t he detailed format classification, an
quence and shall be not repeated within one block. However, nex C.
existing control Systems may permit the repetition of non-
dimensional words but it is recommended for maximum
5.1.5 In Order to reduce the amount of data with the implicit
machine program interchangeability that this facility should not
decimal sign format, either leading Zeros only, or trailing Zeros
be used.
only, shall be omitted.
a) the preparatory word;
NOTE - It is recommended that leading Zeros should be omitted.
b) the “dimension” words. These words shall be arranged
Zero omission shall be specified in the detailed formst
in the following sequence : X, Y, 2, U, V, W, P, Q, R, A, B,
classification (see C.2.1).
c;
With explicit decimal sign format both leading Zeros before the
“the interpolation or thread cutting lead words” 1, J and
Cl
decimal sign and trailing Zeros after the decimal sign may be
K. These words applying only to a specific group of axes
omitted. For example XI030 represents a dimension of
shall immediately follow that group. The words shall con-
1 030 mm in the X-axis. X.03 represents a dimension of
form in detail to Paragraphs 6 or 10;
0,03 mm in the X-axis.
d) the “feed function” word or words. The feed function
In ei ther decimal format, a dimension containing only Zeros
word applying to one or more of several axes shall follow
shall
be expressed by at least one Zero.
the last dimension word to which it applies and immediately
follow the applicable interpolation Parameter words. The
word shall conform in detail to 5.3.3;
5.2 Dimension words
the “spindle Speed function” word;
e)
5.2.1 lt shall be possible to use both absolute dimension
words and incremental (relative) dimension words. The mode
the “tool function” word or words;
fl
of the control shall be seiected by one of the foilowing G
Codes :
the “miscellaneous function” word.
9)
- G90 absolute dimension;
4.3 Words may be omitted in a specific block of data. This
-
should be understood as meaning that there is no Change in the
G91 incremental dimension.
condition of the machine with respect to the function denoted
by the omitted word. Therefore, the “end of block” Character
5.2.2 All li in millimetres or
near dimensions shall be ex .pressed
may be used after any complete word. Instructions that are in-
inches and decimal fractions thereof.
herently executed in a Single block shall be repeated whenever
necessa ry .
5.2.3 Angular dimensions shall be expressed either in degrees
and decimal Parts thereof, or in decimal Parts of a revolution.
NOTE - The use of degrees and decimal Parts of a degree, is recom-
5 Words
mended for the expression of all angular dimensions.
5.1 All words
5.2.4 The algebraic sign (+ or - ) is part of the dimension
word, and shall follow the address Character and shall precede
5.1.1 The address Character shall be the first in the word and
the numerical Character. If the sign is omitted, a plus ( + ) sign
it shall be followed by an algebraic sign, if required, and then by
shall be assumed. The control System shall use the negative
digital data.
sign for a negative absolute dimension word and for a negative
direction movement with an incremental word.
5.1.2 The address Character shall be in accordance with an-
nex A.
5.2.5 The resolution of the linear and angular dimensions
used in the program shall be defined by the detailed format
5.1.3 The implicit Position of the decimal sign shall be defined
classification (see annex C).
by the detailed format classification, see annex C. All control
Systems shall accept implicit decimal sign programming.
5.3 Non-dimensional words
5.1.4 Optionally also, the decimal sign Character may be
5.3.1 Sequence number
recognized.
format shall not The number of digits shall be specified by the detailed format
Implicit deci mal sign and explicit decim al sign
classification, see annex C. If sequence number word in a
be mixed in machine program.
anY
machine program contains more digits than are specified by a
particular control equipment, the least significant digits shall be
In the explicit decimal sign fo lrmat mode, words from which the
numbers. displayed.
decimal sign is missing shall be in terpreted as whole
3
---------------------- Page: 5 ----------------------
ISO 6983/1-1982 (E)
5.3.1.1 lt is recommended that at all positions in the program taneously with the p rincipa axes shall use the E ter as
address for the feed
at which it is permissible to Start a machine sequence, the align- word.
ment code should replace the sequence number address
Character.
5.3.3.7 As an alternative to the recommended practice, the
feed function may consist of a two (2) digit code with increas-
ing arbitrary values of feed rate represented by increasing code
5.3.2 Preparatory function
number.
lt shall be expressed by a coded number. For designation see
part 2 of ISO 6983.
5.3.4 Spindle function
The number of digits shall be designated by the detailed format
5.3.3 Feed f unction
classification (see an nex CL
format
The num ber of digits shall be designated by the detailed
Where necessary, selection of the type of spindle Speed func-
classif ica tion (see an
nex CL
tion shall be made by the following preparatory (G) Codes,
detailed in part 2 of ISO 6983.
Selection of the type of feed function associated with 5.3.3.1 to
5.3.3.4 shall be by the following preparatory (G) Codes, detail-
-
G96 Constant surface Speed;
ed in part 2 of ISO 6983.
- G97 RPM.
- G93 Inverse time;
- G94 Feed per minute;
5.3.4.1 lt is recommended that when the digits represent
RPM they shall represent directly the spindle rotation in revolu-
- G95 Feed per revolution.
tions per minute.
5.3.3.1 lt is recommended that when the feed is independent
5.3.4.2 When the digits represent surface Speed (see ll.l),
of spindle Speed, the digits should represent directly the vec-
the digits shall represent metres per minute or feet per minute.
torial motion in millimetres per minute or inches per minute.
5.3.4.3 As an alternative to the recommended practice, the
5.3.3.2 lt is recommended that when the feed is dependent
spindle function may consist of a two (2) digit Code, with in-
on spindle Speed, the digits should represent directly the vec-
creasing arbitrary values of spindle Speed represented by in-
torial motion in millimetres per revolution or inches per revolu-
creasing code number.
tion.
5.3.5 Tool function
5.3.3.3 lt is recommended that when the feed is applied to a
rotary motion only, the digits should represent directly the vec-
The T word shall be used for tool selection and optionally the
torial motion in degrees per minute.
same word may select the tool compensation-offset. When
tool compensation-offset is selected by a different word, the D
word is recommended. The T word, and the D word if used,
5.3.3.4 When simultaneous interpolation in both linear and
shall be designated by the detailed format classification (see an-
rotary axes are possible, independent of spindle Speed, the rate
nex CL
of vectorial motion may be expressed as a feed command. This
feed command shall be the reciprocal of time in minutes to ex-
ecute the block and is equivalent to the vector velocity (ex-
5.3.6 Miscellaneous function
pressed in millimetres or inches per minute) divided by the vec-
tor distance of the tool path (expressed in millimetres or
lt shall be expressed by a coded number. For designation see
inches).
part 2 of ISO 6983.
classifica-
If this facility req uires a c hange in the detailed format
tion, the revised F word format should be specified.
6 Programming methods for interpolation
5.3.3.5 lt is recommended that preparatory code GOO should
6.1 Principles
be used for rapid positioning (see part 2 of this International
Standard).
Interpolation is performed over a pre-determined Portion of a
given curve. The Portion interpolated is called a “span” and
As an alternative, if the F word is used for traverse, the code
may be covered by one or more blocks of information.
shall be specified in the detailed format cl,assification and it shall
be defined as modal or non-modal.
Data necessary to define a “span” shall obey one or more of
the following principles.
5.3.3.6 For any combination of interdependent axes which
tan be moved simultaneously or sequentially with the principal
6.1.1 An appropriate G-Code shall be used to define the func-
axes, the F Character shall be used as address for the feed
tional nature of the curve, i.e. linear, circular, or parabolic.
word. An independent axis which tan be moved simul-
4
---------------------- Page: 6 ----------------------
ISO 6983/1-1982 (El
6.3.5 lt is recommended that the 1, J and K words should be
6.1.2 The starting Point of each span shall be identical to the
end Point of the previous span and, therefore, it is not neces- the incremental (relative) dimension from the starting Point to
the centre of the circle, irrespective of whether the dimension
sary to repeat this Point in the new block. Esch subsequent
Point on the span for which coordinates are specified shall words are incremental or absolute.
require a separate block of information and shall use a valid
dimension address such as X, Y or Z. will be the dimension parallel to X.
will be the dimension parallel to Y.
6.1.3 Interpolation Parameters shall be addressed 1, J or K
and shall be used for defining the geometric properties of the
K will be the dimension parallel to Z.
curve as defined for each interpolation method.
Systems that do not require an algebraic sign for circular inter-
6.1.4 In cases where an algebraic sign is required with the
polation shall ignore any sign Character in the interpolation
interpolation Parameter word, it shall follow the address cha-
word.
racter and precede the numeric characters. If the sign is omit-
ted, a plus sign shall be assumed.
As an alternative the
1, J and K words shall be progra mmed in
the same mode as th e dimension words.
6.3.6 Wh
...
Norme internationale . 698311
INTERNATIONAL ORGANIZATION FOR STANDARDlZATION.ME~YHAPO~HAR OPfAHM3A~MR l-l0 CTAH~APTM3A~MM*ORGANISATlON INTERNATIONALE DE NORMALISATION
Commande numérique des machines - Format de
programme et définition des mots adresses -
Partie 1 : Format de données pour les équipements de
commande de mise en position, de déplacement linéaire
et de contournage
Numerical control of machines - Program format and definition of address words - Part 7 : Data format for positioning, kne
motion and contouring control systems
Première édition - 19824945
iî
Y
Réf. no : ISO 6983/1-1982 (FI
CDU 681.323 : 621.9452
B
Descripteurs : traitement de l’information, commande numérique, disposition de données, format de bloc, bloc de données, procédure de com-
mande, caracthre de commande, jeu de caractéres codes.
Prix basé sur 14 pages
---------------------- Page: 1 ----------------------
Avant-propos
L’ISO (Organisation internationale de normalisation) est une fédération mondiale
d’organismes nationaux de normalisation (comités membres de I’ISO). L’élaboration
des Normes internationales est confiée aux comités techniques de I’ISO. Chaque
comité membre intéressé par une étude a le droit de faire partie, du comité technique
correspondant. Les organisations internationales, gouvernementales et non gouverne-
mentales, en liaison avec I’ISO,. participent également aux travaux.
Les projets de Normes internationales adoptés par les comités techniques sont soumis
aux comités membres pour approbation, avant leur acceptation comme Normes inter-
nationales par le Conseil de I’ISO.
La Norme internationale ISO 6983/1 a été élaborée par le comité technique ISO/TC 97,
Calculateurs et traitement de l’information, et a été soumise aux comités membres en
mai 1980.
Les comités membres des pays suivants l’ont approuvée :
Afrique du Sud, Rép. d’ Finlande Royaume-Uni
Allemagne, R. F. France Suède
Australie Italie Tchécoslovaquie
Belgique Pays-Bas URSS
Cuba Pologne USA
Espagne Roumanie
Le comité membre du pays suivant l’a désapprouvée pour des raisons techniques :
Japon
0 Organisation internationale de normalisation, 1982
Imprimé en Suisse
---------------------- Page: 2 ----------------------
ISO 6983/1-1982 (FI
NORME INTERNATIONALE
.
Commande numérique des machines - Format de
programme et définition des mots adresses -
Partie 1 : Format de données pour les équipements de
commande de mise en position, de déplacement linéaire
et de contournage
d) de réduire la différence dans la programmation entre
0 Introduction
différents équipements machinekommande;
La présente Norme internationale décrit un format de pro-
e) de fournir un guide permettant de réaliser I’interchan-
gramme à mot adresse pour des programmes de commande de
geabilité entre machines de mêmes possibilités;
machine par bande perforée, support magnétique, ou fournis
par une source de données éloignée. La présente Norme inter-
f) d’inclure les codes préparatoires et auxiliaires.
nationale couvre uniquement les blocs à format variable et son
but n’est pas de spécifier le type de la machine.
La présente Norme internationale comportera plusieurs parties.
Pour le moment elle n’est composée que des parties 1 qui traite
0.1 La présente Norme internationale remplacera :
des détails du format de données et 2 qui concerne les codes
des fonctions préparatoires et universelles diverses.
a) ISO 840, Commande numérique des machines - Jeux
de caractères codes a 7 elements.
b) ISO 1056, Commande numérique des machines - For-
mats de blocs des bandes perforées - Codage des fonc-
1 Objet et domaine d’application
tions préparatoires G et des fonctions auxiliaires M.
La présente partie de I’ISO 6983 spécifie les caractéristiques et
c) ISO 1057, Commande numérique des machines - Ban-
donne des recommandations relatives au format de données
des perforées interchangeables à bloc a format variable pour
pour les équipements de commande de mise en position, de
mise en position et usinage parallele aux axes.
déplacement linéaire et de contournage utilisés dans la com-
mande numérique des machines. La présente partie de
d) ISO 1050, Commande numérique des machines -
I’ISO 6983 aide la spécification bien ordonnée du systéme pour
Bandes perforées à bloc a format variable pour mise en posi-
réduire la diversité des programmes manuscrits nécessaires,
tion et usinage parallele aux axes.
afin de faciliter l’uniformisation des techniques de programma-
tion, et développer I’interchangeabilité des programmes
e) ISO 1059, Commande numérique des machines - Ban-
‘d’entrée entre des machines a commande numérique de même
des perforées a bloc a format fixe pour mise en position et
genre : type, traitement, fonction, taille et précision. Le but est
usinage parallèle aux axes.
de programmer des machines à commande numérique simples
en utilisant un format simple, qui puisse systématiquement
f) ISO 2539, Commande numérique des machines - Ban-
s’étendre à des machines plus complexes.
des perforées a bloc à format variable pour contournage et
mise en position.
La présente partie de I’ISO 6983 n’est pas destinée à être utili-
sée dans le cas spécial des machines d’oxycoupage a com-
0.2 Une conformité avec la présente Norme internationale ne
mande numérique et aux machines à dessiner utilisées d’une
garantit pas I’interchangeabilité des programmes machine entre
façon spécifique et exclusive dans l’industrie de la construction
machines. L’annexe D donne quelques considérations supplé-
navale. Dans cette application spéciale un format spécifique, le
mentaires nécessaires pour assurer cette interchangeabilité.
((format ESSI)), fait l’objet de I’ISO 6582.
Le but de la révision de ces Normes est :
a) de réunir en une seule Norme internationale les normes
2 Références
de formats précédentes relatives à la mise en position, au
mouvement linéaire et au contournage;
La présente partie de I’ISO 6983 doit être conforme aux Normes
internationales citées ci-aprés et être basée sur celles-ci,
b) de supprimer, autant que possible, les clauses périmées
compte tenu des caractéristiques supplémentaires suivantes :
des anciennes Normes internationales;
le codage de caractere doit être sélectionné de facon à obtenir
une parité uniforme, et les caractéres utilisés doivent être limi-
c) d’introduire des normes de formats pour de nouvelles
tés aux caractéres utilisés dans l’annexe A de la présente partie
fonctions, non couvertes par les anciennes Normes interna-
de I’ISO 6983.
tionales;
1
---------------------- Page: 3 ----------------------
ISO 6983/1-1982 (FI
3.6 Lorsqu’il est nécessaire d’identifier un programme
ISO 646, Jeu de caractères codés à 7 éléments pour l’échange
machine, un numéro devrait être placé immédiatement après le
d’in formation entre matériels de traitement de l’information. 1)
caractère «début de programme» et avant le premier caractère
«fin de bloc)). Cette identification ne devrait contenir aucun
ISO 841, Commande numérique des machines - Nomencla-
ture des axes et des mouvements. caractère alphabétique, à moins que ceux-ci ne soient entre
parenthèses. Si le numéro du programme est supérieur à celui
que le système peut mettre en mémoire ou afficher, seuls les
ISO 2806, Commande numérique des machines - Vocabu-
faire. chiffres les moins significatifs seront affichés.
ISO 698312, Commande numérique des machines - Format
3.7 II est recommandé d’utiliser le code subdivision de pro-
de programme et définition des mots adresses - Partie 2 :
gramme à tous les endroits du programme où il est possible de
Codage et mise à jour des fonctions préparatoires G, des fonc-
commencer une séquence machine. Lorsqu’il est utilisé, ce
tions universelles diverses M (fonctions auxiliaires) et autorité
code doit être conforme à 5.3.1.1.
d’enregistrement. 2)
Le caractère fonction subdivision de programme H:)) peut
Lorsqu’une bande perforée est utilisée, elle doit être conforme
utilisé comme ordre de fin de réenroulement intermédiaire
aux Normes internationales suivantes :
3.8 Le caractère 4)) (barre oblique) peut être utilisé pour
ISO 1154, Traitement de I?nformation - Dimensions et empla-
fournir une fonction «saut de bloc optionnel», à la demande de
cement des perforations d’entraînement et des perforations de
l’opérateur. Lorsqu’il est utilisé, ce caractère doit précéder
données.
immédiatement le mot «numéro de séquence».
ISO 1729, Traitement de I?nformation - Bandes vierges en
papier - Spécifications. 3.9 Une classification générale du format doit être utilisée
pour décrire les caractéristiques d’un système et la configura-
ISO 6592, Construction navale - Contrôle numérique des tion d’une machine. Cette classification constitue la symbolisa-
tion générale du format qui est définie dans l’annexe B.
machines - Format ESSl.2)
3.10 Une classification des données dans un bloc doit être
3 Format de programme
utilisée pour préciser le détail de la programmation pour un
système et une configuration de machine. Cette classification
3.1 Le programme machine doit être constitué de blocs de
constitue la symbolisation détaillée du format qui est donnée
données, qui sont des ensembles d’ordres donnés au système
dans l’annexe C.
de commande. Un bloc se compose d’un certain nombre de
mots, chaque mot étant une instruction spécifique du système
3.11 Des unités de longueur soit métriques, soit en inches
de commande.
doivent être utilisées.
3.2 Un caractère «fin de bloc» doit terminer chaque bloc de
3.11.1 Lorsqu’un système est en mesure d’utiliser des pro-
données et doit, de plus, précéder le premier bloc de données.
grammes machine qui ont été préparés dans l’un ou l’autre des
systèmes de mesure, on utilisera des codes préparatoires pour
3.3 Un caractère «début de programme» doit précéder toute
indiquer si la donnée codée est en valeur métrique ou en
donnée de commande qui comprend un caractère «fin de
inches.
bloc)). II est recommandé de l’utiliser comme un caractère
«arrêt absolu de réenroulement)).
3.11.2 Le mode de commande doit être sélectionné par l’un
des deux codes G suivants :
3.4 Tous les caractères spéciaux, numériques et alphabéti-
ques, doivent être conformes à l’annexe A. Les caractères
- G70 entrée de données en inches;
nécessaires à l’impression du programme machine donné dans
l’annexe A en tant que ((caractères non imprimés» doivent être
- G71 entrée de données métriques.
ignorés par l’équipement de commande, à l’exception du carac-
tère LF/NL (fin de bloc).
3.5 S’il existe un groupe de caractères qui ne doit pas être
4 Constitution du format
traité en conformité avec la présente partie de I’ISO 6993, ce
groupe doit être placé entre les caractères entre parenthèses.
4.1 Un bloc de données doit être constitué par :
Un tel groupe ne doit pas contenir les caractères ((:H ou «%».
a) le mot numéro de bloc;
Ce groupe peut servir pour l’affichage de do nnées, exem-
Par
ple, donner des instructions à un opérateur. b) les mots de données.
1) Voir annexe A.
2) Actuellement au stade de projet.
2
---------------------- Page: 4 ----------------------
ISO 6983/1-1982 (FI
le caractère signe décimal peut également
4.1.1 Les caractères tabulation, qui sont optionnels pour la 5.1.4 En option,
être reconnu.
tabulation d’une copie imprimée de données, peuvent être insé-
rés entre les mots mais doivent être ignorés par le système de
Les formats utilisant le signe décimal implicite ou le signe déci-
commande.
mal explicite ne doivent pas être utilisés conjointement dans un
même programme machine.
4.2 Les mots de données doivent être présentés dans l’ordre
décrit ci-après et ne doivent pas être répétés dans un même
Dans le mode format utilisant le signe decimal explicite, les
bloc. Cependant, des systémes de commande existants peu-
mots dont le signe décimal est manquant doivent être interpré-
vent permettre la répétition de mots ne désignant pas des
tés comme des nombres entiers. La procédure pour reconnaître
dimensions, mais il est recommandé, pour permettre une inter-
le format utilisant le signe décimal explicite, doit être définie
changeabilité maximale des programmes machine, que cette
dans la symbolisation détaillée du format, voir annexe C.
possibilité ne soit pas utilisée.
le mot fonction préparatoire;
a)
5.1.5 Afin de réduire le nombre de données lorsque l’on utilise
le format avec virgule implicite, chaque zéro de tête seulement,
b) les mots de dimension. Ces mots doivent être classés
ou chaque zéro de queue seulement, doivent être omis.
dans l’ordre suivant : X, Y, Z, U, V, W, P, Q, R, A, B, C;
Il est recommandé que les zéros de tête soient omis.
NOTE -
c) mots désignant les paramétres d’interpolation ou le pas
du filetage : 1, J et K. Ces mots s’appliquant seulement à un
La suppression des zéros doit être spécifiée dans la symbolisa-
groupe spécifique d’axes doivent suivre immédiatement ce
tion détaillée du format (voir C.2.1).
groupe. Les mots doivent être conformes dans le d&ail aux
chapitres 6 ou 10;
Les zéros de tête avant le signe décimal et les zéros de queue
après le signe décimal peuvent être supprimés lorsqu’on utilise
d) mot ou mots ((fonction vitesse d’avance)). Le mot
le format avec signe décimal explicite. Par exemple, X1030
«fonction vitesse d’avance)) qui s’applique à un ou plusieurs
représente une dimension de 1 030 mm sur l’axe x. X.03 repré-
axes doit suivre le dernier mot de dimension auquel il
sente une dimension de 0,03 mm sur l’axe x.
s’applique et suivre immediatement les mots paramètres
d’interpolation qui s’y rattachent : le mot sera conforme
Dans chacun des formats à signe décimal, une dimension con-
dans le détail à 5.3.3;
tenant uniquement des zéros doit être exprimée par au moins
un zéro.
le mot «fonction vitesse de rotation de broche));
e)
le ou les mots ((fonction outil));
f 1
5.2 Mots de dimension
le mot «fonction auxiliaire)).
9)
5.2.1 II doit être possible d’utiliser des mots de dimension
4.3 Des mots peuvent être omis dans un bloc spécifique de
absolue et de dimension relative. Le mode de commande doit
données. Ceci doit être interprété comme signifiant qu’il n’y a
être sélectionné par l’un des deux codes G suivants :
aucun changement dans l’état de la machine par rapport à la
fonction représentée par le mot omis. En conséquence, le
-
dimension absolue;
G90
caractère ((fin-de-bloc)) peut être utilisé aprés chaque mot com-
plet. Les instructions qui sont, de par leur nature, exécutées
-
dimension relative.
G91
complètement en un bloc, doivent être répétées chaque fois
qu’il est necessaire.
5.2.2 Toutes les dimensions linéaires doivent être exprimées
en millimetres ou en inches et en fractions décimales de milli-
mètres ou d’inches.
5 Mots
5.2.3 Les dimensions angulaires doivent être exprimées soit
en degrés et fractions décimales de degrés, soit en fractions
5.1 Tous mots
décimales de tour.
5.1.1 Le caractére adresse est le premier dans le mot, il est de fractions décimales de degrés est
NOTE - L’utilisation de degrés et
recommandée par l’expression de toutes les mesures angulaires.
suivi, si nécessaire, par un signe algébrique, puis par des don-
nées numériques.
5.2.4 Le signe algébrique ( + ou - ) fait partie du mot de
5.1.2 Le caractère adresse doit être conforme à l’annexe A.
dimension, il suit le caractére adresse et précède le caractère
numérique. Si le signe est omis, le signe plus ( + ) est implicite.
Le système de commande doit utiliser le signe négatif ( - 1 pour
5.1.3 La position implicite du signe décimal doit être définie
un mot de dimension absolue négative, et pour un mouvement
par la symbolisation détaillée du format, voir annexe C. Tous
de direction négative quand on utilise un mot de dimension
les systèmes de commande doivent accepter la programmation
relative.
du signe décimal implicite.
3
---------------------- Page: 5 ----------------------
SO 6983/1-1982 (FI
5.2.5 Les unités utilisées pour les dimensions linéaires et sée par la longueur du chemin parcouru par l’outil (exprimée en
millimètres ou en inches).
angulaires dans le programme doivent être définies dans la
symbolisation détaillée du format (voir annexe C).
Si cette disposition nécessite un changement dans la symboli-
sation détaillée du format, le format du mot F révisé doit être
spécifié.
5.3 Mots ne désignant pas de dimension
5.3.3.5 II est recommandé d’utiliser le code préparatoire GO0
5.3.1 Numéro de bloc
pour un mouvement rapide (voir I’ISO 6983/2). Alternative-
ment, si le mot F est utilisé pour un déplacement, le code doit
Le nombre de chiffres doit être spécifié dans la symbolisation
être spécifié dans la symbolisation détaillée du format et doit
détaillée du format, voir annexe C. Si un mot numéro de bloc
être défini comme étant modal ou non modal.
dans un programme machine contient plus de chiffres que ce
qui est spécifié pour un équipement de commande particulier,
5.3.3.6 Pour toutes les combinaisons d’axes interdépendants
seuls les chiffres les moins significatifs doivent être affichés.
qui peuvent être déplacés simultanément ou séquentiellement
avec les axes principaux, le caractère F doit être utilisé comme
5.3.1.1 II est recommandé que dans tous les blocs du pro-
adresse du mot vitesse d’avance. Un axe indépendant qui peut
gramme à partir desquels on peut commencerune séquence
être déplacé simultanément avec les axes principaux doit utili-
machine, le code subdivision de programme remplace le carac-
ser le caractère E comme adresse du mot vitesse d’avance.
tère adresse numéro de bloc.
5.3.3.7 Une alternative à la pratique recommandée pour la
fonction vitesse d’avance peut consister en un code à deux (2)
5.3.2 Fonction préparatoire
chiffres avec des valeurs arbitraires croissantes de la valeur de
la vitesse d’avance représentées par un nombre codé.
Elle doit être exprimée par un numéro codé. Pour la désigna-
tion, voir I’ISO 6983/2.
5.3.4 Fonction de broche
5.3.3 Fonction vitesse d’avance
Le nombre de chiffres doit être désigné par la symbolisation
détaillée du format (voir annexe C).
Le nombre de chiffres doit être donné dans la symbolisation
détaillée du format (voir annexe CI.
Si nécessaire, la sélection du type de fonction de broche peut
être faite grâce aux codes (GI préparatoires suivants :
La sélection du type de fonction de vitesse d’avance
selon 5.3.3.1 à 5.3.3.4 doit être faite par les codes (G) prépara-
- G96 vitesse de coupe constante;
toires suivants, détaillés dans I’ISO 6983/2 :
- G97 tour par minute (RPM).
- G93 inverse du temps;
- G94 avance par minute;
5.3.4.1 II est recommandé que les chiffres représentent direc-
tement la vitesse de rotation de la broche en tours par minute.
- G95 avance par tour.
5.3.4.2 Lorsque les chiffres représentent une vitesse de coupe
5.3.3.1 II est recommandé que, lorsque la vitesse d’avance est
(voir 11 .l), les chiffres doivent représenter des mètres par
indépendante de la vitesse de rotation de la broche, les chiffres
minute ou des pieds par minute.
représentent directement le vecteur-vitesse en millimètres par
minute ou en inches par minute.
5.3.4.3 Une alternative à la pratique recommandée pour la
fonction de broche peut consister en un code à deux (2) chif-
5.3.3.2 II est recommandé que lorsque la vitesse d’avance fres avec des valeurs croissantes arbitraires de la valeur de
vitesse de rotation de broche représentées par des numéros de
dépend de la vitesse de rotation de la broche, les chiffres repré-
sentent directement le vecteur-vitesse en millimètres ou en code croissants.
inches par tour.
5.3.5 Fonction outil
5.3.3.3 II est recommandé que lorsque la vitesse d’avance
Le mot T doit être utilisé pour la sélection d’outil et alternative-
s’applique uniquement à un mouvement de rotation, les chif-
fres représentent directement le vecteur-vitesse en degrés par ment, le même mot peut sélectionner la correction et le déca-
lage d’outil. Lorsque la correction et le décalage d’outil sont
minute.
sélectionnés par un mot différent, le mot D est recommandé.
Lorsque les mots D et T sont utilisés, ils doivent être désignés
5.3.3.4 Lorsque l’interpolation linéaire et angulaire simultanée
par la symbolisation détaillée du format (voir annexe C).
des axes est possible, indépendamment de la vitesse de broche,
le vecteur-vitesse d’avance doit être exprimé comme un ordre
de vitesse. Cet ordre de vitesse doit être exprimé en inverse du 5.3.6 Fonction auxiliaire
temps (temps en minutes), sa valeur nécessaire étant l’inverse
Elle doit être exprimée par un nombre codé. Pour la désigna-
du temps pour exécuter le bloc et étant égale à la vitesse du
tion, voir I’ISO 6983/2.
vecteur (exprimée en millimètres ou en inches par minute) divi-
4
---------------------- Page: 6 ----------------------
ISO 6983/1-1982 (FI
6.3.3 Une alternative à la programmation de l’interpolation
6 Méthodes de programmation pour
circulaire peut être de limiter un segment de circonférence à un
l’interpolation
quadrant pour chaque bloc.
6.1 Principes
Le bloc doit contenir :
6.3.4
L’interpolation s’effectue sur une partie prédéterminée d’une
a) le mot de fonction G (s’il n’est pas déjà programmé);
courbe donnée. La partie interpolée est appelée «segment)) et
l’interpolation circulaire GO2 Arc dans le sens horloge;
peut être définie par un ou plusieurs blocs d’information.
l’interpolation circulaire GO3 Arc dans le sens inverse
d’horloge;
Les données nécessaires pour définir un (t :Segment)) sont défi-
nies conformément à un ou pl usieurs des principes suivants.
b) les coordonnées du point d’extrémité qui doivent être
exprimées en dimensions soit absolue, soit relative et adres-
6.1.1 Un code G approprié doit être utilisé pour définir la
sées par une adresse utilisable telle que X, Y ou Z;
nature mathématique de la courbe, c’est-à-dire linéaire, circu-
laire ou parabolique.
c) les paramétres d ‘interpolation adressés
par 1, J et K qui
définissent le centre de l’arc.
6.1.2 Le point de départ de chaque segment doit être identi-
que au point d’arrivée du segment précédent. En conséquence,
6.3.5 II est recommandé que les mots 1, J et K représentent ’
il n’est pas nécessaire de répéter les coordonnées de ce point
les coordonnées relatives du centre du cercle exprimées à partir
dans le nouveau bloc. Tout point d’un segment dont les coor-
du point de départ, sans tenir compte du fait que les mots de
données sont spécifiées nécéssite un bloc séparé d’information
dimension soient en dimension absolue ou en dimension rela-
dans lequel on utilise des adresses de mots de dimensions telles
tive.
que X, Y ou Z.
doit être la coordonnée parallèle à x.
6.1.3 Les adresses 1, J, K doivent être utilisées pour désigner
J doit être la coordonnée parallèle à Y.
les paramétres d’interpolation nécessaires pour définir les pro-
priétés géométriques de la courbe selon chaque méthode
K doit être la coordonnée parallèle à 2.
d’interpolation.
Les systèmes qui ne nécessitent pas un signe algébrique pour
6.1.4 Dans le cas où un signe algébrique est nécessaire pour
l’interpolation circulaire ignorent tout caractère de signe dans le
les mots paramètres d’interpolation, il doit suivre le caractére
mot interpolation.
adresse et précéder les caractères numériques. Si le signe est
omis, c’est le signe plus ( + ) qui doit être retenu.
alternative, les mots 1, J et K peuvent être programmés
Comme
dans le même mode que les mots de dimension.
6.2 Interpolation linéaire
6.3.6 Lorsque l’interpolation circulaire doit être combinée
avec une interpolation linéaire, le plan pour l’interpolation circu-
Un segment rectiligne est défini par un bloc qui contient :
laire doit être sélectionné par une fonction préparatoire (voir
partie 2). Les blocs d’interpolation doivent être tels que cités
a) le mot de fonction G (s’il n’est pas déjà programmé);
en 6.3.2 à 6.3.5, avec l’addition dans le bloc d’un troisième mot
GO1 interpolation linéaire;
de dimension, pour indiquer le point d’extrémité du mouve-
ment linéaire, et d’un troisiéme paramètre d’interpolation
b) les coordonnées de l’extrémité, qui doivent être expri-
adressé par la lettre correspondant aux coordonnées parallèles
mées en mots de dimension (voir 5.2).
au mouvement linéaire (1, J ou K). La valeur assignée doit être
le mouvement linéaire nécessaire par radian d’arc.
L’exemple de la figure 1 montre les propriétés géométriques du
segment et donne un exemple des valeurs de coordonnées à
programmer.
6.3.7 Si une fonction préparatoire est nécessaire pour sélec-
tionner un des trois principaux plans de référence, le code doit
être choisi dans I’ISO 6983/2.
. Interpolation circulaire
63
6.3.1 L’interpolation circulaire définit un segment de circonfé- 64 . Interpolation parabolique
rence situé dans un plan parallèle à l’un des trois principaux
plans de référence. L’exemple de la figure 2 montre les proprié-
6.4.1 L’interpolation parabolique définit un segment de para-
tés géométriques du segment circulaire type et donne un exem-
bole situé dans n’importe quel plan. La méthode de program-
ple des valeurs de coordonnées et d’interpolation à program-
mation recommandée devrait être de définir le segment par
mer.
trois points ou plus, les points intermédiaires et d’extrémité doi-
vent être programmés dans des blocs successifs. L’exemple de
6.3.2 La méthode recommandée pour la programmation de la figure 3 montre les propriétés géométriques d’un segment et
donne des exemples de signification des valeurs des coordon-
l’interpolation circulaire est de définir un segment de circonfé-
rence (jusqu’à un cercle entier) en un bloc. nées à programmer. Le premier bloc doit contenir :
---------------------- Page: 7 ----------------------
ISO 6983/1-1982 (FI
a) le mot de fonction G (s’il n’a pas déjà été programmé); 8.2 L’équipement de commande doit comporter des codes
préparatoires pour indiquer dans quel bloc le décalage doit être
GO6 interpolation parabolique;
ajouté.
les coordonnées du premier point intermédiaire.
b)
8.3 II est recommandé que les codes préparatoires G43
Les blocs su ivants doiven t contenir les coo rdonnées du point
(décalage d’outil positif) et G44 (décalage d’outil négatif) soient
d’extrémité.
utilisés, comme définis dans I’ISO 6983/2, afin de désigner le
bloc dans lequel le décalage doit être introduit et s’il doit être
Les coordonnées de tous les points peuvent être exprimées en
ajouté ou soustrait de la dimension concernant l’axe com-
dimensions soit absolue soit relative, et adressées par une
mandé. Le décalage peut être annulé par G4O comme défini
adresse utilisable pour des mots de dimension, telle que X, Y ou
dans I’ISO 6983/2.
z.
9 Correction d’outil
6.4.2 Une méthode optionnelle est de définir le segment dans
un bloc utilisant des paramètres d’interpolation. Le bloc doit
9.1 Lorsque cette caractéristique est incluse dans un système
contenir :
de commande, cela donne la possibilité de modifier la trajec-
toire de l’axe de l’outil pour tenir compte des dimensions réelles
a) le mot de fonction G (s’il n’a pas déjà été programmé);
de l’outil.
GO6 interpolation parabolique;
La correction s’applique aux modes de contournage : interpola-
b) les coordonnées du point d’extrémité, qui doivent être
tion linéaire, interpolation circulaire. La variable de correction
exprimées en dimensions absolues ou relatives et adressées
doit être déterminée par des valeurs entrées dans la mémoire du
par une adresse utilisable pour des mots de dimension, telle
système de commande, soit par une entrée manuelle des don-
que X, Y ou Z;
nées, soit par d’autres moyens. La position dans la mémoire
sera identifiée par le mot T, à moinsqu’uneadresse distincte D
c) les paramètres d’interpolation adressés par les adresses
ait été utilisée. La gamme de correction doit être définie dans la
1, J, K.
spécification du système de commande. La correction de rayon
d’outil peut s’appliquer à une succession de blocs de mouve-
1, J, K devraient être les coordonnées du point d’intersection
ment qui incluent l’interpolation circulaire. Cependant, la cor-
des tangentes.
rection ne peut pas être introduite ou supprimée dans des blocs
d’interpolation circulaire.
7 Correction de longueur d’outil et décalage
9.2 Le système de commande doit comporter les fonctions
d’outil
préparatoires suivantes G40, G41, G42; le fonctionnement de
ces codes G est donné dans I’ISO 6983/2. La correction doit
7.1 Lorsque la correction de la longueur d’outil est incluse,
être appliquée à tous les mouvements produits par les blocs
cela donne la possibilité de déplacer l’outil le long de l’axe 2,
contenant G41 ou G42 à tous les blocs suivants jusqu’à ce que
d’une distance égale à la valeur entrée dans l’équipement de
G4O soit lu Iosque la valeur mise en mémoire sélectionnée par le
commande. La grandeur du décalage et, lorsque cela est néces-
mot T présente une valeur non nulle. Un code G40 doit être uti-
saire, le signe, peuvent être introduits soit par des commuta-
lisé pour supprimer la correction en cours avant qu’un nouveau
teurs manuels d’entrée de données, soit par d’autres moyens.
mot T soit programmé.
7.2 Lorsque la correction d’outil est incluse, habituellement
10 Filetage
pour les tours, il y a possibilité de déplacer un outil d’une dis-
tance égale à la correction le long des axes spécifiés, normale-
10.1 Lorsque cette caractéristique est incluse dans le
ment X et 2. La valeur est introduite comme en 7.1.
système de commande, les données requises doivent être le
mouvement des axes, le pas et un code préparatoire.
7.3 Le mouvement de correction doit être possible sans l’uti-
lisation de codes préparat
...
Norme internationale . 698311
INTERNATIONAL ORGANIZATION FOR STANDARDlZATION.ME~YHAPO~HAR OPfAHM3A~MR l-l0 CTAH~APTM3A~MM*ORGANISATlON INTERNATIONALE DE NORMALISATION
Commande numérique des machines - Format de
programme et définition des mots adresses -
Partie 1 : Format de données pour les équipements de
commande de mise en position, de déplacement linéaire
et de contournage
Numerical control of machines - Program format and definition of address words - Part 7 : Data format for positioning, kne
motion and contouring control systems
Première édition - 19824945
iî
Y
Réf. no : ISO 6983/1-1982 (FI
CDU 681.323 : 621.9452
B
Descripteurs : traitement de l’information, commande numérique, disposition de données, format de bloc, bloc de données, procédure de com-
mande, caracthre de commande, jeu de caractéres codes.
Prix basé sur 14 pages
---------------------- Page: 1 ----------------------
Avant-propos
L’ISO (Organisation internationale de normalisation) est une fédération mondiale
d’organismes nationaux de normalisation (comités membres de I’ISO). L’élaboration
des Normes internationales est confiée aux comités techniques de I’ISO. Chaque
comité membre intéressé par une étude a le droit de faire partie, du comité technique
correspondant. Les organisations internationales, gouvernementales et non gouverne-
mentales, en liaison avec I’ISO,. participent également aux travaux.
Les projets de Normes internationales adoptés par les comités techniques sont soumis
aux comités membres pour approbation, avant leur acceptation comme Normes inter-
nationales par le Conseil de I’ISO.
La Norme internationale ISO 6983/1 a été élaborée par le comité technique ISO/TC 97,
Calculateurs et traitement de l’information, et a été soumise aux comités membres en
mai 1980.
Les comités membres des pays suivants l’ont approuvée :
Afrique du Sud, Rép. d’ Finlande Royaume-Uni
Allemagne, R. F. France Suède
Australie Italie Tchécoslovaquie
Belgique Pays-Bas URSS
Cuba Pologne USA
Espagne Roumanie
Le comité membre du pays suivant l’a désapprouvée pour des raisons techniques :
Japon
0 Organisation internationale de normalisation, 1982
Imprimé en Suisse
---------------------- Page: 2 ----------------------
ISO 6983/1-1982 (FI
NORME INTERNATIONALE
.
Commande numérique des machines - Format de
programme et définition des mots adresses -
Partie 1 : Format de données pour les équipements de
commande de mise en position, de déplacement linéaire
et de contournage
d) de réduire la différence dans la programmation entre
0 Introduction
différents équipements machinekommande;
La présente Norme internationale décrit un format de pro-
e) de fournir un guide permettant de réaliser I’interchan-
gramme à mot adresse pour des programmes de commande de
geabilité entre machines de mêmes possibilités;
machine par bande perforée, support magnétique, ou fournis
par une source de données éloignée. La présente Norme inter-
f) d’inclure les codes préparatoires et auxiliaires.
nationale couvre uniquement les blocs à format variable et son
but n’est pas de spécifier le type de la machine.
La présente Norme internationale comportera plusieurs parties.
Pour le moment elle n’est composée que des parties 1 qui traite
0.1 La présente Norme internationale remplacera :
des détails du format de données et 2 qui concerne les codes
des fonctions préparatoires et universelles diverses.
a) ISO 840, Commande numérique des machines - Jeux
de caractères codes a 7 elements.
b) ISO 1056, Commande numérique des machines - For-
mats de blocs des bandes perforées - Codage des fonc-
1 Objet et domaine d’application
tions préparatoires G et des fonctions auxiliaires M.
La présente partie de I’ISO 6983 spécifie les caractéristiques et
c) ISO 1057, Commande numérique des machines - Ban-
donne des recommandations relatives au format de données
des perforées interchangeables à bloc a format variable pour
pour les équipements de commande de mise en position, de
mise en position et usinage parallele aux axes.
déplacement linéaire et de contournage utilisés dans la com-
mande numérique des machines. La présente partie de
d) ISO 1050, Commande numérique des machines -
I’ISO 6983 aide la spécification bien ordonnée du systéme pour
Bandes perforées à bloc a format variable pour mise en posi-
réduire la diversité des programmes manuscrits nécessaires,
tion et usinage parallele aux axes.
afin de faciliter l’uniformisation des techniques de programma-
tion, et développer I’interchangeabilité des programmes
e) ISO 1059, Commande numérique des machines - Ban-
‘d’entrée entre des machines a commande numérique de même
des perforées a bloc a format fixe pour mise en position et
genre : type, traitement, fonction, taille et précision. Le but est
usinage parallèle aux axes.
de programmer des machines à commande numérique simples
en utilisant un format simple, qui puisse systématiquement
f) ISO 2539, Commande numérique des machines - Ban-
s’étendre à des machines plus complexes.
des perforées a bloc à format variable pour contournage et
mise en position.
La présente partie de I’ISO 6983 n’est pas destinée à être utili-
sée dans le cas spécial des machines d’oxycoupage a com-
0.2 Une conformité avec la présente Norme internationale ne
mande numérique et aux machines à dessiner utilisées d’une
garantit pas I’interchangeabilité des programmes machine entre
façon spécifique et exclusive dans l’industrie de la construction
machines. L’annexe D donne quelques considérations supplé-
navale. Dans cette application spéciale un format spécifique, le
mentaires nécessaires pour assurer cette interchangeabilité.
((format ESSI)), fait l’objet de I’ISO 6582.
Le but de la révision de ces Normes est :
a) de réunir en une seule Norme internationale les normes
2 Références
de formats précédentes relatives à la mise en position, au
mouvement linéaire et au contournage;
La présente partie de I’ISO 6983 doit être conforme aux Normes
internationales citées ci-aprés et être basée sur celles-ci,
b) de supprimer, autant que possible, les clauses périmées
compte tenu des caractéristiques supplémentaires suivantes :
des anciennes Normes internationales;
le codage de caractere doit être sélectionné de facon à obtenir
une parité uniforme, et les caractéres utilisés doivent être limi-
c) d’introduire des normes de formats pour de nouvelles
tés aux caractéres utilisés dans l’annexe A de la présente partie
fonctions, non couvertes par les anciennes Normes interna-
de I’ISO 6983.
tionales;
1
---------------------- Page: 3 ----------------------
ISO 6983/1-1982 (FI
3.6 Lorsqu’il est nécessaire d’identifier un programme
ISO 646, Jeu de caractères codés à 7 éléments pour l’échange
machine, un numéro devrait être placé immédiatement après le
d’in formation entre matériels de traitement de l’information. 1)
caractère «début de programme» et avant le premier caractère
«fin de bloc)). Cette identification ne devrait contenir aucun
ISO 841, Commande numérique des machines - Nomencla-
ture des axes et des mouvements. caractère alphabétique, à moins que ceux-ci ne soient entre
parenthèses. Si le numéro du programme est supérieur à celui
que le système peut mettre en mémoire ou afficher, seuls les
ISO 2806, Commande numérique des machines - Vocabu-
faire. chiffres les moins significatifs seront affichés.
ISO 698312, Commande numérique des machines - Format
3.7 II est recommandé d’utiliser le code subdivision de pro-
de programme et définition des mots adresses - Partie 2 :
gramme à tous les endroits du programme où il est possible de
Codage et mise à jour des fonctions préparatoires G, des fonc-
commencer une séquence machine. Lorsqu’il est utilisé, ce
tions universelles diverses M (fonctions auxiliaires) et autorité
code doit être conforme à 5.3.1.1.
d’enregistrement. 2)
Le caractère fonction subdivision de programme H:)) peut
Lorsqu’une bande perforée est utilisée, elle doit être conforme
utilisé comme ordre de fin de réenroulement intermédiaire
aux Normes internationales suivantes :
3.8 Le caractère 4)) (barre oblique) peut être utilisé pour
ISO 1154, Traitement de I?nformation - Dimensions et empla-
fournir une fonction «saut de bloc optionnel», à la demande de
cement des perforations d’entraînement et des perforations de
l’opérateur. Lorsqu’il est utilisé, ce caractère doit précéder
données.
immédiatement le mot «numéro de séquence».
ISO 1729, Traitement de I?nformation - Bandes vierges en
papier - Spécifications. 3.9 Une classification générale du format doit être utilisée
pour décrire les caractéristiques d’un système et la configura-
ISO 6592, Construction navale - Contrôle numérique des tion d’une machine. Cette classification constitue la symbolisa-
tion générale du format qui est définie dans l’annexe B.
machines - Format ESSl.2)
3.10 Une classification des données dans un bloc doit être
3 Format de programme
utilisée pour préciser le détail de la programmation pour un
système et une configuration de machine. Cette classification
3.1 Le programme machine doit être constitué de blocs de
constitue la symbolisation détaillée du format qui est donnée
données, qui sont des ensembles d’ordres donnés au système
dans l’annexe C.
de commande. Un bloc se compose d’un certain nombre de
mots, chaque mot étant une instruction spécifique du système
3.11 Des unités de longueur soit métriques, soit en inches
de commande.
doivent être utilisées.
3.2 Un caractère «fin de bloc» doit terminer chaque bloc de
3.11.1 Lorsqu’un système est en mesure d’utiliser des pro-
données et doit, de plus, précéder le premier bloc de données.
grammes machine qui ont été préparés dans l’un ou l’autre des
systèmes de mesure, on utilisera des codes préparatoires pour
3.3 Un caractère «début de programme» doit précéder toute
indiquer si la donnée codée est en valeur métrique ou en
donnée de commande qui comprend un caractère «fin de
inches.
bloc)). II est recommandé de l’utiliser comme un caractère
«arrêt absolu de réenroulement)).
3.11.2 Le mode de commande doit être sélectionné par l’un
des deux codes G suivants :
3.4 Tous les caractères spéciaux, numériques et alphabéti-
ques, doivent être conformes à l’annexe A. Les caractères
- G70 entrée de données en inches;
nécessaires à l’impression du programme machine donné dans
l’annexe A en tant que ((caractères non imprimés» doivent être
- G71 entrée de données métriques.
ignorés par l’équipement de commande, à l’exception du carac-
tère LF/NL (fin de bloc).
3.5 S’il existe un groupe de caractères qui ne doit pas être
4 Constitution du format
traité en conformité avec la présente partie de I’ISO 6993, ce
groupe doit être placé entre les caractères entre parenthèses.
4.1 Un bloc de données doit être constitué par :
Un tel groupe ne doit pas contenir les caractères ((:H ou «%».
a) le mot numéro de bloc;
Ce groupe peut servir pour l’affichage de do nnées, exem-
Par
ple, donner des instructions à un opérateur. b) les mots de données.
1) Voir annexe A.
2) Actuellement au stade de projet.
2
---------------------- Page: 4 ----------------------
ISO 6983/1-1982 (FI
le caractère signe décimal peut également
4.1.1 Les caractères tabulation, qui sont optionnels pour la 5.1.4 En option,
être reconnu.
tabulation d’une copie imprimée de données, peuvent être insé-
rés entre les mots mais doivent être ignorés par le système de
Les formats utilisant le signe décimal implicite ou le signe déci-
commande.
mal explicite ne doivent pas être utilisés conjointement dans un
même programme machine.
4.2 Les mots de données doivent être présentés dans l’ordre
décrit ci-après et ne doivent pas être répétés dans un même
Dans le mode format utilisant le signe decimal explicite, les
bloc. Cependant, des systémes de commande existants peu-
mots dont le signe décimal est manquant doivent être interpré-
vent permettre la répétition de mots ne désignant pas des
tés comme des nombres entiers. La procédure pour reconnaître
dimensions, mais il est recommandé, pour permettre une inter-
le format utilisant le signe décimal explicite, doit être définie
changeabilité maximale des programmes machine, que cette
dans la symbolisation détaillée du format, voir annexe C.
possibilité ne soit pas utilisée.
le mot fonction préparatoire;
a)
5.1.5 Afin de réduire le nombre de données lorsque l’on utilise
le format avec virgule implicite, chaque zéro de tête seulement,
b) les mots de dimension. Ces mots doivent être classés
ou chaque zéro de queue seulement, doivent être omis.
dans l’ordre suivant : X, Y, Z, U, V, W, P, Q, R, A, B, C;
Il est recommandé que les zéros de tête soient omis.
NOTE -
c) mots désignant les paramétres d’interpolation ou le pas
du filetage : 1, J et K. Ces mots s’appliquant seulement à un
La suppression des zéros doit être spécifiée dans la symbolisa-
groupe spécifique d’axes doivent suivre immédiatement ce
tion détaillée du format (voir C.2.1).
groupe. Les mots doivent être conformes dans le d&ail aux
chapitres 6 ou 10;
Les zéros de tête avant le signe décimal et les zéros de queue
après le signe décimal peuvent être supprimés lorsqu’on utilise
d) mot ou mots ((fonction vitesse d’avance)). Le mot
le format avec signe décimal explicite. Par exemple, X1030
«fonction vitesse d’avance)) qui s’applique à un ou plusieurs
représente une dimension de 1 030 mm sur l’axe x. X.03 repré-
axes doit suivre le dernier mot de dimension auquel il
sente une dimension de 0,03 mm sur l’axe x.
s’applique et suivre immediatement les mots paramètres
d’interpolation qui s’y rattachent : le mot sera conforme
Dans chacun des formats à signe décimal, une dimension con-
dans le détail à 5.3.3;
tenant uniquement des zéros doit être exprimée par au moins
un zéro.
le mot «fonction vitesse de rotation de broche));
e)
le ou les mots ((fonction outil));
f 1
5.2 Mots de dimension
le mot «fonction auxiliaire)).
9)
5.2.1 II doit être possible d’utiliser des mots de dimension
4.3 Des mots peuvent être omis dans un bloc spécifique de
absolue et de dimension relative. Le mode de commande doit
données. Ceci doit être interprété comme signifiant qu’il n’y a
être sélectionné par l’un des deux codes G suivants :
aucun changement dans l’état de la machine par rapport à la
fonction représentée par le mot omis. En conséquence, le
-
dimension absolue;
G90
caractère ((fin-de-bloc)) peut être utilisé aprés chaque mot com-
plet. Les instructions qui sont, de par leur nature, exécutées
-
dimension relative.
G91
complètement en un bloc, doivent être répétées chaque fois
qu’il est necessaire.
5.2.2 Toutes les dimensions linéaires doivent être exprimées
en millimetres ou en inches et en fractions décimales de milli-
mètres ou d’inches.
5 Mots
5.2.3 Les dimensions angulaires doivent être exprimées soit
en degrés et fractions décimales de degrés, soit en fractions
5.1 Tous mots
décimales de tour.
5.1.1 Le caractére adresse est le premier dans le mot, il est de fractions décimales de degrés est
NOTE - L’utilisation de degrés et
recommandée par l’expression de toutes les mesures angulaires.
suivi, si nécessaire, par un signe algébrique, puis par des don-
nées numériques.
5.2.4 Le signe algébrique ( + ou - ) fait partie du mot de
5.1.2 Le caractère adresse doit être conforme à l’annexe A.
dimension, il suit le caractére adresse et précède le caractère
numérique. Si le signe est omis, le signe plus ( + ) est implicite.
Le système de commande doit utiliser le signe négatif ( - 1 pour
5.1.3 La position implicite du signe décimal doit être définie
un mot de dimension absolue négative, et pour un mouvement
par la symbolisation détaillée du format, voir annexe C. Tous
de direction négative quand on utilise un mot de dimension
les systèmes de commande doivent accepter la programmation
relative.
du signe décimal implicite.
3
---------------------- Page: 5 ----------------------
SO 6983/1-1982 (FI
5.2.5 Les unités utilisées pour les dimensions linéaires et sée par la longueur du chemin parcouru par l’outil (exprimée en
millimètres ou en inches).
angulaires dans le programme doivent être définies dans la
symbolisation détaillée du format (voir annexe C).
Si cette disposition nécessite un changement dans la symboli-
sation détaillée du format, le format du mot F révisé doit être
spécifié.
5.3 Mots ne désignant pas de dimension
5.3.3.5 II est recommandé d’utiliser le code préparatoire GO0
5.3.1 Numéro de bloc
pour un mouvement rapide (voir I’ISO 6983/2). Alternative-
ment, si le mot F est utilisé pour un déplacement, le code doit
Le nombre de chiffres doit être spécifié dans la symbolisation
être spécifié dans la symbolisation détaillée du format et doit
détaillée du format, voir annexe C. Si un mot numéro de bloc
être défini comme étant modal ou non modal.
dans un programme machine contient plus de chiffres que ce
qui est spécifié pour un équipement de commande particulier,
5.3.3.6 Pour toutes les combinaisons d’axes interdépendants
seuls les chiffres les moins significatifs doivent être affichés.
qui peuvent être déplacés simultanément ou séquentiellement
avec les axes principaux, le caractère F doit être utilisé comme
5.3.1.1 II est recommandé que dans tous les blocs du pro-
adresse du mot vitesse d’avance. Un axe indépendant qui peut
gramme à partir desquels on peut commencerune séquence
être déplacé simultanément avec les axes principaux doit utili-
machine, le code subdivision de programme remplace le carac-
ser le caractère E comme adresse du mot vitesse d’avance.
tère adresse numéro de bloc.
5.3.3.7 Une alternative à la pratique recommandée pour la
fonction vitesse d’avance peut consister en un code à deux (2)
5.3.2 Fonction préparatoire
chiffres avec des valeurs arbitraires croissantes de la valeur de
la vitesse d’avance représentées par un nombre codé.
Elle doit être exprimée par un numéro codé. Pour la désigna-
tion, voir I’ISO 6983/2.
5.3.4 Fonction de broche
5.3.3 Fonction vitesse d’avance
Le nombre de chiffres doit être désigné par la symbolisation
détaillée du format (voir annexe C).
Le nombre de chiffres doit être donné dans la symbolisation
détaillée du format (voir annexe CI.
Si nécessaire, la sélection du type de fonction de broche peut
être faite grâce aux codes (GI préparatoires suivants :
La sélection du type de fonction de vitesse d’avance
selon 5.3.3.1 à 5.3.3.4 doit être faite par les codes (G) prépara-
- G96 vitesse de coupe constante;
toires suivants, détaillés dans I’ISO 6983/2 :
- G97 tour par minute (RPM).
- G93 inverse du temps;
- G94 avance par minute;
5.3.4.1 II est recommandé que les chiffres représentent direc-
tement la vitesse de rotation de la broche en tours par minute.
- G95 avance par tour.
5.3.4.2 Lorsque les chiffres représentent une vitesse de coupe
5.3.3.1 II est recommandé que, lorsque la vitesse d’avance est
(voir 11 .l), les chiffres doivent représenter des mètres par
indépendante de la vitesse de rotation de la broche, les chiffres
minute ou des pieds par minute.
représentent directement le vecteur-vitesse en millimètres par
minute ou en inches par minute.
5.3.4.3 Une alternative à la pratique recommandée pour la
fonction de broche peut consister en un code à deux (2) chif-
5.3.3.2 II est recommandé que lorsque la vitesse d’avance fres avec des valeurs croissantes arbitraires de la valeur de
vitesse de rotation de broche représentées par des numéros de
dépend de la vitesse de rotation de la broche, les chiffres repré-
sentent directement le vecteur-vitesse en millimètres ou en code croissants.
inches par tour.
5.3.5 Fonction outil
5.3.3.3 II est recommandé que lorsque la vitesse d’avance
Le mot T doit être utilisé pour la sélection d’outil et alternative-
s’applique uniquement à un mouvement de rotation, les chif-
fres représentent directement le vecteur-vitesse en degrés par ment, le même mot peut sélectionner la correction et le déca-
lage d’outil. Lorsque la correction et le décalage d’outil sont
minute.
sélectionnés par un mot différent, le mot D est recommandé.
Lorsque les mots D et T sont utilisés, ils doivent être désignés
5.3.3.4 Lorsque l’interpolation linéaire et angulaire simultanée
par la symbolisation détaillée du format (voir annexe C).
des axes est possible, indépendamment de la vitesse de broche,
le vecteur-vitesse d’avance doit être exprimé comme un ordre
de vitesse. Cet ordre de vitesse doit être exprimé en inverse du 5.3.6 Fonction auxiliaire
temps (temps en minutes), sa valeur nécessaire étant l’inverse
Elle doit être exprimée par un nombre codé. Pour la désigna-
du temps pour exécuter le bloc et étant égale à la vitesse du
tion, voir I’ISO 6983/2.
vecteur (exprimée en millimètres ou en inches par minute) divi-
4
---------------------- Page: 6 ----------------------
ISO 6983/1-1982 (FI
6.3.3 Une alternative à la programmation de l’interpolation
6 Méthodes de programmation pour
circulaire peut être de limiter un segment de circonférence à un
l’interpolation
quadrant pour chaque bloc.
6.1 Principes
Le bloc doit contenir :
6.3.4
L’interpolation s’effectue sur une partie prédéterminée d’une
a) le mot de fonction G (s’il n’est pas déjà programmé);
courbe donnée. La partie interpolée est appelée «segment)) et
l’interpolation circulaire GO2 Arc dans le sens horloge;
peut être définie par un ou plusieurs blocs d’information.
l’interpolation circulaire GO3 Arc dans le sens inverse
d’horloge;
Les données nécessaires pour définir un (t :Segment)) sont défi-
nies conformément à un ou pl usieurs des principes suivants.
b) les coordonnées du point d’extrémité qui doivent être
exprimées en dimensions soit absolue, soit relative et adres-
6.1.1 Un code G approprié doit être utilisé pour définir la
sées par une adresse utilisable telle que X, Y ou Z;
nature mathématique de la courbe, c’est-à-dire linéaire, circu-
laire ou parabolique.
c) les paramétres d ‘interpolation adressés
par 1, J et K qui
définissent le centre de l’arc.
6.1.2 Le point de départ de chaque segment doit être identi-
que au point d’arrivée du segment précédent. En conséquence,
6.3.5 II est recommandé que les mots 1, J et K représentent ’
il n’est pas nécessaire de répéter les coordonnées de ce point
les coordonnées relatives du centre du cercle exprimées à partir
dans le nouveau bloc. Tout point d’un segment dont les coor-
du point de départ, sans tenir compte du fait que les mots de
données sont spécifiées nécéssite un bloc séparé d’information
dimension soient en dimension absolue ou en dimension rela-
dans lequel on utilise des adresses de mots de dimensions telles
tive.
que X, Y ou Z.
doit être la coordonnée parallèle à x.
6.1.3 Les adresses 1, J, K doivent être utilisées pour désigner
J doit être la coordonnée parallèle à Y.
les paramétres d’interpolation nécessaires pour définir les pro-
priétés géométriques de la courbe selon chaque méthode
K doit être la coordonnée parallèle à 2.
d’interpolation.
Les systèmes qui ne nécessitent pas un signe algébrique pour
6.1.4 Dans le cas où un signe algébrique est nécessaire pour
l’interpolation circulaire ignorent tout caractère de signe dans le
les mots paramètres d’interpolation, il doit suivre le caractére
mot interpolation.
adresse et précéder les caractères numériques. Si le signe est
omis, c’est le signe plus ( + ) qui doit être retenu.
alternative, les mots 1, J et K peuvent être programmés
Comme
dans le même mode que les mots de dimension.
6.2 Interpolation linéaire
6.3.6 Lorsque l’interpolation circulaire doit être combinée
avec une interpolation linéaire, le plan pour l’interpolation circu-
Un segment rectiligne est défini par un bloc qui contient :
laire doit être sélectionné par une fonction préparatoire (voir
partie 2). Les blocs d’interpolation doivent être tels que cités
a) le mot de fonction G (s’il n’est pas déjà programmé);
en 6.3.2 à 6.3.5, avec l’addition dans le bloc d’un troisième mot
GO1 interpolation linéaire;
de dimension, pour indiquer le point d’extrémité du mouve-
ment linéaire, et d’un troisiéme paramètre d’interpolation
b) les coordonnées de l’extrémité, qui doivent être expri-
adressé par la lettre correspondant aux coordonnées parallèles
mées en mots de dimension (voir 5.2).
au mouvement linéaire (1, J ou K). La valeur assignée doit être
le mouvement linéaire nécessaire par radian d’arc.
L’exemple de la figure 1 montre les propriétés géométriques du
segment et donne un exemple des valeurs de coordonnées à
programmer.
6.3.7 Si une fonction préparatoire est nécessaire pour sélec-
tionner un des trois principaux plans de référence, le code doit
être choisi dans I’ISO 6983/2.
. Interpolation circulaire
63
6.3.1 L’interpolation circulaire définit un segment de circonfé- 64 . Interpolation parabolique
rence situé dans un plan parallèle à l’un des trois principaux
plans de référence. L’exemple de la figure 2 montre les proprié-
6.4.1 L’interpolation parabolique définit un segment de para-
tés géométriques du segment circulaire type et donne un exem-
bole situé dans n’importe quel plan. La méthode de program-
ple des valeurs de coordonnées et d’interpolation à program-
mation recommandée devrait être de définir le segment par
mer.
trois points ou plus, les points intermédiaires et d’extrémité doi-
vent être programmés dans des blocs successifs. L’exemple de
6.3.2 La méthode recommandée pour la programmation de la figure 3 montre les propriétés géométriques d’un segment et
donne des exemples de signification des valeurs des coordon-
l’interpolation circulaire est de définir un segment de circonfé-
rence (jusqu’à un cercle entier) en un bloc. nées à programmer. Le premier bloc doit contenir :
---------------------- Page: 7 ----------------------
ISO 6983/1-1982 (FI
a) le mot de fonction G (s’il n’a pas déjà été programmé); 8.2 L’équipement de commande doit comporter des codes
préparatoires pour indiquer dans quel bloc le décalage doit être
GO6 interpolation parabolique;
ajouté.
les coordonnées du premier point intermédiaire.
b)
8.3 II est recommandé que les codes préparatoires G43
Les blocs su ivants doiven t contenir les coo rdonnées du point
(décalage d’outil positif) et G44 (décalage d’outil négatif) soient
d’extrémité.
utilisés, comme définis dans I’ISO 6983/2, afin de désigner le
bloc dans lequel le décalage doit être introduit et s’il doit être
Les coordonnées de tous les points peuvent être exprimées en
ajouté ou soustrait de la dimension concernant l’axe com-
dimensions soit absolue soit relative, et adressées par une
mandé. Le décalage peut être annulé par G4O comme défini
adresse utilisable pour des mots de dimension, telle que X, Y ou
dans I’ISO 6983/2.
z.
9 Correction d’outil
6.4.2 Une méthode optionnelle est de définir le segment dans
un bloc utilisant des paramètres d’interpolation. Le bloc doit
9.1 Lorsque cette caractéristique est incluse dans un système
contenir :
de commande, cela donne la possibilité de modifier la trajec-
toire de l’axe de l’outil pour tenir compte des dimensions réelles
a) le mot de fonction G (s’il n’a pas déjà été programmé);
de l’outil.
GO6 interpolation parabolique;
La correction s’applique aux modes de contournage : interpola-
b) les coordonnées du point d’extrémité, qui doivent être
tion linéaire, interpolation circulaire. La variable de correction
exprimées en dimensions absolues ou relatives et adressées
doit être déterminée par des valeurs entrées dans la mémoire du
par une adresse utilisable pour des mots de dimension, telle
système de commande, soit par une entrée manuelle des don-
que X, Y ou Z;
nées, soit par d’autres moyens. La position dans la mémoire
sera identifiée par le mot T, à moinsqu’uneadresse distincte D
c) les paramètres d’interpolation adressés par les adresses
ait été utilisée. La gamme de correction doit être définie dans la
1, J, K.
spécification du système de commande. La correction de rayon
d’outil peut s’appliquer à une succession de blocs de mouve-
1, J, K devraient être les coordonnées du point d’intersection
ment qui incluent l’interpolation circulaire. Cependant, la cor-
des tangentes.
rection ne peut pas être introduite ou supprimée dans des blocs
d’interpolation circulaire.
7 Correction de longueur d’outil et décalage
9.2 Le système de commande doit comporter les fonctions
d’outil
préparatoires suivantes G40, G41, G42; le fonctionnement de
ces codes G est donné dans I’ISO 6983/2. La correction doit
7.1 Lorsque la correction de la longueur d’outil est incluse,
être appliquée à tous les mouvements produits par les blocs
cela donne la possibilité de déplacer l’outil le long de l’axe 2,
contenant G41 ou G42 à tous les blocs suivants jusqu’à ce que
d’une distance égale à la valeur entrée dans l’équipement de
G4O soit lu Iosque la valeur mise en mémoire sélectionnée par le
commande. La grandeur du décalage et, lorsque cela est néces-
mot T présente une valeur non nulle. Un code G40 doit être uti-
saire, le signe, peuvent être introduits soit par des commuta-
lisé pour supprimer la correction en cours avant qu’un nouveau
teurs manuels d’entrée de données, soit par d’autres moyens.
mot T soit programmé.
7.2 Lorsque la correction d’outil est incluse, habituellement
10 Filetage
pour les tours, il y a possibilité de déplacer un outil d’une dis-
tance égale à la correction le long des axes spécifiés, normale-
10.1 Lorsque cette caractéristique est incluse dans le
ment X et 2. La valeur est introduite comme en 7.1.
système de commande, les données requises doivent être le
mouvement des axes, le pas et un code préparatoire.
7.3 Le mouvement de correction doit être possible sans l’uti-
lisation de codes préparat
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.