Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Commandes Numériques
Séries 16 i / 18 i /
160 i / 180 i /
160 is / 180 is
- MA
Manuel de l’Operateur
B-63014FR/02
Cette section décrit les précautions de sécurité relatives à l’utilisation d’unités CNC. Il est essentiel que les
opérateurs observent ces précautions pour assurer un fonctionnement sûr des machines équipées d’une unité CNC
(toutes les descriptions, dans cette section, présument de cette configuration). Remarque : certaines précautions
concernent uniquement des fonctions spécifiques et ne s’appliquent pas à toutes les unités CNC.
Il est IMPERATIF que les opérateurs respectent les précautions de sécurité relatives à la machine, telles que
décrites dans le manuel correspondant fourni par le constructeur de la machine--outil. Avant toute opération
d’exploitation de la machine ou la création d’un programme de contrôle du fonctionnement de la machine,
l’opérateur doit se familiariser parfaitement avec le contenu de ce manuel et du manuel correspondant fourni par
le constructeur de la machine--outil.
Contenu
s- 2
B--63014FR/02 PRECAUTIONS DE SECURITE
DANGER
ATTENTION
NOTE
La Note est utilisée pour donner des informations supplémentaires, autres que l’Avertissement et
la Précaution.
s- 3
PRECAUTIONS DE SECURITE B--63014FR/02
DANGER
1. Ne JAMAIS tenter d’usiner une pièce sans avoir effectuer de test de fonctionnement préalable
de la machine ! Avant de commencer une production, s’assurer que la machine fonctionne cor--
rectement en effectuant un cycle d’essai d’utilisation, par exemple, la fonction bloc par bloc,
atténuation d’avance ou verrouillage machine, ou en faisant fonctionner la machine sans outil
et sans pièce. Ne pas confirmer le fonctionnement correct de la machine peut résulter en un com--
portement imprévu de la machine, pouvant provoquer des dommages à la pièce et/ou à la
machine elle--même, ou blesser l’utilisateur.
2. Avant toute opération d’exploitation de la machine, TOUJOURS contrôler l’ensemble des
données introduites.
Faire fonctionner la machine avec des données spécifiées incorrectes peut résulter en un com--
portement imprévu de la machine, pouvant provoquer des dommages à la pièce et/ou à la
machine elle--même, ou blesser l’utilisateur.
3. Toujours s’assurer que la vitesse d’avance déterminée est adaptée à l’opération prévue. Géné--
ralement, pour chaque machine, il y a une vitesse d’avance maximum permise. La vitesse
d’avance appropriée varie avec l’opération prévue. Se référer au manuel fourni avec la machine
pour déterminer la vitesse d’avance maximum permise. Si une machine ne fonctionne pas à la
vitesse correcte, elle peut se comporter de façon imprévue, pouvant provoquer des dommages
à la pièce et/ou à la machine elle--même, ou blesser l’utilisateur.
4. En cas d’utilisation d’une fonction de compensation d’outil [tool compensation function], bien
contrôler le sens et la valeur de la compensation.
Faire fonctionner la machine avec des données spécifiées incorrectes peut résulter en un com--
portement imprévu de la machine, pouvant provoquer des dommages à la pièce et/ou à la
machine elle--même, ou blesser l’utilisateur.
5. Les paramètres des CNC et PMC sont prédéfinis en usine. Habituellement, il n’est pas néces--
saire de les modifier. Cependant, s’il est indispensable de modifier un paramètre, assurez--vous
d’avoir parfaitement compris la fonction des paramètres avant d’effectuer toute modification.
DANGER ! Toute erreur de détermination d’un paramètre peut entraîner un comportement im--
prévisible de la machine risquant d’endommager la pièce et/ou la machine même, ou de
BLESSER l’utilisateur/opérateur !
6. Juste après la mise sous tension, NE PAS TOUCHER les touches et organes de commande
disposés sur le panneau IMD jusqu’à ce que l’écran de positionnement ou l’écran d’alarme
s’affiche sur l’unité CNC !
Certaines touches du panneau IMD sont destinées à la maintenance ou à autres opérations spé--
ciales. L’appui de l’une de ces touches peut placer l’unité CNC dans un état différent de l’état
normal. La mise en route de la machine dans cet état peut provoquer un comportement imprévu.
7. Le manuel de l’opérateur et le manuel de programmation livrés avec une unité CNC fournissent
une description complète des fonctions de la machine, y compris certaines fonctions
s- 4
B--63014FR/02 PRECAUTIONS DE SECURITE
optionnelles. Noter que les fonctions optionnelles varieront d’un modèle de machine à l’autre.
Ainsi, certaines fonctions décrites dans les manuels peuvent ne pas être disponibles pour un
modèle particulier. Vérifier les caractéristiques de la machine en cas de doute.
DANGER
NOTE
Les programmes, les paramètres et les variables macro sont stockés dans des mémoires non volatiles
de l’unité CNC. Habituellement, elles sont maintenues, même lorsque l’alimentation est coupée.
Cependant, il est possible que des données de ce type soient effacées par mégarde ou qu’il soit
nécessaire d’effacer toutes les données de la mémoire non volatile en tant que partie d’une reprise
d’erreur.
Afin d’éviter ce type de problème et d’assurer la remise en mémoire rapide des données effacées,
sauvegarder toutes les données essentielles et conserver la copie de sauvegarde dans un endroit sûr.
s- 5
PRECAUTIONS DE SECURITE B--63014FR/02
Cette section couvre les précautions de sécurité principales relatives à la programmation. Avant de
tenter d’effectuer la programmation, lire les manuels de l’opérateur et de programmation fournis
soigneusement de façon à ce que vous soyez complètement familier avec leur contenu.
DANGER
s- 6
B--63014FR/02 PRECAUTIONS DE SECURITE
DANGER
6. Vérification de la course
Après la mise sous tension, effectuer un retour à la position de référence manuel, comme exigé.
La vérification de la course n’est pas possible avant que le retour à la position de référence manuel
soit effectué. Noter que lorsque la vérification de la course est désactivée, une alarme n’est pas
émise, même si la fin de course est dépassée, pouvant endommager l’outil, la machine
elle--même, la pièce ou blesser l’opérateur.
7. Vérification d’interférence de poste d’outil
Une vérification d’interférence de poste d’outil est effectuée basée sur les données d’outil
spécifié pendant le fonctionnement automatique. Si la spécification de l’outil n’est pas adaptée
à l’outil en cours d’exploitation, la vérification d’interférence ne peut pas être exécutée
correctement, ce qui risque d’entraîner un endommagement de l’outil ou de la machine même
ou des BLESSURES de l’opérateur.
Après la mise sous tension ou la sélection manuelle d’un poste d’outil, toujours démarrer le
fonctionnement automatique et déterminer le numéro de l’outil devant être utilisé.
8. Mode absolu/incrémentiel
Si un programme, créé avec des valeurs absolues, est exécuté en mode incrémentiel, ou vice
versa, la machine peut se comporter de façon imprévue.
9. Sélection du plan
Si un plan incorrect est spécifié pour l’interpolation circulaire, l’interpolation hélicoïdale ou un
cycle fixe, la machine peut se comporter de façon imprévue. Se référer aux descriptions de chaque
fonction pour les détails.
10. Saut de limite de couple
Avant de tenter un saut de limite de couple, appliquer la limite de couple. Si un saut de limite
de couple est spécifié sans la limite de couple actuellement appliquée, une commande de
déplacement sera exécutée sans effectuer le saut.
11. Image miroir programmable
Noter que les opérations programmées varient considérablement lorsqu’une image miroir
programmable est activée.
12. Fonctions de compensation
Si une commande basée sur le système de coordonnées de la machine ou une commande de retour
à la position de référence est émise en mode de fonction de compensation, la compensation est
temporairement annulée, causée par le comportement imprévisible de la machine.
Cependant, avant d’émettre d’autres commandes (voir ci--dessus), toujours annuler le mode de
fonction de compensation.
s- 7
PRECAUTIONS DE SECURITE B--63014FR/02
4
AVERTISSEMENTS ET PRECAUTIONS RELATIFS
A LA MANIPULATION
Cette section présente les précautions de sécurité relatives à la manipulation des machines--outils.
Avant de tenter de faire fonctionner votre machine, lire les manuels de l’opérateur et de
programmation fournis soigneusement de façon à ce que vous soyez complètement familier avec
leur contenu.
DANGER
1. Fonctionnement manuel
Lors de la manipulation manuelle de la machine, déterminer la position courante de l’outil et de
la pièce, et s’assurer que l’axe à déplacer, la direction et la vitesse d’avance ont été spécifiés
correctement. Un fonctionnement incorrect de la machine peut endommager l’outil, la machine
elle--même, la pièce ou blesser l’opérateur.
2. Retour manuel au point de référence
Après la mise sous tension, effectuer le retour à la position de référence manuel comme exigé.
Si la machine est utilisée sans avoir d’abord effectué le retour à la position de référence manuel,
elle peut se comporter de façon imprévue. La vérification de la course n’est pas possible avant
que le retour à la position de référence manuel soit effectué.
Un fonctionnement imprévisible de la machine peut entraîner un endommagement de l’outil, de
la machine même, de la pièce ou DES RISQUES DE BLESSURE de l’opérateur.
3. Commande numérique manuelle
Pour émettre une commande numérique manuelle, déterminer la position actuelle de l’outil et
de la pièce puis s’assurer que l’axe, le sens et la commande du déplacement ont été correctement
déterminés et que les valeurs introduites sont valides.
L’exploitation de la machine avec une commande invalide spécifiée peut endommager l’outil,
la machine elle--même, la pièce ou blesser l’utilisateur.
4. Avance manivelle manuelle
En avance manivelle manuelle, la rotation de la manivelle en appliquant un grand facteur
d’échelle, tel que 100, provoque un déplacement rapide de l’outil et de la table. Une manipulation
négligente peut endommager l’outil et/ou la machine ou blesser l’utilisateur.
5. Atténuateur désactivé
Si l’atténuateur est désactivé (selon la spécification dans une variable macro) pendant le filetage,
le taraudage rigide ou autre taraudage, la vitesse est imprévisible, pouvant endommager l’outil,
la machine elle--même, la pièce ou blesser l’opérateur.
6. Opération de préréglage/origine
Dans tous les cas, ne jamais tenter une opération de préréglage/origine lorsque la machine est
en fonctionnement sous le contrôle d’un programme. Autrement, la machine peut se comporter
de façon imprévisible, pouvant endommager l’outil, la machine elle--même, la pièce ou blesser
l’utilisateur
s- 8
B--63014FR/02 PRECAUTIONS DE SECURITE
DANGER
s- 9
PRECAUTIONS DE SECURITE B--63014FR/02
5
AVERTISSEMENTS RELATIFS A LA MAINTENANCE
QUOTIDIENNE
DANGER
NOTE
La CNC utilise des batteries pour préserver le contenu de sa mémoire car elle doit impérativement
conserver des données telles que de programmes, d’offsets et de paramètres, même lorsque
l’alimentation électrique externe est coupée.
Si la tension des batteries baisse, une alarme de tension basse de batteries se déclenche sur le pupitre
de commande de la machine ou le moniteur.
Si une alarme de tension basse de batteries est déclenchée, remplacer les batteries dans le courant
de la semaine. Si elles ne sont pas remplacées à temps, le contenu de la mémoire de la CNC sera
perdu !
Pour plus de détails concernant la procédure de remplacement des batteries, se référer à la partie
maintenance du manuel de l’opérateur ou du manuel de programmation.
s- 10
B--63014FR/02 PRECAUTIONS DE SECURITE
DANGER
NOTE
Le codeur absolu d’impulsions utilise des batteries pour préserver sa position absolue.
Si la tension des batteries baisse, une alarme de tension basse de batteries se déclenche sur le pupitre
de commande de la machine ou le moniteur.
Si une alarme de tension basse de batteries est déclenchée, remplacer les batteries dans le courant
de la semaine. Si les batteries ne sont pas remplacées à temps, les données de position absolue
sauvegardées par le codeur d’impulsions seront perdues.
Pour plus de détails concernant la procédure de remplacement des batteries, se référer au manuel de
maintenance FANUC SERVO MOTOR AMPLIFIER série α.
s- 11
PRECAUTIONS DE SECURITE B--63014FR/02
DANGER
s- 12
B--63014FR/02 Table de matière
PRECAUTIONS DE SECURITE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . s-- 1
I. GENERALITES
1. GENERALITES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1 FONCTIONNEMENT GENERAL DE LA MACHINE-- OUTIL CNC . . . . . . . . . . . . . . . . . . . . . . . 7
1.2 REMARQUES CONCERNANT LA LECTURE DU MANUEL . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
II. PROGRAMMATION
1. GENERALITES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.1 DEPLACEMENT DE L’OUTIL SELON LE DESSIN DES PARTIES DE LA PIECE -
INTERPOLATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.2 FONCTION D’AVANCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.3 SCHEMA DE LA PIECE ET MOUVEMENT DE L’OUTIL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.3.1 Position de référence (position spécifique à la machine) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.3.2 Système de coordonnées du dessin de la pièce et système de coordonnées spécifié par la CNC --
Système de coordonnées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.3.3 Comment spécifier les dimensions de commande de déplacement de l’outil --
Commandes relatives et absolues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.4 FONCTION VITESSE DE BROCHE - VITESSE D’USINAGE . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
1.5 SELECTION DE L’OUTIL UTILISE POUR LES DIVERSES FONCTIONS D’USINAGE -
D’OUTIL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.6 COMMANDE DE FONCTIONNEMENT DE LA MACHINE - FONCTION DIVERSE . . . . . . . 24
1.7 CONFIGURATION DES PROGRAMMES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
1.8 SCHEMA DE L’OUTIL ET DEPLACEMENT DE L’OUTIL D’APRES LE PROGRAMME . . . . 28
1.9 PLAGE DE MOUVEMENT DE L’OUTIL - COURSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2. AXES CONTROLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.1 AXES CONTROLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.2 NOM DES AXES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.3 SYSTEME INCREMENTIEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.4 COURSE MAXIMALE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4. FONCTIONS D’INTERPOLATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.1 POSITIONNEMENT (G00) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.2 POSITIONNEMENT UNIDIRECTIONNEL (G60) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.3 INTERPOLATION LINEAIRE (G01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.4 INTERPOLATION CIRCULAIRE (G02,G03) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.5 INTERPOLATION HELICOÏDALE (G02,G03) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.6 INTERPOLATION HELICOÏDALE B (G02,G03) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.7 INTERPOLATION SPIROÏDALE, INTERPOLATION CONIQUE (G02, G03) . . . . . . . . . . . . . . . 53
4.8 INTERPOLATION DE COORDONNEE POLAIRE (G12.1, G13.1) . . . . . . . . . . . . . . . . . . . . . . . . 58
4.9 INTERPOLATION CYLINDRIQUE (G07.1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
c- 1
Table de matière B--63014FR/02
5. FONCTIONS D’AVANCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
5.1 GENERALITES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
5.2 TRANSVERSAL RAPIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
5.3 AVANCE DE COUPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
5.4 COMMANDE DE L’AVANCE D’USINAGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
5.4.1 Arrêt précis (G09, G61) Mode usinage (G64) Mode taraudage rigide (G63) . . . . . . . . . . . . . . . . . . . . 103
5.4.2 Correction d’angle automatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
5.4.2.1 Correction automatique des angles intérieurs (G62) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
5.4.2.2 Modification de l’avance d’usinage circulaire interne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
5.4.3 Décélération de coin automatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
5.4.3.1 Décélération d’angle en fonction de l’angle du coin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
5.4.3.2 Décélération d’angle en fonction de la différence d’avance entre blocs le long de chaque axe . 111
5.5 TEMPORISATION (G04) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
c- 2
B--63014FR/02 Table de matière
c- 3
Table de matière B--63014FR/02
c- 4
B--63014FR/02 Table de matière
c- 5
Table de matière B--63014FR/02
c- 6
B--63014FR/02 Table de matière
c- 7
Table de matière B--63014FR/02
c- 8
B--63014FR/02 Table de matière
c- 9
Table de matière B--63014FR/02
11.3 ECRANS AFFICHES A L’AIDE DE LA TOUCHE DE FONCTION (EN MODE EDIT) . . 839
11.3.1 Affichage de la mémoire utilisée et de la liste des programmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839
11.3.2 Affichage de la liste des programmes d’un groupe spécifié . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842
c- 10
B--63014FR/02 Table de matière
ANNEXE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953
A. LISTE DES CODES DES CARACTERES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 955
D. NOMOGRAMMES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 966
D.1 LONGUEUR DE FILETAGE INCORRECTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 967
D.2 CALCUL SIMPLE DE LA LONGUEUR DE FILETAGE INCORRECTE . . . . . . . . . . . . . . . . . . . 969
D.3 COURSE DE L’OUTIL A L’ANGLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 971
D.4 ERREUR DE SENS DU RAYON DANS L’USINAGE CIRCULAIRE . . . . . . . . . . . . . . . . . . . . . . 974
c- 11
I. GENERALITES
B--63014FR/02 GENERALITES 1. GENERALITES
1 GENERALITES
3
1. GENERALITES GENERALITES B--63014FR/02
DESCRIPTIONS B--63002EN
MANUEL DE PROGRAMMATION
B--61803E--1
(Compilateur / Exécuteur de macros)
4
B--63014FR/02 GENERALITES 1. GENERALITES
Manuels à consulter
pour SERVOMOTEUR Manuels à consulter pour SERVOMOTEUR Séries α, Séries β
Séries α, Séries β
Nom du manuel Référence
Manuels à consulter
pour unité E/S et autres Manuels à consulter pour unité E/S et autres
5
1. GENERALITES GENERALITES B--63014FR/02
Manuels à consulter
pour CNC OUVERTE Manuels à consulter pour CNC OUVERTE
6
B--63014FR/02 GENERALITES 1. GENERALITES
1.1 Lorsque vous usinez la pièce avec la machine--outil CNC, préparez tout
d’abord le programme puis utilisez la machine CNC à l’aide du pro--
FONCTIONNEMENT gramme.
GÉNÉRAL
DE LA MACHINE-- 1) Commencez par préparer le programme à partir d’un schéma des
OUTIL CNC pièces en vue de l’exploitation de la machine--outil CNC.
La procédure de préparation du programme est décrite au Chapitre II.
PROGRAMMATION.
2) Le programme doit être lu dans le système CNC. Ensuite, montez les
pièces et outils sur la machine et actionnez les outils conformément à
la programmation. Enfin, exécutez l’usinage proprement dit.
Le mode d’exploitation du système CNC est décrit au Chapitre III.
FONCTIONNEMENT.
Schéma Programma-
des piè- tion de pièces
ces
CNC MACHINE--OUTIL
7
1. GENERALITES GENERALITES B--63014FR/02
Outil
Coupe latérale
Dressage
Perçage
8
B--63014FR/02 GENERALITES 1. GENERALITES
1.2
REMARQUES
NOTE
CONCERNANT LA 1 Le fonctionnement d’un système de machine--outil à CNC
LECTURE DU ne dépend pas uniquement de la CNC mais aussi de la
MANUEL combinaison entre la machine--outil, son armoire à carac--
téristiques magnétiques, le servosystème, la CNC, les
pupitres de commande, etc. Il est trop difficile de décrire la
fonction, la programmation et le fonctionnement en tenant
compte de toutes les combinaisons. Ce manuel décrit en
général les combinaisons du point de vue de la CNC. Aussi,
pour plus de détails sur une machine--outil à CNC parti--
culière, référez--vous au manuel conçu par le constructeur
de la machine--outil prévalant sur ce manuel.
2 Les titres sont placés dans la marge de gauche de manière
à ce que le lecteur puisse accéder facilement aux informa--
tions nécessaires. Après avoir localisé l’information néces--
saire, le lecteur gagne du temps lors de la recherche grâce
à ces titres.
3 Les programmes d’usinage, paramètres, variables, etc.
sont stockés sans la mémoire non volatile interne de l’unité
CNC. En général, leur contenu n’est pas perdu lors de la
mise sous/hors tension. Toutefois, il est possible que des
données stockées dans la mémoire non volatile doivent être
effacées en raison d’effacement dû à une mauvaise opéra--
tion ou par un réenregistrement défectueux. Afin de réen--
registrer rapidement ce type de problème, nous vous
recommandons de créer une copie des différents types de
données au préalable.
4 Ce manuel décrit autant de situations d’utilisation de
l’équipement que possible. Il ne peut pas aborder toutes les
combinaison de caractéristiques, options et commandes
qui ne sont pas censées apparaître.
Si une combinaison particulière de modes de fonction--
nement n’est pas décrite, cela signifie qu’elle n’est pas cen--
sée se produire.
9
II. PROGRAMMATION
B--63014FR/02 PROGRAMMATION 1. GENERALITES
1 GENERALITES
13
1. GENERALITES PROGRAMMATION B--63014FR/02
1.1 L’outil se déplace suivant des lignes droites et des arcs constituant le
dessin des parties de la pièce (Voir II--4).
DEPLACEMENT
DE L’OUTIL SELON
LE DESSIN DES
PARTIES DE LA
PIECE -- INTER--
POLATION
Explications La fonction qui permet de déplacer l’outil suivant les lignes droites et les
arcs du profil de la pièce est appelée fonction interpolation.
D Mouvement de l’outil le
long d’une ligne droite
Outil Programme
G01 X_ _ Y_ _ ;
X_ _ ;
Pièce
D Mouvement de l’outil le
long d’un arc
Programme
G03X_ _Y_ _R_ _;
Outil
Pièce
14
B--63014FR/02 PROGRAMMATION 1. GENERALITES
Les symboles G01, G02, ... des commandes programmées, sont appelées
fonctions préparatoires et spécifient le type d’interpolation à effectuer.
(a) Mouvement le long d’une ligne droite (b) Mouvement le long d’un arc
G01 Y_ ; G03X_Y_ R_ ;
X_ Y_ ;
Unité de commande
Axe X
Mouvement
Interpolation de l’outil
Axe Y
a)Mouvement
suivant une ligne
droite
b)Mouvement
suivant un arc
NOTE
Certaines machines déplacent des tables à la place des
outils mais ce manuel suppose que les outils sont déplacés
contre les pièces.
15
1. GENERALITES PROGRAMMATION B--63014FR/02
Pièce
Plateau
Les vitesses d’avance peuvent être spécifiées à l’aide de chiffres réels. Par
exemple, pour faire avancer l’outil à vitesse de 150 mm/mn., déterminer
les points suivants dans le programme :
F150.0
La fonction de détermination de la vitesse d’avance est appelée Fonction
avance (Voir II--5).
16
B--63014FR/02 PROGRAMMATION 1. GENERALITES
1.3
SCHEMA DE LA
PIECE ET
MOUVEMENT DE
L’OUTIL
1.3.1 Une machine--outil CNC est fournie avec une position fixe. Nor--
Position de référence malement, le changement d’outil et la programmation du point d’origine
absolu comme décrit ultérieurement sont effectués sur cette position.
(position spécifique à Cette position est appelée position de référence.
la machine)
Outil
Pièce
Tableau
Explications L’outil peut être amené sur la position de référence de deux façons :
(1) Retour manuel à la position de référence (Voir III--3.1)
Le retour à la position de référence est exécuté par activation manuelle
du bouton.
(2) Retour à la position de référence automatique (Voir II--6)
En général, le retour manuel à la position de référence est exécuté
seulement une fois que le courant est établi (ON). Afin d’amener
l’outil à la position de référence pour le changement d’outil par la
suite, la fonction de retour automatique à la position de référence est
utilisée.
17
1. GENERALITES PROGRAMMATION B--63014FR/02
1.3.2
Système de
coordonnées du Z
dessin de la pièce et Z
système de Y
Programme Y
coordonnées spécifié
par la CNC -- Système
X
de coordonnées X
Système de coordonnées
Commande
Outil
Z
Y
Pièce
X
Machine--outil
Explications
D Système de Les deux systèmes de coordonnées suivants sont spécifiés à différentes
coordonnées positions : (Voir II--7)
(1) Système de coordonnées sur le schéma de pièce
Le système de coordonnées est inscrit sur le schéma de pièce. Les va--
leurs de coordonnées de ce système sont utilisées comme données du
programme.
(2) Système de coordonnées spécifié par la CNC
Le système de coordonnées est préparé sur le tableau proprement dit
de la machine--outil. Cela peut être effectué en programmant la
distance de la position actuelle de l’outil jusqu’au point d’origine du
système de coordonnées à régler.
18
B--63014FR/02 PROGRAMMATION 1. GENERALITES
Système de coordonnées
relatif au schéma de pièce
établi sur la pièce
Système de coordonnées
spécifié par la CNC établi
sur la table Y Y
Pièce
X
Tableau
D Méthodes de réglage des Pour définir les deux systèmes de coordonnées à la même position, des
deux systèmes de méthodes simples doivent être utilisées selon la forme de la pièce, le nom--
coordonnées dans la bre d’usinages.
même position (1) Utilisation d’un plan standard et d’un point de la pièce.
Y
Point standard de la pièce
Distance fixe
Distance fixe
Point d’origine
du programme
X
19
1. GENERALITES PROGRAMMATION B--63014FR/02
Gabarit
(3) Montage d’une pièce sur une palette, puis montage de la pièce et de
la palette sur le gabarit
Palette
Gabarit
Pièce
20
B--63014FR/02 PROGRAMMATION 1. GENERALITES
1.3.3
Comment spécifier les
dimensions de
commande de
déplacement de l’outil --
Commandes relatives
et absolues
Z
Outil
X
B(10.0, 30.0, 20.0)
Coordonnées du point B
Outil
X=40.0
Y
Z=--10.0
B Y=--30.0
X
G91 X40.0 Y--30.0 Z--10.0 ;
Spécification du mouvement par la
commande du point A au point B
Distance et direction du mouve--
ment le long de chaque axe
21
1. GENERALITES PROGRAMMATION B--63014FR/02
V: Vitesse d’usinage
m/min
Pièce
Exemples < Si une pièce doit être usinée par un outil d’un diamètre de
100 mm à une vitesse d’usinage de 80 m/mn. >
La vitesse de la broche est d’environ 250 tr/mn., ce qui est calculé à
partir de
N=1000v/πD. La commande suivante est maintenant requise :
S250 ;
Les commandes relatives à la vitesse de broche sont appelées la
Fonction vitesse de broche (Voir II--9) .
22
B--63014FR/02 PROGRAMMATION 1. GENERALITES
23
1. GENERALITES PROGRAMMATION B--63014FR/02
Arrosage
Pièce
24
B--63014FR/02 PROGRAMMATION 1. GENERALITES
Bloc
Bloc
Ordre de mouvement de
Bloc l’outil
Programme Bloc
⋅
⋅
⋅
⋅
Bloc
25
1. GENERALITES PROGRAMMATION B--63014FR/02
D Bloc
1 bloc
Fin--de--
bloc
Fig. 1.7 (b) Configuration d’un bloc
un bloc démarre avec un numéro de séquence permettant d’identifier le
bloc et les fins à l’aide d’une référence de fin--de--bloc.
Le manuel indique la référence de fin--de--bloc ; (LF en code ISO et CR
en code EIA).
D Programme
;
Offff; Numéro de programme
Bloc
Bloc
Bloc
⋅ ⋅
⋅ ⋅
⋅ ⋅
26
B--63014FR/02 PROGRAMMATION 1. GENERALITES
D Programme principal et Lorsque l’usinage du même modèle apparaît en divers endroits d’un
sous--programme programme, un programme est créé pour le modèle. Il est appelé
sous--programme. En outre, le programme d’origine est appelé pro--
gramme principal. Lorsqu’une commande d’exécution de sous--
programme apparaît au cours de l’exécution du programme principal, les
commandes du sous--programme sont exécutées. Lorsque l’exécution du
sous--programme est terminée, la séquence retourne au programme
principal.
Programme principal
⋅ Sous--programme #1
⋅
M98P1001 O1001 Programme
pour le trou #1
⋅
⋅
M99
M98P1002
⋅
⋅
Sous--programme #2
⋅ O1002 Programme
M98P1001
pour le trou #2
⋅
⋅
M99
Trou # 1 Trou # 1
Trou # 2 Trou # 2
27
1. GENERALITES PROGRAMMATION B--63014FR/02
1.8
SCHEMA DE L’OUTIL
ET DEPLACEMENT
DE L’OUTIL D’APRES
LE PROGRAMME
Explications
D usinage utilisant En général, plusieurs outils sont utilisés pour usiner une pièce. Les outils
l’extrémité de l’outil sont de longueur différente. Il est très difficile de modifier le programme
coupant -- Fonction en fonction des outils.
de compensation de Il est donc impératif de mesurer à l’avance la longueur de chaque outil
longueur d’outil utilisé. Lors du réglage de la différence entre la longueur de l’outil
(Voir II--14.1) standard et la longueur de chaque outil dans la CNC (affichage et
paramétrage des données : voir III--11), l’usinage peut être exécuté sans
modifier le programme, même si l’outil change. Cette fonction est
appelée compensation de longueur d’outil.
H1 H2 H3 H4
Outil
standard
Pièce
D Usinage utilisant la Comme l’outil à un rayon, le centre de la trajectoire de cet outil est décalé
tranche de l’outil de la valeur de son rayon par rapport au profil de la pièce.
coupant -- Fonction de
compensation du rayon
Trajectoire de l’outil utilisant
de l’outil coupant la compensation de rayon
(Voir II--14.4,14.5,14.6)
Profil de la pièce
usinée
Pièce
Outil
coupant
Si les rayons des outils sont mémorisés dans la CNC (réglage et visuali--
sation des corrections III--11), l’outil utilisé peut être décalé par rapport
à la pièce de la valeur de son rayon. Cette fonction est appelée fonction
compensation de rayon de fraise.
28
B--63014FR/02 PROGRAMMATION 1. GENERALITES
1.9 Les commutateurs de limite sont installés aux extrémités de chaque axe
sur la machine afin d’empêcher les outils de se déplacer au--delà des ex--
PLAGE DE trémités. La plage dans laquelle les outils peuvent se déplacer est appelée
MOUVEMENT DE course.
L’OUTIL -- COURSE
Tableau
Moteur
Les outils ne peuvent pas pénétrer dans cette zone. La zone est
spécifiée par des données dans la mémoire ou dans un programme.
En plus des courses définies par les butées de fin de course, l’opérateur
peut définir une zone où l’outil ne peut pas pénétrer en utilisant des
valeurs mémorisées. Cette fonction est appelée la vérification de la course
(Voir III--6.3).
29
2. AXES CONTROLES PROGRAMMATION B--63014FR/02
2 AXES CONTROLES
30
B--63014FR/02 PROGRAMMATION 2. AXES CONTROLES
2.1
AXES CONTROLES
Séries 16 16i--MA, 160i--MA
16i--MA
Séries 160 Item
160i--MA
(commande à deux
voies)
3 axes pour chaque poste
Nombre d’axes de base
3 axes d’outils
commandés
(6 axes au total)
Max. 8 axes Max. 7 axes pour chaque
Expansion des axes
(y compris dans trajectoire
commandés (total)
l’axe Cs) (avance 6 axes+axe Cs)
Nombre d’axes de base 2 axes pour chaque poste
commandés simultané- 2 axes d’outils
ment (4 axes au total)
Expansion des axes com-
Max. 6 axes pour chaque
mandés simultanément Max. 6 axes
poste d’outils
(total)
NOTE
Le nombre d’axes pouvant être commandés simultanément
en fonctionnement manuel (avance manuelle continue,
avance relative ou avance manuelle par poignée) est 1 ou
3 (1 lorsque l’octet 0 (JAX) du paramètre 1002 est réglé sur
0 et 3 lorsqu’il est réglé sur 1).
NOTE
Le nombre d’axes pouvant être commandés simultanément
en fonctionnement manuel (avance manuelle continue,
avance relative ou avance manuelle par poignée) est 1 ou
3 (1 lorsque l’octet 0 (JAX) du paramètre 1002 est réglé sur
0 et 3 lorsqu’il est réglé sur 1).
31
2. AXES CONTROLES PROGRAMMATION B--63014FR/02
2.2 La désignation des trois axes de base est toujours X, Y, et Z. Les axes
supplémentaires peuvent être désignés par A, B, C, U, V, ou W pour
NOM DES AXES l’utilisation du paramètre 1020. Le paramètre Nº 1020 est utilisé pour
déterminer la désignation de chaque axe.
Si ce paramètre est réglé sur 0 ou un autre caractère que le caractère valide
déterminé, il est alors attribué à l’axe une désignation par défaut située
entre 1 et 8.
En commande à deux trajectoires, les trois désignations des axes de base
sont fixées sur X, Y, et Z pour chaque trajectoire, mais la désignation de
tout axe supplémentaire peut être sélectionnée parmi A, B, C, U, V, et W
pour le paramètre 1020. Le même nom ne peut pas être utilisé 2 fois dans
la même trajectoire, mais cela est possible sur des trajectoires différentes.
Limitations
D Nom d’axe par défaut Lorsqu’un nom d’axe par défaut (1 à 8) est utilisé, les modes de fonc--
tionnement MEM et IMD sont inhibés.
D Duplication des noms Quand un nom d’axe dupliqué est spécifié dans le paramètre, le fonc--
d’axe tionnement est activé uniquement pour le premier axe spécifié.
NOTE
En contrôle de 2 trajectoires, les informations sur les axes
affichées sur l’écran du moniteur telles que la position en
cours peuvent comporter un nom d’axe avec un suffixe
indiquant la trajectoire associée (X1, X2, etc...). Ceci donne
une indication compréhensible de la trajectoire à laquelle
appartient l’axe. Le suffixe ne peut pas être employé dans
un programme; le nom de l’axe doit être pris entre X, Y, Z,
U, V, W, A, B ou C.
32
B--63014FR/02 PROGRAMMATION 2. AXES CONTROLES
2.3 Le système relatif comprend le plus petit incrément entré (pour l’entrée)
et le plus petit incrément de commande (de sortie). Le plus petit in--
SYSTEME crément d’entrée est le plus petit incrément de programmation de la
INCREMENTIEL distance de déplacement. Le plus petit incrément de commande est le plus
petit incrément de déplacement de l’outil sur la machine. Les deux in--
créments sont représentés en mm, pouces ou degrés.
Le système incrémentiel est subdivisé en IS--B et IS--C. Sélectionnez
IS--B ou IS--C à l’aide de l’octet 1 (ISC) du paramètre 1004. Lorsque le
système d’incrément IS--C est sélectionné, il est appliqué à tous les axes
et l’option d’incrément 1/10 est nécessaire.
Nom du Plus petit Plus petit course
système incrément entré incrément de maximum
d’incrément commande
0,001 mm 0,001 mm 99999,999 mm
IS--B 0,0001 pouce 0,0001 pouce 9999,9999 pouces
0,001 degré 0,001 degré 99999,999 degrés
0,0001 mm 0,0001 mm 9999,9999 mm
IS--C 0,00001 pouce 0,00001 pouce 999,99999 pouces
0,0001 degré 0,0001 degré 9999,9999 degrés
33
2. AXES CONTROLES PROGRAMMATION B--63014FR/02
NOTE
1 Une commande dépassant la course maximale ne peut pas
être paramétrée.
2 La course proprement dite dépend de la machine--outil.
34
3. FONCTIONS PREPARATOIRES
B--63014FR/02 PROGRAMMATION (FONCTIONS G)
(Exemple )
G01 et G00 sont des codes G modaux du groupe 01.
G01X ;
Z; G01 est actif dans cette plage.
X;
G00Z ;
35
3. FONCTIONS PREPARATOIRES
(FONCTIONS G) PROGRAMMATION B--63014FR/02
Explications 1.Si l’état réinitialisé (bit 6 (CLR) du paramètre No. 3402) est défini sur
Mise sous tension (power ON) ou RAZ, les codes G modaux sont
définis dans les états décrits ci--dessous.
(1) Les codes G modaux sont déterminés dans les états marqués par
comme indiqués dans le Tableau 3.
(2) G20 et G21 restent inchangés si l’état réinitialisé est défini sur
Mise sous tension ou RAZ.
(3) La sélection de l’état G22 ou G23 sur Mise sous tension est
déterminée par le paramètre G23 (Nº3402#7). G22 et G23 restent
inchangés si l’état réinitialisé est défini sur RAZ.
(4) L’opérateur peut sélectionner G00 ou G01 en paramètrant le bit 0
(G01) du paramètre Nº 3402.
(5) L’opérateur peut sélectionner G90 ou G91 en paramètrant le bit 3
(G91) du paramètre Nº 3402.
(6) L’opérateur peut sélectionner G17, G18, ou G19 en paramètrant le
bit 1 (paramètre G18) et le bit 2 (paramètre G19) du paramètre
Nº 3402.
2. Les codes G autres que G10 et G11 sont des des codes G non modaux.
3. Si un code G non enregistré dans la lise des codes G ou un code G
n’ayant aucune option correspondante est déterminé, l’alarme P/S
Nº 010 estla sortie.
4. Plusieurs codes G de groupes différents peuvent être programmés
dans le même bloc. Si plusieurs codes G appartenant à un même
groupe sont déterminés dans le même bloc, seul le dernier code
Gdéterminé est alors valide.
5. Lorsqu’un code G du groupe 01 est programmé dans un cycle fixe, le
cycle est automatiquement annulé comme si un code G80 avait été
spécifié. Remarque : les codes G du groupe 01 ne sont pas assignés
par un code G déterminant un cycle fixe.
6. Les codes G sont indiqués par groupe.
7. Le groupe de G60 est activé conformément au paramètrage du bit
MDL (bit 0 du paramètre 5431). (Si le bit MDL est défini sur 0, le
groupe 00 est sélectionné. S’il est à 1, le groupe 01 est sélectionné.)
36
3. FONCTIONS PREPARATOIRES
B--63014FR/02 PROGRAMMATION (FONCTIONS G)
37
3. FONCTIONS PREPARATOIRES
(FONCTIONS G) PROGRAMMATION B--63014FR/02
38
3. FONCTIONS PREPARATOIRES
B--63014FR/02 PROGRAMMATION (FONCTIONS G)
39
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
4 FONCTIONS D’INTERPOLATION
40
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
4.1
La commande G00 déplace un outil vers la position du système pièce
POSITIONNEMENT déterminé par une commande absolue ou relative à une vitesse de
(G00) déplacement rapide.
La valeur de coordonnées du point final est programmée rn commande
absolue.
La distance parcourue par l’outil est programmée en commande relative.
Format
G00 I P_ ;
IP_: Pour une commande absolue, les coordonnées d’une
position finale, et pour une commande relative, la distance
parcourue par l’outil.
Explications Une des trajectoires d’outil suivantes peut être sélectionnée selon la
valeur du bit 1 du paramètre LRP Nº 1401.
Position de départ
Positionnement en interpolation linéaire
41
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
42
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
Position de
départ
Position de
départ
Arrêt temporaire
Position finale
Format
G60 I P_ ;
IP_ : Pour une commande absolue, les coordonnées d’une posi-
tion finale, et pour une commande relative, la distance parcourue
par l’outil.
Exemples
Si des commandes Si une commande
non modales G60 sont utilisées. modale G60 est utilisée.
Début du
G90; G90G60; positionnement
G60 X0Y0; X0Y0; unidirectionnel
G60 X100; Positionnement X100; Positionnement
unidirectionnel unidirectionnel
G60 Y100; Y100;
G04 X10; G04X10;
G00 X0Y0; G00X0 Y0; Annulation du
positionnement
unidirectionnel
43
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
44
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
Format
G01 I P_ F_;
IP_:Pour une commande absolue, les coordonnées d’une position
finale , et pour une commande relative, la distance parcourue par
l’outil.
F_:Vitesse d’avance de l’outil (vitesse d’avance)
G01α β γ ζ Ff ;
L = α2 + β2 + γ2 + ζ 2
45
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
Exemple de calcul :
G91 G01 X20.0B40.0 F300.0 ;
Ce calcul modifie l’unité de l’axe C, passant de 40.0 degrés à 40 mm avec
entrée métrique. Le temps nécessaire à la commande est calculé comme
suit :
20 2 + 40 2
≐ 0.14907 (min)
300
L’avance pour l’axe C est
40 ≐ 268.3 deg∕min
0.14907
Exemples
D Interpolation linéaire
(G91) G01X200.0Y100.0F200.0 ;
Axe Y
(Position finale)
100.0
Axe X
0 (Position de départ) 200,0
(Point de départ)
90°
(Point d’arrivée)
Avance : 300 deg/mn
46
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
Format
G02 I_ K_
G18 Xp_ Yp_ Yp_
G03 R_ Zp_
G19 G02 J_ K_ R_
Yp_Zp_
G03 R_
Commande Description
47
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
Explications
D Sens de l’interpolation Le ”sens horaire”(G02) et le ”sens antihoraire”(G03) sur le plan XpYp
circulaire (plan ZpXp ou plan YpZp) sont définis lorsque le plan XpYp est vu dans
la direction positive à négative de l’axe Zp (axe Yp ou axe Xp, respec--
tivement) dans le système de coordonnées cartésien. Voir figure ci--
dessous.
Yp Xp Zp
D Valeur du déplacement Le point final d’un arc est spécifié par l’adresse Xp, Yp ou Zp et est
suivant l’arc exprimé en valeur absolue ou relative selon G90 ou G91. Pour la valeur
relative, la distance du point final vue depuis le point de départ de l’arc
est spécifiée.
Le centre de l’arc est spécifié par les adresses I, J ou K pour les axes Xp,
D Distance entre le point Yp ou Zp, respectivement.et les axes Zp, respectivement. La valeur
de départ et le centre de numérique suivante I, J ou K est un composant vectoriel dans lequel est
l’arc visible le centre de l’arc à partir du point initial et est toujours déterminée
en tant que valeur relative indépendante de G90 et G91, comme décrit
ci--dessous.
I, J et K doivent être munis de signe conformément au sens.
I0, J0 et K0 peuvent être omis. Lorsque Xp, Yp et Zp sont omis (le point
final est le même que le point de départ) et que le centre est spécifié avec
I, J et K, un arc (cercle) de 360° est spécifié.
G021 ; commande pour un cercle
Si la différence entre le rayon au point initial et le rayon
au point final dépasse la valeur autorisée dans un paramètre (Nº 3410), une
alarme P/S (Nº 020) se déclenche.
48
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
D Rayon de l’arc La distance entre un arc et le centre d’un cercle incluant l’arc peut être
déterminée en utilisant le rayon, R, du cercle au lieu de I, J et K.
Dans ce cas, un arc inférieur à 180°, et l’autre supérieur à 180° sont con--
sidérés. Lorsqu’un arc supérieur à 180° est programmé, le rayon doit être
spécifié par une valeur négative. Si Xp, Yp et Zp sont omis et si le point
d’arrivée se trouve à la même position que le point de départ quand R est
utilisé, un arc de 0° est programmé
G02R ; (La lame ne bouge pas.)
2
r=50mm
Point d’arrivée
49
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
Exemples
Axe Y
100
50R
60 60R
40
0 Axe X
90 120 140 200
50
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
4.5
L’interpolation hélicoïdale se programme en spécifiant deux autres axes
INTERPOLATION se déplaçant de façon synchrone avec l’interpolation circulaire, c’est--à--
HÉLICOÏDALE dire que l’outil se déplace sur une trajectoire hélicoïdale.
(G02,G03)
Format
En synchronisme avec un arc dans le plan XpYp
G02 I_J_
G17 Xp_Yp_ α_(β_)F_;
G03 R_
G02 I_K_
G18 Xp_Zp_ α_(β_)F_;
G03 R_
Trajectoire de l’outil
X Y
51
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
G02 I_J_
G17 Xp_Yp_ α_β_γ_δ_F_;
G03 R_
G02 I_K_
G18 Xp_Zp_ α_β_γ_δ_F_;
G03 R_
Trajectoire de l’outil
X Y
52
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
Format
D Interpolation spiroïdale
Plan Xp Yp
G02
G17 X_ Y_ I_ J_ Q_ L_ F_ ;
G03
Plan Zp Xp
G02
G18 Z_X_K_ I_ Q_ L_ F_ ;
G03
Plan Yp Zp
G19 G02
Y_ Z_ J_ K_ Q_ L_ F_ ;
G03
53
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
D Interpolation conique
Plan Xp Yp
G02
G17 X_ Y_ I_ J_ Q_ L_ F_ ;
G03
Plan Zp Xp
G02
G18 Z_X_K_ I_ Q_ L_ F_ ;
G03
Plan Yp Zp
G19 G02
Y_ Z_ J_ K_ Q_ L_ F_ ;
G03
54
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
Explications
D Fonction d’interpolation L’interpolation spiroïdale dans le plan XY est définie comme suit :
spiroïdale (X -- X0)2 + (Y -- Y0)2 = (R + Q’)2
X0 : coordonnée X du centre
Y0 : coordonnée Y du centre
R : rayon au début de l’interpolation spiroïdale
Q’ : Variation du rayon
D Axes contrôlés Dans les interpolations coniques, on peut spécifier deux axes d’un plan
et deux axes complémentaires, soit quatre axes au total. Il est possible de
spécifier un axe de rotation comme axe complémentaire.
D Blocage de l’avance par Pendant l’interpolation spiroïdale, la fonction de blocage de l’avance par
le rayon de l’arc le rayon de l’arc (paramètres 1730 à 1732) est validée. La vitesse
d’avance peut diminuer au fur et à mesure que l’outil approche du centre
de la spirale.
55
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
Limitations
D Rayon Dans l’interpolation spiroïdale ou conique, il n’est pas permis de spécifier
un rayon d’arc R.
D Fonctions d’avance Les fonctions d’avance par rotation, d’avance en sens antihoraire, les
commandes F avec un seul chiffre et la correction automatique d’angle ne
sont pas permises.
Exemples
D Interpolation spiroïdale
20. 20.
120 Axe Y
100
80
60
40
20
0
--120 --100 --80 --60 --40 --20 0 20 40 60 80 100 120
--20
Axe X
--40
--60
--80
--100
--120
56
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
(1) Avec des valeurs absolues, la course est programmée comme suit :
Q--20,0
G90 G02 X0 Y--30.0 I0 J--100.0 F300;
L4
(2) Avec des valeurs relatives, la course est programmée comme suit :
Q--20,0
G91 G02 X0 Y--130.0 I0 J--100.0 F300;
L4
(L’une des valeurs Q ou L peut être omise.)
D Interpolation conique
+Z 25,0 25,0
(0,--37,5 62,5)
25,0
25,0
+Y
100.0
--100,0
+X
57
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
4.8 L’interpolation des coordonnées polaire est une fonction exerçant une
commande du contour en convertissant une commande programmée dans
INTERPOLATION DE un système de coordonnées cartésien sur le mouvement de l’axe linéaire
COORDONNEE (mouvement d’un outil) et le mouvement d’un axe rotatif (rotation d’une
POLAIRE pièce). Cette fonction est utile pour l’usinage d’arbres à cames.
(G12.1, G13.1)
Format
G12.1 ; Rend actif le mode interpolation en coordonnée polaire
(autorise l’interpolation en coordonnées polaires)
Spécifier une interpolation linéaire ou circulaire en utilisant les
coordonnées dans un système de coordonnées cartésiennes
composé d’un axe linéaire et d’un axe rotatif (axe virtuel).
Explications
D Plan d’interpolation de G12.1 lance le mode d’interpolation de coordonnées polaires et sélec--
coordonnées polaire tionne un plan d’interpolation de coordonnées polaires (fig. 4.8 (a)).
L’interpolation en coordonnées polaires est effectuée dans ce plan.
Axe linéaire
(unité:mm ou pou-
ces)
ATTENTION
Le plan d’interpolation utilisé avant la programmation de
G12.1 (plan sélectionné par G17, G18 ou G19) est annulé.
Il est restauré lorsque G13.1 (annulation de l’interpolation
de coordonnées polaire) est spécifiée. Lorsqu’une re-- mise
à zéro est effectuée, le mode interpolation en coor--
données polaires est annulé et le plan spécifié par G17,
G18 ou G19 est restauré.
58
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
59
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
Limitations
D Système de coordonnées Avant de spécifier G12.1, il faut établir un système de coordonnées
pour interpolation de locales (ou système de coordonnées pièce) où le centre de l’axe rotatif est
coordonnées polaire l’origine du système de coordonnées. En mode G12.1, le système de co--
ordonnées ne doit pas être changé (G92, G52, G53, réinitialisation des
coordonnées relatives, G54, G59, etc.).
D Commande de correction Le mode d’interpolation par coordonnées polaires ne peut être commencé
d’outil ou terminé (G12.1 ou G13.1) en mode de décalage d’outil (G41 ou G42).
G12.1 ou G13.1 doit être spécifié dans le mode d’annulation de décalage
d’outil (G40).
D Commande de décalage La correction de longueur doit être spécifiée avant de programmer G12.1.
de longueur d’outil Il n’est pas possible de valider ou de modifier la correction de longueur
lorsque le mode interpolation en coordonnées polaires est actif.
D Commande de correction La correction d’outil doit être spécifiée avant de programmer G12.1. Il
d’outil n’est pas possible de modifier la correction d’outil en G12.1.
D Reprise programme Pour un bloc en mode G12.1, le programme ne peut pas être relancé.
D Vitesse d’avance L’interpolation de coordonnées polaire convertit le mouvement de l’outil
d’usinage pour l’axe pour un chiffre programmé dans le système de coordonnées cartésiennes
rotatif en un mouvement d’outil dans l’axe rotatif (axe C) et l’axe linéaire (axe
X). Lorsque l’outil se déplace plus près du centre de la pièce, le com--
posant de l’axe C de la vitesse d’avance augmente et peut dépasser la
vitesse d’avance d’usinage maximale de l’axe C (réglée dans le paramètre
nº 1422) ce qui déclenche une alarme (voir le schéma ci--dessous). Pour
empêcher la composante de vitesse de l’axe C de dépasser cette valeur,
il faut programmer une avance plus faible avec l’adresse F ou créer un
programme où l’outil (centre de l’outil lorsque la compensation de rayon
est appliquée) ne s’approche pas trop du centre de la pièce.
DANGER
∆X
θ1 Considérons les lignes L1, L2 et L3. ∆X représente une distance parcourue
L1
par l’outil par unité de temps à la vitesse d’avance spécifiée avec l’adresse F
θ2 L2 dans le système de coordonnées cartésien. Comme l’outil se déplace de L1
θ3 à L2 puis à L3, l’angle décrit par l’outil par unité de temps correspond à ∆X
L3 dans le système de cordonnées cartésien de θ1 à θ2 à θ3.
En d’autres termes, le composant de l’axe C de vitesse d’avance augmente à
mesure que l’outil s’approche du centre de la pièce. Le composant C de la
vitesse d’avance peut dépasser la vitesse d’avance d’usinage maximale de
l’axe C car le mouvement de l’outil dans le système de coordonnées carté-
siennes à été converti en mouvement de l’outil pour l’axe C et l’axe X.
L :Distance (en mm) entre le centre de l’outil et le centre de la pièce lorsque le centre de l’outil est le plus
prêt du centre de la pièce.
R :Avance maximum d’usinage (deg/mn) de l’axe C.
Ensuite, une vitesse spécifiable avec l’adresse F en interpolation en coordonnées polaires peut être donnée
par la formule ci--dessous. Spécifiez une vitesse autorisée par l’équation. La formule donne une valeur théo-
rique ; en fait, il sera peut--être nécessaire de prendre une valeur légèrement inférieure à la valeur théorique
en cas d’erreur de calcul.
π
F<L×R× (mm/min)
180
60
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
C’(Axe hypothétique)
Trajectoire du programme
N204 N203
N205
N202 N201 N200
Axe X
Outil
N208
N206 N207
Axe Z
O0001 ;
N010 T0101
N0900M30 ;
61
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
4.9 La valeur de déplacement de l’axe rotatif spécifiée par un angle est con--
vertie une fois de façon interne en distance de l’axe linéaire le long de la
INTERPOLATION surface extérieure de sorte que l’interpolation linéaire ou l’interpolation
CYLINDRIQUE circulaire puisse être exécutée sans autre axe. Après l’interpolation, une
(G07.1) telle distance est reconvertie à la valeur de déplacement de l’axe rotatif.
La fonction d’interpolation cylindrique permet le développement de la
développante d’un cylindre destiné à la programmation, ce qui permet de
créer facilement des programmes pour l’usinage de gorges cylindriques.
Format
G07.1 I Pr ; Démarrage du mode d’interpolation cylindrique
: (permet l’interpolation cylindrique).
:
:
G07.1 I P 0 ; Annule le mode d’interpolation cylindrique.
Explications
D Sélection du plan Utilisez le paramètre (Nº 1022) pour préciser si l’axe de rotation est l’axe
(G17, G18, G19) X, Y ou Z, ou une axe parallèle à un de ces axes. Déterminer le code G
pour sélectionner un plan pour lequel l’axe rotatif est l’axe linéaire déter--
miné.
Par exemple, si l’axe rotatif est un axe parallèle à l’axe X, G17 doit
déterminer un plan Xp--Yp défini par l’axe rotatif et l’axe Y ou un axe
parallèl à l’axe Y.
Un seul axe rotatif peut être défini pour l’interpolation cylindrique.
D Vitesse d’avance Une vitesse d’avance spécifiée en mode d’interpolation cylindrique est
une vitesse sur la surface cylindrique développée.
62
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
D Décalage de l’outil Pour utiliser le décalage d’outil dans le mode d’interpolation cylindrique,
annuler tout mode de compensation de rayon d’outil en cours avant
d’entrer le mode d’interpolation cylindrique. Ensuite, commencer et ter--
miner le décalage d’outil dans le mode d’interpolation cylindrique.
D Précision de En mode d’interpolation cylindrique, la valeur de déplacement de l’axe
l’interpolation rotatif spécifiée par un angle est convertie de façon interne en distance
cylindrique d’axe linéaire sur la surface extérieure de sorte que l’interpolation linéaire
ou l’interpolation circulaire peut être exécutée avec un autre axe. Après
l’interpolation, une telle distance est de nouveau convertie en angle. Pour
cette conversion, la valeur de déplacement est arrondie au plus petit incré--
ment entré.
Donc, si le rayon d’un cylindre est petit, la valeur de déplacement pro--
prement dite peut différer de la valeur de déplacement déterminée.
Remarque : cependant, une telle erreur n’est pas cumulative.
Si un fonctionnement manuel est executé en mode d’interpolation cylin--
drique avec Manuel absolu actif, une erreur peut se produire pour la raison
décrite ci--dessus.
Valeur actuelle = REV MOUVEM. × 2×2πR
Valeur spécifiée ×
du déplacement 2×2πR REV MOUVEM.
Limitations
D Spécification du rayon En mode d’interpolation cylindrique, un rayon d’arc ne peut pas être spé--
de l’arc en mode d’inter-- cifié avec l’adresse de mot I, J ou K.
polation cylindrique
D Interpolation circulaire et Si le mode interpolation cylindrique est validé alors que la compensation
compensation de lame de rayon est encore active, l’interpolation circulaire n’est pas effectuée
correctement.
D Positionnement En mode interpolation cylindrique, les opérations de positionnements
(incluant ceux qui produisent des cycles en transversal rapide tels que
G28, G53, G73, G74, G76, G80 à G89) ne peuvent pas être spécifiés.
Avant d’effectuer des positionnements, il faut annuler le mode inter--
polation cylindrique. L’interpolation cylindrique (G07.1) n’est pas
possible en mode positionnement (G00).
D Réglage du système de En mode interpolation cylindrique, un système de coordonnées pièce
coordonnées (G92, G54 à G59) ou le système de coordonnées locales (G52) ne peuvent
pas être spécifiés.
D Réglage du mode Il n’est pas possible de redéfinir le mode interpolation cylindrique lorsque
d’interpolation le mode est déjà actif. Le mode d’interpolation cylindrique doit être
cylindrique annulé avant de pouvoir être réinitialisé.
D Correction d’outil La correction d’outil doit être effectuée avant de définir le mode inter--
polation cylindrique. Il n’est pas possible de modifier la correction
d’outil active en mode interpolation cylindrique.
D Fonction d’indexation du L’interpolation cylindrique ne peut pas être utilisée dans le cas d’un
tableau indexable plateau indexable.
63
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
Exemples
mm
N05 N12 N13
120
110
N06
N11
90
N07
70
60 N08 N09 N10
C
0 30 60 70 150 190 230 270 360 degrés
64
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
65
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
Format
Yp Yp
Po
Ps
I
Point d’arrivée R
J
Pe 0
Point de départ
I Po
Ps
J
0 R
Cercle de base
Pe Point d’arrivée
Xp Xp
Interpolation de développante de cercle dans le sens horaire (G02.2)
Yp Yp
Point d’arrivée
Point de Ro Pe
départ R
Ps 0
I Po
Pe
Point d’arrivée J J
0 R
I
Ps Point de départ
Xp Xp
Interpolation de développante de cercle en sens anti ---horaire (G03.2)
66
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
Explications
D Développante de cercle Une développante de cercle sur le plan X--Y est définie comme suit ;
X (θ)=R [cos θ+ (θ--θ0 ) sin θ] +X0
Y (θ)=R [sin θ-- (θ--θ0 ) cos θ] +Y0
où,
X0 , Y0 : Coordonnées du centre d’un cercle de base
R : Rayon de cercle de base
θ0 : Angle du point initial d’une développante de cercle
θ : Angle du point où la tangente de la position actuelle
au cercle de base entre en contact avec le cercle de base
X (θ), Y (θ):Position actuelle sur les axes X et Y
Y
Point de Développante de cercle
départ
(X,Y)
R θ0
θ
(X0,Y0)
Point d’arrivée
Cercle de base
X
Les développantes de cercle dans les plans Z--X et Y--Z sont définies de
la même façon que les développantes de cercle dans le plan X--Y.
D Point initial et point final Le point final sur une développante de cercle est déterminé par application
de l’adresse X, Y ou Z. Une valeur absolue ou relative est utilisée pour
déterminer une valeur X, Y ou Z. Pour utiliser une valeur relative, déter--
miner les coordonnées du point final vu à partir du point initial de la
développante de cercle.
Si aucun point final n’est pas défini, l’alarme P/S Nº 241 est déclenchée.
Si le point initial déterminé ou le point final est compris dans le cercle de
base, l’alarme P/S Nº 242 se déclenche. La même alarme est émise si la
compensation de rayon C entraîne le vecteur de correction dans le cercle
de base. Il faut être particulièrement prudent lorsque l’on utilise la com--
pensation de rayon à l’intérieur de la courbe de développante de cercle.
D Spécification du cercle Le centre d’un cercle de base est déterminé par I, J et K, correspondant
de base à X, Y et Z. La valeur suivante I, J, ou K est un composant vectoriel défini
lorsque le centre du cercle de base est vu à partir du point initial de la
développante de cercle ; cette valeur doit toujours être déterminée en tant
que valeur relative, sans prise en compte du paramétrage G90/G91.
Assigner un signe à I, J et K en fonction du sens.
Si I, J et K sont tous non définis, ou si I0J0K0 est défini, l’alarme P/S Nº
241 ou Nº 242 se déclenche.
Si R n’est pas défini, ou si R < 0, l’alarme P/S Nº 241 ou Nº 242 se
déclenche.
67
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
D Choix entre deux types Dans le cas où seul un point de départ et I, J et K sont donnés, deux types
de développantes de de développantes de cercle peuvent être créées. L’un des deux s’étend
cercle vers la base du cercle de base et l’autre s’écarte du cercle de base. Lorsque
le point d’arrivée spécifié est plus prêt du centre du cercle de base que le
point de départ, la développante de cercle s’étend vers le cercle de base.
Dans le cas opposé, la développante de cercle s’écarte du cercle de base.
D Vitesse d’avance L’avance d’usinage spécifiée avec l’adresse F est utilisée comme avance
pour l’interpolation de développante de cercle. L’avance le long de la
trajectoire (avance le long de la tangente à la développante de cercle) est
contrôlée pour être égale à l’avance F programmée.
Trajectoire du
centre de l’outil
Trajectoire
programmée Point de départ
Arc avec courbure se
R rapprochant de celle
de la développante à Point final
l’approche du point de
départ
68
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
D Codes G déterminables Les codes G suivants peuvent être déterminés en mode d’interpolation en
développante de cercle :
G04 : Temporisation
G10 : Paramétrage des données
G17 : Sélection du plan X--Y
G18 : Sélection du plan Z--X
G19 : Sélection du plan Y--Z
G65 : Appel de macro
G66 : Appel modal de macro
G67 : Annulation de l’appel modal de macro
G90 : Commande absolue
G91 : Commande relative
D Modes autorisant la L’interpolation en développante de cercle peut être déterminée dans les
spécification du mode modes code G suivants :
interpolation de G41 : Compensation de rayon à gauche
développante de cercle G42 : Compensation de rayon à droite
G51 : Changement d’échelle
G51.1 : Image miroir programmable
G68 : Rotation des
coordonnées
D Erreur de point final Comme décrit ci--dessous, le point final ne doit pas être localisé sur une
développante de cercle qui passe par le point initial.
Si une développante de cercle qui passe par le point initial dévie de la
développante de cercle qui passe par le point final sur plus d’une valeur
définie dans le paramètre Nº 5610, l’alarme P/S Nº 243 se déclenche.
Si une erreur de point final se produit, la vitesse d’avance n’est pas
assurée.
Point final
Erreur Pe
Fig. 4.10 (b) Erreur de point d’arrivée dans une interpolation en développante
de cercle en sens antihoraire (G03. 2)
69
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
Limitations
D Nombre de tours de Les deux points, de départ et d’arrivée, doivent se trouver à l’intérieur de
développante de cercle 100 tours à partir du point de départ de la courbe de développante de
cercle. La courbe peut être spécifiée pour faire plus de un tour en un seul
bloc.
Si le point de départ ou le point d’arrivée se trouve à plus de 100 tours du
point où commence la développante de cercle, l’alarme P/S Nº 242 est
déclenchée.
D Modes qui ne permettent L’interpolation en développante de cercle ne peut pas être utilisée dans les
pas la spécification de modes suivants :
l’interpolation G41.1 (G151) : Contrôle de la normale à la trajectoire à gauche
hélicoïdale G42.1 (G152) : Contrôle de la normale à la trajectoire à droite
G07.1 (G107) : Interpolation cylindrique
G12.1 : Mode d’interpolation des coordonnées polaires
G16 : Commande en coordonnées polaires
G72.1 : Copie de dessin
D Précision d’usinage La courbe de la développante de cercle est très prononcée tout prêt du
cercle de base. Dans ces zones, une plus grande charge est appliquée à
l’outil lorsque l’avance F programmée est utilisée pour l’usinage. Dans
ce cas, l’état de surface peut ne pas être parfait.
70
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
3β β2 β1
X
A
Angle d’hélice
β1 = β2 = β3
X (Axe linéaire)
nX
A (Axe rotatif)
n
Format
Rotation positive (ω=0)
G02. 3 X__ Y__ Z__ I__ J__ K__ R__ F__ Q__ ;
Rotation négative (ω=1)
G03. 3 X__ Y__ Z__ I__ J__ K__ R__ F__ Q__ ;
X__ ; Définit un point final avec valeur absolue ou relative.
Y__ ; Définit un point final avec valeur absolue ou relative.
Z__ ; Définit un point final avec valeur absolue ou relative.
I__ ; Définit l’angle I (de 1 à 89 degrés en unités de 0.001 degré).
J__ ; Définit l’angle J (de 1 à 89 degrés en unités de 0.001 degrés).
K__ ; Définit le quotient de division de l’axe linéaire en vue de l’interpol.
exponentielle (valeur de segment de profil). Définit une valeur pos.
Si aucune valeur n’est définie, c’est la valeur déterminée dans le
paramètre (Nº 5643) qui est appliquée.
R__; Définit R constant pour l’interpolation exponentielle.
F__ ; Définit la vitesse d’avance initiale.
Définie de la même manière qu’un code F ordinaire. Définit une
Vitesse d’avance comp. incl. une vit. d’avance appliquée à l’axe rotatif.
Q__; Définit la vitesse d’avance au point final.
La même unité que pour F est appliquée. La CNC exécute en interne
une interp. entre la vitesse d’avance initiale (F) et la vitesse
d’avance fin
(Q), en fonction de la distance de déplacement sur l’axe linéaire.
71
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
Explications
D Expressions Les expressions relationnelles exponentielles pour un axe linéaire et un
relationelles axe rotatif sont définies ci--dessous :
exponentielles θ
1
X(θ)=R × (e k --1) × tan (I) ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ Déplacement sur l’axe linéaire (1)
θ
A(θ)=(--1)ω×360× 2π ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ Déplacement sur l’axe linéaire (2)
où,
tan (J)
K=
tan (I)
ω=0/1 ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ Sens de rotation
R, I et J sont des constantes, et θ représente un angle (radians)
Ce qui suit est obtenu à partir de l’expression (1)
X × tan (I)
θ(X)=K×ln( +1)
R
Lorsqu’il y a déplacement de X1 à X2 sur l’axe linéaire, la
valeur du déplacement sur l’axe rotatif est déterminée par :
X2 ×tan (I) X tan (I)
∆θ= K×{ ln ( +1) :-- ln ( 1 × +1)}
R R
Spécifier les expressions (1) et (2) dans le format décrit précédemment.
X (Axe linéaire)
nX
A (Axe rotatif)
n
Limitations
D Cas où une interpolation Même lorsque le mode G02.3 ou G03.3 est défini, l’interpolation linéaire
linéaire est effectuée est exécutée dans les cas suivants :
S si l’axe linéaire défini dans le paramètre (Nº 5641) n’est pas déterminé,
ou si la valeur de déplacement sur l’axe linéaire est 0
S Si l’axe rotatif défini dans le paramètre (Nº 5642) est déterminé
S Si le quotient de division de l’axe linéaire (valeur de segment de profil)
est 0
D Compensation de Ni la compensation de longueur ni la compensation de rayon ne peut être
longueur/compensation utilisée en modes G02.3 et G03.3.
de rayon
72
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
ATTENTION
Le quotient pour diviser l’axe linéaire pour l’interpolation expo--
nentielle affecte la précision du profil. Cependant, si une
valeur excessivement petite est définie, la machine peut
marquer des temps d’arrêt pendant l’interpolation. Il faut
essayer de définir une valeur optimum pour la machine
utilisée.
Exemples
Z
I
A
B
r X
J
Z
I
A
B
r X
J
73
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
Relational expressions θ
r
Z (θ) = { --U×tan (I) }×(e k --1)× tan (B) +Z (0) ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ (3)
2 tan (I)
θ
r 1
X (θ) = { --U×tan (I) }×(e k --1)× ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ (4)
2 tan (I)
θ
A (θ) = (--1)ω×360×
2π
K = tan (J)
tan (I)
X (θ), Z (θ), A (θ) : Valeur absolue sur l’axe X, axe Z et
Axe A à partir de l’origine
r : Diamètre de fin gauche
U : Longueur en excès
I : Angle du cône
B : Angle du cône en fond de gorge
J : Angle d’hélice
X : Valeur de déplacement sur l’axe linéaire
ω : Sens de l’hélice (0 : positif, 1 : négatif)
θ : Angle de rotation de la pièce
74
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
Explications
D Caractéristiques de Pour usiner une pièce comportant des surfaces gauches, telle que les
l’interpolation de lissage matrices métalliques utilisés dans l’automobile et l’aéronautique, un pro--
gramme pièce se rapproche habituellement de la réalité avec de tous petits
segments de ligne. Comme indiqué dans la figure suivante, une courbe
gauche est normalement reconstituée en utilisant des segments de ligne
avec une tolérance d’environ 10µm.
Agrandi
: Point spécifié
10 µm
75
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
76
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
Exemples
N17
N16
N15 N14 N13 N12
N11
N1
N2 N10
N3 N4 N5 N6 N7
N8 N9
Interpolation linéaire
N17
N16
N15 N14 N13 N12
N1 N11
N2 N10
N3 N4 N5 N6 N7
N8 N9
D Conditions pour la L’interpolation de lissage est effectuée lorsque les conditions suivantes
réalisation de sont satisfaites. Si l’une des conditions suivantes n’est pas satisfaite pour
l’interpolation de lissage un bloc, ce bloc est exécuté sans interpolation de lissage, puis les con--
ditions sont vérifiées pour le bloc suivant.
77
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
Limitations
D Axes contrôlés L’interpolation de lissage ne peut être spécifiée que pour les axes X, Y et
Z, et tous axes parallèles à ces axes (jusqu’à trois axes à la fois).
N17
N16
N15 N14 N13 N12
N11
N1
N2 N10
N3; N4 N5 N6 N7
N8 N9
78
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
79
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
Format
G05 P10000 ; (Lancement du mode de contrôle de contournage
de haute précision)
...
G06.2 [P_] K_ X_ Y_ Z_ [R_] [F_] ;
K_ X_ Y_ Z_ [R_] ;
K_ X_ Y_ Z_ [R_] ;
K_ X_ Y_ Z_ [R_] ;
...
K_ X_ Y_ Z_ [R_] ;
K_ ;
...
K_ ;
G01 ...
...
G05 P0 ; (fin du mode de contrôle de contournage de haute précision)
Explications
D Mode d’interpolation Le mode d’interpolation NURBS est sélectionné lorsque G06.2 est
NURBS programmé en mode contrôle de contournage de haute précision. G06.2
est une référence G modale du groupe 01. Le mode d’interpolation
NURBS est terminé lorsque un code G du groupe 01 autre que G06.2
(G00, G01, G02, G03, etc.) est défini. Le mode d’interpolation NURBS
doit être clos avant l’activation de la commande d’achèvement du mode
contrôle de contournage de haute précision.
D Niveau de NURBS Un niveau de NURBS peut être défini par l’adresse P. La définition du
niveau, si nécessaire, doit être définie dans le premier bloc. Si la défi--
nition du niveau est omise, un niveau de quatre (degré de trois) est attribué
au NURBS. Les valeurs permises de P vont de 2 à 4. Les valeurs P ont
les significations suivantes :
P2: NURBS est de niveau deux (degré de un)
P3: NURBS est de niveau trois (degré de deux)
P4: NURBS est de niveau quatre (degré de trois) (valeur par défaut)
Ce niveau est représenté par k dans l’expression de définition incluse dans
la description de la courbe NURBS ci--dessous. Par exemple, une courbe
NURBS de niveau quatre a un degré de trois. La courbe NURBS peut se
définir au moyen des constantes t3, t2 et t1.
D Poids Il est possible de définir le poids d’un point d’appui programmé dans un
mode bloc à bloc. En cas d’omission de la définition du poids, la valeur
par défaut est 1,0.
80
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
D Noeud d’ossature Le nombre de noeuds spécifiés doit être égal au nombre de points d’appui
plus la valeur du niveau. Dans les blocs de définition des points d’appui
du premier au dernier, chaque point d’appui et un noeud d’ossature
doivent être définis dans un même bloc. Après ces blocs, il doit y avoir
un nombre de blocs (chacun avec un seul noeud) égal à la valeur du
niveau. La courbe NURBS programmée pour l’interpolation NURBS
doit partir du premier point d’appui et se terminer avec le dernier. Les k
premiers noeuds (où k représente le niveau) doivent avoir les mêmes
valeurs que les k derniers noeuds (multiples noeuds). Si les coordonnées
absolues du point de départ de l’interpolation NURBS ne correspondent
pas à la position du premier point d’appui, l’alarme P/S nº 5117 est
déclenchée. (G06.2 X0 Y0 Z0 K_ doit être programmée pour spécifier
des valeurs incrémentielles.)
D Courbe NURBS Utiliser les variables suivantes :
k : Niveau
Pi : Point d’appui
Wi : Poids
Xi : Noeud d’ossature (Xi ≤ Xi + 1)
Vecteur de noeud d’ossature [X0, X1, ..., Xm] (m = n + k)
t : Paramètre Spline
la fonction spline N de base peut s’exprimer à l’aide de la formule
récursive de Boor--Cox suivante :
N i,1(t) = 1 (x i ≤ t ≤ x i+1)
0 (t < x i , x i+1 < t)
D Axes contrôlés L’interpolation NURBS peut être exécutée avec un maximum de trois
axes. Les axes de l’interpolation NURBS doivent être spécifiés dans le
premier bloc. Il n’est pas possible de spécifier un nouvel axe sans com--
mencer une nouvelle courbe NURBS ou avant la fin du mode d’inter--
polation NURBS.
D Commandes du mode En mode d’interpolation NURBS, toute commande autre qu’une com--
d’interpolation NURBS mande d’interpolation NURBS (fonctions auxiliaires ou autres) n’est pas
admise.
D Intervention manuelle Si une intervention manuelle est mise tentée pendant le mode manuel
absolu, l’alarme P/S Nº 5118 est déclenchée.
81
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
D Compensation de rayon Il n’est pas possible d’exécuter une compensation de lame en même
temps. L’interpolation NURBS ne peut être mise en oeuvre qu’après
annulation de la compensation de lame.
Alarmes
Message
Nombre Description
affiché
PS5115 SPL: ERROR Un niveau illégal a été spécifié.
Pas de noeud spécifié.
Un noeud illégal a été spécifié.
Trop d’axes sont spécifiés.
Autre erreur de programme.
PS5116 SPL: ERROR Un bloc contient une erreur de programme.
Le noeud n’augmente pas à une vitesse constante.
Un mode interdit est spécifié dans le mode
d’interpolation NURBS.
PS5117 SPL: ERROR Le premier point d’appui NURBS est illégal.
PS5118 SPL: ERROR Essai de reprendre l’interpolation NURBS après une
intervention manuelle en mode manuel absolu.
82
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
1000.
X
2000.
83
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
Format
G07 α 0; Définition de l’axe hypothétique
G07 α 1; Annulation de l’axe hypothétique
Où α est l’une des adresses des axes contrôlés.
Explications
D Interpolation sinusoïdale L’axe α est considéré comme étant un axe hypothétique pendant la
période de temps comprise entre la commande G07 α 0 et la commande
G07 α 1.
Supposons que l’interpolation sinusoïdale soit effectuée pour un cycle
dans le plan YZ.
L’axe hypothétique est alors l’axe X.
X2 + Y2 = r2 (r est le rayon d’un arc).
Y = r SIN ( 2π Z )
1
(1 est la distance parcourue suivant l’axe Z en un cycle.)
Π 2π
0 Z
Π
2
D Verrouillage, limite de Une interruption provoquée par la manivelle s’applique également à l’axe
course et décélération hypothétique.
externe
D Interruption manivelle Le verrouillage, la limite de course et la décélération externe peuvent
également s’appliquer à l’axe hypothétique. Ceci signifie que le déplace--
ment pour une interruption manivelle est effectué.
84
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
Limitations
D Fonctionnement manuel L’axe hypothétique ne peut être utilisé qu’en fonctionnement automa--
tique. En fonctionnement manuel, il n’est pas utilisé et le déplacement
s’effectue.
D Commande de Ne spécifier l’interpolation d’axe hypothétique qu’en mode incrémentiel.
mouvement
D Rotation des L’interpolation d’axe hypothétique ne supporte pas la rotation des
coordonnées coordonnées.
Exemples
D Interpolation sinusoïdale Y
10.0
Z
0 20.0
N001 G07 X0 ;
N002 G91 G17 G03 X--20.2 Y0.0 I--10.0 Z20.0 F100 ;
N003 G01 X10.0 ;
N004 G07 X1 ;
Entre les blocs N002 et N003, l’axe X est défini comme axe hypothétique.
Le bloc N002 détermine un usinage hélicoïdal pendant lequel l’axe Z est
l’axe linéaire. Puisqu’il n’y a pas de déplacement selon l’axe X, le
déplacement selon l’axe Y est effectué en même temps que l’interpolation
sinusoïdale selon l’axe Z.
Dans le bloc N003, il n’y a pas de déplacement selon l’axe X, ainsi, la
machine temporise jusqu’à ce que l’interpolation se termine.
D Changement de vitesse (exemple de programme)
d’avance pour former G07Z0 ; L’axe Z est défini comme axe hypothétique.
une courbe sinusoïdale G02X0Z0I10.0F4. ; La vitesse d’avance sur l’axe X subit une
modification sinusoïdale.
G07Z1 ; L’utilisation de l’axe Z en tant qu’axe hypothétique
est annulée
F
4.0
Xt
85
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
4.15 La commande G33 permet d’usiner des filetages droits à pas constant. Le
codeur de position installé sur la broche lit la vitesse de cette dernière en
FILETAGE (G33) temps réel. Cette vitesse est convertie en avance par minute pour déplacer
l’outil.
Format
Z
G33 IP_ F_ ;
F : Pas dans le sens de
l’axe long
Pièce
X
Tableau 4.15 (a) Gammes des valeurs permises pour les pas de filetage
Plus petit incrément de Plage de valeurs de
commande commande de pas
Machine 0,001 mm F1 -- F50000 (0.01 -- 500.00 mm)
en métri-
métri
que 0,0001 mm F1 -- F50000 (0.01 -- 500.00 mm)
F1 -- F99999
Machine 0,0001 pouce
(0.0001 -- 9.9999”)
en pou-
pou
ces F1 -- F99999
0,00001 pouce
(0.0001 -- 9.9999”)
86
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
NOTE
1 La vitesse de broche est limitée comme suit :
Vitesse d’avance maximum
1 ≦ vitesse de broche ≦
Pas du filetage
Vitesse de broche : tr/mn.
Pas de filetage : mm ou pouces
Vitesse d’avance maximale : mm/mn. ou pouces/mn. ; vitesse d’avance maximale déterminée
par la commande pour mode d’avance en mm/mn. ou vitesse d’avance maximale déterminée
basée sur des restrictions mécaniques incluant celles liées aux moteurs, quelle que soit la
vitesse la moins importante.
2 L’atténuation de la vitesse d’avance d’usinage n’est appliquée à la vitesse d’avance convertie
dans tous les processus d’usinage de l’ébauchage à la finition. L’avance doit rester fixe à
100%.
3 La vitesse d’avance convertie est limitée par la vitesse d’avance définie ci--dessus.
4 La suspension d’avance est désactivée pendant le filetage. L’appui de la touche de
suspension d’avance pendant un filetage provoque l’arrêt de la machine au point d’arrivée du
bloc suivant le filetage (c’est--à--dire, après que le mode G33 soit terminé).
87
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
Format
G31 I P_ ;
G31: Le code G non modal (si actif, uniquement dans le bloc dans
lequel il est défini)
Explications Si le signal de saut est activé, les valeurs de coordonnées peuvent être
utilisées dans une macro personnalisée car elles sont stockées dans la
variable système de macro personnalisée #5061 to #5068, comme suit :
#5061 Valeur de coordonnée de l’axe X
#5062 Valeur de coordonnée de l’axe Y
#5063 Valeur de coordonnée de l’axe Z
#5064 Valeur de coordonnée du 4me axe
#5065 Valeur de coordonnée du 5me axe
#5066 Valeur de coordonnée du 6me axe
#5067 Valeur de coordonnée du 7me axe
#5068 Valeur de coordonnée du 8me axe
DANGER
Il faut inhiber la correction des avances, le cycle à vide (dry
run), et l’accélération/décélération automatique (toutefois,
elles deviennent disponibles quand le bit SKF (Nº 7) du
paramètre Nº 6200 est mis à ”1”). lorsque l’avance par
minute est spécifiée, sinon il peut y avoir une erreur dans la
position de l’outil lorsque le signal de saut devient actif. Ces
fonctions sont autorisées lorsque l’avance par tour est
spécifiée.
NOTE
Si la commande G31 est émise alors que la compensation
de rayon C est active, l’alarme P/S Nº 035 est visualisée.
Annulez la compensation de l’alarme avec la commande
G40 avant de spécifier la commande G31.
88
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
Exemples
D Le bloc suivant G31 est
une commande
incrémentielle
G31 G91X100.0 F100;
Y50.0;
50.0
Déplacement réel
Y
100.0
Déplacement réel
X
Mouvement sans signal de saut
Déplacement réel
X200.0
Déplacement réel
Mouvement sans signal de saut
Fig. 4.16 (b) Le bloc suivant est une commande absolue pour 1 axe
Déplacement réel
100 (300,100)
Déplacement réel
Mouvement sans signal de saut
X
100 200 300
Fig 4.16 (c) Le bloc suivant est une commande absolue pour 2 axes
89
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
ATTENTION
La temporisation n’est pas sautée lorsque Qn n’est pas
spécifié et que les paramètres DS1--DS8 (Nº 6206#0--#7)
ne sont pas définis.
90
B--63014FR/02 PROGRAMMATION 4. FONCTIONS INTERPOLATION
Format
G31 IP_
IP ;
G31: Le code G non modal (si actif, uniquement dans le bloc dans lequel
il est spécifié)
91
4. FONCTIONS INTERPOLATION PROGRAMMATION B--63014FR/02
4.19 La fonction saut haute vitesse continue permet la lecture des coordonnées
absolues en utilisant le signal de saut haute vitesse. Une fois qu’un signal
FONCTION SAUT A de saut haute vitesse a été entré dans un bloc G31P90, les coordonnées
GRANDE VITESSE absolues sont lues dans les variables macro personnalisée #5061 à #5068.
CONTINUE(G31) L’entrée d’un signal de saut n’arrête pas le déplacement axial, permettant
ainsi la lecture des coordonnées de deux points ou plus.
Format
Explications
D Variables de macro Une fois qu’un signal de saut haute vitesse a été entré dans un bloc
personnalisée G31P90, les coordonnées absolues sont lues dans les variables macro
personnalisée #5061 à #5068. Ces variables sont immédiatement mises
à jour lorsque l’outil atteint la position de saut suivante. Cependant, la
vitesse d’avance doit être spécifiée de façon à ce que l’outil n’atteigne pas
la position de saut suivante avant que l’application ne termine la lecture
des variables. Pour les détails de l’application, se référer au manuel
approprié fourni par le constructeur de la machine--outil.
D Signal de saut haute Cette fonction est n’activée que lorsque le signal de saut haute vitesse est
vitesse utilisé.
Le signal de saut à grande vitesse à utiliser est sélectionné par les bits 0
à 7 du paramètre Nº 6208 (9S1 à 9S8).
D Fin de bloc Le bloc G31P90 est terminé lorsque l’outil atteint le point d’arrivée.
Limitations
D Axes contrôlés Un seul axe peut être spécifié dans le bloc pour la fonction saut haute
vitesse (G31P90). Si deux axes ou plus sont spécifiés, l’alarme P/S Nº
5068 est déclenchée.
92
B--63014FR/02 PROGRAMMATION 5. FONCTIONS AVANCE
5 FONCTIONS D’AVANCE
93
5. FONCTIONS AVANCE PROGRAMMATION B--63014FR/02
5.1 Les fonctions avance contrôlent l’avance de l’outil. Les deux fonctions
d’avance suivantes sont possibles :
GENERALITES
D Fonctions d’avance 1. Déplacement rapide
Lorsque la commande de positionnement (G00) est spécifiée, l’outil
se déplace à une vitesse de déplacement rapide définie dans la CNC
(paramètre Nº 1420).
2. Avance d’usinage
L’outil se déplace à l’avance programmée.
Avance rapide
F R : Avance rapide
FR
T R : Constante de
temps
d’accélération/
décélération en
rapide
0 Heure
TR TR
Avance d’usinage
FC FC : Avance rapide
T C : Constante de temps
d’accélération/
décélération
pour une vitesse
d’avance d’usinage
0 Heure
TC TC
94
B--63014FR/02 PROGRAMMATION 5. FONCTIONS AVANCE
D Trajectoire de l’outil Si le sens de déplacement change entre les blocs définis pendant l’avance
dans une avance d’usinage, il peut en résulter une course à angle arrondi (Fig. 5.1 (b)).
d’usinage
Y
Trajectoire programmée
Trajectoire réelle
0
X
Fig. 5.1 (b) Exemple de course de l’outil entre deux blocs
Y ∆r:ERROR
Trajectoire programmée
Trajectoire réelle
0 X
Fig. 5.1 (c) Exemple d’erreur radiale en interpolation circulaire
La course à angle arrondi visualisée sur la Fig. 5.1 (b) et l’erreur visualisée
sur la Fig. 5.1 (c) dépendent de la vitesse d’avance. C’est pourquoi
l’avance doit être contrôlée pour que l’outil se déplace comme pro--
grammé.
95
5. FONCTIONS AVANCE PROGRAMMATION B--63014FR/02
5.2
TRANSVERSAL
RAPIDE
Format
G00 IIP_
P ;
96
B--63014FR/02 PROGRAMMATION 5. FONCTIONS AVANCE
5.3 Les avances dans les blocs d’interpolation linéaire (G01), dans les blocs
d’interpolation circulaire (G02, G03), etc. sont commandées par des
AVANCE DE COUPE nombres avec le code F.
En avance de coupe, le bloc suivant est exécuté de manière à minimiser
la modification de vitesse d’avance à partir du bloc précédent.
Quatre modes de programmation sont disponibles :
1. Avance en mm/mn. (G94)
Programmer suivant le code F la valeur d’avance de l’outil en mm/mn.
2. Avance en mm/tour (G95)
Programmer suivant le code F la valeur de l’avance de l’outil par tour
de broche
3. Avance en sens antihoraire (G93)
Spécifier le sens antihoraire (FRN) après F.
4. Avance F1--chiffre
Déterminer le nombre à un chiffre souhaité suivant F. Ensuite, la
vitesse d’avance définie à l’aide de la CNC pour ce nombre est définie.
Format
Avance en mm/mn.
(G94) ; Code G (groupe 05) pour avance en mm/mn
F_ ; Commande de vitesse d’avance (mm/mn.
ou pouces/mn.)
Avance en mm/tour
G95 ; Code G (groupe 05) pour avance en mm/tour
F_ ; Comm. de vitesse d’avance (mm/tour ou pouces/tour)
Avance en sens antihoraire (G93)
G93 ; Commande d’avance en sens antihoraire
Code G (groupe 05)
F_ ; Commande de vitesse d’avance (tour/mn.)
Avance F1--chiffre
FN ;
N : Nombre de 1 à 9
Explications
D Commande constante de L’avance d’usinage est contrôlée de façon que l’avance tangentielle
vitesse tangentielle reste toujours à la valeur spécifiée.
Y Y
Point de
Point final départ
F F
Point de
départ Centre Point final
X X
Interpolation linéaire Interpolation circulaire
97
5. FONCTIONS AVANCE PROGRAMMATION B--63014FR/02
D Avance par minute (G94) Après la définition de G94 (en mode d’avance en mm/mn), la valeur
d’avance de l’outil par minute doit être directement définie en déter--
minant un nombre suivant F. G94 est un code modal. Une fois spécifié il
reste actif jusqu’à ce qu’un code G95 (Avance par tour) soit programmé.
Si l’ali-- mentation est établie (power ON), le mode d’avance en mm/mn
est défini. Une correction manuelle de 0% à 254% (par pas de 1%) peut
être appli-- quée à l’avance par minute à l’aide du sélecteur situé sur le
pupitre de la machine. Pour plus de détails, il faut se reporter au manuel
approprié du constructeur de la M.O.
Valeur d’avance par minute
(mm/min ou pouce/min)
Outil
Pièce
Tableau
DANGER
La correction manuelle des avances est inhibée pour cer--
taines fonctions tel que le filetage.
D Avance par tour (G95) Après la définition de G95 (en mode d’avance en mm/tour), la valeur
d’avance de l’outil par tour de broche doit être directement définie en
déterminant un nombre suivant F. G95 est un code modal. Une fois
spécifié il reste actif jusqu’à ce qu’un code G94 (Avance par minute) soit
progr. Une correction manuelle de 0% à 254% (par pas de 1%) peut être
appliquée à l’avance par tour à l’aide du sélecteur situé sur le pupitre de
la machine. Pour plus de détails, il faut se reporter au man. approprié du
construct. de la M.O.
F
Valeur d’avance par rotation de la broche
(mm/tr ou pouces/tr)
ATTENTION
Lorsque la vitesse de rotation de la broche est faible, des
fluctuations de l’avance peuvent se produire. Plus la vitesse
de la broche est faible, plus fréquentes seront les fluctua--
tions de l’avance.
98
B--63014FR/02 PROGRAMMATION 5. FONCTIONS AVANCE
D Avance en temps inversé Lorsque G93 est spécifié, le mode spécification du temps inverse (mode
(G93) G93) est actif. Il faut spécifier le temps inverse (FRN) avec le code F.
Une valeur de 0.001 à 9999.999 peut être spécifiée comme FRN,
quelque soit le mode de programmation des déplacements, métrique ou
pouce, ou que le système d’incrément soit I--SB ou I--SC.
Valeur de spécification du FRN
code F
F1 0.001
F1 *1 1.000
F1.0 1.000
F9999999 9999.999
F9999 *1 9999.000
F9999.999 9999.999
NOTE
*1 Valeur définie en format à point fixe avec bit 0 (DPI) du paramètre
Nº 3401 sur 1
Explications
Exemple : Pour l’interpolation linéaire (G01)
1 Avance Vit. d’avance : mm/mn. (p entr. métrique)
Avance =
temps/min Distance pouces/mn. (pour entrée en pouces)
Distance : mm (pour entrée métrique)
pouces (pour entrée pouces)
NOTE
Dans le cas d’une interpolation circulaire, l’avance est
calculée non pas à partir de la valeur réelle de déplacement
dans le bloc mais à partir du rayon de l’arc.
99
5. FONCTIONS AVANCE PROGRAMMATION B--63014FR/02
NOTE
1 En mode G93, un code F n’est pas considéré comme un code mo--
dal et doit être déterminé dans chaque bloc. Si aucun code F n’est
spécifié, l’alarme P/S (Nº 11 (indiquant qu’il manque la définition
de l’avance)) est déclenchée.
2 Si F0 est spécifié en mode G93, l’alarme P/S (Nº 11 (indiquant qu’il
manque la définition de l’avance)) est déclenchée.
3 L’avance en sens antihoraire ne peut pas être utilisée si le contrôle
d’axe PMC est actif.
4 Si la vitesse d’avance d’usinage calculée est inférieure à la plage
autorisée, l’alarme P/S (Nº 11 (indiquant que la spécification de
vitesse d’avance d’usinage est manquante)) se déclenche.
100
B--63014FR/02 PROGRAMMATION 5. FONCTIONS AVANCE
D Blocage de la vitesse Une limite supérieure commune peut être définie sur l’avance de l’usi--
d’avance d’usinage nage le long de chaque axe, à l’aide du paramètre nº 1422. Si une vitesse
d’avance d’usinage réelle (avec application de correction) dépasse une
limite supérieure spécifiée, elle est bloquée à la limite supérieure.
Le paramètre Nº 1430 peut être utilisé pour déterminer l’avance maxi--
mum d’usinage pour chaque axe, uniquement pour l’interpolation linéaire
et l’interpolation circulaire. Lorsque l’avance d’usinage sur un axe
dépasse l’avance maximum de cet axe à cause du résultat de l’inter--
polation, l’avance est limitée à la valeur maximum.
NOTE
La limite supérieure est définie en mm/min ou en
pouces/min. Les calculs de la CNC peuvent inclure une
erreur d’avance de ±2 % par rapport à la valeur spécifiée.
Cependant, ceci n’est pas vrai pour les accélérations/
décélérations. Pour être plus spécifique, cette erreur est
calculée par rapport à une mesure de temps que l’outil met
à parcourir 500 mm ou plus pendant l’état stabilisé de
l’avance.
101
5. FONCTIONS AVANCE PROGRAMMATION B--63014FR/02
Code
Désignation de fonction Validité du code G Description
G
Une fois spécifiée, cette fonction L’outil est décéléré à la fin d’un bloc,
Mode arrêt précis G61 reste active jusqu’à ce qu’un code ensuite un contrôle en position est
G62, G63 ou G64 soit spécifié. effectué. Puis le bloc suivant est exécuté.
NOTE
1 Le but du contrôle en position est de vérifier que le ser--
vomoteur atteint une position comprise dans une plage dé--
finie (déterminée à l’aide d’un paramètre par le constructeur
de la machine--outil).
Le contrôle en position n’est pas actif si le bit 5 (NCI) du
paramètre Nº 1601 est sur 1.
2 Angle du coin intérieurθ: 2°< θ ≦ α ≦ 178°
(α est une valeur définie)
pièce
θ
outil
102
B--63014FR/02 PROGRAMMATION 5. FONCTIONS AVANCE
Format
Arrêt précis G09 IP
IP_ ;
Mode arrêt précis G61 ;
5.4.1
Arrêt précis (G09, G61)
Mode usinage (G64)
Mode taraudage
rigide (G63)
Les courses inter--blocs suivies par l’outil varient selon le mode actif
Explications (Mode arrêt précis, Mode usinage et Mode taraudage rigide) (Fig. 5.4.1
(a)).
Y
(2) Vérification de position
Fig. 5.4.1 (a) Exemple de course de l’outil du bloc (1) au bloc (2)
ATTENTION
Le mode usinage (mode G64) est établi à la mise sous ten--
sion ou après une remise à zéro.
103
5. FONCTIONS AVANCE PROGRAMMATION B--63014FR/02
5.4.2.1
Correction automatique
des angles intérieurs
(G62)
Explications
D Condition de correction Lorsque G62 est spécifié, et que la trajectoire de l’outil avec la
compensation de rayon active forment un angle intérieur, l’avance est
automatiquement corrigée aux deux extrémités de l’angle.
Il existe quatre types d’angles intérieurs (Fig. 5.4.2.1 (a)).
2,≦θ≦θp≦178, Fig. 5.4.2.1 (a)
θp est une valeur définie par le paramètre Nº 1711. Lorsque θ est
approximativement égal à θp, l’angle intérieur est déterminé avec une
erreur de 0,001, ou moins.
θ θ
:Outil
:Trajectoire programmée
:Trajectoire du centre de l’outil
104
B--63014FR/02 PROGRAMMATION 5. FONCTIONS AVANCE
Plage de correction Lorsqu’un angle est déterminé comme étant un angle intérieur, l’avance
est corrigée avant et après cet angle. Les distances Ls et Le, où l’avance
est corrigée, représentent les distances entre les points situé sur la
trajectoire du centre de l’outil et l’angle (Fig. 5.4.2.1 (b), Fig. 5.4.2.1 (c),
Fig. 5.4.2.1 (d)). Ls et Le sont définis dans les paramètres nº 1713
et Nº 1714.
Trajectoire programmée
Le Ls
a b
Le
Trajectoire programmée
Ls
a
b
Trajectoire du centre
de la fraise
L’avance est corrigée du point a au point b.
105
5. FONCTIONS AVANCE PROGRAMMATION B--63014FR/02
Dans le cas du programme (2) d’un arc, l’avance est corrigée du point a
au point b et du point c au point d (Fig. 5.4.2.1 (d)).
Trajectoire programmée
Le Ls Le Ls
c
(2)
Trajectoire du
Outil centre de la
fraise
Fig. 5.4.2.1 (d) Plage de correction (ligne droite à arc, arc à ligne droite)
Valeur de correction Une valeur de correction est définie à l’aide du paramètre Nº 1712. Une
valeur de correction est valide même pour la marche à vide et la spéci--
fication F1--chiffres.
En mode avance en mm/mn, la vitesse d’avance réelle est la suivante :
F × (correction automat. des angles intérieurs) × (atténuation d’avance)
Limitations
D Accélération/ La correction des angles intérieurs est invalidée pendant l’accélération/
décélération avant décélération avant l’interpolation.
interpolation
D Démarrage/G41, G42 La correction des angles intérieurs est invalidée si elle est précédée d’un
bloc de démarrage ou suivie d’un bloc comprenant G41 ou G42.
D Compensation La correction des angles intérieurs n’est pas exécutée si la correction est
égale à zéro.
106
B--63014FR/02 PROGRAMMATION 5. FONCTIONS AVANCE
5.4.2.2 Dans le cas d’un usinage circulaire à correction interne, l’avance sur une
Modification de trajectoire programmée a une valeur déterminée (F) qui est fonction de
l’avance d’usinage circulaire par rapport à F, comme cela est indiqué
l’avance d’usinage
ci--dessous (Fig. 5.4.2.2). Cette fonction est valable en mode compen--
circulaire interne sation de rayon, quelque soit le code G62.
F × Rc
Rp
Rc : Rayon du centre de la trajectoire de la fraise
Rp : Rayon programmé
Elle est aussi valable pour le cycle à vide et pour la commande F 1--chiffre.
Trajectoire programmée
Rc Trajectoire du
Rp centre de la
fraise
Si Rc est beaucoup plus petit que Rp, Rc/Rp≐ 0; l’outil s’arrête. Un taux
de décélération minimale (MDR) doit être déterminé à l’aide du para--
mètre Nº 1710. Lorsque Rc/Rp≦MDR, l’avance de l’outil est (F×MDR).
NOTE
Si l’usinage circulaire interne doit être exécuté simultanément à la correction pour angles
intérieurs, l’avance de l’outil est la suivante :
107
5. FONCTIONS AVANCE PROGRAMMATION B--63014FR/02
5.4.3.1 Cette fonction décélère l’avance lorsque l’angle entre les blocs A et B sur
Décélération d’angle en le plan sélectionné est inférieur à l’angle défini dans le paramètre nº 1740.
La fonction exécute le bloc lorsque les avances le long des premier et
fonction de l’angle du
deuxième axes sont inférieures à l’avance spécifiée dans le paramètre
coin Nº 1741. Dans ce cas, la fonction détermine que le nombre d’impulsions
cumulées est zéro.
Explications
D Diagramme de contrôle Le diagramme pour le contrôle des avances est représenté ci--dessous.
de la vitesse d’avance
START
Oui
Oui
END
108
B--63014FR/02 PROGRAMMATION 5. FONCTIONS AVANCE
D Avance et temps Lorsque l’angle est inférieur à celui spécifié dans le paramètre, la relation
entre l’avance et le temps est comme indiqué ci--dessous. Bien que des
impulsions cumulées restent à l’instant t dans la zone hachurée, le bloc
suivant est exécuté parce que l’avance du circuit de décélération auto--
matique est plus faible que celle spécifiée dans le paramètre. Cette fonc--
tion n’est active que pour les déplacements du plan sélectionné.
Avance V
Bloc A Bloc B
Avance définie
par aramètre
t Temps t
Avance
Bloc A Bloc B
D Angle formé par deux L’angle formé par deux blocs (blocs A et B) est supposé être l’angle θ,
blocs comme illustré ci--dessous.
109
5. FONCTIONS AVANCE PROGRAMMATION B--63014FR/02
1. Entre déplacements linéaires 2 Entre déplacements linéaire et circulaire 3 Entre déplacements circulaires
(Angle entre le déplacement linéaire et (Angle entre les tangentes aux
la tangente au déplacement circulaire) déplacements circulaires)
θ
θ
θ
D Plan sélectionné L’angle d’usinage est comparé avec l’angle spécifié dans le paramètre
nº 1740 pour les mouvements dans le plan sélectionné uniquement. Les
avances d’usinage sont comparées avec celle spécifiée dans le paramètre
nº 1741 pour les mouvements le long des premier et deuxième axes dans
le plan sélectionné uniquement. Ceci signifie que lorsqu’un déplacement
a lieu sur trois axes ou plus , seuls les déplacements suivants le premier
et le second axes dans le plan sélectionné sont considérés.
D Arrondi de l’angle L’arrondi des angles est déterminé par l’angle et les avances spécifiées
dans les paramètres (Nº> 1740 et 1741). Pour toujours effectuer un angle
vif, il faut mettre l’angle à zéro et l’avance à 180000 (équivalent à 180
degrés).
D Arrêt précis Lorsque G90 (arrêt précis) est programmé, l’arrêt précis est effectué
quelque soit l’angle et les avances spécifiées dans les paramètres (Nº 1740
et 1741).
D Contrôle de commande Les paramètres associés à la décélération automatique dans les angles en
anticipée (look--ahead) mode contrôle anticipé sont indiqués ci--dessous.
Mode
Mode
Description des paramètres contrôle
normal
anticipé
Limitations Cette fonction n’est pas active en mode bloc par bloc ni en mode cycle à
vide (dry run).
110
B--63014FR/02 PROGRAMMATION 5. FONCTIONS AVANCE
5.4.3.2 Cette fonction décélère l’avance lorsque la différence entre les avances au
Décélération d’angle en point d’arrivée du bloc A et au point de départ du bloc B le long de chaque
axe est supérieure à la valeur spécifiée dans le paramètre Nº 1781. La
fonction de la différence
fonction exécute le bloc B lorsque les avances le long de tous les axes sont
d’avance entre blocs le inférieures à l’avance spécifiée dans le paramètre Nº 1741. Dans ce cas,
long de chaque axe la fonction détermine que le nombre d’impulsions cumulées est zéro.
Explications
D Diagramme de contrôle Le diagramme pour le contrôle des avances est représenté ci--dessous.
de la vitesse d’avance
START
Oui
Oui
END
D Avance et temps Lorsque la différence d’avance entre blocks le long de chaque axe est
supérieure à la valeur spécifiée dans le paramètre nº 1781, le rapport entre
l’avance et le temps est indiqué ci--dessous. Bien que les impulsions
accumulées équivalentes à la zone hachurées demeurent au temps t, le
bloc suivant est exécuté parce que l’avance du circuit d’accélé ration/
décélération automatique est inférieure à celle définie dans le paramètre
Nº 1741.
Avance V
Bloc A Bloc B
Avance
définie par paramètre
t Temps t
111
5. FONCTIONS AVANCE PROGRAMMATION B--63014FR/02
N1
112
B--63014FR/02 PROGRAMMATION 5. FONCTIONS AVANCE
Vmax
Avance suivant
l’axe Y
Vc [Y]
Vmax
Avance suivant
la tangente
à l’angle
1
F¢
Rmax
N1 N2 t
D Définition de la La différence d’avance autorisée peut être spécifiée pour chaque axe
différence d’avance dans le paramètre Nº 1783.
autorisée suivant chaque
axe
D Contrôle de la différence La différence d’avance est aussi vérifiée pendant les cycles à vide (dry
d’avance run) ou pendant les décélérations provoquées par un signal extérieur qui
utilise les commandes d’avance spécifiées dans le programme.
D Arrêt précis Lorsque G90 (arrêt précis) est programmé, l’arrêt précis est effectué quel--
que soit la spécification des paramètres.
113
5. FONCTIONS AVANCE PROGRAMMATION B--63014FR/02
D Contrôle de commande Les paramètres associés à la décélération automatique dans les angles
anticipée (look--ahead) en mode contrôle anticipé sont listés ci--dessous.
Mode
Description des paramètres Mode normal contrôle
anticipé
Limitations Cette fonction n’est pas active pour les avances en mm/tours, pour les
commandes F 1--chiffre, en taraudage rigide, et en mode bloc par bloc.
114
B--63014FR/02 PROGRAMMATION 5. FONCTIONS AVANCE
5.5
TEMPORISATION (G04)
Format
115
6. POSITION DE REFERENCE PROGRAMMATION B--63014FR/02
6 POSITION DE REFERENCE
116
B--63014FR/02 PROGRAMMATION 6. POSITION DE REFERENCE
6.1
RETOUR À LA
POSITION DE
RÉFÉRENCE
Généralités
D Position de référence La position de référence est une position fixe sur une machine--outil vers
(G28) laquelle l’outil peut facilement être déplacé par une fonction Retour à la
position de référence.
Par exemple, la position de référence est utilisée en tant que position à
laquelle les outils sont automatiquement échangés. Un maximum de
quatre positions de référence peut être spécifié en définissant les coor--
données correspondantes dans le système de coordonnées machine dans
les paramètres (Nº 1240 à 1243).
Y
2ème position de référence
4ème position
de référence
117
6. POSITION DE REFERENCE PROGRAMMATION B--63014FR/02
D Retour à la position de Les outils sont automatiquement ramenés à la position de référence via
référence et mouvement une position intermédiaire suivant un axe donné. Ou, les outils sont
à partir de la position de automatiquement déplacés de la position de référence vers une position
référence spécifiée via une position intermédiaire suivant un axe donné. Lorsque le
retour à la position de référence est achevé, la lampe indiquant la fin de
l’opération s’allume.
B (Position intermédiaire)
Format
D Retour à la position de
référence
G28 IP_ ; Retour à la position de référence
D Retour à partir de la
position de référence
G29IP_ ;
D Contrôle du retour à la
position de référence
G27 IP_ ;
118
B--63014FR/02 PROGRAMMATION 6. POSITION DE REFERENCE
Explications
D Retour à la position de Les positionnements sur des positions intermédiaires ou de référence sont
référence (G28) exécutés à une vitesse transversale rapide de chaque axe.
Pour des raisons de sécurité, il est donc impératif d’annuler la compen--
sation de rayon et la compensation de longueur d’outil avant d’exécuter
cette commande.
Les coordonnées de la position intermédiaire sont stockées dans la CNC,
uniquement pour les axes pour lesquels une valeur est définie dans un bloc
G28. Pour les autres axes, les coordonnées spécifiées précédemment sont
utilisées.
Exemple N1 G28 X40.0 ; Position intermédiaire (X40.0)
N2 G28 Y60.0 ; Position intermédiaire (X40.0, Y60.0)
D Retour à la 2ème, 3ème Dans un système sans détecteur de position absolue, les première, troi--
et 4ème position de sième et quatrième fonctions de retour à la position de référence peuvent
référence (G30) uniquement être utilisées après le retour à la position de référence (G28)
ou le retour manuel à la position de référence (Voir III--3.1). La comman--
de G30 est généralement utilisée lorsque la position de changement
d’outil est différente de la position de référence.
D Retour à partir de la En général, cette commande est utilisée immédiatement à la suite d’une
position de référence commande G28 ou G30. Pour la programmation incrémentielle, la valeur
(G29) de commande définit la valeur relativeà partir du point intermédiaire.
Les positionnements sur des points intermédiaires ou de référence sont
exécutés à une vitesse transversale rapide de chaque axe.
Si le système de coordonnées pièce est modifié une fois que l’outil a
atteint la position de référence en passant par le point intermédiaire par
le contrôle de la commande G28, le point intermédiaire passe alors sur un
nouveau système de coordonnées. Si G29 est alors commandé, l’outil se
déplace jusqu’à la position définie en passant par le point intermédiaire
qui a été passé sur le nouveau système de coordonnées.
Les mêmes opérations sont aussi exécutées pour les commandes G30.
D définition de la vitesse Avant la fixation d’un système de coordonnées machine à partir du retour
de retour à la position de à la première position de référence après la mise sous tension, les retours
référence manuels et automatiques à la position de référence correspondent à la
définition du paramètre nº 1428 de chaque axe. Même si un système de
coordonnées machine est défini à la fin du retour au point de référence,
la vitesse de retour au point de référence en manuel est conforme au
réglage du paramètre.
119
6. POSITION DE REFERENCE PROGRAMMATION B--63014FR/02
NOTE
1 A cette vitesse d’avance est appliquée une correction de
déplacement rapide (F0, 25, 50,100 %) pour laquelle le
réglage est de 100 %.
2 Une fois qu’un système de coordonnées machine a été
défini à la fin du retour au point de référence, la vitesse de
retour au point de référence en automatique est conforme
à la vitesse transversale rapide ordinaire.
3 Pour l’avance manuelle par poignée utilisée avant qu’un
système de coordonnées machine ne soit établi à la fin d’un
retour à la position de référence, une vitesse d’avance en
jog ou une avance manuelle par poignée peut être sélec--
tionnée en appliquant RPD (bit 0 du paramètre Nº 1401).
NOTE
Lorsque le paramètre nº 1428 a la valeur 0, les avances
corresp. aux val. d. paramètres selon le tableau ci--dessous.
120
B--63014FR/02 PROGRAMMATION 6. POSITION DE REFERENCE
Restrictions
D Etat machine inhibée La lampe indiquant le retour à la position de référence ne s’allume pas
allumé lorsque l’état ”machine inhibée” est actif, même si l’outil est automa--
tiquement retourné à cette position par la commande G27.
D Premier retour à la Si la commande G28 est définie alors que le retour manuel à la position
position de référence de référence n’a pas été exécuté après la mise sous tension, le déplacement
après la mise sous à partir du point intermédiaire est le même qu’en retour manuel vers la
tension (sans codeur de position de référence.
position absolue) Dans ce cas, l’outil se déplace dans le sens du retour à la position de
référence défini au paramètre ZMIx (bit 5 du Nº 1006). Par conséquent,
la position intermédiaire spécifiée doit être une position à partir de
laquelle le retour à la position de référence est possible.
D Vérification du retour à En mode décalage, la position à atteindre par l’outil avec la commande
la position de référence G27 est la position obtenue en ajoutant la valeur du décalage. Par con--
en mode décalage séquent, si la position avec la valeur du décalage ajoutée n’est pas la
position de référence, la lampe ne s’allume pas et une alarme est émise.
Généralement les décalages sont annulés avant de commander G27.
D Lampe allumée lorsque Quand la M.O. est en pouces et que les entrées sont faites en mm, la lampe
la position programmée de retour au point de référence risque également de s’allumer, même si la
ne coïncide pas avec la position programmée est décalée du plus petit incrément de réglage par
position de référence rapport au point de référence, car le plus petit incrément de réglage de la
M.O. est inférieur à son plus petit incrément de commande.
Référence
Retour manuel au point de Voir III--3.1.
référence
Position
Y
L’outil est remplacé à la position R de
de référence référence
500
B
300 A
200 C
121
6. POSITION DE REFERENCE PROGRAMMATION B--63014FR/02
Explications Généralement, sur un centre d’usinage ou sur une fraiseuse, les outils ne
peuvent être changés qu’à des positions spécifiques. La position à
laquelle ils peuvent être changés est définie en tant que 2ème ou 3ème
position de référence. Avec la commande G30 il est très facile de ramener
les outils à ces positions. Sur certaines machines--outils, les outils cou--
pants peuvent être replacés à une position quelconque tant qu’elle
n’interfère pas avec la pièce.
Sur ces machines, les outils coupants doivent être replacés sur une posi--
tion aussi proche que possible de la pièce de manière à minimiser le temps
de cycle de la machine. Dans ce but, la position de changement d’outil doit
être modifiée conformément au schéma de la pièce. Cette opération peut
être effectuée facilement à l’aide de cette fonction. Cela signifie qu’une
position de changement d’outil adaptée à la pièce est mémorisée comme
point de référence flottant. Ensuite, la commande G30. 1 peut facilement
provoquer le retour à la position de changement d’outil.
Un point de référence flottant devient une position de coordonnées
machine mémorisée en appuyant sur la touche programmable [SET FRP]
sur le display affichant les positions actuelles (Voir III--11.1.7). Le bloc
G30.1 commence par positionner l’outil sur le point intermédiaire en
suivant l’axe défini à la vitesse transversale rapide puis le déplace du point
intermédiaire au point de référence flottant à la vitesse transversale rapide.
Avant d’appliquer G30.1, annuler la compensation de rayon et la
compensation de longueur d’outil. Un point de réf. flottant n’est pas perdu
même si l’alimentation est coupée.
La fonction de retour à partir de la position de référence (G29) peut être
appliquée p. déplacer l’outil à partir de la pos. de réf. flottante (Voir II--6).
Exemples
G30.1 G90 X50.0 Y40.0 ;
Y Position intermédiaire (50,40)
Position de référence
flottante
Pièce
122
B--63014FR/02 PROGRAMMATION 7. SYSTEME DE COORDONNEES
7 SYSTEME DE COORDONNEES
25,0
Y
50.0
40.0
Les coordonnées sont spécifiées dans l’un des trois systèmes suivants :
(1) Système de coordonnées machine
(2) Système de coordonnées de pièce
(3) Système de coordonnés local
Le nombre d’axes d’un système de coordonnées varie d’une machine à
l’autre. Ainsi dans ce manuel, un mot de dimensions est spécifié par IP__.
123
7. SYSTEME DE COORDONNEES PROGRAMMATION B--63014FR/02
Explications
D Sélection d’un système Quand une commande programme un point dans un système de co--
de coordonnées de la ordonnées machine, l’outil se déplace jusqu’à ce point en transversal
machine (G53) rapide. Le code G53, qui sélectionne un système de coordonnées ma--
chine, est non--modal, c’est--à--dire qu’il n’est actif que dans le bloc dans
lequel il a été programmé. Programmer une commande absolue (G90)
pour G53. Si la commande est en relatif (G91), le code G53 est ignoré.
Lorsque l’outil doit être amené sur une position spécifique à la machine
comme une position de changement d’outil, programmez le mouvement
dans un système de coordonnées de la machine basé sur G53.
Restrictions
D Annulation de la fonction lorsque la commande G53 est spécifiée, il faut annuler la compensation
de compensation de rayon, la correction de longueur et la correction d’outil.
D Spécification de G53 Le système de coordonnées de la machine devant être réglé avant de
immédiatement après la spécifier la commande G53, au moins un retour manuel à la position de
mise sous tension référence ou un retour automatique à la position de référence par la
commande G28 doit être exécuté après la mise sous tension. Cela n’est
pas nécessaire lorsqu’un détecteur de position absolue est utilisé.
Référence Lorsque le retour manuel à position de référence est exécuté après la mise
sous tension, un système de coordonnées de la machine est réglé de sorte
que la position de référence se trouve sur les valeurs de coordonnées de
(α, β) réglées à l’aide du paramètre Nº 1240.
Position de référence
124
B--63014FR/02 PROGRAMMATION 7. SYSTEME DE COORDONNEES
7.2 Un système de coordonnées utilisé pour l’usinage d’une pièce est appelé
système de coordonnées pièce. Un système de coordonnées pièce doit être
SYSTEME DE défini par la CNC au préalable (définition d’un système de coor- données
COORDONNEES pièce). Un programme d’usinage définit un système de coordonnées pièce
PIECE (sélection d’une système de coordonnées pièce).
Un système de coordonnées pièce défini peut être modifié en décalant
sont origine (modification d’un système de coordonnées pièce).
7.2.1 Un système de coordonnées pièce peut être défini à l’aide d’une des trois
méthodes suivantes :
Définition d’un
système de (1) Méthode utilisant G92
Un système de coordonnées pièce est défini en spécifiant une valeur
coordonnées pièce après G92 dans un programme.
(2) Méthode de définition automatique
Si le bit 0 du paramètre SPR Nº 1201 est défini au préalable, un sys-
tème de coordonnées pièce est automatiquement déterminé lorsque
le retour manuel à la pos. de référence est exécuté (Voir Partie
III--3.1.).
(3) Méthode utilisant G54 à G59
Six systèmes de coordonnées pièce peuvent être défini au préalable
en utilisant le panneau CRT/IMD (Voir Partie III--11.4.6.).
Si une commande absolue est appliquée, établir le système de coor-
données pièce par l’une des méthodes décrites ci--dessus.
Format
Explications Un système de coordonnées pièce est réglé de façon à ce qu’un point sur
l’outil, comme la pointe de l’outil, se trouve sur les coordonnées spéci--
fiées. Si un système de coordonnées est défini en utilisant G92 pendant
le décalage de longueur d’outil, un système de coordonnées est défini
dans lequel la position avant décalage correspond à la position définie en
G92. La compensation de rayon est temporairement annulée par G92.
Exemples
Exemple 1 Exemple 2
Définition du système de coordonnées par la Définition du système de coordonnées par la commande
commande G92X25.2Z23.0; G92X600.0Z1200.0; (Le point de base du porte--outil est le point de
(La pointe de l’outil est le point de départ pour départ pour le programme)
le programme) Z Point de base
125
7. SYSTEME DE COORDONNEES PROGRAMMATION B--63014FR/02
7.2.2 L’utilisateur peut choisir parmi les systèmes de coordonnées pièce réglés
comme décrit ci--dessous (Pour plus d’informations sur les méthodes de
Sélection d’un système
définition, voir II-- 7.2.1.)
de coordonnées pièce (1) Une fois que le système de coordonnées pièce est sélectionné par G92
ou par la définition automatique du système de coordonnées pièce, des
commandes absolues fonctionnent en utilisant ce système de coor-
données pièce.
(2) Choisir parmi les six systèmes de coordonnées pièce par
l’intermédiaire du panneau IMD
Lors de la détermination d’un code G de G54 à G59, un des systèmes
de coordonnées pièce 1 à 6 peut être sélectionné.
G54 Système de coordonnées pièce 1
G55 Système de coordonnées pièce 2
G56 Système de coordonnées pièce 3
G57 Système de coordonnées pièce 4
G58 Système de coordonnées pièce 5
G59 Système de coordonnées pièce 6
Les systèmes de coordonnées de 1 à 6 ne peuvent être sélectionnés
qu’après avoir effectué le retour à la position de référence après la mise
sous tension. Le système de coordonnées G54 est sélectionné à la mise
sous tension.
Exemples
40.0 X
Fig. 7.2.2
126
B--63014FR/02 PROGRAMMATION 7. SYSTEME DE COORDONNEES
7.2.3 Les six systèmes de coordonnées pièce spécifiés avec G54 à G59
peuvent être changés en modifiant la valeur externe de correction du
Modification du
point d’origine de la pièce ou la valeur de correction du point d’origine
système de de la pièce.
coordonnées pièce Trois méthodes sont disponibles pour modifier une valeur externe de
correction du point d’origine de la pièce ou une valeur de correction
du point d’origine de la pièce.
(1) Entrée à partir du panneau IMD (Voir III--11.4.6)
(2) Programmation par G10 ou G92
(3) Utilisation de la fonction externe d’entrée des données
Une valeur externe de correction du point d’origine de la pièce peut
être modifiée en transmettant un signal à la CNC. Pour tous
détails, voir le manuel du constructeur de la machine--outils
ZOFS2 ZOFS3
ZOFS1 ZOFS4
Système de
coordonnées de
ZOFS5
pièce 5 (G58)
EXOFS
ZOFS6
Point d’origine de la machine Système de
coordonnées de
pièce 6 (G59)
EXOFS : Valeur externe de correction du point d’origine de la pièce
ZOFS1 a ZOFS6 : Valeur de correction du point d’origine de la pièce
Fig. 7.2.3 Modification de la valeur externe de correction du point d’origine de la pièce ou de la valeur de
correction du point d’origine de la pièce
Format
G92 IP
I P _;
127
7. SYSTEME DE COORDONNEES PROGRAMMATION B--63014FR/02
Explications
D Modification par G10 La commande G10 permet de modifier séparément chaque système de
coordonnées pièce.
DANGER
Lorsqu’un système de coordonnées est défini en utilisant
G92 après qu’une valeur de décalage du point zéro pièce
par signal externe ait été forcée, le système de
coordonnées n’est pas affecté par cette valeur de décalage.
Lorsque G92 X100.0 Y80.0 ; est spécifiée, par exemple, le
système de coordonnées ayant la position de référence de
l’outil courant en X = 100.0 et Z= 80.0 est définie.
128
B--63014FR/02 PROGRAMMATION 7. SYSTEME DE COORDONNEES
Exemples
Y Y′
Système de coordonnées pièce G54
Si G92X100Y100 est programmé lorsque l’outil
100 est positionné en (200, 160) mode G54, le sys-
160 Position de l’outil
tème de coordonnées pièce nº 1 (X’ -- Y’)
décalé de la valeur du vecteur A est créé.
Système de coordonnées
Supposez qu’un système de coordon-
pièce G54
nées pièce G54 est spécifié. Ensuite,
Z’ un système de coordonnées pièce G55
Système de coordonnées
pièce G55 où le cercle noir de l’outil (figure de gau-
1200.0 Z′ che) se trouve à (600.0, 12000.0) peut
être défini à l’aide de la commande sui-
vante si la relation relative entre les sys-
Z tèmes de coordonnées pièce G54 et
1200.0 G55 est correctement définie : G92
X600.0Z1200.0; Prenons aussi comme
Z hypothèse que des palettes sont char-
X gées en deux positions différentes. Si la
600.0
relation relative des systèmes de coor-
A données des palettes aux deux posi-
tions est correctement définie, en mani-
X X′
600.0 pulant les systèmes de coordonnées
B A pièce G54 et G55, un décalage de sys-
X tème de coordonnées avec G92 d’une
palette entraîne le même décalage du
C système de coordonnées de l’autre
palette. Cela signifie que les pièces sur
X’ -- Z’ Nouveau système de coordonnées pièce deux palettes peuvent être usinés avec
X -- Z Système de coordonnées pièce d’origine le même programme uniquement en
A : Valeur de décalage crée par G92 spécifiant G54 ou G55.
B: Valeur du décalage du zéro pièce dans G54
C : Valeur du décalage du zéro pièce dans G55
129
7. SYSTEME DE COORDONNEES PROGRAMMATION B--63014FR/02
Format
G92.1 I P 0 ;
IP ; Adresses spécifiques axe auxquelles est appliquée
l’opération de préréglage du système de coordonnées pièce.
Les axes qui ne sont pas
définis ne font pas l’objet de l’opération de préréglage.
Position de
référence (G28)
Retour manuel à la position de référence
130
B--63014FR/02 PROGRAMMATION 7. SYSTEME DE COORDONNEES
(a) Intervention man. exécutée lorsque le signal absolu manuel est inactif
(b) Commande de déplacement exécutée en état Machine inhibée
(c) Déplacement avec? interruption manivelle
(d) Opération using the mirror image function
(e) Définition du système de coordonnées local par application de G52
ou décalage du syst. de coordonnées pièce par application de G92
Dans le cas (a) ci--dessus, le système de coordonnées pièce est décalé de
la valeur du déplacement pendant l’intervention manuelle.
Système de coordonnées
G54 avant intervention
Po
Valeur de correc- manuelle Valeur de mouve--
tion ment au cours de
du point d’origine WZo l’intervention manuelle
de la machine
Pn
Point zéro machine Système de coordonnées
de pièce G54 après intervention manuelle
WZn
131
7. SYSTEME DE COORDONNEES PROGRAMMATION B--63014FR/02
Format
D Définition de la valeur de
décalage du point zéro
de la pièce dans les G10L20 Pn IP
I P_;
systèmes de Pn : Codes de déterm. du syst. de coordonnées pièce appliqués
coordonnées pièce à la valeur de correction du point d’origine de la pièce
supplémentaires n : 1 à 48
IP
IP_ : Adr. d’axes et valeur définie en tant que point d’origine de la pièce
OFFSET
Explications
D Sélection de systèmes Si un code P est défini simultanément à G54.1 (G54), le système de
de coordonnées pièce coordonnées correspondant est sélectionné à partir des systèmes de
supplémentaires coordonnées pièce additionnel (1 à 48).
Un système de coordonnées pièce, ayant déjà été sélectionné, est valide
jusqu’à ce qu’un autre système de coordonnées pièce soit sélectionné. Le
système de coordonnées pièce Nº 1 (Pouvant être sélectionné avec G54)
est sélectionné à la mise sous tension.
G54.1 . . . P2 Système de coordonnées pièce additionnel Nº 1
G54.1 . . . P2 Système de coordonnées pièce additionnel Nº 2
D Définition de la valeur de Lorsqu’une valeur absolue de décalage du point zéro pièce est spécifiée,
décalage du point zéro cette valeur devient la nouvelle valeur de décalage. Si une valeur incré-
de la pièce dans les mentielle de correction du point d’origine de la pièce est définie, cette
systèmes de valeur définie est ajoutée à la valeur de décalage actuelle afin de produire
coordonnées pièce une nouvelle valeur de décalage.
supplémentaires Comme avec les systèmes de coordonnées pièce standard, les opérations
suivantes peuvent être exécutées pour un décalage du point d’origine de
la pièce dans un système de coordonnées pièce additionnel :
(1) La touche de fonction DÉCALAGE peut être utilisée pour afficher et
définir une valeur de correction du point d’origine de la pièce.
(2) La fonction G10 permet à une valeur de correction du point d’origine
de la pièce d’être définie par programmation (Voir II--7.2.3).
132
B--63014FR/02 PROGRAMMATION 7. SYSTEME DE COORDONNEES
Limitations
D Spécification Un code P doit être spécifié après le code G54.1 (G54). Si G54.1 n’est pas
des codes P suivi par un code P dans le même bloc, un système de coordonnées pièce
additionnel 1 (G54.1P1) est exécuté.
Si une valeur non comprise dans la plage définissable est déterminée dans
un code P, une alarme P/S (Nº 030) se déclenche.
Les codes P autres que les numéros de décalage de la pièce ne peuvent pas
être définis dans un bloc G54.1 (G54).
Exemple) G54.1 (G54) G04 P1000 ;
133
7. SYSTEME DE COORDONNEES PROGRAMMATION B--63014FR/02
Format
I P_; Définition du système de coordonnées local
G52 IP
......
G52 IIP
P 0 ; Annulation du système de coordonnées local
IP_ : Origine du système de coordonnées local
IP
134
B--63014FR/02 PROGRAMMATION 7. SYSTEME DE COORDONNEES
DANGER
1 Si un axe retourne au point de référence en fonction de retour manuel au point de référence,
le point d’origine du système de coordonnées local de l’axe correspond à celui du système de
coordonnées pièce. Il en est de même lorsque la commande suivante est émise :
G52α0;
α: axe qui retourne au point de référence
2 La définition du système de coordonnées local ne modifie pas la pièce ni les systèmes de
coordonnées machine.
3 L’annulation du système de coordonnées local lors de la remise à zéro dépend de la spéci-
fication des paramètres. Ce système est annulé quand soit CLR, bit 6 du paramètre Nº 3402,
soit RLC, bit 3 du paramètre Nº 202 est mis à ”1”.
4 Si les valeurs de coordonnées ne sont pas définies pour tous les axes lors de la définition d’un
système de coordonnées pièce par la commande G92, les systèmes de coordonnées local des
axes pour lesquels les valeurs de coordonnées n’étaient pas définies ne sont pas annulés mais
restent inchangés.
5 G52 annule temporairement le décalage en compensation de rayon.
6 Lancer une commande de déplacement immédiatement après le bloc G52 en mode absolu.
135
7. SYSTEME DE COORDONNEES PROGRAMMATION B--63014FR/02
Explications
Tableau 7.4 8.4 Plan sélectionné par le code G
Plan
Code G Xp Yp Xp
sélectionné
G17 Plan Xp Yp
Axe X ou axe
A Axe Y ou axe
A Axe Z ou axe
A
G18 Plan Zp--Xp
parallèle parallèle parallèle
G19 Plan Yp Zp
Xp, Yp, Zp sont déterminés par l’adresse d’axe apparue dans le bloc dans
laquelle est commandé G17, G18 ou G19.
Si une adresse d’axe est omise dans le bloc G17, G18 ou G19, il est
présumé que les adresses des trois axes de base sont omises.
Le paramètre Nº 1022 est utilisé pour déterminer qu’un axe optionel est
parallèle à chaque axe des axes X, Y et Z en tant que les trois axes de base.
Le plan est inchangé dans le bloc dans lequel G17, G18 ou G19 n’est pas
commandé.
Si l’alimentation est établie ou si la CNC est remise à zéro, G17 (plan
XY), G18 (plan ZX) ou G19 (plan YZ) est sélectionné avec les bits 1
(G18) et 2 (G19) du paramètre 3402.
L’instruction de déplacement n’est pas pertinente pour la sélection du
plan.
136
8. VALEURS DES COORDONNEES
B--63014FR/02 PROGRAMMATION ET DIMENSIONS
137
8. VALEURS DES COORDONNEES
ET DIMENSIONS PROGRAMMATION B--63014FR/02
Exemples
G90 X40.0 Y70.0 ; Commande absolue
G91 X--60.0 Y40.0 ; Commande incrémentielle
Y
Position finale
70.0
X
40.0 100.0
138
8. VALEURS DES COORDONNEES
B--63014FR/02 PROGRAMMATION ET DIMENSIONS
Format
Gff I P _ ;
Commande coordonnées polaires
D Définition du point zéro Spécifiez le rayon (la distance entre le point zéro et le point) à programmer
du système de à l’aide d’une commande absolue. Le point d’origine du système de coor-
coordonnées pièce données pièce est défini en tant qu’origine du système de coordonnées
comme origine du polaires.
système de coordonnées Si un système de coordonnées local (G52) est utilisé, l’origine du système
polaires de coordonnées local devient le centre des coordonnées polaires.
Position commandée
Position commandée
Rayon Rayon
Lorsque l’angle est spécifié avec une Lorsque l’angle est spécifié avec une
commande absolue commande relative
139
8. VALEURS DES COORDONNEES
ET DIMENSIONS PROGRAMMATION B--63014FR/02
D Définition de la position Spécifiez le rayon (la distance entre la position actuelle et le point) à
courante comme origine programmer à l’aide d’une commande incrémentielle. La position actu-
du système de elle est définie comme origine du système de coordonnées polaires.
coordonnées polaire
Position commandée
Position commandée Angle
Rayon Rayon
Angle
Lorsque l’angle est spécifié avec Lorsque l’angle est spécifié avec
une commande absolue une commande relative
30°
270°
X
100mm
140
8. VALEURS DES COORDONNEES
B--63014FR/02 PROGRAMMATION ET DIMENSIONS
Limitations
D Spécification d’un rayon En mode coordonnées polaires, spécifier un rayon avec l’adresse R pour
en mode de l’interpolation circulaire ou pour un usinage hélicoïdal (G02, G03)
coordonnées polaires
D Axes qui ne sont pas Les axes définis pour les commandes suivantes ne sont pas considérés
considérés comme comme partie intégrante de la commande de coordonnées polaires :
partie intégrante d’une
commande de - Temporisation (G04)
coordonnée polaire en - Entrée de données programmables (G10)
mode de coordonnée - Définition du système de coordonnées local (G52)
polaire - Conversion du système de coordonnées pièce (G92)
- Sélection du système de coordonnées machine (G53)
- Contrôle des butées de fin de course (G22)
- Rotation du système de coordonnées (G68)
- Mise à l’échelle (G51)
D Chanfreinage arbitraire Le chanfreinage arbitraire et l’arrondissage des angles ne peuvent pas être
et arrondissage des déterminés en mode de coordonnées polaires.
angles
141
8. VALEURS DES COORDONNEES
ET DIMENSIONS PROGRAMMATION B--63014FR/02
Le code G20/G21 doit être programmé seul dans un bloc avant de définir
le système de coordonnées au début d’un programme. Une fois que le
code G est défini en vue de la conversion pouces/métrique, l’unité de la
programmation des données est commutée sur le plus petit incrément
entré en pouces ou en métrique du système incrémentiel IS--B ou IS--C
(II--2.3). L’unité de mesure pour les degrés reste inchangé. Les systèmes
d’unités pour les valeurs suivantes sont changées après la conversion
pouces/métrique :
- Avance commandée par code F
- Commande de positionnement
- Valeur de correction du point d’origine de la pièce
- Valeur de compensation d’outil
- Unité d’échelle du générateur d’impulsions manuel
- Distance de déplacement en avance incrémentielle
- Certains paramètres
Lors de la mise sous tension, le code G est le même que celui existant
avant la mise hors tension.
DANGER
1 G20 et G21 peuvent ne pas être commutés pendant le programme.
2 La commutation de la machine en pouces (G20) à la machine en métrique (G21) et inversement
impose la remise à zéro de la valeur de compensation d’outil conf. au plus petit incrément entré.
Cependant, si le bit 0 (OIM) du paramètre 5006 est 1, les valeurs de compensation d’outil sont
automatiquement converties et n’ont pas besoin d’être remises à zéro.
ATTENTION
Pour la première commande G28 suivant la commutation pouce vers métrique ou vice versa,
le fonctionnement à partir du point intermédiaire est le même que pour le retour à la position
de référence manuel. L’outil se déplace à partir du point intermédiaire dans le sens du retour
à la position de référence, tel qu’il est spécifié par le bit 5 (ZMI) du paramètre Nº 1006.
NOTE
1 Si les systèmes du plus petit incrément entré et du plus petit incrément de commande sont
différents, l’erreur maximum est de la moitié du plus petit incrément de commande. Cette erreur
n’est pas cumulative
2 L’entrée en pouces et l’entrée en métrique peuvent aussi être sélectionnées en appliquant la
définition.
142
8. VALEURS DES COORDONNEES
B--63014FR/02 PROGRAMMATION ET DIMENSIONS
8.4 Des valeurs numériques peuvent être entrées avec un point décimal. Un
point décimal peut être utilisé lors de l’entrée d’une distance, d’une durée
PROGRAMMATION ou d’une vitesse. Les points décimaux peuvent être définis avec les
DU POINT DECIMAL adresses suivantes :
X, Y, Z, U, V, W, A, B, C, I, J, K, Q, R et F.
Exemples
Programmation
Programmation
Commande de pro- du point décimal
décimale
gramme de type calcula-
de type standard
trice de poche
X1000 1000 mm 1 mm
Valeur de commande Unité : mm Unité : plus petit incrément
sans point décimal entré (0,001 mm)
DANGER
1.En mode bloc par bloc, spécifier un code G avant d’entrer une valeur. La position du point
décimal peut dépendre de la commande.
Exemples :
G20 ; Programmation en pouce
X1.0 G04 ; X1.0 est considéré en tant que distance et est exécuté comme X10000. Cette
comm. est équivalente à G04 X10000. L’outil temporise pendant 10 secondes.
G04 X1.0; Equivalente à G04 X1000. L’outil temporise pendant une seconde.
NOTE
1 Les fractions inférieures au plus petit incrément entré sont tronquées.
Exemples :
X1.23456; Tronquées de X1.234 si le plus petit incrément entré est 0.001 mm.
Exécutées en tant que X1.2345 si le plus petit incr. entré est 0.0001 pouce.
2 Si plus de huit chiffres sont définis, une alarme se déclenche. Si une valeur est entrée avec un
point décimal, le nombre de chiffres est également vérifié après la conversion de la valeur en
nombre entier conformément au plus petit incrément entré.
Exemples :
X1.23456789; L’alarme P/S 0.003 se déclenche car plus de huit chiffres sont définis.
X123456.7; Si le plus petit incr. entré est 0.001 mm, la valeur est convertie en nombre entier
123456700. Comme le nombre entier comp. plus de 8 chiff., une alarme
est émise.
143
9. FONCTIONS D’AVANCE DE LA BROCHE
(FONCTIONS S) PROGRAMMATION B--63014FR/02
144
9. FONCTIONS D’AVANCE DE LA BROCHE
B--63014FR/02 PROGRAMMATION (FONCTIONS S)
9.1 Si une valeur est définie suivant l’adresse S, le signal de codage et le signal
de marquage sont transmis à la machine pour contrôler la vitesse de
DEFINITION rotation de la broche.
DE LA VITESSE Un bloc peut contenir un seul code S. Référez--vous au manuel approprié
DE LA BROCHE fourni par le constructeur de la machine--outil pour plus de détails tels que
le nombre de chiffres dans un code S ou l’instruction d’exécution lors-
PAR UN CODE qu’une commande de déplacement et une commande de code S sont dans
le même bloc.
9.2 La vitesse de broche peut être spécifiée directement par l’adresse S suivie
d’un nombre à cinq chiffres (tours/minute). L’unité de spécification de la
DEFINITION DIRECTE vitesse de la broche peut varier en fonction du constructeur de la
DE LA VALEUR DE machine--outil. Pour plus de détails, se reporter au manuel approprié du
VITESSE D’AVANCE constructeur.
DE LA BROCHE
(COMMANDE S5
CHIFFRES)
145
9. FONCTIONS D’AVANCE DE LA BROCHE
(FONCTIONS S) PROGRAMMATION B--63014FR/02
D Commande de vitesse de
surface constante
G96 Sfffff ;
↑ Vitesse de surface (m/mn ou pieds/mn)
D Commande d’annulation
de commande de vitesse
de surface constante G97 Sfffff ;
↑ Vitesse de broche (tours/mn)
D Commande d’axe
commandé par la vitesse
de surface constante G96 Pα ; P0 : axe défini par le paramètre (Nº 3770)
P1 : axe X,
P2 : axe Y,
P3 : axe Z,
P4 : 4ème axe
P5 : 5ème axe,
P6 : 6ème axe,
P7 : 7ème axe,
P8 : 8ème axe
D Blocage de la vitesse
maximum de la broche
G92 S_ ; La vitesse maximum de la broche (tr/min) est indiquée après S.
146
9. FONCTIONS D’AVANCE DE LA BROCHE
B--63014FR/02 PROGRAMMATION (FONCTIONS S)
Explications
D Commande de vitesse de G96 (commande de vitesse de surface constante) est une référence G
surface constante (G96) modale. Lorsqu’une commande G96 est spécifiée, le programme passe en
mode de commande de vitesse de surface constante (mode G96) et les
valeurs S spécifiées sont considérées comme vitesses de surface. Une
commande G96 doit spécifier l’axe le long duquel la commande de vitesse
de surface constante est appliquée. Une commande G97 annule le mode
G96. Lorsque la vitesse de coupe constante est active, une vitesse de
broche supérieure à celle programmée avec G92S__; (vitesse maximum
de la broche) est limitée à cette valeur maximum. A la mise sous tension,
la vitesse maximum de la broche n’est pas définie et il n’y a pas de limi-
tation. Les commandes de vitesse S (vitesse de surface) en mode G96 sont
supposées être égales à 0 (la vitesse de surface est 0) tant qu’un code M03
(rotation de la broche dans le sens positif) ou un code M04 (rotation de
la broche dans le sens négatif) apparaît dans le programme.
Rayon (mm)
Fig. 9.3 (a) Relations entre le rayon de la pièce, la vitesse de bro-
che et la vitesse de surface
D Définition du système de Pour exécuter le contrôle de la vitesse de coupe constante, il faut définir
coordonnées de pièce un système de coordonnées, et ainsi, la valeur des coordonnées au centre
pour la commande de de l’axe rotatif, par exemple, l’axe Z, (axe auquel le contrôle de la vitesse
vitesse de surface de coupe constante s’applique) devient zéro.
constante
X
Z
0
147
9. FONCTIONS D’AVANCE DE LA BROCHE
(FONCTIONS S) PROGRAMMATION B--63014FR/02
D Vitesse de surface
spécifiée dans le mode
G96 Mode G96 Mode G97
Commande G97
Spécifié
Commande G96
Spécifié
La vitesse de
Commande
coupe spéci-
pour la vitesse
fiée est util.
de coupe
N’est pas spécifiée
Restrictions
D Contrôle de la vitesse de La commande de vitesse de surface constante est également activée au
surface constante en cours du filetage. Aussi, il est recommandé de désactiver la commande
filetage de vitesse de surface constante avec la commande G97 avant de démarrer
le filetage autocentrant et le filetage conique car le problème de réponse
dans la partie puissance peut ne pas être considéré lorsque la vitesse de
la broche change.
D Commande de la vitesse Dans les blocs en transversal rapide spécifié par G00, la vitesse de coupe
de coupe constante en constante n’est pas calculée en fonction du déplacement de la position de
transversal rapide (G00) l’outil, mais elle est faite en fonction de son point d’arrivée, à la condition
qu’aucune coupe ne soit effectuée en transversal rapide.
148
9. FONCTIONS D’AVANCE DE LA BROCHE
B--63014FR/02 PROGRAMMATION (FONCTIONS S)
9.4 Lorsque cette fonction est active, une alarme de surchauffe (Nº 704) est
déclenchée si la vitesse de broche dévie de la vitesse définie en fonction
FONCTION DE des conditions d’exploitation de la machine.
DETECTION DES Cette fonction est utile, par exemple, pour empêcher le grippage de la
FLUCTUATIONS DE bague de guidage.
LA VITESSE DE
BROCHE (G25, G26)
149
9. FONCTIONS D’AVANCE DE LA BROCHE
(FONCTIONS S) PROGRAMMATION B--63014FR/02
r
d
q Vitesse
q d spécifiée
Vitesse réelle
r
q d Vitesse
spécifiée
q d
r
p Vitesse réelle
Vitesse définie :
(vitesse définie par l’adresse S et la valeur à cinq chiffres)×(correction
de la broche)
Vitesse réelle : vitesse détectée par un codeur de position
p : temps écoulé depuis le changement de vitesse définie jusqu’au lancement du
contrôle.
q : (tolérance en pourcentage cond. on de lancement du contrôle)×(vitesse définie)
r : (fluctuations en pourcentage détectée en tant que cond. d’alarme)×(vit. définie)
d : fluctuations détectées en tant qu’alarme (définies au paramètre (Nº 4913))
150
9. FONCTIONS D’AVANCE DE LA BROCHE
B--63014FR/02 PROGRAMMATION (FONCTIONS S)
NOTE
1 Si une alarme est émise en fonctionnement automatique,
un arrêt bloc par bloc se déclenche. L’alarme de surchauffe
de la broche apparaît à l’écran et provoque l’émission du
signal d’alarme “SPAL” (mis à 1 par la présence d’une
alarme). Ce signal s’efface lors de la réinitialisation.
2 Même lorsque l’opération de remise à zéro est exécutée
après le déclenchement de l’alarme, l’alarme est réémise
jusqu’à ce que la cause de l’alarme soit corrigée.
3 Aucun contrôle n’est effectué pendant l’état d’arrêt de la
broche (*SSTP = 0).
4 Lors de la définition du paramètre (Nº 4913), une plage
autorisée de fluctuations de vitesse peut être définie afin de
supprimer l’occurrence d’une alarme. Toutefois, une alarme
est émise une seconde plu tard si la vitesse réelle est de
0 tr/min.
151
10. FONCTION D’OUTIL
(FONCTION T) PROGRAMMATION B--63014FR/02
152
10. FONCTION OUTIL
B--63014FR/02 PROGRAMMATION (FONCTION T)
153
10. FONCTION D’OUTIL
(FONCTION T) PROGRAMMATION B--63014FR/02
10.2 Les outils sont classés dans divers groupes, la durée de vie des outils
(fréquence ou temps d’utilisation) étant spécifiée pour chaque groupe. La
FONCTION DE fonction cumul de l’usure des outils de chaque groupe utilisé (avec
GESTION DE LA sélection et utilisation des groupes) est appelée fonction de gestion de
DUREE DE VIE DE durée de vie des outils.
L’OUTIL Groupe d’outils numéro m
Nº Code spécifiant
1 la valeur de com- Durée La première valeur
d’outil
pensation d’outil de vie de durée de vie
N La nième valeur de
durée de vie
154
10. FONCTION OUTIL
B--63014FR/02 PROGRAMMATION (FONCTION T)
Explications
D Numéro de groupe de Le nombre maximum de groupes et le nombre d’outils pouvant être
l’outil enregistrés par groupe sont définis par paramètres (GS1, GS2 Nº 6800#0,
#1) (Tableau 10.2.1 (a)).
Tableau 10.2.1 (a) Nombre maximum de groupes et d’outils pouvant être enregistrés
DANGER
Lorsque les paramètres GS1, GS2 (6800#0 et #1) sont
changés, les données de gestion de durée de vie des outils
doivent être enregistrées de nouveau en utilisant G10L3
(pour enregistrer et effacer les données de chaque groupe).
Sinon, les nouvelles paires ne peuvent pas être enregis-
trées.
D Code spécifiant la valeur Les codes spécifiant les valeurs de compensation d’outil sont classés en
de compensation d’outil code H (pour la compensation de longueur) et en codes D (pour la com-
pensation de rayon). Le nombre maximum de codes de spécification des
valeurs de compensation d’outils qui peuvent enregistrées est de 255
lorsqu’il y a 400 valeurs de compensation (même si l’option de 512 paires
de gestion de durée de vie est validée). Le nombre maximum est de 32,
64, 99, 200, 499, ou 999 lorsqu’il y a 32, 64, 99, 200, 499, ou 999 valeurs
de compensation d’outils.
NOTE
Lorsque les codes spécifiant les valeurs de correction
d’outil ne sont pas utilisés, l’enregistrement peut être omis.
10.2.2 Dans un programme, les données de durée de vie des outils peuvent être
Enregistrement, mémorisées dans la CNC et ces données mémorisées peuvent être
modifiées et effacées.
modification et
suppression des
données de gestion de
durée de vie de l’outil
Explications Un format de programme différent est utilisé pour chacun des quatre types
d’opérations décrites ci--dessous.
D Enregistrement avec Après avoir effacé toutes les données de gestion de durée de vie, il est
suppression de tous les possible d’en enregistrer des nouvelles.
groupes
D Ajout et modification des Les données de gestion de durée de vie d’outils programmées pour un
données de gestion de groupe
durée de vie de l’outil peuvent être ajoutées ou modifiées.
D Suppression des Les données de gestion de durées de vie d’outils d’un groupe peuvent être
données de gestion de effacées.
durée de vie de l’outil
D Enregistrement du type Les types de comptage (Temps ou fréquence) peuvent être mémorisés
de comptage de la durée individuellement pour chaque groupe.
de vie de l’outil
D Valeur de durée de vie Le choix de l’indication de la durée de vie des outils en temps (minutes)
ou en fréquence est défini par un paramètre LTM (Nº 6800 #2) .
La valeur maximum de durée de vie des outils est la suivante.
En minutes: 4300 (minutes)
En fréquence : 9999 (nb de fois)
156
10. FONCTION OUTIL
B--63014FR/02 PROGRAMMATION (FONCTION T)
Format
D Enregistrement avec
Format Signification des commandes
suppression de tous les
groupes G10L3 ; G10L3 :Enregistrement av. suppr. de tous les groupes
PL ; P :Numéro de groupe
T HD ; L :Valeur de durée de vie
T HD ; T :Numéro d’outil
H :Code déterminant la valeur de correction d’outil
(code H)
PL ; D :Code déterminant la valeur de correction d’outil
T HD ; (code D)
T HD ; G11 :Fin de l’enregistrement
G11 ;
M02 (M30) ;
G11 ;
M02 (M30) ;
D Suppression des
Format Signification des commandes
données de gestion de
durée de vie de l’outil G10L3P2 ;
G10L3P2 :Effacement d’un groupe
P ;
P :Numéro de groupe
P ;
P ; G11 :Fin de l’effacement d’un groupe
P ;
G11 ;
M02 (M30) ;
157
10. FONCTION D’OUTIL
(FONCTION T) PROGRAMMATION B--63014FR/02
PLQ ;
T HD ;
T HD ;
G11 ;
M02 (M30) ;
ATTENTION
S Lorsque la commande Q est omise, la valeur définie au bit
7 (LTM) du paramètre Nº 6800 est utilisée pour le type de
comptage de durée de vie.
S G10L3P1 et G10L3P2 peuvent être uniquement définis si
la fonction étendue de gestion de la durée de vie de l’outil
est activée.
(paramètre EXT (Nº 6801#6) = 1)
158
10. FONCTION OUTIL
B--63014FR/02 PROGRAMMATION (FONCTION T)
10.2.3
Commande de gestion
de durée de viede
l’outil dans un
programme d’usinage
Explications
La commande suivante est utilisée pour la gestion de la durée de vie des
outils :
D Commande Toooo; Définit un numéro de groupe d’outils.
La fonction de gestion de durée de vie sélectionne, dans un groupe
spécifié, un outil dont la durée de vie n’a pas expiré, et sort son code T.
Le code, dans T oooo, définit un nombre calculé en ajoutant le
numéro d’annulation de gestion de durée de vie affecté dans le
paramètre 6810 à un numéro de groupe. Par exemple, pour définir le
groupe numéro 1 lorsque le numéro d’annulation de la gestion de durée
de vie est de 100, spécifier T101.
NOTE
Lorsque oooo est inférieur au numéro d’annulation de
gestion de durée de vie, le code T est traité comme un code
T ordinaire.
DANGER
Lorsque l’option spécifiant plusieurs codes M est déver-
rouillée, ce code doit être programmé seul ou en premier de
la série des codes M.
DANGER
H99 ou D99 doivent être spécifiés après la commande M06.
Si une référence autre que H99 ou D99 est indiquée après
la commande M06, les références H et D des données de
gestion de la durée de vie des outils ne sont pas sélec-
tionnées.
159
10. FONCTION D’OUTIL
(FONCTION T) PROGRAMMATION B--63014FR/02
D Types Pour la gestion de durée de vie des outils, les quatre types de changem.
d’outils indiqués ci--dessous sont possibles. Le type utilisé varie d’une
machine à l’autre. Pour les détails, il faut se reporter au man. du constr. de
la M.O.
Tableau 10.2.3 Types de changement d’outil
Type de
changement A B C D
d’outil
Nº de groupe Outils pré- Outils à utiliser
d’outils spéci- cédem-
fié dans le ment utili-
même bloc sés
que la comm.
de changem.
d’outil (M06):
Temps de Le comptage de la durée de vie est effectué Le comptage
comptage de pour un outil du groupe spécifié lorsque le de la durée de
durée de vie code M06 suivant est spécifié. vie est effec-
tué lors--qu’un
outil du
groupe spéci-
fié d. le même
bloc que M06
est spécifié
Remarques Normalement, lorsqu’un Nº de Lorsque seule
groupe d’outils est spécifié seul, M06 est spé-
le type B est utilisé. Cependant, cifiée,
aucune alarme n’est émise l’alarme P/S
même si le Nº du groupe spécifié Nº 153 est
seul com. type C. déclenchée.
Paramètre Nº 6800#7 Nº 6800#7 (M6T)=1 Nº6801#7
(M6T)=0 Nº 6801#7 (M6E)=0 (M6E)=1
Nº6801#7
(M6E)=0
NOTE
Lorsqu’un Nº de groupe d’outils est spécifié et qu’un nouvel outil
est sélect., le signal de sélection du nouvel outil est sorti.
Exemples
D Type de changement
d’outil A
Soit le numéro d’annulation de gestion de durée de vie 100.
T101 ; Un outil dont la durée de vie n’a pas expiré est sélectionné à
partir du groupe 1. (supp. q. le Nº d’outil 010 est sélectionné.)
M06 ; Le comptage de la durée de vie des outils est exécuté pour
l’outil du groupe 1.(la durée de vie de l’outil Nº 010 est compt.)
T102 ; Un outil dont la durée de vie n’a pas expiré est sélectionné à
partir du groupe 2. (supposer que le Nº d’outil 100 est sélect.)
M06T101 ;Le comptage de la durée de vie des outils est exécuté pour
l’outil du groupe 2. (la durée de vie de l’outil Nº 100 est
comptée.) Le Nº de l’outil actuellement utilisé (du groupe 1)
est sorti avec un signal de code T. (le Nº d’outil 010 est sorti.)
160
10. FONCTION OUTIL
B--63014FR/02 PROGRAMMATION (FONCTION T)
D Type de changement
d’outil B Soit le numéro d’omission de la durée de vie de l’outil 100.
et C
T101 ; Un outil dont la durée de vie n’a pas expiré est sélectionné à
partir du groupe 1. (supposer que le numéro d’outil 010 est
sélectionné.)
M06T102 ; Le comptage de la durée de vie des outils est exécuté pour
l’outil du groupe 1. (la durée de vie de l’outil numéro 010
est comptée.) Un outil dont la durée de vie n’a pas expiré
est sélectionné à partir du groupe 2. (supposer que le
numéro d’outil 100 est sélectionné.)
M06T103 ; Le comptage de la durée de vie des outils est exécuté pour
l’outil du groupe 2. (la durée de vie de l’outil numéro 100
est comptée.) Un outil dont la durée de vie n’a pas expiré
est sélectionné à partir du groupe 3. (supposer que le
numéro d’outil 200 est sélectionné.)
D Type de changement
d’outil D Soit le numéro d’omission de la durée de vie de l’outil 100.
T101M06 ; Un outil dont la durée de vie n’a pas expiré est sélectionné
à partir du groupe 1. (supposer que le numéro d’outil 010 est
sélectionné.) Le comptage de la durée de vie des outils est
exécuté pour l’outil du groupe 1.
T102M06 ; Un outil dont la durée de vie n’a pas expiré est sélectionné
à partir du groupe 2. (supposer que le numéro d’outil 100
est sélectionné.) Le comptage de la durée de vie des outils
est exécuté pour l’outil du groupe 2. (la durée de vie de
l’outil numéro 100 est comptée.)
161
10. FONCTION D’OUTIL
(FONCTION T) PROGRAMMATION B--63014FR/02
10.2.4 La durée de vie d’un outil est spécifiée soit en fréquence d’utilisation
Durée de vie de l’outil (nombre d’utilisations) soit en temps d’utilisation (en minutes).
Explications
D Comptage des Le nombre d’utilisations est incrémenté de 1 pour chaque outil utilisé
utilisations dans le programme. En d’autres mots, le nombre d’utilisations n’est
incrémenté de 1 que lorsque le premier numéro de groupe d’outils et la
commande de changement d’outil sont spécifiés après que la CNC soit
mise en mode automatique à partir de l’état RAZ d’attente.
ATTENTION
Même si le même numéro de groupe est spécifié plus d’une
fois dans le programme, le nombre d’utilisations n’est
incrementé que de 1 et aucun nouvel outil n’est sélectionné.
D Durée d’utilisation Lorsqu’un changement d’outil est spécifié, (M06), la gestion de durée de
vie commence pour les outils spécifiés par le numéro de groupe. Dans
cette gestion de durée de vie, le temps pendant lequel un outil est utilisé
en mode usinage est compté en incréments de 4 secondes. Si le groupe
d’outils est changé avant que le temps d’incrémentation de 4 secondes ne
soit écoulé, le temps n’est pas compté. Les temps d’arrêt en cycles
d’usinage provoqués par les arrêts en mode bloc à bloc, les arrêts des
avances, les déplacements en transversal rapide, les temporisations, les
inhibitions machines, et les sécurités ne sont pas comptés.
NOTE
1 Si un outil est sélectionné à partir des outils disponibles, les
outils sont recherchés en partant de l’outil actuel jusqu’au
dernier outil dans le but de trouver un outil dont la durée de
vie n’a pas expiré. Si aucun outil, dont la durée n’a pas
expirée, n’est trouvé, le recherche repart à partir du premier
outil. Si aucun outil n’est trouvé dont la durée de vie n’a pas
expirée, le dernier outil est sélectionné. Lorsque l’outil en
cours d’utilisation est changé par le signal de saut d’outil, le
nouvel outil est sélectionné en utilisant la méthode décrite
ici.
2 Lorsque la durée de vie d’outil est comptée en temps, le
comptage peut être corrigé en utilisant le signal de correc-
tion du comptage de durée de vie d’outil. Une inhibition de
0 à 99,9 peut être appliquée. Lorsque 0 est spécifié, le
temps n’est pas compté. Pour pouvoir utiliser la possibilité
d’inhibition du comptage, il faut mettre le paramètre Nº
6801#2 à 1.
3 Si le comptage de la durée de vie des outils indique que la
durée de vie du dernier outil du groupe a expiré, le signal de
changement d’outil est émis.
Si la durée de vie des outils est gérée en temps, le signal est
émis lorsque la durée de vie du dernier outil du groupe a
expiré. Si la durée de vie des outils est gérée par fréquence
d’utilisation (comptage), le signal est émis lorsque l’unité
CNC est réinitialisée ou lorsque le code M de reprise du
comptage de la durée de vie des outils est défini.
162
B--63014FR/02 PROGRAMMATION 11. FONCTIONS AUXILIAIRES
11 FONCTIONS AUXILIAIRES
163
11. FONCTIONS AUXILIAIRES PROGRAMMATION B--63014FR/02
11.1 Lorsqu’une adresse M suivie d’un nombre est spécifiée, un signal de code
M et un signal d’échantillonnage sont envoyés à la machine. La machine
FONCTION utilise ces signaux pour l’activation ou la désactivation de ces fonctions.
AUXILIAIRE Normalement, un seul code M peut être programmé dans un bloc.
(FONCTION M) Cependant, dans certains cas, jusqu’à trois codes M peuvent être définis
pour certains types de machines--outils.
L’affectation des codes M aux fonctions machines correspondantes est
déterminée par le constructeur de la machine--outil.
La machine exécute toutes les opérations définies par les codes M sauf
celles définies par M98, M99, M198 ou appelées sous--programmes
(paramètres Nº 6071 à 6079), ou macro personnalisée (paramètres Nº
6080 à 6089). Pour tous détails, voir le manuel du constructeur de la M.O.
D M98 Cette référence est utilisée pour appeler un sous--programme. Les signaux
(Appel du sous -- du code et le signal d’échantillonnage ne sont pas sortis. Pour plus de
programme) détails, voir Sous--programme II-- 12.3.
D M198 (Appel d’un Ce code est utilisé pour appeler un sous--programme dans la fonction
sous--programme) d’entrées/sorties externe. Pour plus de détails, voir la description de la
fonction d’appel du sous--programme (III--4.7).
NOTE
Le bloc suivant M00, M01, M02 ou M30 ne sont pas lus de
façon anticipée (mis en tampon). De même, dix références
M ne faisant pas tampon peuvent être réglées par les para-
mètres (Nº 3411 à 3420. Référez vous au manuel d’in-
struction du constr. de la machine--outil p. ces références M.
164
B--63014FR/02 PROGRAMMATION 11. FONCTIONS AUXILIAIRES
11.2 Normalement, un seul code M peut être programmé dans un bloc. Il est
toutefois possible d’indiquer jusqu’à trois codes M dans un bloc en
COMMANDES M donnant la valeur 1 au bit 7 (M3B) du paramètre Nº 3404. Jusqu’à trois
MULTIPLES DANS références M spécifiées dans un bloc sont sorties simultanément vers la
UN BLOC A BLOC machine. Cela signifie que par rapport à la méthode traditionnelle d’une
commande M simple dans un bloc simple, un temps de cycle plus court
peut être obtenu lors de l’usinage.
Exemples
Une commande M Une commande M
par bloc multiple par bloc
M40 ; M40M50M60 ;
M50 ; G28G91X0Y0Z0 ;
M60 ; :
G28G91X0Y0Z0 ; :
: :
: :
: :
165
11. FONCTIONS AUXILIAIRES PROGRAMMATION B--63014FR/02
Explications
D Réglage Vous pouvez spécifier jusqu’à 500 références M. En général, M0 à M99
des références M sont toujours spécifiés. Les références M de M100 et au--delà sont dispo-
nibles en option.
D Numéros de groupe Les numéros de groupe peuvent être réglés de 0 à 127. Remarquez toute-
fois que 0 et 1 ont une signification particulière. Le numéro de groupe 0
représente les références M ne devant pas être vérifiées. Le numéro de
groupe 1 représente les références M devant être spécifiées seule.
166
B--63014FR/02 PROGRAMMATION 11. FONCTIONS AUXILIAIRES
167
12. CONFIGURATION DU PROGRAMME PROGRAMMATION B--63014FR/02
Généralités
Suivez la direction du
sous--programme
Instruction n
Instruction n+1
168
B--63014FR/02 PROGRAMMATION 12. CONFIGURATION DU PROGRAMME
Composants Descriptions
Section en--tête
M30;
% Fin de bande
D Configuration d’une Une section de programme consiste en plusieurs blocs. Une section de
section de programme programme commence par un numéro de programme et finit par un code
de fin de programme.
Nº de programme O0001 ;
Bloc 1 N1 G91 G00 X120.0 Y80.0 ;
Bloc 2 N2 G43 Z--32.0 H01 ;
: :
Bloc n Nn Z0 ;
Fin de programme M30 ;
169
12. CONFIGURATION DU PROGRAMME PROGRAMMATION B--63014FR/02
12.1 Ce chapitre décrit les composants de programme autres que les sections
de programme. Voir la description des sections de progr. sous II--12.2.
COMPOSANTS DU
PROGRAMME Section en--tête
AUTRES QUE LES
Début de bande % TITRE ; Début de
SECTIONS programme
O0001;
M30;
%
Fin de bande
Explications
Le démarrage de la bande indique le démarrage d’un fichier comportant
des programmes CN. La marque n’est pas indispensable si les
D Démarrage de la bande programmes sont introduits en utilisant le SYSTEME P ou des PC
ordinaires. La marque n’apparaît pas sur l’écran. Toutefois, si le fichier
est sorti, la marque est sortie auto- matiquement au début du fichier.
Tableau 12.1 Codification du début de bande
Démar. de la bande % ER %
D Section pilote Les données entrées av. l. progr. d. un fichier constituent une sect. pilote.
Lorsque l’usinage est lancé, l’état de saut d’étiquette est habituellement
réglé par la mise sous tension ou la réinitialisation du système. Dans l’état
de saut d’étiquette, toutes les informations sont ignorées jusqu’à ce que
la première référence de fin de bloc soit lue. Si un fichier est lu dans l’unité
CNC à partir d’un dispositif E/S, les sections pilotes sont sautées par la
fonction de saut d’étiquette. Une section pilote contient généralement des
informations telles qu’un début de fichier. Lorsqu’une section pilote est
sautée, même un contrôle de parité TV n’est pas effectué. Ainsi, une
section pilote peut contenir toutes les références sauf la référence EOB.
Démarrage du LF CR ;
programme
170
B--63014FR/02 PROGRAMMATION 12. CONFIGURATION DU PROGRAMME
NOTE
Si un fichier contient plusieurs programmes, la référence
EOB de saut d’étiquette ne doit pas apparaître avant un
deuxième ou un numéro de programme suivant.
D Section de commentaire Toutes les informations comprises dans les codes de Sortie de commande
et d’Entrée de commande sont considérées comme un commentaire.
L’utilisateur peut introduire une en--tête de fichier, des commentaires, des
ordres à l’opérateur, etc. dans une section de commentaire.
Tableau 12.1 (c) Codes des Entrées et Sorties de commande
ATTENTION
Si une longue section commentaire apparaît au milieu d’une
section programme, un mouvement le long d’un axe peut
être suspendu pendant une longue période en raison de
cette section commentaire. Aussi, une section commen-
taire doit être placée où une suspension de mouvement
peut avoir lieu ou où aucun mouvement n’est impliqué.
NOTE
1 Si seulement un code d’Entrée de commande est lu sans
correspondance avec un code de Sortie de commande, le
code d’Entrée de commande lu est ignoré.
2 Le code EOB ne peut pas être utilisé dans un commentaire.
171
12. CONFIGURATION DU PROGRAMME PROGRAMMATION B--63014FR/02
D Fin de la bande Une fin de bande doit être positionnée à la fin d’un fichier comprenant des
programmes CN.
Si des programmes sont introduits en appliquant le système de pro-
grammation automatique, la marque ne doit pas obligatoirement être
introduite.
La marque n’apparaît pas sur l’écran. Toutefois, si le fichier est sorti, la
marque est sortie automatiquement à la fin du fichier.
Si un essai est effectué afin d’exécuter % alors que M02 ou M03 n’est pas
situé à la fin du programme, l’alarme P/S (Nº 5010 est émise.
Fin de la bande % ER %
172
B--63014FR/02 PROGRAMMATION 12. CONFIGURATION DU PROGRAMME
12.2 Ce chapitre décrit les éléments d’une section de programme. Voir II--12.1
pour les composants du programme autres que les sections de pro-
CONFIGURATION gramme.
DE LA SECTION
DU PROGRAMME
% TITRE
Numéro de programme
O0001 ;
N1 … ;
Numéro de séquence
Section (COMMENTAIRE) Section de
programme commentaires
Fin du programme
M30;
%
D Numéro de programme Un numéro de programme composé d’une adresse O suivie d’un nombre
à quatre chiffres est attribué à chaque programme au début enregistré en
mémoire pour identification du programme.
En code ISO, les deux points ( : ) peuvent être utilisés à la place de O.
Si aucun numéro de programme n’est défini au démarrage d’un pro-
gramme, le numéro de séquence (N....) apparaissant au début du pro-
gramme est considéré comme son numéro de programme. Si un numéro
de séquence à cinq chiffres est utilisé, les quatre chiffres inférieurs sont
enregistrés comme numéro de programme. Si les quatre chiffres in-
férieurs sont tous 0, le numéro de programme enregistré immédiatement
avant d’être ajouté à 1 est enregistré comme numéro de programme.
Remarquez toutefois que M0 ne peut pas être utilisé comme numéro de
programme.
Si aucun numéro de programme ou numéro de séquence n’apparaît lors
du démarrage d’un programme, un numéro de programme doit im-
pérativement être défini en utilisant le panneau IMD si le programme est
stocké en mémoire (Voir III--8.4 or III--10.1)
NOTE
Les numéros de programme 8000 à 9999 peuvent être
utilisés par les constructeurs de machines--outils et
l’utilisateur peut ne pas pouvoir utiliser ces numéros.
173
12. CONFIGURATION DU PROGRAMME PROGRAMMATION B--63014FR/02
NOTE
N0 ne doit pas être utilisé pour cause de compatibilité de
fichier avec les autres systèmes CNC.
Le numéro de programme 0 ne peut pas être utilisé. 0 ne
doit donc pas être utilisé comme numéro de séquence
considéré comme numéro de programme.
D Contrôle TV (Contrôle Un contrôle de parité verticale est effectué sur un bloc de la bande
de parité verticale le long introduite. Si le nombre de caractères dans un bloc (commençant par la
de la bande) référence immédiatement après un EOB ou finissant par l’EOB suivant)
est pair, une alarme P/S (Nº 002) se déclenche. Aucun contrôle TV n’est
effectué uniquement pour les partie sautées par la fonction de saut de
label. Le bit 1 (CTV) du paramètre Nº 0100 sert à indiquer si les commen-
taires entre parenthèses doivent être comptés comme caractères pendant
le contrôle TV. La fonction de contrôle TV peut être activée ou désactivée
par réglage sur l’unité IMD (Voir III--11.4.3.).
174
B--63014FR/02 PROGRAMMATION 12. CONFIGURATION DU PROGRAMME
D Configuration de bloc Un bloc consiste en un ou plusieurs mots. Un mot consiste en une adresse
(mot et adresse) suivie d’un nombre de plusieurs chiffres. (Le signe plus (+) ou moins (--)
peut précéder un nombre.)
mot = adresse + nombre (Exemple : X--1000)
Pour une adresse, une des lettres (A à Z) est utilisée ; une adresse définit
la signification du nombre qui suit l’adresse. Le tableau 12.2 (b) indique
les adresses utilisables et leurs significations.
La même adresse peut avoir différentes significations, selon les spécifi-
cations des fonctions préparatoires.
Tableau 12.2 (b) Fonctions principales et leurs adresses
NOTE
(*1) En code ISO, le signe deux points ( : ) peut également être
N_ G_ X_ Y_ R_ S_ T_ M_ ;
Nº de Fonc. de
Fonction Mot de Fonction vit. de la Fonction Fonction
séquence préparatoire dimension d’avance broche d’outil diverse
175
12. CONFIGURATION DU PROGRAMME PROGRAMMATION B--63014FR/02
D Adresses principales et Les adresses principales et la plage des valeurs de commande de chaque
plages de valeurs de adresse sont indiquées dans le tableau ci--dessous. Remarquez que ces
commande chiffres représentent les limites sur le côté CN différant totalement des
limites de la machine--outil. Par exemple, la CNC permet à un outil de se
déplacer sur environ 100 m (programmation en millimètres) suivant l’axe
X. Cependant, une course réelle suivant l’axe X peut être limitée à 2 m
pour un machine--outil spécifique. De la même façon, la CNC peut avoir
la possibilité de commander une avance d’usinage de jusqu’à 240 m/min,
mais la machine--outil peut être limitée à 3 m/min. Lors de la préparation
d’un programme, l’utilisateur doit lire attentivement les manuels de la
machine--outil ainsi que le présent manuel de manière à bien connaître les
limitations de programmation.
Tableau 12.2 (c) Adresses principales et plages de valeurs de commande
NOTE
(*1) En code ISO, le signe deux points ( : ) peut également être
176
B--63014FR/02 PROGRAMMATION 12. CONFIGURATION DU PROGRAMME
D Saut de bloc optionnel Si un slash suivi d’un nombre (/n (n=1 à 9)) est défini comme l’en--tête
d’un bloc et si le commutateur de saut de bloc optionnel n sur le pupitre
de commande de la machine est positionné sur ON, les informations
contenues dans le bloc, pour lequel /n correspondant au numéro de
commutation n est défini, sont ignorées en fonctionnement DNC ou en
fonctionnement en mode mémoire.
Si le commutateur n du saut de bloc optionnel est positionné sur OFF, les
informations contenues dans le bloc pour lequel /n est défini sont valides.
Ceci signifie que l’opérateur peut choisir de sauter le bloc comportant /n.
Le nombre 1 placé devant /1 peut être omis. Cependant, si deux commu-
tateurs de saut de bloc optionnel ou plus sont utilisés pour un bloc, le
nombre 1 placé devant /1 ne peut pas être omis.
Exemple)
(incorrect) (correct)
//3 G00X10.0; /1/3 G00X10.0;
Cette fonction est ignorée si les programmes sont chargés en mémoire.
Des blocs contenant /n sont aussi stockés en mémoire, indépendamment
du mode de commutation du saut de bloc optionnel défini.
Les programmes conservés en mémoire peuvent être sortis, indé-
pendamment du mode de commutation du saut de bloc optionnel défini.
Le saut de bloc optionnel est actif même pendant l’opération de recherche
du numéro de séquence.
Selon la machine--outil, tous les commutateurs de saut de bloc optionnel
(1 à 9) peuvent ne pas être utilisables. Référez--vous aux manuels du
constructeur de la machine--outil pour déterminer quels commutateurs
peuvent être utilisés.
DANGER !
1 Position d’un slash
Un slash (/) doit être défini au début d’un bloc. Si une barre
oblique est placée ailleurs, l’information de la barre oblique
jusqu’à immédiatement avant la référence EOB est ignorée.
2 Désactivation d’un commutateur de saut de bloc
optionnel
Une opération de saut de bloc optionnel est exécutée si des
blocs sont lus à partir de la mémoire ou de la bande dans
une mémoire tampon. Même si un commutateur est sous
tension après la mémorisation des blocs dans la mémoire
tampon, les blocs déjà mémorisés ne sont pas ignorés.
NOTE
Contrôle TV et TH
Lorsqu’un commutateur de saut de bloc optionnel est ac-
tivé. Les contrôles TH et TV sont effectués pour les portions
sautées de la même façon que lorsque le commutateur de
saut de bloc optionnel est hors tension.
177
12. CONFIGURATION DU PROGRAMME PROGRAMMATION B--63014FR/02
D Fin du programme La fin d’un programme est indiquée en programmant un des codes
suivants à la fin du programme :
Code Signification
M30
DANGER !
Un bloc comportant un code de saut de bloc optionnel such
tel que /M02 ; , /M30 ; , or /M99 ; n’est pas considéré comme
la fin d’un programme, si le commutateur de saut de bloc
optionnel du pupitre de commande de la machine est sur
ON.
(Voir “Saut de bloc optionnel”.)
178
B--63014FR/02 PROGRAMMATION 12. CONFIGURATION DU PROGRAMME
Format
D Configuration du
sous--programme
Un sous--programme
D Appel de
sous--programme
M98 P fff ffff ;
↑ ↑
Nombre d’appels suivis Numéro du sous--programme
du sous--programme
179
12. CONFIGURATION DU PROGRAMME PROGRAMMATION B--63014FR/02
NOTE
1 Le signal de code M98 et le signal de marquage M99 ne
sont pas transmis à la machine--outil.
2 si le numéro de sous--programme défini par l’adresse P ne
peut pas être trouvé, une alarme (Nº 078) est sortie.
Exemples
l M98 P51002 ;
Cette commande spécifie ”appel de sous--programme (Nº 1002) Cinq fois
de rang”. Une commande d’appel de sous--programme (M98P_) peut être
spécifiée dans le même bloc qu’une commande de déplacement.
180
B--63014FR/02 PROGRAMMATION 12. CONFIGURATION DU PROGRAMME
Utilisation particulière
D Spécification du numéro Si P est utilisé pour déterminer un numéro de séquence lorsque un sous--
de séquence pour la programme est terminé, la commande ne retourne pas au bloc suivant le
destination de retour bloc d’appel mais au bloc avec le numéro de séquence défini par P.
dans le programme Remarque : cependant, P est ignoré si le programme principal fonc- tionne
principal dans un autre mode que le fonctionnement en mode mémoire mode.
Cette méthode nécessite une plus longue durée que la méthode de retour
normale au programme principal.
D Utilisation de M99 dans Si M99 est exécuté dans un programme principal, la commande retourne
le programme principal au début du programme principal. Par exemple, M99 peut être exécuté en
plaçant /M99; à un endroit approprié du programme principal et en
mettant la fonction de saut de bloc optionnel hors tension lors de l’exé-
cution du programme principal. Si M99 est exécuté, la commande retour-
ne au début du programme principal car l’exécution est redémarrée au
début du programme principal.
L’exécution est répétée pendant que la fonction de saut de bloc optionnel
est sur OFF. Si la fonction de saut de bloc optionnel est sur ON, le bloc
/M99 ; est sauté ; la commande passe alors au bloc suivant pour poursuivre
l’exécution.
Si /M99Pn ; est défini, la commande ne retourne pas au début du
programme principal mais au numéro de séquence n. Dans ce cas, une
plus longue durée est requise pour le retour au numéro de séquence n.
N0010 … ;
N0020 … ;
N0030 … ;
Saut de bloc N0040 … ;
optionnel
HORS TENSION N0050 … ;
/ N0060 M99 P0030 ; Saut de bloc
optionnel
N0070 … ; SOUS TENSION
N0080 M02 ;
181
12. CONFIGURATION DU PROGRAMME PROGRAMMATION B--63014FR/02
D Utilisation d’un Un sous--programme peut être seulement exécuté en tant que programme
sous--programme principal lors de la recherche du début du sous--programme à l’aide de
uniquement IMD.
(Voir III--9.3 pour toute information concernant l’opération de recherche.)
Dans ce cas, si un bloc comportant M99 est exécuté, la commande retour-
ne au début du sous--programme pour la répétition de l’exécution. Si un
bloc contenant M99Pn est exécuté, la commande retourne au bloc portant
le numéro de séquence n dans le sous--programme pour répéter l’exé-
cution. Pour terminer ce programme, un bloc contenant /M02 ou /M30
doit être placé sur un emplacement approprié et le commutateur de bloc
optionnel doit être hors tension; ce commutateur doit être tout d’abord mis
sous tension.
N1010 … ;
N1020 … ;
N1030 … ;
Saut de bloc
/ N1040 M02 ;
optionnel
N1050 M99 P1020 ; SOUS TENSION
182
B--63014FR/02 PROGRAMMATION 12. CONFIGURATION DU PROGRAMME
NOTE
Si un mot de passe erroné a été indiqué pour la fonction de
mot de passe (voir III--9.9), il n’est pas possible de modifier
les valeurs de NE9 (bit 3 du paramètre Nº 3202) et de
PRG9E (bit 4 du paramètre Nº 3204).
D Nom du fichier Pour la perforation de programme par détermination d’une plage, des
fichiers sont désignés comme suit :
Lors de la perforation en spécifiant O00000001 et O00123456 :
”O00000001--G”
Lors de la perforation en spécifiant O12345678 et O45678900 :
”O12345678--G”
Lorsqu’un contrôle de deux trajectoires est appliqué, le nom de fichier
pour la première trajectoire prend le suffixe ”--1” et celui de la deuxième
trajectoire prend le suffixe ”--2”.
D Programmes spéciaux Les numéros des sous--programmes spéciaux peuvent être modifiés en
utilisant le bit 5 (SPR) du paramètre nº 3204.
1) Appel macro avec code G
Paramètre utilisé Numéro de programme
pour spécifier
le code G Si SPR = 0 Si SPR = 1
183
12. CONFIGURATION DU PROGRAMME PROGRAMMATION B--63014FR/02
184
B--63014FR/02 PROGRAMMATION 12. CONFIGURATION DU PROGRAMME
Si SPR = 0 Si SPR = 1
O00009500 O90009500
O00009501 O90009501
O00009502 O90009502
O00009503 O90009503
O00009504 O90009504
O00009505 O90009505
O00009506 O90009506
O00009507 O90009507
O00009508 O90009508
O00009509 O90009509
O00009510 O90009510
D Recherche de numéro de Des signaux d’entrée extérieurs peuvent être utilisés pour rechercher un
programme extérieur numéro de programme. Un programme stocké dans la mémoire CNC peut
être sélectionné en entrant un numéro de programme de l’extérieur, entre
1 et 99999999, dans la CNC. Pour les détails, se référer au manuel
approprié fourni par le constructeur de la machine--outil.
Limitations
D Appel de Cette fonction invalide l’appel de sous--programme sauf dans le cas du
sous--programme format de bande FS15 (voir II--18). Cette restriction s’applique égale-
ment à l’appel de programme dans des appareils E/S extérieurs (M198).
(Exemple)
M98 P12345678 ;
Numéro de sous--programme uniquement.
Le comptage de la répétition n’est pas inclus.
D DNC Les numéros de programme à huit chiffres ne peuvent pas être utilisés
avec les fonctions DNC1, DNC2, Ethernet, serveur de données, CNC
ouverte et les fonctions de conversation graphique.
185
13. FONCTIONS DE SIMPLIFICATION DE
LA PROGRAMMATION PROGRAMMATION B--63014FR/02
13 FONCTIONS DE SIMPLIFICATION
DE LA PROGRAMMATION
186
13. FONCTIONS POUR SIMPLIFIER DE
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
13.1 Les cycles fixes rendent plus facile la tache du programmeur lors de la
création de programmes. Avec un cycle fixe, une opération d’usinage
CYCLE FIXE fréquemment utilisée peut être spécifiée en un seul bloc avec un code G.
Sans les cycles fixes, généralement il faut programmer plusieurs blocs.
De plus, l’utilisation des cycles fixes a l’avantage de raccourcir les
programmes et ainsi d’utiliser moins de mémoire.
Le tableau 13.1 (a) répertorie les cyles fixes.
Tableau13.1(a) Cycles fixes
G80 -- -- -- Annulation
187
13. FONCTIONS DE SIMPLIFICATION DE
LA PROGRAMMATION PROGRAMMATION B--63014FR/02
Explications Un cycle fixe consiste en une séquence de six opérations (Fig. 13.1 (a))
Opération 1 Positionnement des axes X et Y
(inclue aussi un autre axe)
Opération 2 Déplacement rapide jusqu’au niveau du point R
Opération 3 Usinage de trous
Opération 4 Opération au fond d’un trou
Opération 5 Retrait jusqu’au point R
Opération 6 Déplacement rapide jusqu’au point initial
Opération 1
Niveau initial
Opération 2 Opération 6
Niveau point R
Opération 5
Opération 3
Transversal rapide
Opération 4
Avance
D Plan de positionnement Le plan de positionnement est déterminé par la sélection faite par G17,
G18 ou G19.
Les axes de positionnement sont des axes autres que l’axe de perçage.
D Axe de perçage Bien que les cycles fixes incluent les cycles de taraudage et d’alésage ainsi
que de perçage, dans le présent chapitre sera uniquement utilisé le terme
de perçage pour la référence aux opérations implémentées avec les cycles
fixes. L’axe de perçage est un axe de base (X, Y ou Z) non utilisé pour
définir le plan de positionnement ou tout autre axe parallèle à cet axe de
base. L’axe (axe de base ou axe parallèle) utilisé en tant qu’axe de perçage
est déterminé en fonction de l’adresse de l’axe de perçage défini dans le
même bloc que les codes G G73 à G89.
Si aucune adresse n’est définie pour l’axe de perçage, l’axe de base est
alors considéré comme l’axe de perçage.
Tableau13.1(b) Plans de positionnement et axes de perçage
188
13. FONCTIONS POUR SIMPLIFIER DE
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
Exemples Prenons comme hypothèse que l’axe U, V et W sont des axes parallèles
aux axes X, Y et Z respectivement. Cette condition est indiquée par le
paramètre Nº 1022.
G17 G81 ………Z _ _ : L’axe Z est utilisé pour le perçage.
G17 G81 ………W _ _ : L’axe W est utilisé pour le perçage.
G18 G81 ………Y _ _ : L’axe Y est utilisé pour le perçage.
G18 G81 ………V _ _ : L’axe V est utilisé pour le perçage.
G19 G81 ………X _ _ : L’axe X est utilisé pour le perçage.
G19 G81 ………U _ _ : L’axe U est utilisé pour le perçage.
G17 à G19 doit être spécifié dans bloc dans lequel aucun des codes de G73
à G89 ne peut être spécifié.
DANGER
Il faut commuter l’axe de perçage après annulation du cycle
de perçage.
NOTE
Un paramètre FXY (nº 6200 #0) peut être défini pour que
l’axe Z soit toujours utilisé comme axe de perçage. Lorsque
FXY=0, l’axe Z est en permanence l’axe de perçage.
D Déplacement le long de La valeur du déplacement suivant l’axe de perçage varie pour G90 et G91
l’axe de perçage comme suit:
G90/G91
G90 (Commande absolue) G91 (commande incrémentielle)
R
Point R Point R
Z=0
Z
Z Point Z
Point Z
D Mode de perçage Les codes G73, G74, G76 et G81 à G89 sont des codes G modaux et
restent actifs tant qu’ils ne sont pas annulés. Si effectivement l’état actuel
est le mode de perçage.
Une fois que les données de perçage sont définies en mode de perçage, les
données sont conservées jusqu’à ce qu’elles soient modifiées ou effacées.
Déterminer toutes les données de perçage nécessaires au début des cycles
fixes ; lorsque les cycles fixes sont en cours d’exécution, déterminer
uniquement les modifications des données.
189
13. FONCTIONS DE SIMPLIFICATION DE
LA PROGRAMMATION PROGRAMMATION B--63014FR/02
D Niveau de point de retour Lorsque l’outil atteint le fond du trou, il peut être ramené au point R ou
G98/G99 au point initial. Ces opérations sont spécifiées avec G98 et G99. La figure
ci--dessous illustre les déplacements de l’outil en mode G98 et G99. En
général, G99 est utilisé pour la première opération de perçage et G98 pour
la dernière opération de perçage. Le niveau initial ne change pas, même
si le perçage est exécuté en mode G99.
G98(Retour au niveau initial ) G99(Retour au niveau du point R)
Niveau initial
Niveau du
point R
D Répétition Pour répéter le perçage afin d’exécuter des trous à espacement égaux,
déterminer le nombre de répétition dans K_.
K est uniquement actif à l’intérieure du bloc où il est défini.
Déterminer la première position de trou en mode incrémentiel (G91).
Si cette position est spécifiée en mode absolu (G90), les perçages
successifs se font à la même position.
Nombre de répétitions K Valeur de commande maximale = 9999
190
13. FONCTIONS POUR SIMPLIFIER DE
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
Niveau initial
Niveau du point R
Point R Point R
q q
d d
q q
d d
q q
Point Z Point Z
191
13. FONCTIONS DE SIMPLIFICATION DE
LA PROGRAMMATION PROGRAMMATION B--63014FR/02
Limitations
D Commutation des axes Avant de changer l’axe de perçage, le cycle fixe doit être annulé.
D Q/R Il faut spécifier Q et R dans les blocs qui effectuent un perçage. Si ces
codes sont spécifiés dans un bloc qui n’effectue pas de perçage, ils ne sont
pas mémorisés comme données modales.
D Décalage de l’outil En mode cycle fixe, les corrections d’outils sont ignorées.
192
13. FONCTIONS POUR SIMPLIFIER DE
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
Niveau initial
Broche
SAH
Broche P
SAH Niveau
Point R Point R
P du point R
P Point Z
Point Z
P
Broche SH
Broche SH
Explications Le taraudage est effectué en faisant tourner la broche dans le sens anti-
horaire. Lorsque le fond du trou est atteint, le sens de rotation de la broche
est inversé pour le retrait. Opération qui crée un filetage inversé.
Les atténuations de vitesse d’avance sont ignorées pendant le taraudage
à gauche. Une suspension de l’avance ne peut pas arrêter la machine jus-
qu’à ce que le retour soit achevé.
Avant de déterminer G74, utiliser une fonction diverse (code M) pour
faire tourner la broche dans le sens antihoraire.
Si la commande G74 et un code M sont définis dans le même bloc, le code
M est exécuté au moment de la première opération de positionnement.
Ensuite le système exécute l’opération suivante.
Lorsque le code K est utilisé pour spécifier le nombre de répétitions, le
code M n’est exécuté que pour le premier ; pour le deuxième trou et les
suivants, le code M n’est pas exécuté.
Si une compensation de longueur d’outil (G43, G44 ou G49) est spécifiée
dans le cycle fixe, le décalage est appliqué au moment du positionnement
au point R.
193
13. FONCTIONS DE SIMPLIFICATION DE
LA PROGRAMMATION PROGRAMMATION B--63014FR/02
Limitations
D Commutation des axes Avant de changer l’axe de perçage, le cycle fixe doit être annulé.
D R Il faut spécifier R dans les blocs qui effectuent un perçage. Si ce code est
spécifié dans un bloc qui n’effectue pas un perçage, il n’est pas mémorisé
comme donnée modale.
D Décalage de l’outil En mode cycle fixe, les corrections d’outils sont ignorées.
niveau initial
G80 G28 G91 X0 Y0 Z0 ; Retour à la position de référence
M5 ; Entraîne l’arrêt de la rotation de la broche.
194
13. FONCTIONS POUR SIMPLIFIER DE
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
13.1.3 Le cycle d’alésage fin permet d’aléser un trou avec précision. Lorsque le
fond du trou est atteint, la broche s’arrête, et l’outil est éloigné de la
Cycle d’alésage fin
surface alésée puis il est retiré du trou.
(G76)
Format
G76 X_ Y_ Z_ R_ Q_ P_ F_ K_ ;
Broche SH
Arrêt broche orientée Niveau initial Broche SH
Outil Niveau
point R
Point R
Point R
P P
OSS Point Z OSS Point Z
q
q
Valeur déga-
gement q
DANGER
Q (dégagement au fond du trou) est une valeur modale
retenue pour les cycles fixes qui se suivent. Q doit être
spécifié correctement car il peut aussi être utilisé comme
profondeur de passe pour les cycles G73 et G83.
195
13. FONCTIONS DE SIMPLIFICATION DE
LA PROGRAMMATION PROGRAMMATION B--63014FR/02
Explications Lorsque le fond du trou est atteint, la broche est arrêtée toujours dans la
même position, et l’outil est décalé en sens inverse de l’arête de coupe puis
il est retiré hors de la pièce. Cette opération garantit que la surface usinée
n’est pas endommagée et permet l’exécution d’un alésage efficace et
précis. Avant de déterminer G76, utiliser une fonction diverse (code M)
pour faire tourner la broche.
Si la commande G76 et un code M sont définis dans le même bloc, le code
M est exécuté au moment de la première opération de positionnement.
Ensuite le système exécute l’opération suivante.
Lorsque le code K est utilisé pour spécifier le nombre de répétitions, le
code M n’est exécuté que pour le premier ; pour le deuxième trou et les
suivants, le code M n’est pas exécuté.
Si une compensation de longueur d’outil (G43, G44 ou G49) est spécifiée
dans le cycle fixe, le décalage est appliqué au moment du positionnement
au point R.
Limitations
D Commutation des axes Avant de changer l’axe de perçage, le cycle fixe doit être annulé.
D P/Q Bien déterminer une valeur positive dans Q. Si Q est défini avec une
valeur négative, le signe est ignoré. Le sens du décalage doit être spécifié
dans le paramètre Nº 5101#4 et #5 (RD1 et RD2). Déterminer P et Q dans
un bloc d’exécution d’opérations d’alésage. S’ils sont spécifiés dans un
bloc qui ne spécifie pas un alésage, ils ne sont pas mémorisés comme
données modales d’alésage.
D Décalage de l’outil En mode cycle fixe, les corrections d’outils sont ignorées.
196
13. FONCTIONS POUR SIMPLIFIER DE
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
13.1.4 Ce cycle est utilisé pour des perçages normaux. Le perçage se fait à
l’avance programmée jusqu’au fond du trou. L’outil est alors retiré du
Cycle de perçage,
fond du trou en déplacement rapide.
cycle de perçage avec
lamage (G81)
Format
G81 X_ Y_ Z_ R_ F_ K_ ;
Niveau initial
Niveau
Point R Point R du point R
Point Z Point Z
197
13. FONCTIONS DE SIMPLIFICATION DE
LA PROGRAMMATION PROGRAMMATION B--63014FR/02
Restrictions
D Commutation des axes Avant de changer l’axe de perçage, le cycle fixe doit être annulé.
D Décalage de l’outil En mode cycle fixe, les corrections d’outils sont ignorées.
198
13. FONCTIONS POUR SIMPLIFIER DE
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
Format
G82 X_ Y_ Z_ R_ P_ F_ K_ ;
Niveau initial
Niveau
du point R
Point R Point R
Point Z Point Z
P
P
199
13. FONCTIONS DE SIMPLIFICATION DE
LA PROGRAMMATION PROGRAMMATION B--63014FR/02
Restrictions
D Commutation des axes Avant de changer l’axe de perçage, le cycle fixe doit être annulé.
D P Spécifier P dans les blocs qui effectuent un perçage. Si ce code est spécifié
dans un bloc qui n’effectue pas un perçage, il n’est pas mémorisé comme
donnée modale.
D Correction d’outil En mode cycle fixe, les corrections d’outils sont ignorées.
200
13. FONCTIONS POUR SIMPLIFIER DE
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
Format
G83 X_ Y_ Z_ R_ Q_ F_ K_ ;
Niveau initial
q d q d
q d q d
q q
Point Z Point Z
201
13. FONCTIONS DE SIMPLIFICATION DE
LA PROGRAMMATION PROGRAMMATION B--63014FR/02
Limitations
D Commutation des axes Avant de changer l’axe de perçage, le cycle fixe doit être annulé.
D Q Spécifier Q dans les blocs qui effectuent un perçage. Si ces codes sont
spécifiés dans un bloc qui n’effectue pas de perçage, ils ne sont pas
mémorisés comme données modales.
D Décalage de l’outil En mode cycle fixe, les corrections d’outils sont ignorées.
202
13. FONCTIONS POUR SIMPLIFIER DE
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
Format
G83 X_ Y_ Z_ R_ Q_ F_ I_ K_ P_ ;
X_ Y_ : Données de position du trou
Z_ : Distance entre le point R et le fond du trou
R_ : Distance entre le niveau initial et le niveau du point R
Q_ : Profondeur de chaque coupe
F_ : Vitesse d’avance d’usinage
I_ : Vitesse d’avance ou de recul (même format que F ci--dessus)
(Si elle est omise, les valeurs des paramètres Nº 5172 et Nº 5173
sont considérées comme valeurs par défaut.)
k_ : Nombre de répétitions de l’opération (si requis)
P_ : Délai de temporisation au fond du trou
F_ (S’il est omis, P0 est considéré comme valeur par défaut.)
G83(G98) G83(G99)
Niveau initial
Point R Point R
Q Q
∆ ∆
∆ ∆
203
13. FONCTIONS DE SIMPLIFICATION DE
LA PROGRAMMATION PROGRAMMATION B--63014FR/02
Explications
D Fonctionnement des
composants du cycle *positionnement suivant les axes X et Y
*positionnement au point R suivant l’axe Z
*perçage suivant l’axe Z (premier perçage, profondeur de coupe Q,
incrémentiel)
Retrait (fond du trou → passage minimal ∆, incrémentiel)
Retrait (fond du trou → point R)
Avance (point R → point à la hauteur du passage ∆ à partir du fond
du trou)
Perçage (deuxième perçage ou ultérieurs, profondeur de coupe Q + ∆ ,
incrémentiel)
*Temporisation
*Retour au point R (ou niveau initial) suivant l’axe Z, fin du cycle
D Spécification Si G83 est défini dans le mode du cycle de perçage avec débourrage de
d’un code G trous de faible dimension, le cycle est démarré.
Le code G d’état continu reste inchangé jusqu’à ce qu’un cycle fixe soit
défini ou qu’un code G d’annulation du cycle fixe soit défini. Ceci élimine
la nécessité de programmer les données de perçage dans chaque bloc
lorsque plusieurs perçages identiques sont répétés.
D Signal indiquant que le Dans ce cycle, un signal indiquant que le cycle de perçage de petits trous
cycle est en cours avec débourrage est en cours est sorti après que l’outil soit positionné aux
coordonnées du trou suivant les axes non utilisés pour le perçage. Le
signal reste actif même pendant les retours au point R. Il est annulé lors
du retour au niveau initial. Pour plus de détails, il faut se reporter au
manuel du constructeur de la M.O.
D Signal de détection du Un signal de saut est utilisé comme signal de détection de surcharge. Le
couple de surcharge signal de saut est actif pendant que l’outil est avancé ou percé et que la
pointe de l’outil est située entre les points R et Z. Le signal entraîne un
retrait). Pour plus de détails, il faut se reporter au manuel du constructeur
de la M.O.
204
13. FONCTIONS POUR SIMPLIFIER DE
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
D Modification des Dans un même cycle G83, les conditions de perçage sont modifiées lors
conditions de perçage de chaque opération de perçage (avance ∨ perçage ∨ retrait). Les bits 1 et
2 du paramètre OLS, NOL Nº 5160 peuvent être programmés pour
supprimer les changements des conditions de perçage.
1. Modification de la vitesse d’avance d’usinage
La vitesse d’avance d’usinage programmée avec le code F est modifiée
pour chacune des opérations de perçage successives. Les paramètres
Nº 5166 et Nº 5167 contiennent les taux respectifs de changement
appliqués lorsque le signal de saut devient actif et lorsqu’il ne devient
pas actif dans l’opération précédente de perçage.
205
13. FONCTIONS DE SIMPLIFICATION DE
LA PROGRAMMATION PROGRAMMATION B--63014FR/02
D Spécification de La vitesse d’avance ou de recul peut être définie avec l’adresse I dans le
l’adresse I même format que l’adresse F, comme indiqué ci--dessous :
G83 I1000 ; (sans point décimal)
G83 I1000. ; (avec point décimal)
Les deux commandes indiquent une vitesse de 1000 mm/mn.
L’adresse I définie avec G83 en mode d’état continu est toujours valide
jusqu’à ce que G80 soit défini ou qu’une remise à zéro soit effectuée.
D Fonctions qui peuvent Dans ce mode de cycle fixe, les fonctions suivantes peuvent être définies :
être spécifiées ⋅ Position du trou sur les axes X, Y et supplémentaire
⋅ fonctionnement et branchement par macro--client
⋅ Appel de sous--programme (groupe de positions de trous, etc.)
⋅ Commutation entre modes absolu et relatif
⋅ Rotation du système de coordonnées
⋅ Mise à l’échelle (cette commande n’affecte pas la profondeur de coupe
Q ni le passage minimal d1.)
⋅ Cycle à vide
⋅ Suspension d’avance
D Bloc simple Lorsque le mode bloc par bloc est sélectionné, le cycle est arrêté après
chaque retrait.
D Correction de l’avance La fonction correction des avances est active pendant le perçage, le retrait
et la plongée dans le cycle.
206
13. FONCTIONS POUR SIMPLIFIER DE
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
Format
G84 X_ Y_ Z_ R_ P_ F_ K_ ;
Niveau initial
Broche SH
Broche SH
P
Point R Niveau
Point R P du point R
Point Z Point Z
P P
207
13. FONCTIONS DE SIMPLIFICATION DE
LA PROGRAMMATION PROGRAMMATION B--63014FR/02
Limitations
D Commutation des axes Avant de changer l’axe de perçage, le cycle fixe doit être annulé.
D P Spécifier P dans les blocs qui effectuent un perçage. Si ce code est spécifié
dans un bloc qui n’effectue pas un perçage, il n’est pas mémorisé comme
donnée modale.
D Décalage de l’outil En mode cycle fixe, les corrections d’outils sont ignorées.
208
13. FONCTIONS POUR SIMPLIFIER DE
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
Niveau initial
Niveau
du point R
Point R Point R
Point Z Point Z
209
13. FONCTIONS DE SIMPLIFICATION DE
LA PROGRAMMATION PROGRAMMATION B--63014FR/02
Limitations
D Commutation des axes Avant de changer l’axe de perçage, le cycle fixe doit être annulé.
D Correction d’outil En mode cycle fixe, les corrections d’outils sont ignorées.
210
13. FONCTIONS POUR SIMPLIFIER DE
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
Format
G86 X_ Y_ Z_ R_ F_ K_ ;
Broche SH
Niveau initial
Broche SH
Point Z Point Z
211
13. FONCTIONS DE SIMPLIFICATION DE
LA PROGRAMMATION PROGRAMMATION B--63014FR/02
Limitations
D Commutation des axes Avant de changer l’axe de perçage, le cycle fixe doit être annulé.
D Décalage de l’outil En mode cycle fixe, les corrections d’outils sont ignorées.
212
13. FONCTIONS POUR SIMPLIFIER DE
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
Broche SH
Inutilisé
OSS
Point Z
P
Broche SH
Valeur Point R
dégagement q
DANGER
Q (décalage au fond du trou) est une valeur modale retenue
dans les cycles fixes. Q doit être spécifié correctement car
il peut aussi être utilisé comme profondeur de passe pour
les cycles G73 et G83.
213
13. FONCTIONS DE SIMPLIFICATION DE
LA PROGRAMMATION PROGRAMMATION B--63014FR/02
214
13. FONCTIONS POUR SIMPLIFIER DE
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
Broche SH
Niveau initial
Broche SH
Point Z Point Z
P
P
Arrêt broche après Arrêt broche après
temporisation temporisation
215
13. FONCTIONS DE SIMPLIFICATION DE
LA PROGRAMMATION PROGRAMMATION B--63014FR/02
Limitations
D Commutation des axes Avant de changer l’axe de perçage, le cycle fixe doit être annulé.
D P Spécifier P dans les blocs qui effectuent un perçage. Si ce code est spécifié
dans un bloc qui n’effectue pas un perçage, il n’est pas mémorisé comme
donnée modale.
D Décalage de l’outil En mode cycle fixe, les corrections d’outils sont ignorées.
216
13. FONCTIONS POUR SIMPLIFIER DE
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
Niveau initial
Niveau
du point R
Point R Point R
Point Z Point Z
P P
Explications Ce cycle est presque identique au cycle G85. La différence réside dans le
fait que ce cycle exécute une temporisation au fond du trou.
Avant de déterminer G89, utiliser une fonction diverse (code M) pour
faire tourner la broche.
Si la commande G89 et un code M sont définis dans le même bloc, le code
M est exécuté au moment de la première opération de positionnement.
Ensuite le système exécute l’opération suivante.
Lorsque le code K est utilisé pour spécifier le nombre de répétitions, le
code M n’est exécuté que pour le premier ; pour le deuxième trou et les
suivants, le code M n’est pas exécuté.
Si une compensation de longueur d’outil (G43, G44 ou G49) est spécifiée
dans le cycle fixe, le décalage est appliqué au moment du positionnement
au point R.
217
13. FONCTIONS DE SIMPLIFICATION DE
LA PROGRAMMATION PROGRAMMATION B--63014FR/02
Limitations
D Commutation des axes Avant de changer l’axe de perçage, le cycle fixe doit être annulé.
D P Spécifier P dans les blocs qui effectuent un perçage. Si ce code est spécifié
dans un bloc qui n’effectue pas un perçage, il n’est pas mémorisé comme
donnée modale.
D Décalage de l’outil En mode cycle fixe, les corrections d’outils sont ignorées.
218
13. FONCTIONS POUR SIMPLIFIER DE
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
Explications Tous les cycles fixes sont annulés et le mode de fonctionnement normal
est forcé. Les points R et Z sont annulés, c’est--à--dire que R = 0 et Z = 0
en mode incrémentiel. Les autres données de perçage sont également
annulées (effacées).
219
13. FONCTIONS DE SIMPLIFICATION DE
LA PROGRAMMATION PROGRAMMATION B--63014FR/02
Position de référence
350
#1 #11 #6
100
#7 #10
100
#2 #12 #5
100
Y #8 #9
200
100 #3 #13 #4
X
400 150 250 250 150
Z
Position de retrait
250
Niveau initial
X 50
50
30
20
T 11 T15 T 31
220
13. FONCTIONS POUR SIMPLIFIER DE
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
Valeur de correction +200,0 mis dans correcteur Nº 11, +190,0 dans correcteur Nº 15, et +150,0 dans
correcteur Nº 31
Exemple de programme
;
N001 G92X0Y0Z0; Définition des coordonnées à la position de référence
N002 G90 G00 Z250.0 T11 M6; Changement d’outil
N003 G43 Z0 H11; Niveau initial, décalage de longueur d’outil
N004 S30 M3 Démarrage de la broche
N005 G99 G81X400.0 R Y--350.0
Z--153,0R--97.0 F120; Positionnement, puis perçage #1
N006 Y--550.0; Positionnement puis perçage #2 et retour au niveau du point R
N007 G98Y--750.0; Positionnement puis perçage #3 et retour au niveau initial
N008 G99X1200.0; Positionnement puis perçage #4 et retour au niveau du point R
N009 Y--550.0; Positionnement puis perçage #5 et retour au niveau du point R
N010 G98Y--350.0; Positionnement puis perçage #6 et retour au niveau initial
N011 G00X0Y0M5; Retour à la position de référence, arrêt de broche
N012 G49Z250.0T15M6; Annulation du décalage de longueur d’outil, changement d’outil
N013 G43Z0H15; Niveau initial, décalage de longueur d’outil
N014 S20M3; Démarrage de la broche
N015 G99G82X550.0Y--450.0 Positionnement puis perçage #7 et retour au niveau du point R
Z--130.0R--97.0P300F70;
N016 G98Y--650.0; Positionnement puis perçage #8 et retour au niveau initial
N017 G99X1050.0; Positionnement puis perçage #9 et retour au niveau du point R
N018 G98Y--450.0; Positionnement puis perçage #10 et retour au niveau initial
N019 G00X0Y0M5; Retour à la position de référence, arrêt de broche
N020 G49Z250.0T31M6; Annulation du décalage de longueur d’outil, changement d’outil
N021 G43Z0H31; Niveau initial, décalage de longueur d’outil
N022 S10M3; Démarrage de la broche
N023 G85G99X800.0Y--350.0 Positionnement puis perçage #11 et retour au niveau du point R
Z--153.0R47.0F50;
N024 G91Y--200.0K2; Positionnement, puis perçage #12, 13 Retour au niveau du point R
N025 G28X0Y0M5; Retour à la position de référence, arrêt de broche
N026 G49Z0; Annulation du décalage de longueur d’outil
N027 M0; ARRET PROG
221
13. FONCTIONS DE SIMPLIFICATION
DE LA PROGRAMMATION PROGRAMMATION B--63014FR/02
222
13. FONCTIONS POUR SIMPLIFIER
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
Format
G84 X_ Y_ Z_ R_ P_ F_ K_ ;
X_ Y_ : Données de position du trou
Z_ : Distance entre le point R, le fond du trou et la
position du fond du trou
R_ : Distance entre le niveau initial et le niveau du point R
P_ : délai de temporisation au fond du trou et au point R lors de
l’exécution d’un retour
F_ : Vitesse d’avance d’usinage
K_ : Nombre de répétitions (seulement si la répétition est nécessaire)
G84(G98) G84(G99)
Arrêt de la
Arrêt de la
broche
Niveau initial broche
Opération 1 Arrêt de la
Opération 6
Opération 2 Broche SH broche
Broche SH Arrêt
P P
broche Niveau
Point R Point R du point R
Opération 3 Opération 5
Point Z Point Z
P P
Opération 4
Arrêt de la broche Broche SIH Arrêt de la broche Broche SIH
D Mode Rigide Le mode rigide peut être défini en utilisant l’une des méthodes suivantes :
⋅Déterminer M29 S***** avant une commande de taraudage.
⋅Déterminer M29 S***** dans un bloc compr une instr. de taraudage.
⋅Déterminer G84 p. le taraudage rigide (param. G84 Nº 5200 #0 sur 1).
223
13. FONCTIONS DE SIMPLIFICATION
DE LA PROGRAMMATION PROGRAMMATION B--63014FR/02
D Pas du filetage En mode avance en mm/mn, le pas du filetage est obtenu par la formule
”avance x ×vitesse de broche”. En mode avance par tour, le pas est égal
à la vitesse d’avance.
D Compensation longueur Si une compensation de longueur d’outil (G43, G44 ou G49) est spécifiée
d’outil dans le cycle fixe, le décalage est appliqué au moment du positionnement
au point R.
D Commandes au format Le taraudage rigide peut être exécuté au moyen de commandes au format
FS--15 FS--15. Le taraudage rigide (y compris le transfert de données de et vers
le PMC) est exécuté conformément à la séquence pour FS16/18.
Limitations
D Commutation des axes Avant de changer l’axe de perçage, le cycle fixe doit être annulé. Si l’axe
de perçage passe au mode rigide, une alarme P/S (Nº 206) est déclenchée.
D Commande S Si l’engrenage tourne à une vitesse supérieure à la vitesse maximale
spécifiée, une alarme P/S (Nº 200) est déclenchée.
D Nombre d’impulsions Pour un circuit analogique de commande de broche :
délivrées à la broche La détermination d’une commande de vitesse nécessitant plus de 4096
impulsions, en unités de détection, en l’espace de 8 ms, entraîne le
déclenchement d’une alarme P/S (Nº 202) car le résultat d’une telle
opération est imprévisible.
224
13. FONCTIONS POUR SIMPLIFIER
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
225
13. FONCTIONS DE SIMPLIFICATION
DE LA PROGRAMMATION PROGRAMMATION B--63014FR/02
Point Z Point Z
P P
Arrêt de la
broche Opération 4 Broche SH Arrêt de la broche Broche SH
226
13. FONCTIONS POUR SIMPLIFIER
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
D Pas du filetage En mode avance en mm/mn., le pas du filetage est obtenu par la formule
”avance x vitesse de broche”. En mode avance par tour, le pas est égal à
la vitesse d’avance.
D Compensation de Si une compensation de longueur d’outil (G43,G44 ou G49) est spécifiée
longueur d’outil dans le cycle fixe, le décalage est appliqué au moment du positionnement
au point R.
D Commandes au format Le taraudage rigide peut être exécuté au moyen de commandes au format
FS--15 FS--15. Le taraudage rigide (y compris le transfert de données de et vers
le PMC) est exécuté conformément à la séquence pour FS16/18.
Limitations
D Commutation des axes Avant de changer l’axe de perçage, le cycle fixe doit être annulé. Si l’axe
de perçage passe au mode rigide, une alarme P/S (Nº 206) est déclenchée.
D Commande S La spécification d’une vitesse de rotation pour l’engrenage supérieure à
la vitesse maximale provoque le déclenchement de l’alarme P/S Nº 200.
D Nombre d’impulsions Pour un circuit analogique de commande de broche :
délivrées à la broche La détermination d’une commande de vitesse nécessitant plus de 4096
impulsions, en unités de détection, en l’espace de 8 ms, entraîne le
déclenchement d’une alarme P/S (Nº 202) car le résultat d’une telle
opération est imprévisible.
227
13. FONCTIONS DE SIMPLIFICATION
DE LA PROGRAMMATION PROGRAMMATION B--63014FR/02
228
13. FONCTIONS POUR SIMPLIFIER
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
13.2.3 Le taraudage d’un trou profond en mode taraudage rigide peut comporter
quelques difficultés. En effet les copeaux peuvent provoquer une inter-
Cycle de taraudage
férence ou une friction trop importante peut en résulter. Dans ces cas, le
rigide avec débourrage taraudage rigide avec débourrage peut être la solution au problème. Dans
(G84 ou G74) ce cycle, le taraudage sur la profondeur totale du trou est effectuée en
plusieurs opérations successives jusqu’à ce que le fond du trou soit atteint.
Deux cycles de taraudage rigide sont possible : Le cycle à grande vitesse
et le cycle conv. Ces cycles sont sélect. par le para- mètre Nº 5200#5
(PCP).
Format
G84 (or G74) X_ Y_ Z_ R_ P_ Q_ F_ K_ ;
X_ Y_ : Données de position du trou
Z_ : Distance entre le point R, le fond du trou et la
position du fond du trou
R_ : Distance entre le niveau initial et le niveau du point R
P_ : délai de temporisation au fond du trou et au point R lors de
l’exécution du retour
Q_ : Profondeur de coupe pour chaque avance d’usinage
F_ : Vitesse d’avance d’usinage
K_ : Nombre de répétitions
G84, G74 (G98) G84, G74 (G99)
q q
d d
q q
Point Z Point Z
⋅ Cycle de taraudage rigide avec d=Distance de
débourrage début du taraudage
(paramètre PCP (Nº 5200#5=1))
(1) L’outil fonctionne à l’avance Niveau initial
d’usinage normale. La Niveau du
const. de temps norm. est utilisée. point R Niveau du point R
Point R Point R
(2) Le retrait peut être corrigé. La (3) (3)
constante de temps du retrait est (1) q (1)
q
utilisée. (2) d (2) d
(3) Le retrait peut être corrigé.
La const. de temps norm. q q
est utilisée. d d
Point Z Point Z
229
13. FONCTIONS DE SIMPLIFICATION
DE LA PROGRAMMATION PROGRAMMATION B--63014FR/02
Explications
Après le positionnement suivant les axes X et Y, l’axe Z descend en rapide
D Cycle de taraudage avec jusqu’au point R. A partir du point R, l’usinage est exécuté avec une
débourrage à grande profondeur Q (profondeur de coupe pour chaque avance d’usinage), puis
vitesse l’outil est retiré d’une distance d. Le bit DOV (bit 4) du paramètre 5200
définit si le retrait peut être corrigé ou non. Lorsque le point Z a été atteint,
la broche est arrêtée puis tourne dans la direction inverse pour le retrait.
Définir la distance de retrait d au paramètre 5213.
D Cycle de taraudage avec Après le positionnement suivant les axes X et Y, l’axe Z descend en rapide
débourrage jusqu’au point R. A partir du point R, l’usinage est exécuté avec une pro-
fondeur Q (profondeur de coupe pour chaque avance d’usinage), puis un
retour est effectué jusqu’au point R. Le bit DOV (bit 4) du paramètre 5200
définit si le retrait peut être corrigé ou non. Le mouvement de l’avance
d’usinage F s’effectue du point R jusqu’à une position qui se trouve à la
distance d du point d’arrivée du dernier usinage et à partir duquel l’usi-
nage est redémarré. Pour ce mouvement de l’avance d’usinage F, la spéci-
fication du bit DOV (bit 4) du paramètre 5200 est également valable.
Lorsque le point Z a été atteint, la broche est arrêtée puis tourne dans la
direction inverse pour le retrait.
Déf. d (dist. jusqu’au point auquel l’usinage est démarré) au param. 5213.
Limitations
D Commutation des axes Avant de changer l’axe de perçage, le cycle fixe doit être annulé. Si l’axe
de perçage passe au mode rigide, une alarme P/S (Nº 206) est déclenchée.
D Commande S La spécification d’une vitesse de rotation pour l’engrenage supérieure à
la vitesse maximale provoque le déclenchement de l’alarme P/S Nº 200.
D Nombre d’impulsions Pour un circuit analogique de commande de broche :
délivrées à la broche La détermination d’une commande de vitesse nécessitant plus de 4096
impulsions, en unités de détection, en l’espace de 8 ms, entraîne le
déclenchement d’une alarme P/S (Nº 202) car le résultat d’une telle
opération est imprévisible.
230
13. FONCTIONS POUR SIMPLIFIER
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
D Annulation Il ne faut pas spécifier un code G du groupe 01 (G00 à G03) dans le même
bloc que le code G73. Si c’est le cas, le cycle G73 est annulé.
D Décalage de l’outil En mode cycle fixe, les corrections d’outils sont ignorées.
13.2.4 Le code G80 annule le cycle de taraudage rigide. Pour plus d’informa-
tions concernant l’annulation de ce cycle, voir II--13.1.14.
Annulation
du cycle fixe (G80)
231
13. FONCTIONS DE SIMPLIFICATION
DE LA PROGRAMMATION PROGRAMMATION B--63014FR/02
232
13. FONCTIONS POUR SIMPLIFIER
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
G75
Y X(Z)
X(Z)
233
13. FONCTIONS DE SIMPLIFICATION
DE LA PROGRAMMATION PROGRAMMATION B--63014FR/02
Limitations
D X(Z), I, J, K X, (Z), I, J, K doivent être spécifiés en relatif.
D Remise à zéro I, J, X, et Z sont des données modales communes aux cycles fixes G75,
G77, G78 et G79. Elles restent mémorisées tant qu’elles ne sont pas
remplacées par de nouvelles valeurs. Elles sont effacées lorsqu’un code
G du groupe 00 autre que G04 ou un code G du groupe 01 autre que G75,
G77, G78 ou G79 est spécifié.
D Opération effectuée Lorsque la profondeur totale d’usinage est atteinte selon les valeurs de I
lorsque la profondeur et J, les autres opérations jusqu’à ¥ sont effectuées, puis le cycle se
totale de rectification est termine. Dans ce cas, il n’est pas effectué de coupe supplémentaire
atteinte puisque la profondeur totale est atteinte.
¡
I ¢
K
J ©
£
¥ ¤
K
I ¡
© ¢
¤
¥
¡
I ¢
K £
J ©
¤
¥
K
I ¡ © ¢
¤
¥
234
13. FONCTIONS POUR SIMPLIFIER
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
G77
Y X(Z)
I ¡ (R) ¢ (F)
J ©P £ (R)
¥ (F) ¤P
X(Z)
235
13. FONCTIONS DE SIMPLIFICATION
DE LA PROGRAMMATION PROGRAMMATION B--63014FR/02
D Signal de saut Lorsque le cycle est effectué en spécifiant G77, un signal de saut peut être
délivré pour terminer le cycle. Si un signal de saut est délivré, la séquence
d’opérations actuelle est interrompue ou complétée, puis le cycle est
achevé.
Les paragraphes suivants indique comment le système fonctionne lorsque
le signal de saut est délivré pendant chaque séquence d’opérations.
D Lorsque le signal de saut est délivré pendant l’opération 1 ou 4 (avance
d’usinage spécifiée par I ou J), l’usinage est immédiatement arrêté et
l’outil retourne à la coordonnée X (Z) du début du cycle.
Signal de saut
(Fin) Signal de saut
(Fin)
Signal de saut
(Fin)
Signal de saut
(Fin)
Limitations
D X(Z), I, J, K X, (Z), I, J, K doivent être spécifiés en relatif.
D Remise à zéro I, J, X, et Z sont des données modales communes aux cycles fixes G75,
G77, G78 et G79. Elles restent mémorisées tant qu’elles ne sont pas rem-
placées par de nouvelles valeurs. Elles sont effacées lorsqu’un code G du
groupe 00 autre que G04 ou un code G du groupe 01 autre que G75, G77,
G78 ou G79 est spécifié.
236
13. FONCTIONS POUR SIMPLIFIER
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
G78
Z
X
P(Tempori-
¡ sation)
© (F)
I
I(J) ¢ P(Tempori-
£ (F) sation)
237
13. FONCTIONS DE SIMPLIFICATION
DE LA PROGRAMMATION PROGRAMMATION B--63014FR/02
Restrictions
D J Lorsque J est omis, la valeur 1 est prise par défaut. J est actif dans les blocs
dans lesquels il est spécifié.
D I, J, K, X X, (Z), I, J, K doivent être spécifiés en relatif.
D Effacement I, J, X, et Z sont des données modales communes aux cycles fixes G75,
G77, G78 et G79. Elles restent mémorisées tant qu’elles ne sont pas
remplacées par de nouvelles valeurs. Elles sont effacées lorsqu’un code
G du groupe 00 autre que G04 ou un code G du groupe 01 autre que G75,
G77, G78 ou G79 est spécifié.
D Opération effectuée Lorsque la profondeur totale d’usinage est atteinte selon les valeurs de I
lorsque la profondeur et J, les autres opérations (jusqu’à £) sont effectuées, puis le cycle se
totale de rectification est termine. Dans ce cas, il n’est pas effectué de coupe supplémentaire
atteinte puisque la profondeur totale est atteinte.
¡
K ©
I
¢
J
£
K ©
¡
I ¢
£
¡
K ©
I
¢
J
£
¡
K ©
I ¢
£
238
13. FONCTIONS POUR SIMPLIFIER
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
G79
Z X
I ¡ (R) ¢ (F)
J ©P £ (R)
¥ (F) P¤
239
13. FONCTIONS DE SIMPLIFICATION
DE LA PROGRAMMATION PROGRAMMATION B--63014FR/02
Restrictions
D X, I, J, K X, (Z), I, J, K doivent être spécifiés en relatif.
D Effacement I, J, X, et Z sont des données modales communes aux cycles fixes G75,
G77, G78 et G79. Elles restent mémorisées tant qu’elles ne sont pas
remplacées par de nouvelles valeurs. Elles sont effacées lorsqu’un code
G du groupe 00 autre que G04 ou un code G du groupe 01 autre que G75,
G77, G78 ou G79 est spécifié.
240
13. FONCTIONS POUR SIMPLIFIER
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
Explications
D Spécifications Il faut spécifier un numéro de correcteur (numéro de compensation
d’usure de la meule) avec l’adresse L dans le bloc contenant le code G75.
La valeur de compensation définie dans la zone de mémoire de décalage
correspondant au numéro défini est utilisée comme valeur de rectifica-
tion.
Jusqu’à 400 numéros de correcteur (offset) (L1 à L400) peuvent être défi-
nis. Les valeurs de compensation doivent être définies au préalable à partir
du panneau IMD dans la mémoire de décalage correspondant aux
numéros de correcteurs.
Si L est omis ou L0 est défini dans un bloc de cycle fixe de rectification
de surface, la compensation n’est pas exécutée.
241
13. FONCTIONS DE SIMPLIFICATION
DE LA PROGRAMMATION PROGRAMMATION B--63014FR/02
13.5
COMPENSATION
AUTOMATIQUE DU
DIAMETRE DE LA
MEULE APRES
RECTIFICATION
a : Valeur de rectification
Molette à dresser
2a
V Y Meule
a
X
Pièce
242
13. FONCTIONS POUR SIMPLIFIER
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
13.6 A chaque fois qu’un signal externe est délivré, une plongée est effectuée
de la valeur fixée selon le profil programmé dans le plan spécifié Y--Z.
RECTIFICATION EN
PLONGEE SUIVANT
LES AXES Y ET Z À
LA FIN DE CHAQUE
MOUVEMENT DU
PLATEAU
(RECTIFIEUSE)
G161 R_ ;
Format
Programme du profil
G160 ;
Explications
N2
N1 N3
R=67.000 Y
243
13. FONCTIONS DE SIMPLIFICATION
DE LA PROGRAMMATION PROGRAMMATION B--63014FR/02
Explications Lorsque les spécifications ci--dessus sont ajoutées à la fin d’un bloc pour
définir l’interpolation linéaire (G01) ou l’interpolation circulaire (G02 ou
G03), un bloc de chanfreinage ou d’arrondissage d’angle est intégré.
Les blocs qui déterminent le chanfreinage et l’arrondissage d’angle
peuvent être déterminés consécutivement.
244
13. FONCTIONS POUR SIMPLIFIER
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
Y
N008
70.0
N007
60.0
N006
50.0
40.0
N009
N005
30.0
20.0 N004
10.0
N003
N010 N002
N011
0 N001 X
10.0 20.0 30.0 40.0 50.0 60.0 70.0 80.0
245
13. FONCTIONS DE SIMPLIFICATION
DE LA PROGRAMMATION PROGRAMMATION B--63014FR/02
Restrictions
D Sélection du plan Les chanfreins et rayons d’angle ne peuvent être effectués que dans le plan
sélectionné par G17, G18 ou G19. Ces fonctions ne sont pas possibles
avec les axes parallèles.
D Bloc suivant Un bloc spécifiant un chanfrein ou un rayon d’angle doit être suivi d’un
bloc qui spécifie un déplacement en interpolation linéaire (G01) ou
circulaire (G02, G03). Si le bloc suivant ne contient pas ces spéci-
fications, l’alarme P/S Nº 052 est déclenchée.
D Commutation des plans Un bloc de chanfrein ou de rayon d’angle ne peut être inséré que dans le
cas de déplacements dans le même plan. Il n’est pas possible de spécifier
un chanfrein ou un rayon d’angle dans le bloc qui suit immédiatement un
bloc de commutation de plan (G17, G18 ou G19).
D Dépassement de la plage Si le bloc de chanfreinage ou d’arrondissage d’angle intégré entraîne
de déplacement l’outil au--delà de la plage d’interp. orig., l’alarme P/S Nº 055 est émise.
La trajectoire de l’outil C C
sans effectuer de chanfrein
est représentée en traits pleins
Bloc de chanfrein
à insérer
246
13. FONCTIONS POUR SIMPLIFIER
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
(G81)
Format
G81 IP
IP_ ; ( IP
IP_ : Commande de déplacement d’axe)
Restrictions
D Un bloc sans commande Le signal de fonction pour une opération extérieure n’est pas émis dans
X ou Y le cas des blocs qui ne contiennent ni X ni Y.
D Relation avec le cycle Il est possible également d’utiliser G81 pour un cycle fixe de perçage
fixe G81 (II--13.1.4). L’emploi de G81 pour une fonction de déplacement externe
ou un cycle fixe de perçage est spécifié par EXC, bit 1 du paramètre Nº
5101.
247
13. FONCTIONS DE SIMPLIFICATION
DE LA PROGRAMMATION PROGRAMMATION B--63014FR/02
Format
D Copie Plan Xp--Yp (Spécifié par G17) : G72.1 P_ L_ Xp_ Yp_ R_;
rotationnelle Plan Zp--Xp (Spécifié par G18) : G72.1 P_ L_ Zp_ Xp_ R_;
Plan Yp--Zp (Spécifié par G19) : G72.1 P_ L_ Yp_ Zp_ R_;
P : Numéro de sous--programme
L Nombre de répétitions de l’opération
Xp : Centre de rotation sur l’axe Xp
(Xp : axe X ou axe parallèle à l’axe X)
Yp : Centre de rotation sur l’axe Yp
(Yp : axe Y ou axe parallèle à l’axe Y)
Zp : Centre de rotation sur l’axe Zp
(Zp: axe Z ou axe parallèle à l’axe Z)
R : Déplacement angulaire
(Une valeur positive indique un déplacement angulaire dans le
sens antihoraire.Détermine une valeur relative.)
Il faut spécifier une commande de sélection de plan (G17, G18 ou G19) pour
indiquer le plan dans lequel la copie de rotation doit être effectuée.
P : Numéro de sous--programme
L Nombre de répétitions de l’opération
I : décalage suivant l’axe Xp
J : décalage suivant l’axe Yp
K : décalage suivant l’axe Zp
Il faut spécifier une commande de sélection de plan (G17, G18 ou G19) pour
indiquer le plan dans lequel la copie linéaire doit être effectuée.
Explications
D Premier bloc du Il faut toujours spécifier une commande de déplacement dans le premier
sous--programme bloc d’un sous--programme qui effectue une copie de rotation ou une
copie linéaire. Si le premier bloc ne contient que le numéro du programme
tel que O1234; les déplacements peuvent s’arrêter au début du profil fait
par la nième copie (n = 1, 2, 3).
La première commande de déplacement doit être spécifiée en mode
absolu.
(Exemple de programme incorrect)
O1234 ;
G00 G90 X100.0 Y200.0 ;
⋅⋅⋅⋅ ;
⋅⋅⋅⋅ ;
M99 ;
248
13. FONCTIONS POUR SIMPLIFIER
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
D Combinaison de copies La commande de copie linéaire peut être spécifiée dans un sous--
rotationnelle et linéaire programme de copie de rotation. De même, une copie de rotation peut être
spécifiée dans un sous--programme de copie linéaire.
D Définition du centre de Le centre de rotation spécifié par G72.1 est traité en position absolue
rotation même si le mode relatif a été spécifié.
D Définition de l’adresse I Dans un bloc G72.1, les adresses autres que P, L, Xp, Yp, Zp, ou R sont
ignorées. Le numéro (P) du sous--programme, les coordonnées du centre
de rotation (Xp, Yp, Zp), et le déplacement d’angle R doivent être
spécifiés. Dans un bloc G72.2, les adresses autres que P, L, I, J, ou K sont
ignorées. Le numéro (P) du sous--programme et les décalages (I, J, K)
doivent être spécifiés.
D Niveau d’emboîtement Si un sous--programme est appelé par G72.1 ou G72.2, le niveau d’em-
d’un sous--programme boîtement est augmenté de 1 de la même façon que si M98 était
programmé.
D Position finale de bloc Les coordonnées d’un profil déplacé en rotation ou en linéaire (position
de fin de bloc) peuvent être lues dans les variables communes #5001 et
les suivantes des macros clients.
D Incompatibilité entre le Si le point d’arrivée du profil fait par la nième copie ne concorde pas avec
point final et le point le point de départ du profil à faire par la copie suivante (n + 1), le profil
initial est transposé du point d’arrivée au point de départ, et ensuite la copie
commence. (Généralement, ce désaccord se produit si un déplacement
incorrect d’angle ou de décalage a été spécifié.)
249
13. FONCTIONS DE SIMPLIFICATION
DE LA PROGRAMMATION PROGRAMMATION B--63014FR/02
P4 P5
D D
P1 D P2
D D D D D
P3 P6 P7
Point de départ de la seconde copie
D X
Point de départ P0
90
Programme principal
O1000 ;
N10 G92 X--20.0 Y0 ;
N20 G00 G90 X0 Y0 ;
N30 G01 G17 G41 X20. Y0 D01 F10 ; (P0)
N40 Y20. ; (P1)
N50 X30. ; (P2)
N60 G72.2 P2000 L3 I90. J0 ;
Bien qu’un décalage de 70 mm était nécessaire,
I90.0 a été spécifié au lieu de I70.0. Puisqu’un
décalage incorrect a été spécifié, le point d’arri-
vée du profil fait par la nième copie ne correspond
pas au point de départ du profil de la copie sui-
vante (n + 1) à effectuer.
Sous--programme
O2000 G90 G01 X40. ; (P3)
N100 Y40. ; (P4)
N200 G01 X80. ; (P5)
N300 G01 Y20. ; (P6)
N400 X100. ; (P7)
N500 M99;
Limitations
D Spécification de deux G72.1 ne peut pas être spécifié plus d’une fois dans un sous--programme
commandes ou plus pour effectuer une copie de rotation (si ceci est essayé, l’alarme P/S160
pour copier un profil est émise). G72.2 ne peut pas être spécifié plus d’une fois dans un sous--
programme pour effectuer une copie linéaire (si c’était le cas, l’alarme P/S
Nº 161 serait déclenchée).
D Commandes ne pouvant Dans un programme qui exécute une copie rotationnelle ou linéaire, les
pas être spécifiées éléments suivants ne doivent pas nécessairement être définis :
⋅Commande de modification du plan sélectionné (G17 à G19)
⋅Commande de détermination des coordonnées polaires
⋅Commande retour à la position de référence
⋅Rotation du système de coordonnées, mise à l’échelle, image miroir
programmable
La commande de copie rotationnelle ou linéaire peut être définie une fois
qu’une commande du rotation du système de coordonnées, de mise à
l’échelle ou d’image miroir programmable a été exécutée.
250
13. FONCTIONS POUR SIMPLIFIER
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
D Modes ne pouvant pas Le profil ne peut pas être copié pendant l’exécution d’un chanfrein, d’un
être sélectionnés rayon d’angle, ou une correction d’outil.
D Système d’unité Les deux axes du plan pour la copie d’un profil doivent avoir la même
unité de mesure.
D Bloc simple Les arrêts en mode bloc par bloc ne sont pas effectués dans les blocs G72.1
et G72.2.
Exemples
D Copie Y
rotationnelle
P4 P3
Point de départ
P5 P2
P0
120
P6 P1 X
Programme principal
O1000 ;
N10 G92 X40.0 Y50.0 ;
N20 G00 G90 X_ Y_ ; (P0)
N30 G01 G17 G41 X_ Y_ D01 F10 ; (P1)
N40 G72.1 P2000 L3 X0 Y0 R120.0 ;
N50 G40 G01 X_ Y_ I_ J_ ; (P0)
N60 G00 X40.0 Y50.0 ;
N70 M30 ;
Sous--programme
O2000 G03 X_ Y_ R30.0 ; (P2)
N100 G01 X_ Y_ ; (P3)
N200 G03 X_ Y_ R10.0 ; (P4)
N300 G01 X_ Y_ ; (P5)
N400 G03 X_ Y_ R30.0 ; (P6)
N500 M99;
251
13. FONCTIONS DE SIMPLIFICATION
DE LA PROGRAMMATION PROGRAMMATION B--63014FR/02
D Copie rotationnelle Y
(lamage) P1
P0
Point de départ
60°
Programme principal
O3000 ;
N10 G92 G17 X80.0 Y50.0 ; (P0)
N20 G72.1 P4000 L6 X0 Y0 R60.0 ;
N30 G80 G00 X80.0 Y50.0 ; (P0)
N40 M30 ;
Sous--programme
O4000 N100 G90 G81 X_ Y_ R_ Z_ F_ ; (P1)
N200 M99 ;
252
13. FONCTIONS POUR SIMPLIFIER
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
D Copie linéaire Y
P4 P5
P2 P7
Point de départ P
P1 P3 6
X
P0 70 70 70 P8
Programme principal
O1000 ;
N10 G92 X--20.0 Y0 ;
N20 G00 G90 X0 Y0 ;
N30 G01 G17 G41 X_ Y_ D01 F10 ; (P0)
N40 Y_ ; (P1)
N50 X_ ; (P2)
N60 G72.2 P2000 L3 I70.0 J0 ;
N70 X_ Y_ ; (P8)
N80 X0 ;
N90 G00 G40 X--20.0 Y0 ;
N100 M30 ;
Sous--programme
O2000 G90 G01 X_ ; (P3)
N100 Y_ ; (P4)
N200 G02 X_ I_ ; (P5)
N300 G01 Y_ ; (P6)
N400 X_ ; (P7)
N500 M99 ;
253
13. FONCTIONS DE SIMPLIFICATION
DE LA PROGRAMMATION PROGRAMMATION B--63014FR/02
D Combinaison de copies Y
rotationnelle et linéaire
P0
(cercle de trous de Point de départ
bridage)
P1
45°
Programme principal
O1000 ;
N10 G92 G17 X100.0 Y80.0 ; (P0)
N20 G72.1 P2000 X0 Y0 L8 R45.0 ;
N30 G80 G00 X100.0 Y80.0 ; (P0)
N40 M30 ;
254
13. FONCTIONS POUR SIMPLIFIER
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
Z Y
Format
G68 Xp x1 Yp y1 Zp z1 I i1 J j1 K k1 R α ; Démarrage de la conver-
⋅ sion de coordonnées tridim.
⋅ Mode de conversion des
⋅ coordonnées tridimension-
⋅ nelles
G69 ; Annulation du mode conver-
sion des coordonnées tridi-
mensionnelles
Xp, Yp, Zp : Centre de rotation (coordonnées absolues) sur les axes X, Y et Z
ou axes parallèles
I, J, K : Sens des axes de rotation
R : Déplacement angulaire
Explications
D Commande de N1 G68 Xp x1 Yp y1 Zp z1 I i1 J j1 K k1 R α ;
conversion des N2 G68 Xp x2 Yp y2 Zp z2 I i2 J j2 K k2 R β ;
coordonnées La conversion des coordonnées tridimensionnelles peut être effectuée
tridimensionnelles deux fois.
(système de Dans le bloc N1, spécifier le centre, le sens des axes de rotation, et le
coordonnées de déplacement angulaire de la première rotation. Lorsque ce bloc est
programme) exécuté, le centre du système de coordonnées d’origine est décalé en (x1,
y1, z1), ensuite une rotation est effectuée autour du vecteur (i1, j1, k1)
d’une valeur angulaire aα. Le nouveau système de coordonnées est appelé
X’Y’Z’. Dans le bloc N2, spécifier le centre, le sens des axes de rotation,
et le déplacement angulaire de la seconde rotation. Dans le bloc N2,
déterminer les coordonnées et l’angle avec le système de coordonnées
après le bloc N1 en Xp, Yp, Zp, I, J, K et R. Lorsque le bloc N2 est exécuté,
255
13. FONCTIONS DE SIMPLIFICATION
DE LA PROGRAMMATION PROGRAMMATION B--63014FR/02
le système de coordonnées X’Y’Z’ est décalé sur (x2, y2, z2), puis subit
une rotation autour du vecteur (i2, j2, k2) pour une valeur angulaire β. Le
système de coordonnées le plus récent est désigné par X’’Y’’Z’’. Dans le
bloc N3 qui suit, les coordonnées dans le système de coordonnées
X”Y”Z” sont spécifiées avec Xp, Yp, et Zp. Ce système de coordonnées
est appelé le système de coordonnées du programme.
Si (Xp, Yp, Zp) n’est pas spécifié dans le bloc N2, (Xp, Yp, Zp) du bloc
N1 est supposé être le centre de la seconde rotation (les blocs N1 et N2
ont un centre de rotation commun). Si le système de coordonnées ne doit
subir qu’une seule rotation, le bloc N2 ne doit pas être spécifié.
Z Z’
Z”
Y”
β
Y’
β
P (x, y, z)
z
Y α x
y
O (x0, y0, z0)
α
D ERREUR DE FORMAT L’alarme P/S Nº 5044 se déclenche dans le cas des erreurs de format
suivantes :
1. Lorsque I, J ou K n’est pas spécifié dans le bloc comprenant G68
(un paramètre ou une rotation du système de coordonnées n’est pas
spécifié)
2 Lorsque I, J et K sont tous sur 0 dans le bloc comprenant G68
3 Lorsque R n’est pas spécifié dans le bloc comprenant G68
D Centre de rotation Spécifier les coordonnées absolues avec Xp, Yp et Zp dans le bloc G68.
256
13. FONCTIONS POUR SIMPLIFIER
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
D Equation appliquée à la L’équation suivante indique la relation générale entre (x, y, z) dans le
conversion des système de coordonnées du programme et (X, Y, Z) dans le système
coordonnées d’origine des coordonnées (système de coordonnées pièce).
tridimensionnelles
X x x1
Y = M1 y + y1
Z z z1
Lorsque la correction est effectuée deux fois, la relation est exprimée comme
suit :
X x x2 x1
Y = M1 M2 y + M1
y2 + y1
Z z z2 z1
1 0
M= 00 cosθ --sinθ
0 sinθ cosθ
257
13. FONCTIONS DE SIMPLIFICATION
DE LA PROGRAMMATION PROGRAMMATION B--63014FR/02
D Trois axes de base et La conversion des coordonnées tridimensionnelles peut être appliquée à
leurs axes parallèles une combinaison d’axes désirés parmi les trois axes de base (X, Y, Z) et
leurs axes parallèles. Le système des coordonnées tridimensionnelles
sujet à une conversion de coordonnées tridimensionnelles est déterminé
par les adresses des axes spécifiées dans le bloc G68. SI Xp, Yp, ou Zp
n’est pas spécifié, X, Y ou Z des trois axes de bas est supposé. Cependant,
si les trois axes de base ne sont pas définis au paramètre 1022, l’alarme
P/S Nº 048 se déclenche.
Il n’est pas possible de définir un axe de base et un axe parallèle dans un
bloc séparé G68. Si c’est le cas, l’alarme P/S Nº 047 est émise.
(Exemple)
Si l’axe U, l’axe V et l’axe W sont parallèles aux axes X, Y et
Z respectivement
G68 X_ I_ J_ K_ R_ ; Système de coordonnées XYZ
G68 U_V_ Z_ I_ J_ K_ R_ ; Système de coordonnées UVZ
G68 W_ I_ J_ K_ R_ ; Système de coordonnées XYW
258
13. FONCTIONS POUR SIMPLIFIER
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
D Variables système de Les coordonnées du système de coordonnées pièce sont assignées aux
macro personnalisée variables du système de #5041 à #5048 (Position courante de chaque axe).
D Réinitialisation Si une remise à zéro est effectuée en mode conversion des coordonnées
tridimensionnelles, ce mode est annulé et le code G69 est forcé.
D Visualisation de la Les coordonnées absolues basées sur le système de coordonnées pièce ou
position absolue du programme peuvent être visualisées en mode conversion des coordon-
nées tridimensionnelles. Il faut spécifier le système de coordonnées désiré
dans le paramètre 3106#6 (DAK).
D Taraudage rigide La détermination de la commande de taraudage rigide en mode de con-
tridimensionnel version des coordonnées tridimensionnelles permet d’exécuter le tarau-
dage dans le sens de l’angle programmé par la commande de conversion
des coordonnées tridimensionnelles.
En mode de conversion des coordonnées tridimensionnelles, la ”Position
Erreur Z”, affichée sur le moniteur d’ajustage de la broche, est issue de
l’axe de taraudage longitudinal d’après la conversion tridimensionnelle.
Le positionnement en mode de conversion des coordonnées tridimension-
nelles doit impérativement être un positionnement en interpolation
linéaire (le bit LRP (bit 1 du paramètre 1401) défini sur 1).
Le taraudage rigide tridimensionnel ne peut pas être exécuté pour un axe
sous simple commande synchrone.
259
13. FONCTIONS DE SIMPLIFICATION
DE LA PROGRAMMATION PROGRAMMATION B--63014FR/02
Limitations
D Intervention manuelle La conversion des coordonnées tridimensionnelles n’affecte pas le degré
d’intervention manuelle ni l’intervention par manivelle électronique.
D Blocs avec G68 ou G69 Dans un bloc avec G68 ou G69, il ne faut pas programmer d’autres codes
G. G68 doit être spécifié avec I, J et K.
D Image miroir L’image miroir programmable peut être spécifiée, mais l’image miroir
extérieure (l’image miroir par le signal image miroir ou par définition) ne
peut pas être utilisée. La conversion des coordonnées tridimensionnelles
ne devient active qu’après la validation de l’image miroir programmable.
D Conversion des Les cycles fixes, G41, G42, ou G51.1 doivent être emboîtés entre G68 et
coordonnées G69.
tridimensionnelles et les
(Exemple)
autres commandes
G68 X100. Y100. Z100. I0. J0. K1. R45. ;
d’état
G41 D01 ;
⋮
G40;
⋮
G69 ;
⋮
260
13. FONCTIONS POUR SIMPLIFIER
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
Y Y’
X’
10 30°
H H’
X
N4 Y”
--10
H”
N5
Z Z’ (10, 10, 0)
30°
Z”
X”
261
13. FONCTIONS DE SIMPLIFICATION
DE LA PROGRAMMATION PROGRAMMATION B--63014FR/02
INDEXABLE
Explications
D Position d’indexation Déterminer une position d’indexation par l’adresse A, B ou C (définie sur
le bit 0 du parameter ROTx Nº 1006).
La position d’indexation est définie par l’un des éléments suivants (en
fonction du bit 4 du paramètre G90 Nº 5500) :
1. Valeur absolue uniquement
2 Valeur absolue ou relative en fonction du code G déterminé :
G90 ou G91
Une valeur positive indique une position d’indexage dans le sens
antihoraire. Une valeur négative indique une position d’indexage dans le
sens horaire.
L’angle d’indexage minimum du tableau indexable est la valeur définie
au paramètre 5512. Seuls des multiples du plus petit incrément d’entrée
peuvent être spécifiés. Dans le cas où aucune valeur multiple ne serait
spécifiée, l’alarme P/S Nº 135 se déclenche. Des fractions décimales
peuvent aussi être spécifiées. Lorsque des fractions décimales sont spéci-
fiées, le premier chiffre correspond à l’unité degré.
D Sens et valeur de Le sens et l’angle de rotation sont déterminés par l’une des deux méthodes
rotation suivantes. Il faut se reporter au manuel du constructeur de la M.O. pour
connaître la méthode à utiliser.
1. Application de la fonction diverse définie au paramètre Nº 5511
(adresse) (position d’indexation) (fonction diverse) ;
Rotation dans le sens négatif
(adresse) (position d’indexation) ;
Rotation dans le sens positif (aucune fonction diverse n’est définie.)
Un déplacement angulaire supérieur à 360° est arrondi à la valeur
inférieure correspondant au déplacement angulaire compris dans 360°
si le bit 2 du paramètre ABS Nº 5500 définit cette option.
Par exemple, si G90 B400.0 (fonction diverse) est définie à une
position de 0 , le plateau tourne de 40° dans le sens négatif.
262
13. FONCTIONS POUR SIMPLIFIER
B--63014FR/02 PROGRAMMATION LA PROGRAMMATION
DANGER
Si une remise à zéro est effectuée pendant l’exécution
d’une commande d’indexage du plateau, un retour à la
position de référence doit être effectué avant de pouvoir
reprendre le fonctionnement normal.
NOTE
1 Déterminer la commande d’indexage en bloc par bloc. Si la
commande est spécifiée dans un bloc avec d’autres
commande d’axes, l’alarme Nº 136 est émise.
2 L’état d’attente de la fin de l’inhibition ou de la désinhibition
du tableau indexable est indiqué sur l’écran de diagnostic
12.
3 La fonction diverse de détermination du sens négatif est
exécuté dans la CNC.
Les signaux du code M concerné et le signal de fin sont
échangés entre la CNC et la machine.
4 Si une remise à zéro est effectué pendant l’attente de la fin
de l’inhibition ou de la désinhibition, le signal d’inhibition ou
de désinhibition est réinitialisé et la CNC sort de l’état
d’attente.
263
13. FONCTIONS DE SIMPLIFICATION
DE LA PROGRAMMATION PROGRAMMATION B--63014FR/02
D Fonction d’indexation et
autres fonctions
Item Explication
Inactif
Signal SERVO OFF
L’axe du plateau est généralement mis dans l’état d’arrêt.
264
B--63014FR/02 PROGRAMMATION 14. FONCTIONS DE COMPENSATION
14 FONCTIONS DE COMPENSATION
265
14. FONCTIONS DE COMPENSATION PROGRAMMATION B--63014FR/02
14.1 Cette fonction peut être utilisée en chargeant dans la mémoire des
correcteurs la différence entre la longueur d’outil supposée lors de la
CORRECTION DE programmation et la longueur de l’outil réellement utilisé. Il est possible
LONGUEUR D’OUTIL de compenser la différence sans changer de programme.
(G43,G44,G49) Déterminer le sens du décalage par G43 ou G44. Les codes G43 et G44
sont utilisés pour indiquer le sens de la compensation et le code H spécifie
le numéro du correcteur à utiliser.
Spécifier cette
distance comme
valeur de
compensation
14.1.1
Généralités
Format
Compensation de G43 Z_ H_ ;
longueur A Explication de chaque adresse
G44 Z_ H_ ;
G43 : Décalage positif
Compensation de G17 G43 Z_ H_ ; G44 : Décalage négatif
longueur B G17 : Sélection du plan XY
G17 G44 Z_ H_ ;
G18 : Sélection du plan ZX
G18 G43 Y_ H_ ;
G19 : Sélection du plan YZ
G18 G44 Y_ H_ ; α : Adresse d’un axe
G19 G43 X_ H_ ; défini
G19 G44 X_ H_ ; H : Adresse d’un décalage
défini de longueur d’outil
Compensation de G43 α_ H_ ; Valeur
longueur C G44 α_ H_ ;
Annulation de la
G49 ; or H0 ;
compensation
de longueur
266
B--63014FR/02 PROGRAMMATION 14. FONCTIONS DE COMPENSATION
Explications
D Sélection du décalage de Les bits 0 et 1 du paramètre TLC,TLB nº 5001 permettent de choisir le
longueur d’outil type de compensation de longueur d’outil A, B ou C.
D OFH = 0 (bit 2 du
paramètre Nº 5001) O××××;
H01 ;
:
G43Z_ ; (1)
:
G44Z_H02 ; (2)
: (1) numéro de correcteur H01 valide.
H03 ; (3) (2) numéro de correcteur H02 valide.
: (3) numéro de correcteur H03 valide.
D OFH = 1 (bit 2 du
paramètre Nº 5001) O××××;
H01 ;
:
G43Z_ ; (1)
:
G44Z_H02 ; (2)
: (1) numéro de correcteur H00 valide.
H03 ; (3) (2) numéro de correcteur H02 valide.
: (3) numéro de correcteur H02 valide.
267
14. FONCTIONS DE COMPENSATION PROGRAMMATION B--63014FR/02
D OFH = 1 (bit 2 du
paramètre Nº 5001) O××××;
H01 ;
:
G43P_ ; (1)
:
G44P_H02 ; (2) (1) Numéro de correcteur H00 valide.
: (2) Numéro de correcteur H02 valide.
H03 ; (3) (3) Numéro de correcteur H02 valide.
: (Cependant, le numéro H affiché
devient 03.)
DANGER
Lorsqu’un nouveau correcteur est programmé, la nouvelle
valeur de compensation remplace la valeur précédente. La
nouvelle valeur n’est pas ajoutée à l’ancienne.
H1 : valeur de décalage de longueur d’outil 20.0
H2 : valeur de décalage de longueur d’outil 30.0
G90 G43 Z100.0 H1 ; Z se déplace sur 120.0
G90 G43 Z100.0 H2 ; Z se déplace sur 130.0
ATTENTION
Si la compensation de longueur d’outil est utilisée et que le
paramètre OFH (Nº 5001#2) soit égal à 0, la compensation
de longueur d’outil doit être indiquée avec un code H et la
compensation de lame avec un code D.
268
B--63014FR/02 PROGRAMMATION 14. FONCTIONS DE COMPENSATION
NOTE
Dans le cas d’une compensation de longueur d’outil
correspondant à la compensation Nº 0, H0 signifie toujours 0.
Il n’est pas possible d’introduire une autre valeur dans H0.
D Exécution de la Le décalage de longueur d’outil B peut être exécuté suivant deux axes ou
correction de la longueur plus si les axes sont définis dans deux blocs ou plus.
d’outil le long de deux
axes ou d‘avantage Décalage sur les axes X et Y.
G19 G43 H _ ; Décalage sur l’axe X
G18 G43 H _ ; Décalage sur l’axe Y
(Les décalages sur les axes X et Y sont exécutés)
Si le bit TAL (bit 3 du paramètre Nº 5001) est défini sur 1, une alarme ne
se déclenche pas, même si le décalage de longueur d’outil C est exécuté
suivant deux axes ou plus simultanément.
NOTE
S Une fois que le décalage de longueur d’outil B est exécuté
suivant deux axes ou plus, le décalage suivant tous les axes
est annulé en définissant G49. Si H0 est spécifié, seule la
compensation suivant l’axe perpendiculaire au plan sélec-
tionné est annulée.
S Dans le cas d’un décalage suivant trois axes ou plus, si le
décalage est annulé par G49, l’alarme P/S 015 est générée.
Annulez la compensation à l’aide de G49 et H0.
269
14. FONCTIONS DE COMPENSATION PROGRAMMATION B--63014FR/02
Exemples
Décalage de longueur d’outil (dans les trous d’alésage N˚ 1, 2 et 3)
t1
t3
20
30 (6) +Y
(13) (9)
(1) t2
30 +X
120 30 50 +Z
Position
actuelle (2)
Position 35 3
(12)
programmée
(3) (5) (10)
18 (7) (8) 22
Valeur 30
de décalage (4) (11)
ε=4 mm 8
⋅Programme
H1=--4.0 (Valeur de décalage de longueur d’outil)
N1 G91 G00 X120.0 Y80.0 ; (1)
N2 G43 Z--32.0 H1 ; (2)
N3 G01 Z--21.0 F1000 ; (3)
N4 G04 P2000 ; (4)
N5 G00 Z21.0 ; (5)
N6 X30.0 Y--50.0 ; (6)
N7 G01 Z--41.0 ; (7)
N8 G00 Z41.0 ; (8)
N9 X50.0 Y30.0 ; (9)
N10 G01 Z--25.0 ; (10)
N11 G04 P2000 ; (11)
N12 G00 Z57.0 H0 ; (12)
N13 X--200.0 Y--60.0 ; (13)
N14 M2 ;
270
B--63014FR/02 PROGRAMMATION 14. FONCTIONS DE COMPENSATION
NOTE
Quand la correction de longueur d’outil est appliquée à plu-
sieurs axes, l’annulation porte sur tous les axes program-
més.
271
14. FONCTIONS DE COMPENSATION PROGRAMMATION B--63014FR/02
NOTE
Quand la correction de longueur d’outil est appliquée à
plusieurs axes, l’annulation s’applique à tous les axes pro-
grammés concernés par le retour au point de référence.
272
B--63014FR/02 PROGRAMMATION 14. FONCTIONS DE COMPENSATION
DANGER
Quand la correction de longueur d’outil est appliquée à
plusieurs axes, l’annulation s’applique à tous les axes pour
lesquels G53, G28, G30 et G30.1 sont programmés.
Toutefois, le rétablissement n’est exécuté que pour l’axe
auquel la correction de longueur d’outil a été appliquée en
dernier.
NOTE
Dans un bloc contenant G40, G41 ou G42, le vecteur de
correction de longueur d’outil n’est pas rétabli.
273
14. FONCTIONS DE COMPENSATION PROGRAMMATION B--63014FR/02
A (position de départ)
Transversal La position de mesure est spécifiée par
rapide G37
B (Position de décéléra-
tion)
Avance de
mesure
C (position de mesure)
L’outil s’arrête lorsque le signal de fin
d’approche passe à 1
X
0
Valeur de compensation = (Valeur actuelle de compensation) + [(Coordonnées
du point où l’outil s’est arrêté) -- (coordonnées de la position de mesure pro-
grammée)]
Format
Explications
D Définition du système de Il faut définir le système de coordonnées pièce de façon qu’une mesure
coordonnées pièce puisse être effectuée après avoir déplacé l’outil vers la position de mesure.
Le système de coordonnées doit être le même que le système de coordon-
nées pièce programmé.
274
B--63014FR/02 PROGRAMMATION 14. FONCTIONS DE COMPENSATION
D Changement de valeur La différence entre les coordonnées de la position atteinte par l’outil pour
de correction la mesure et les coordonnées définies par G37 est ajoutée à la valeur de
décalage de longueur d’outil actuelle.
Valeur du décalage =
(valeur de compensation actuelle) + [(coordonnées de la position atteinte
par l’outil pour la mesure) - (coordonnées définies par G37)]
Ces valeurs de décalage peuvent être modifiées en manuel à partir du
IMD.
A B
Position C D E F
de
départ
Position commandée
par G37
275
14. FONCTIONS DE COMPENSATION PROGRAMMATION B--63014FR/02
DANGER
Lorsqu’un déplacement manuel est intégré au déplacement
à une vitesse d’avance de mesure, l’outil retourne à la
!position avant le déplacement manuel intégré pour le
redémarrage.
NOTE
1 Si un code H est défini dans le même bloc que G37, une
alarme est générée. Déterminer le code H avant le bloc! de
G37.
2 La vitesse de mesure (paramètre Nº 6241), la position de
décélération (paramètre Nº 6251) et la plage autorisée du
signal de fin d’approche (paramètre Nº 6254) sont définies
par le constructeur de la machine--outil.
3 Si la mémoire de compensation A est utilisée, la valeur du
décalage est modifiée.
Si la mémoire de compensation B est utilisée, la valeur de
compensation de l’usure d’outil est modifiée.
Si la mémoire de compensation C est utilisée, la valeur de
compensation de l’usure d’outil pour le code H est modifiée.
4 Le signal de fin d’approche est affiché habituellement
toutes les 2 ms. L’erreur de mesure suivante est générée:
ERRmax. : Fm×1/60×TS/1000 avec
TS :Période d’échantillonnage, pour 2 (ms)
habituellement
ERRmax. : erreur de mesure maximale (mm)
Fm : Vitesse d’avance de mesure (mm/mn.)
Par exemple, si Fm = 1000 mm/mn., ERRmax. = 0,003mm
5 L’outil s’arrête maximum 16 ms après que le signal de fin
d’approche soit détecté. Mais la valeur de la position!à la-
quelle le signal de fin d’approche était détecté (noter la
valeur lorsque l’outil s’arrête) est utilisé pour déterminer la
valeur de compensation. Le dépassement pour 16 ms est
de :
Qmax. = Fm × 1/60 ×16/1000
Qmax.: dépassement maximal (mm)
Fm : Vit. d’avance de mesure (mm/mn.)
276
B--63014FR/02 PROGRAMMATION 14. FONCTIONS DE COMPENSATION
760
200
Position de mesure
suivant l’axe Z
0 850 1100 X
277
14. FONCTIONS DE COMPENSATION PROGRAMMATION B--63014FR/02
Pièce
Trajectoire Trajectoire
Outil du centre de l’outil programmée
Format
G45 I P_D_ ; Augmentation de la distance de la valeur du correcteur
G46I P_D_ ; Diminution de la distance de la valeur du correcteur
G47 I P_D_ ; Augmentation de la dist. du double de la valeur du correcteur
G48 I P_D_ ; Diminution de la distance du double de la valeur du correcteur
278
B--63014FR/02 PROGRAMMATION 14. FONCTIONS DE COMPENSATION
Explications
G45
Position de Position Position de Position
départ d’arrivée départ d’arrivée
G46
Position de Position Position de Position
départ d’arrivée départ d’arrivée
G47
Position de Position Position de Position
départ d’arrivée départ d’arrivée
G48
Position de Position Position de Position
départ d’arrivée départ d’arrivée
D Valeur de correction Une foit sélectionnée par le code D, la valeur de correction d’outil reste
d’outil inchangée jusqu’à ce qu’une autre valeur de correction d’outil soit
sélectionnée.
Les valeurs de correction d’outil peuvent être définies comprises dans la
plage suivante :
Tableau14.3 (b) Plage de valeurs des corrections d’outil
279
14. FONCTIONS DE COMPENSATION PROGRAMMATION B--63014FR/02
DANGER
1 Si G45 à G48 sont définis sur les axes n (n=1--6) simultanément dans un bloc de déplacement,
le décalage est alors appliqué à tous les axes n.
Si l’outil coupant est uniquement corrigé sur son rayon ou son diamètre en usinage conique,
il se produit une coupe soit trop importante, soit insuffisante.
C’est pourquoi il faut utiliser la compensation de rayon (G40 ou G42) décrite à la section II--14.4
ou 14.5.
Profil actuellement Profil désiré
usiné
Axe Y Axe Y
2 G45 à G48 (correction d’outil) ne doivent pas obligatoirement être utilisés en mode G41 ou G42
(compensation de rayon).
280
B--63014FR/02 PROGRAMMATION 14. FONCTIONS DE COMPENSATION
NOTE
1 Si le sens défini est inversé par diminution tel qu’indiqué sur la figure ci--dessous, l’outil se
déplace dans le sens opposé.
Mouvement de l’outil Commande de programme
Position de Exemple
départ Position G46 X2.50 ;
d’arrivée Valeur de correction d’outil commande équivalente
+3.70 X--1.20 ;
2 La correction d’outil peut être appliquée à l’interpolation circulaire (G02, G03) par les
commandes G45 à G48 uniquement pour 1/4 et 3/4 de cercle utilisant les adresses I, J et K pour
la spécification des paramètres, de manière à ce que la rotation des coordonnées ne soit pas
définie simultanément. Cette fonction est prévue pour être compatible avec les programmes
conventionnels sans compensation de rayon. La fonction ne devrait pas être utilisée lorsqu’un
nouveau programme CNC est préparé.
N1
3 Le code D doit être utilisé en mode de décalage d’outil (G45 à G48). Cependant, le code H peut
être utilisé pour définir le paramètre TPH (Nº 5001#5) en raison de sa compatibilité avec le
format de bande CNC conventionnel. Le code H doit être annulé par G49 (annulation du
décalage de longueur d’outil).
4 G45 à G48 sont ignorés en mode cycle fixe. S’ils doivent être utilisés, il doivent être spécifiés
avant de valider