ISO 1056:1975
(Main)Withdrawal of ISO 1056:1975
Withdrawal of ISO 1056:1975
Annulation de l'ISO 1056:1975
General Information
Relations
Standards Content (Sample)
@ 1056
INTERNATIONAL STANDARD
‘agie
~
INTERNATIONAL ORGANIZATION FOR STANDARDIZATION .MFXAYHAPOnHAH OPiAHLi3AUMR ii0 CTAHLlAPTMJAUMU .ORGANISATION INTERNATIONALE DE NORMALISATION
-
Numerical control of machines - Punched tape block
formats - Coding of preparatory functions G and
miscellaneous functions M
Commande numérique des machines - Formats de blocs des bandes perforées - Codage des fonctions
préparatoires G et des fonctions auxiliaires M
First edition - 1975-02-15
-
w
1
UDC 681.327.44 : 681.323 : 621.9-52 Ref. No. IS0 1056-1975 (E)
!n
b
n
Descriptors : data processing, numerical control, punched tapes, data layout, control procedures, coding.
(D
ln
0
n
U
Price based on 1 O pages
k!!
---------------------- Page: 1 ----------------------
FOREWORD
IS0 (the International Organization for Standardization) is a worldwide federation
of national standards institutes (IS0 Member Bodies). The work of developing
International Standards is carried out through IS0 Technical Committees. Every
Member Body interested in a subject for which a Technical Committee has been set
up has the 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 circulated
to the Member Bodies for approval before their acceptance as International
Standards by the IS0 Council.
International Standard IS0 1056 was drawn up by Technical Committee
ISO/TC 97, Computers and information processing, and circulated to the Member
Bodies in January 1974.
of the following countries :
It has been approved by the Member Bodies
Australia
Japan Thailand
Belgium Mexico Turkey
Czechoslovakia Netherlands United Kingdom
France
Romania U.S.A.
Germany South Africa, Rep. of U.S.S.R.
Hungary
Spain Yugoslavia
Ireland Sweden
Italy Switzerland
No Member Body expressed disapproval of the document.
This International Standard cancelsand replaces IS0 Recommendation R 1056-1969,
of which it constitutes a technical revision.
O International Organization for Standardization, 1975 L
Printed in Switzerland
---------------------- Page: 2 ----------------------
IS0 1056-1975 (E)
INTERNATIONAL STANDARD
Numerical control of machines - Punched tape block
formats - Coding of preparatory functions G and
miscellaneous functions M
i
O INTRODUCTION
The International Standards
IS0 1057, Numerical control of machines - Interchangeable punched tape variable block format for positioning and
straigh t-cut machining,
IS0 1058, Numericalcontrol of machines - Punched tape variable block format for positioning and straight-cut machining,
IS0 1059, Numerical control of machines - Punched tape fixed block format for positioning and straight-cut machining,
and
IS0 2539, Numerical control of machines - Punched tape variable block format for contouring and contouring/positioning
L
machining,
specify the block formats of punched tapes used for the numerical control of machines (addresses, blocks, words, etc.).
However, for the "preparatory function" G and "miscellaneous function" M words, it was found better to establish a
separate International Standard the content of which may be used for each type of formats.
1 SCOPE AND FIELD OF APPLICATION
This International Standard defines the coding of "preparatory functions" G and "miscellaneous functions" M used for the
numerical control of machines, by means of a two-digit code.
1
---------------------- Page: 3 ----------------------
IS0 1056-1975 (E)
2 CODING OF PREPARATORY FUNCTIONS G
2.1 Table
~
Function retained until
cancelled or superseded Function affects only
Function
the block within which
code by subsequent command
of the same letter it appears
designation
GO0 a Point-to-Point, Positioning
Linear Interpolation
GO1 a
Circular Interpolation Arc CW
GO2 a
Circular Interpolation Arc CCW
GO3 a
Dwell
GO4 X
x
Unassigned ' )
GO5
Parabolic Interpolation
GO6 a
Unassigned
GO7
X Acceleration
GOB
X Deceleration
GO9
*
Unassigned')
G10
x
Unassigned')
G11
*
Unassigned3)
G12
G13
x
to Unassigned4)
G16
G17 C XY Plane Selection
G18 C ZX Plane Selection
Y2 Plane Selection
G19 C
*
Unassigned')
G20
Unassigned')
G21
Unassigned ')
G22
Unassigned')
623
*
Unassigned
G 24
G25
to Permanently Unassigned
G29
G30 Unassigned')
*
G31 Unassigned')
I
G 32 Unassigned
G33 a Thread Cutting, Constant Lea
G34 a Thread Cutting, Increasing Lead
Thread Cutting, Decreasing Lead
G35 a
G 36
Permanently Unassigned
to
G39
1) Previously "Hold".
Previously "Interpolation - long and short dimensions".
2)
3) Previously "3D-I nterpolation".
4) Previously "Axis selection".
5) Previously "Coupled motion - positive and negative".
The choice of a particular case must be designated in the Format Specification.
2
---------------------- Page: 4 ----------------------
IS0 1056-1975 (E)
Function retained until
cancelled or superseded Function affects only
Code by subsequent command the block within which Function
of the same letter it appears
designation
G40 d
Cutter Compensation/Tool Offset Cancel
d Cutter Compensation - Left
G41
G42
d Cutter Compensation - Right
G43
id) TOOI Offset Positive' ) 2)
G 44 Tool Offset Negative') ')
"(d)
G45
"(d) TODI Offset +/+I) 2) 3)
G 46 TOOI Offset +/-') 2) 3)
"(d)
G47 TOOI Offset -/-I) 2) 3)
"id)
G 48 TOOI Offset -/+') 2) 3)
*id)
G 49 *id) TOOI Offset O/+' ) 2) 3)
G50 *(d) TOOI Offset O/-') 2) 3)
G51 TOOI Offset +/o') 2) 3)
"(d)
G52 *id) TOOI Offset -/o') 3)
f
G53 Linear Shift Cancel4)
G 54 f Linear Shift X4)
G55 f Linear Shift Y4)
G 56 f Linear Shift Z4)
G57 f Linear Shift XY4)
G 58 f Linear Shift XZ4)
G59 f Linear Shift YZ4)
G60 h Positioning Exact 14) (Fine)
G61 h Positioning Exact 24) (Medium)
G 62 h Positioning Fast4) (Coarse)
G63
X Tapping4)
G64
Unassigned5)
G 65
to
Unassigned6)
G 67
G68 "id! X Tool Offset Inside Corner')
G 69 "id) X Tool Offset Outside Corner')
G70
to
Unassigned
G 79
G80 e Fixed Cycle Cancel
G81
to
e Fixed Cycle
G89
G90 Absolute Dimension
l
G91
Incremental Dimension
i
G92
X Preload Registers
k
G93 Inverse Time, Feed Rate
G94 k
Feed per Minute
G95 k Feed per Spindle Revolution
G96 I
Constant Surface Speed
I
G97 Revolutions per Minute (Spindle)
G98
to Unassigned
G 99
1 ) If cutter compensation for straight-cut controls is not provided, G43 to G52 are unassigned and are available for other uses.
2) Letter (d) between brackets in the left-hand column means that if the option used is the one of the left-hand column, the cancel or
replacement function shall be one of those designated by the letter d without brackets. The cancel or replacement function may also be one
of those designated by the letter (d) between brackets, if the option used for that replacement function is the one of the left-hand column.
3) Functions G45 to G52 may apply to any two different predetermined axes of the machine.
If these functions are not provided in the control, they are unassigned and available for other uses.
4)
5) Previously "Change of rate".
Previously "Reserved for positioning only".
6)
*
The choice of a particular case must be designated in the Format Specification.
3
---------------------- Page: 5 ----------------------
IS0 1056-1975 (E)
2.2 Definitions
Permanently unassigned codes are for individual use and are not intended to be assigned in future revisions of this
International Standard.
Unassigned codes are for individual use. However, in future International Standards or future revisions of this International
Standard, particular meanings may be allocated to these unassigned preparatory function code numbers.
A mode of control in which movement to the programmed
Point-to Point Positioning
GO0
point occurs with maximum, e.g. Rapid, feedrate: a
feedrate previously programmed is ignored but not
cancelled, and the movements in different axes may be
unco-ordinated.
Linear Interpolation A mode of control, used for a uniform slope or straight line
GO1
motion, that uses the information contained in a block to -
produce velocities proportional to the distances to be
moved in two or more axes simultaneously.
Circular Interpolation A mode of contouring control that uses the information
contained in one or two blocks to produce an arc of a
circle, the velocities of the axes used to generate the arc
being varied by the control.
GO2 Circular Interpolation Arc CW Circular interpolation in which the curvature of the path of
the tool with respect to the work-piece is clockwise when
the plane of motion is viewed in the negative direction of
the axis perpendicular to it.
GO3 Circular Interpolation Arc CCW Circular interpolation in which the curvature of the path of
the tool with respect to the work-piece is counter-clockwise
when the plane of motion is viewed in the negative
direction of the axis perpendicular to it.
-
GO4 Dwell A timed delay of programmed or established duration, not
cyclic or sequential; i.e. not an interlock or hold.
GO6 Parabolic Interpolation A move of contouring control which uses the information
contained in one or more blocks to produce an arc of a
parabola. The velocities of the axes used to generate this arc
are varied by the control.
GO8 Acceleration An automatic velocity increase to programmed rate starting
at beginning of movement.
GO9 Deceleration An automatic velocity decrease from programmed rate
starting on approach to the programmed point.
Used to identify the plane for such functions as Circular
G17 to 1 Plane Selection
Interpolation, Cutter Compensation, and others as required.
G19
633 Thread Cutting, Constant Lead Mode selection for machines equipped for thread cutting.
4
---------------------- Page: 6 ----------------------
IS0 1056-1975 (E)
G34 Thread Cutting, Increasing Lead Mode selection for machines equipped for thread cutting
where a constantly increasing lead is desired.
Thread Cutting, Decreasing Lead Mode selection for machines equipped for thread cutting
G3
...
NORME INTERNATIONALE
INTERNATIONAL ORGANIZATION FOR STANDARDIZATION *MEXLlYHAPOLlHAR OPrAHMlAUMR no CTAHLIAPTM3AUMM *ORGANISATION INTERNATIONALE DE NORMALISATION
-
Commande numérique des machines - Formats de blocs des
et
bandes perforées - Codage des fonctions préparatoires G
des fonctions auxiliaires M
Numerical control of machines - Punched tape block formats - Coding of preparatory functions G and miscellaneous
functions M
Première édition - 1975-02-15
-
LL
-
Réf. No : IS0 1056-1975 (F)
CDU 681.327.44 : 681.323 : 621.9-52
In
b
n
Descripteurs : traitement de l’information,
commande numérique, bande perforée, disposition des données, procédure de commande, codage.
&
in
0
E
Prix basé sur 10 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 ISO). L’élaboration de
Normes Internationales est confiée aux Comités Techniques 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
I’ISO, participent également aux travaux.
gouvernementales, en liaison avec
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 Internationales par le Conseil de I‘ISO.
La Norme Internationale IS0 1056 a été établie par le Comité Technique
ISO/TC 97, Calculateurs et traitement de l’information, et soumise aux Comités
Membres en janvier 1974.
Elle a été approuvée par les Comités Membres des pays suivants :
Afrique du Sud, Rép. d‘ Italie Tchécosl ovaqu i e
Allemagne Japon Thaïlande
Australie Mexique Turquie
Belgique Pays-Bas U. R S.S.
Espagne
Roumanie U.S.A.
France
Royaume- Uni Yougoslavie
Hongrie Suède
Irlande Suisse
Aucun Comité Membre n’a désapprouvé le document.
Cette Norme Internationale annule et remplace la Recommandation
ISO/R 1056-1969, dont elle constitue une revision technique.
O Organisation Internationale de Normalisation, 1975 O
Imprimé en Suisse
---------------------- Page: 2 ----------------------
NORME INTERNATIONALE IS0 1056-1975 (F)
Commande numérique des machines - Formats de blocs des
bandes perforées - Codage des fonctions préparatoires G et
des fonctions auxiliaires M
O INTRODUCTION
Les Normes Internationales
IS0 1057, Commande numerique des machines - Bandes perforées interchangeables à bloc à format variable pour mise en
position et usinage parallèle aux axes,
IS0 1058, Commande numérique desmachines - Bandes perforées a bloc a format variable pour mise en position et usinage
parallèle aux axes,
IS0 1059, Commande numérique des machines - Bandes perforées a bloc a format fixe pour mise en position et usinage
parallèle aux axes, et
-
IS0 2539, Commande numérique des machines - Bandes perforées a bloc a format variable pour mise en position et
con tournage,
spécifient les formats de blocs des bandes perforées utilisées pour la commande numerique des machines (adresses, blocs,
mots, etc.). Cependant, pour les mots ((fonctions préparatoires)) G et ((fonctions auxiliaires)) M, il a été jugé préférable
d'établir une Norme Internationale distincte dont le contenu peut être pris en considération pour chacun des types de
formats.
1 OBJET ET DOMAINE D'APPLICATION
La présente Norme Internationale définit le codage, au moyen de deux chiffres, des ((fonctions préparatoires)) G et des
((fonctions auxiliaires)) M utilisées pour la commande numérique des machines.
1
---------------------- Page: 3 ----------------------
IS0 1056-1975 (F)
2 CODAGE DES FONCTIONS PRÉPARATOIRES G
2.1 Tableau
Fonction maintenue jusqu‘à
annulation ou remplacement
Fonction n’affectant que le
Fonction
Code par une instruction repérée
bloc dans lequel elle figure
par la meme lettre
dans le tableau
G O0 a Point-à-point, mise en position
GO1 a Interpolation linéaire
Interpolation circulaire, sens d’horloge
GO2 a
Interpolation circulaire, sens trigonométrique
GO3 a
Arrët temporisé
GO4
Non attribué’)
GO5
Interpolation parabolique
GO6 a
Non attribué
G 07
Accélération
GO8
Décélération
GO9
Non attribué2)
G10
Non attribué2)
Gll
Non attribué3)
G12
G13
Non attribué4)
à
G16
Choix du plan XY
G17 C
Choix du plan ZX
G18 C
Choix du plan Y2
G19 C
Non attribué2)
G 20
Non attribué’)
G21
*
Non attribué5)
G 22
Non attribué5)
G 23
Non attribué
G24
G25
Non attribué de façon permanente
à
G 29
1
Non attribué2)
G 30
Non attribué’)
G 31
Non attribué
G 32
Filetage à pas constant
G 33 a
Filetage à pas croissant
G34 a
Filetage à pas décroissant
G35 a
G 36
*
Non attribué de facon permanente
à
G39
1) Précédemment «Arrêt suspensif)).
2) Précédemment U Interpolation - grandes et courtes dimensions)).
3) Précédemment ((Interpolation en trois dimensions)).
4) Précédemment ((Choix des axes)).
5) précédemment ((Mouvements conjugués (positif et négatif))).
Dans chaque cas, le choix doit être précisé dans la spécification de format.
2
---------------------- Page: 4 ----------------------
IS0 1056-1975 (FI
Fonction maintenue jusqu'a
annulation ou remplacement
-onction n'affectant que le
Fonction
Code par une instruction repérée
bloc dans lequel elle figure
par la meme lettre
dans le tableau
Annulation de correction ou de décalage d'outil
G40
Correction d'outil (a gauche)
G41
Correction d'outil (a droite)
G42
Décalage d'outil (positif)') ')
G43
Décalage d'outil (négatif)') ')
G 44
Décalage d'outil +/+') ') 3,
G 45
Décalage d'outil +/ -') 2, 3,
G46
Décalage d'outil -/-') 2, 3,
G47
Décalage d'outil -/+') 2, 3,
G48
Décalage d'outil O/+') ') 3,
G 49
Décalage d'outil O/-') ') 3,
G 50
Décalage d'outil +/O1) ') 3,
G51
Décalage d'outil -10') ') 3,
G52
Annulation décalage d'origine de coordonnées linéaires4)
G53
Décalage d'origine (coordonnée X)')
G 54
Décalage d'origine (coordonnée Y)''
G55
Décalage d'origine (coordonnée Z)4'
G56
Décalage d'origine (coordonnées X et YI4'
G 57
Décalage d'origine (coordonnées X et Z)4)
G 58
Décalage d'origine (coordonnées Y et ZI4'
G 59
14) (fine)
Mise en position précision
G 60
Mise en position précision Z4) (moyenne)
G61
Mise en position rapide4) (grossière)
G 62
X Taraudage4)
G63
Non attribué')
G 64
G 65
Non attribué')
a
G 67
Correction d'outil (angle intérieur)2)
G68
Correction d'outil (angle extérieur)2)
G 69
G70
Non attribué
à
G79
Annulation du cycle fixe
G80
G81
Cycle fixe
à
G89
Dimension absolue
G90
Dimension relative
G91
Registres préchargés
X
G92
Vitesse d'avance en inverse du temps
G93
Avance par minute
G94
Avance par tour de broche
G95
Vitesse de coupe constante
G96
Tour par minute (Broche)
G97
G98
Non attribué
à
G99
SI la correction d'outil n'est pas possible pour la commande parallèle aux axes, les fonctions G43 a G52 ne sont pas attribuées et sont
1)
disponibles pour d'autres utilisations.
2) La lettre (d) entre parenthèses dans la colonne de gauche signifie que si la solution énoncée en tête de la premiere colonne est utilisée, la
fonction d'annulation ou de remplacement doit étre une des fonctions désignées par la lettre d sans parenthèse, La fonction d'annulation OU de
remplacement peut aussi être une fonction désignée par la lettre (d) entre parenthèses si la solution choisie pour cette fonction est celle de la
première colonne.
3) Les fonctions G45 à G52 peuvent s'appliquer à toute combinaison de deux axes différents, et définis a l'avance de la machine.
Si ces fonctions n'existent pas sur la commande, elles ne sont pas attribuées et sont disponibles pour d'autres utilisations.
4)
5) Précédemment ((Changement de vitesse d'avance)).
6) Précédemment ((Réservé exclusivement à la mise en position))
*
Dans chaque cas, le choix doit être précisé dans la spécification du format.
3
---------------------- Page: 5 ----------------------
IS0 1056-1975 (FI
2.2 Définitions
Les codes non attribués de facon permanente sont réservés aux cas particuliers et il n'est pas prévu de les attribuer à l'occasion
de révisions ultérieures de la présente Norme Internationale.
Les codes non attribués sont réservés aux cas particuliers; toutefois, une signification précise pourra leur être attribuée dans
des Normes Internationales futures ou lors d'une révision éventuelle de la présente Norme Internationale.
GO0 Positionnement en point-à-point Mode de commande dans lequel le mouvement vers le point
programmé s'effectue à la vitesse d'avance maximum,
la vitesse d'avance programmée
c'est-à-dire l'avance rapide;
auparavant est ignorée mais non supprimée et les
mouvements suivant les différents axes peuvent ne pas être
coordonnés.
Interpolation linéaire Mode de commande, utilisé pour une pente uniforme ou un
GO1
mouvement en ligne droite, qui exploite l'information
contenue dans un bloc pour engendrer des vitesses
proportionnelles aux déplacements à accomplir suivant
deux axes ou davantage simultanément.
Interpolation circulaire Mode de commande de contournage qui exploite
l'information contenue dans un ou deux blocs pour
engendrer un arc de cercle; la commande donne à chaque
axe de déplacement la vitesse nécessaire pour engendrer
l'arc de cercle.
GO2 Interpolation circulaire sens d'horloge Interpolation circulaire dans laquelle l'outil se déplace sur la
pièce dans le sens d'horloge pour un observateur vers lequel
est dirigée la direction positive de l'axe perpendiculaire au
plan de la trajectoire.
Interpolation circulaire sens Interpolation circulaire dans laquelle l'outil se déplace sur la
GO3
pièce dans le sens trigonométrique pour un observateur
trigonométrique
vers lequel est dirigée la direction positive de l'axe per-
pendiculaire au plan de la trajectoire.
Arrêt d'une durée programmée ou fixée non lié 2 un cycle
GO4 Arrêt temporisé
ou à une séquence; il ne constitue en particulier ni un
verrouillage, ni un arrêt suspensif.
Mode de commande de contournage qui exploite
GO6 Interpolation parabolique
l'information contenue dans un ou plusieurs blocs pour
engendrer un arc de parabole. La commande donne à
chaque axe de déplacement la vitesse nécessaire pour
engendrer l'arc de parabole.
Accroissement automatique de la vitesse jusqu'à une valeur
GO8 Accélération
programmée et qui commence au début du mouvement.
Diminution automatique de vitesse d'une valeur
GO9 Décélération
programmée à l'approche du point programmé.
Instruction utilisée pour identifier le plan intervenant dans
Choix de plans
les fonctions d'interpolation circulaire ou de correction
d'outil, et autres fonctions selon les besoins.
G19
Choix de cycle dans le cas de machines équipées pour le
Filetage à pas constant
G33
filetage.
4
---------------------- Page: 6 ----------------------
IS0 1056-1975 (FI
Dans le cas de machines équipées pour le filetage, choix
Filetage à pas croissant
G34
d'un cycle dans lequel le pas croît constamment.
Dans le cas de machines équipées pour le filetage, choix
G35 Filetage à pas décroissant
d'un cycle dans lequel le pas décroît constamment.
de décalage Instruction qui annule toute instruction de correction ou de
G40 Annulation de correction ou
d'outil décalage d'outil.
Correction d'outil (à gauche) Outil situé sur la gauche de la surface usinée pour un
G4 1
observateur regardant dans la direction du déplacement de
l'outil par rapport à la pièce.
Correction d'outil (à droite) Outil situé sur la droite de la surface usinée pour un
G42
observateur regardant dans la direction du déplacement de
à la pièce.
l'outil par rapport
Cette instruction précise que la valeur algébrique du décalage
'L G43 Décalage d'outil positif
d'outil indiquée sur le pupitre de commande doit être
ou les blocs
ajoutée aux cotes contenues dans le bloc
auxquel(s) le décalage
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.