Vous êtes sur la page 1sur 124

MANUEL

DE
PROGRAMMATION

Volume 1

CE MANUEL NE REMPLACE PAS


CELUI DE GE. FANUC, 18i
MAIS IL REPRÉSENTE SON COMPLEMENT,
FACILE Ã CONSULTER ET RICHE EN EXEMPLES PRATIQUES

MANUEL AVEC CODES "G" TYPE "B"

Cod. : … T140-00127-IM01 Data : … 01.04.05


- T140-00127-IM01 -

Officine E. BIGLIA e C. S.p.A.


Via Martiri della Libertà, N° 31 -14045 INCISA SCAPACCINO (ASTI) ITALIE-

TEL. : 01417831
FAX. : 0141783327
E.mail : biglia@bigliaspa.it
Internet : www.bigliaspa.it

Siège légal:
C.so Genova, 24 -20123 MILANO-

INTRODUCTION

Biglia a exécuté ce manuel avec le plus grand soin pour offrir à l'utilisateur
un outil pratique et facile à consulter.

Ce manuel dècrit et explique les diffèrentes procèdures pour réaliser un programme d'usinage
sur le tour à C.N.C.

L'opèrateur doit lire attentivement ce manuel, se conformer aux procèdures gènèrales dècrites et
observer les avertissements de danger lors des diffèrentes opèrations de mise au point du cycle.

Un critère hierarchique a été adopté pour classifier les sujets et rédiger la table des matières correspondante.
Les sections du manuel sont classées avec les lettres de l'alphabet.
Le classement à l'intérieur de chaque section se fait au moyen de numéros et points pour identifier les degrés
hierarchiques.

Exemple :
A Section du manuel A
1. Chapitre 1 de la Section A
1.1 Paragraphe 1 du Chapitre 1 de la Section A
1.1.1 Sous-paragraphe 1 du Paragraphe 1 du Chapitre 1 de la Section A

Pour éviter un numéro de référence trop long, le chapitre, le paragraphe et le sous-paragraphe ne sont pas
précédés par la lettre d'identification de la section du manuel. Celle-ci sera toutefois indiquée en caractères gras
sur le bord de page.

-2-
- T140-00127-IM01 -

SEQUENCE OPERATIONNELLE DE TRAVAIL

Pour rèaliser l'usinage d'une piéce, il est conseillè


d'exècuter toujours la sèquence opèrationnelle suivante

1° DEFINITION DU CYCLE DE TRAVAIL

Dèfinition de l'usinage en fonction de la piéce


Choix des outils à employer
Dèfinition du dispositif de blocage et èquipements èventuels
Ecriture du programme

2° OUTILLAGE DE LA MACHINE ET MISE AU POINT DU


PROGRAMME

Ecriture du programme en mèmoire CNC


Monter le dispositif de serrage, remplacer la pince, tourner les mors
Règler la pression de serrage de la prise piéce et de la contrepointe
Monter les outils sur la tourelle
Mettre à zèro les outils (valeur en gèomètrie)
Introduire le zèro piéce
Essai programme à vide (axes arrêtès)
Corriger le programme, si nècessaire
Essai cycle d'usinage
Contrôler les conditions d'usinage par un test de coupe, essai sans piéce,
ensuite avec la piéce en bloc individuel
Corriger le programme, si nècessaire

3° PRODUCTION

Usiner les piéces en mode automatique


Mesurer la piéce et corriger les cotes au moyen du correcteur
USURE OUTIL
Contrôler frèquemment les piéces et maintenir la tolèrance, modifiant, si
nècessaire, le correcteur USURE OUTIL

-3-
- T140-00127-IM01 -

DEFINITION DE LA SYMBOLOGIE

Les symboles suivants sont employés pour faciliter la consultation du manuel

NOTE Indique les conseils pratiques qui doivent être suivis

EXEMPLE Indique les fonctions qui ont été exposées auparavant

PROCEDURE Indique la procédure qui doit être exécutée

Attention Indique une condition qui peut se vérifier sur la machine

Indique le numéro de page ou le manuel auquel il faut se référer

Indique que la description continue sur la page suivante

-4-
- T140-00127-IM01 -

SECTIONS DU MANUEL

A
FONCTIONS DE BASE

B
PROGRAMMATION SIMPLIFIÉE

C
CYCLES FIXES D'USINAGE

D
PROGRAMMATION AVANCÉE

Le manuel de programmation est constitué par deux volumes.


Le second volume "T140-00128-IM01"
traite les sujets suivant:
Outils motorisés, axe "C"
Contrebroche motorise, axe "B"
Axe "Y"
Quatre axes - deux tourelles

-5-
- T140-00127-IM01 -

-6-
- T140-00127-IM01 -

SECTION -A-

FONCTIONS DE BASE
1. Fonctions générales ........................................... page 8
1.1 Description des fonctions "G" ................ page 8
1.2 Fonctions "M" ............................................ page 10
1.3 Variables de vérifications ........................... page 12

2. Programmation de base..................................... page 13


2.1 Début et fin de programme ........................ page 13
2.2 Numérotage des blocs............................... page 13
2.3 Définition des axes de la machine ............. page 14
2.4 Principe de choix de la position du
zéro pièce .................................................. page 14
2.5 Mouvement des axes ................................ page 15
2.6 Programme récapitulatif ............................ page 16

3. Mouvement des axes ......................................... page 17


3.1 Mouvement rapide de positionnement ...... page 17
3.2 Mouvement d’usinage cylindrique et
conique ...................................................... page 18
3.3 Mouvement circulaire (interpolation) ......... page 18
3.4 Rotation tourelle et activation des
correcteurs ................................................ page 21
3.5 Rotation de la broche ................................ page 22
3.6 Limitation du nombre de tours maxi de
la broche .................................................... page 23
Description

3.7 Arrêt rotation broche .................................. page 23


3.8 Changement de gamme ............................ page 24
3.9 Blocage et déblocage prise pièce ............. page 24
--------

3.10 Pression de blocage programmable .......... page 25


3.11 Avance axes .............................................. page 26
3.12 Arrosage .................................................... page 27
3.13 Programme récapitulatif............................. page 27
3.14 Temporisation ............................................ page 28
Paragraphe

3.15 Arrêt programmé de l’exécution d’un cycle page 29


--

3.16 Arrêt optionnel de l’exécution d’un cycle ... page 29


3.17 Message .................................................... page 30
3.18 Saut de bloc .............................................. page 30
3.19 Arrêt précis ................................................ page 31
Chapitre

----

3.20 Ouverture et fermeture automatique de la


porte antérieure ......................................... page 32
Modifications

4. Tronçonnage et dechargement piece ................. page 32


Date

-7- FONCTIONS DE BASE A


- T140-00127-IM01 -

1. FONCTIONS GENERALES

1.1 Description des fonctions "G"

Code G
Groupe de Fonctions
( Note f. )
fonction
autoexclusive
A B

G00 G00 Positionnement rapide des axes


G01 G01 01 Interpolation linéaire (au tournage)
G02 G02 Interpolation circulaire dans sens horaire (au tournage)
G03 G03 Interpolation circulaire dans sens anti-horaire (au tournage)

G04 G04 Temporisation


00
G10 G10 Introduction de données

G18 G18 16 Sélection plan - Xp Zp - centre rayon I et K

G20 G20 Programmation en pouces


06
G21 G21 Programmation métrique

G22 G22 Activation du contrôle de la zone de sécurité


09
G23 G23 Désactivation du contrôle de la zone de sécurité

G28 G28 00 Retour au point de référence

G32 G33 01 Filetage

G40 G40 Annulation compensation rayon d’outil


G41 G41 07 Compensation de rayon d’outil à gauche
G42 G42 Compensation de rayon d’outil à droite

G50 G92 Vitesse maxi rotation broche


G52 G52 00 Activation du système de coordonnées locales
G53 G53 Sélection système de coordonnées de la machine

G54 G54 Sélection système de coordonnées pièce 1


G55 G55 Sélection système de coordonnées pièce 2
G56 G56 14 Sélection système de coordonnées pièce 3
G57 G57 Sélection système de coordonnées pièce 4
G58 G58 Sélection système de coordonnées pièce 5
G59 G59 Sélection système de coordonnées pièce 6

G65 G65 00 Rappel macro-instruction

G66 G66 Rappel macro modale


12
G67 G67 Arrêt rappel macro modale

A FONCTIONS DE BASE -8-


- T140-00127-IM01 -

Code G
Groupe de Fonctions
( Note f. )
fonction
autoexclusive
A B

G70 G70 Cycle de finition


G71 G71 Cycle d’ébauche sur axe "Z"
G72 G72 Cycle d’ébauche sur axe "X"
G73 G73 00 Cycle d’ébauche sur profil embouti
G74 G74 Perçage discontinu sur axe "Z" ou cycle gorges axe "Z"
G75 G75 Cycle gorges axe "X"
G76 G76 Cycle de filetage multi-passes

G80 G80 Annulation cycle fixe de perçage


G83 G83 10 Cycle fixe de perçage axial
G84 G84 Cycle fixe de taraudage axial

G90 G77 Cycle de tournage diamètre extérieur/intérieur


G92 G78 01 Cycle de filetage
G94 G79 Cycle de tournage frontal

G96 G96 Activation vitesse de coupe constante


G97 G97 02 Activation vitesse de rotation constante de la broche

G98 G94 Avance par minute


05
G99 G95 Avance par tour

-- G90 03 Programmation en absolu


-- G91 Programmation incrémentale

-- G100 Fin enregistrement programme G101-G102-G103


-- G101 Fin enregistrement premier programme axe B
-- G102 Fin enregistrement deuxième programme axe B
-- G103 Fin enregistrement troisième programme axe B

NOTA a. Les codes -G- précédés de sont -G- active on power-on.

Pour -G20 et G21-, est activé à la mise en route le code qui était validé lors de l’arrêt.

b. Les codes -G- du groupe 00 ne sont pas modaux.


Ils ne sont valables que pour le bloc qui vient d’être commandé.

c. Un même bloc peut contenir plusieurs codes -G-. Si l’on programme plusieurs codes

-G- appartenant à un même groupe, une alarme sera produite.


d. Si, alors qu’un cycle fixe est activé, on demande un code -G- du groupe 01, le cycle

fixe sera automatiquement annulé et le système sera alors en condition -G80-

condition. Inversement, les codes -G- du groupe 01 ne sont pas influencés par la
programmation d’un code -G- de cycles fixes.

e. On peut visualiser un code -G- pour chaque groupe.

f. Biglia utilises pour ce manuel pour tous les types de machines les codes de la
colonne B . Si l’on veut se servir des codes du type A , il faut régler le paramètre

3401 bit 6-7=00, au contraire pour les codes B, il faut régler le paramètre 3401 bit 6=1

et bit 7=0 (pour valider ces paramètres il faut éteindre et démarrer à nouveau le C.N.C.)

-9- FONCTIONS DE BASE A


- T140-00127-IM01 -

1.2 Fonctions "M"

M00 Arrêt programmé


M01 Arrêt optionnel
M02 Fin de programme et reset

M03 Rotation broche sens horaire


M04 Rotation broche sens anti-horaire
M05 Arrêt broche

M07 Arrosage haute pression


M08 Arrosage basse pression
M09 Arrêt arrosage

M10 Angle d’indexage broche 30°


M11 Angle d’indexage broche 60°
M12 Angle d’indexage broche 90°
M13 Angle d’indexage broche 120°
M14 Angle d’indexage broche 150°
M15 Angle d’indexage broche 180°

M17 Mesureur outils en bas (en position de mesure seulement pour quelques-uns modèles)
M18 Mesureur outils en haut (en position de repos seulement pour quelques-uns modèles)

M19 Orientation broche à 0°


M20 Reset orientation

M21 Recherche manuel position contrepointe automatique e lunetta

M22 Avance dechargeur


M23 Recul dechargeur

M24 Déblocage pièce (ouverture)


M25 Blocage pièce (fermeture)

M26 Avance tige contrepointe avec contrôle du micro-interrupteur de fin de course


M27 Recul tige contrepointe avec contrôle du micro-interrupteur de fin de course

M28 Lubrification chariots


M29 Reset buffer (annulation mémoire)
M30 Fin du programme et reset

M31 Bypass override, vitesse axes et broche = 100%


M32 Reset fonction "M31"

M33 Ouverture lunette (option)


M34 Fermeture lunette (option)

M35 Taraudage rapide

M36 Avance tige contrepointe sans attente du micro-interrupteur de fin de course


M37 Recul tige contrepointe sans attente du micro-interrupteur de fin de course

M38 Insertion arrêt précis (mouvement point par point)


M39 Fin insertion arrêt précis (mouvement continu)

M40 Gamme de vitesse 1:1


M41 Gamme de vitesse 1:4

A FONCTIONS DE BASE - 10 -
- T140-00127-IM01 -

M42 Appel programme pour mouvement axe "B" de PMC (de G101 à G100)
M43 Appel programme pour mouvement axe "B" de PMC (de G102 à G100)
M44 Appel programme pour mouvement axe "B" de PMC (de G103 à G100)
M45 Vérification fin de programme axe "B" de PMC

M46 Déblocage contrepointe des glissières et accrochage au chariot de l’axe Z pour le déplacement
M47 Blocage contrepointe sur glissières

M50 Blocage contrepointe automatique sur chariot (seulement pour B1000)


M51 Déblocage contrepointe automatique sur chariot (seulement pour B1000)

M51 Chargement nouvelle barre


M52 Vérification fin de barre

M56 Déblocage lunette des glissières et accrochage au chariot de l’axe Z pour le déplacement
M57 Blocage lunette sur chariot (option)

M58 Contrôle effort outil ON (activé)


M59 Contrôle effort outil OFF (désactivé)

M68 Ouverture automatique porte antérieure


M69 Fermeture automatique porte antérieure

M72 Insertion limitation de couple axe "B"


M78 Contrôle effort sur axe "B" (activé)
M79 Contrôle effort sur axe "B" (désactivé)

M80 Fin cycle tour-demande de déchargement (chargeur automatique)


M81 Pièce débloquée (chargeur automatique)
M82 Demande de chargement (chargeur automatique)
M83 Pièce bloquée (chargeur automatique)

M87 Haute pression axe "B" (opérations de perçage)


M88 Arrosage lavage sur broche ON
M89 Reset "M88" et "M87"

M90 Incrément compteur pièces

M91 Désasservissement axe "B"


M92 Asservissement axe "B"

M98 Appel sous-programme


M99 Saut début programme / Saut inconditionnel

M100 Auxiliaire 1 ON
M101 Reset fonction "M100"

M102 Auxiliaire 2 ON
M103 Reset fonction "M102"

M104 Impulsion 1 [200msec]


M105 Impulsion 2 [200msec]

M106 Activation chargeur de barres [KEEPRL K5/4 = 1]


M107 Désactivation chargeur de barres [KEEPRL. K5/4 = 0]

M113 Limitation poussée axe "X"


M114 Limitation poussée axe "Z" Valeur écrite dans la variable #1133
M115 Limitation poussée axe "B"

- 11 - FONCTIONS DE BASE A
- T140-00127-IM01 -

M116 Syncronisation mouvement lunette avec axe "Z"


M117 Syncronisation reset

M120 Pression de blocage programmable

1.3 Variables de vérification

#1000 Vérification fin de barre

#1001 Vérification fin changement de barre

#1004 Vérification alarme chargeur de barres

#1005 Vérification fin de vie outil

#1006 Vérification fin de changement familles

#1133 Introduction valeur de couple sur axe "B" contrebroche

#1134 Valeur de pression de blocage pièce par vanne proportionnelle

A FONCTIONS DE BASE - 12 -
- T140-00127-IM01 -

2. PROGRAMMATION DE BASE

2.1 Début et fin de programme

ADRESSE "O"

Sert au numérotage des programmes et doit être libellé de la manière suivante:

O1234 ; ( max. 4 chiffres ) le chiffre suivant la lettre "O" identifie le numéro du programme

FONCTION "M30"

Indique la fin de programme et commande le retour automatique au premier bloc du programme.


Ces fonctions commandent l’arrêt automatique de la rotation de la broche, l’arrêt du liquide

d’arrosage et désactive le microdetecteur de la porte.


EXEMPLE

N150 G0X100
N160 Z100
N170 M30

2.2 Numérotage des blocs

ADRESSE "N"

La lettre"N" sert à numéroter les blocs qui composent le programme dans le but de faciliter la
recherche automatique dans ces mêmes blocs.
L’ensemble des données inscrites sur une ligne, après l’adresse "N", constitue un bloc.
Lors de la saisie au clavier de la C.N., les blocs sont numérotés automatiquement de 10 en 10.
Il n’est pas obligatoire de mettre un numéro chronologique à un bloc que l’on désirerait insérer dans
un programme existant. Il est cependant important de ne pas donner le même numéro à deux blocs
différents, sinon, lors d’une recherche, la C.N. sélectionnera le premier des deux rencontrés, ce qui
ne sera pas forcement celui voulu.
NOTE a. Le paramètre 3216 incrémente les nombres de séquence entrés automatiquement.

b. Si on ne désire pas numéroter les blocs, se placer sur écriture paramètres et taper Ø

sur No. SEQUENZA =.


c. Le numérotage des blocs n’est pas obligatoire.
EXEMPLE

N10 T1 N10 T1
N20 G97S800M3 N20 G97S800M3
N30 G0X50 Z 2M8 N30 G0X50M8
N40 G1...................... N35 Z2 (bloc inséré)
N40 G1....................

- 13 - FONCTIONS DE BASE A
- T140-00127-IM01 -

2.3 Définition des axes de la machine

ADRESSES "X - Z "

Les appellations des axes de la machine sont:

X pour identifier l’axe transversal (diamètres)

Z pour identifier l’axe longitudinal (longueurs)

2.4 Principe de choix de la position du zéro pièce

Il est d’abord nécessaire d’identifier, sur la pièce à usiner, un point de référence qui permettra de

programmer d’une manière simple et univoque, l’ensemble des mouvements ainsi que la direction
qu’ils devront respecter.

Pour l’axe X (zéro X), il sera situé sur l’axe de rotation du mandrin, tandis que pour l’axe Z (zéro

Z) il est préférable de la positionner sur la face avant finie de la pièce.


En absolu, les valeurs programmées représentent les coordonnées du point d’arrivé par rapport

au zéro pièce.

Les coordonnées programmées doivent être suivies d’un signe + (positif) ou – (negatif) qui
définit le sens (direction) du mouvement.

Le signe + (positif) peut être omis, l’unité de commande appliquant ce sens par défaut.

EXEMPLE

X+

0 pièce Z- Z+

X-

Point d’origine des axes (zéro pièce) par rapport auquel doivent se référer les cotes

de la pièce où viendront se positionner les outils suivant l’axe X et suivant l’axe Z.

A FONCTIONS DE BASE - 14 -
- T140-00127-IM01 -

2.5 Mouvement des axes

ADRESSES "X (U) - Z (W)"

Dans le commande absolu il est programmé le point d’arrivé de l’outil référé au zéro pièce.

Dans le commande incrémentale il est programmé la distance à parcourir par rapport au

dernier point programmé.

Commande Commande
absolue incrémentale Note

X U Command du mouvement axe "X"


Z W Command du mouvement axe "Z"

NOTE La valeur "U" est diamétrale pour l’adresse "X"

EXEMPLE

G0 X40 W–40
Commande incrémentale (mouvement axe Z)
Commande absolue diamétrale (mouvement axe X)

NOTE Il est possible d’utiliser à l’intérieur d’un même bloc des commandes absolues et
incrémentales.
ESEMPIO
ø 20
ø 30

ø 20

ø 30

20 20

25 25

X0Z0 X0Z0 Abs. X0Z0 X0Z0 Abs.


X20 U20 Incrém. X20 U20 Incrém.
Z-20 W-20 " X30 Z-20 U10W-20 "
X30 U10 " Z-25 W-5 "
Z-25 W-5 "

- 15 - FONCTIONS DE BASE A
- T140-00127-IM01 -

2.6 Programme récapitulatif

Dans ce programme les fonctions illustrées auparavant sont à appliquer.

EXEMPLE

18,5 6 10 17 5 14 11 12,5 9 10,5

P14
P13

P10
P9
P15

P7
P12

P11

P8

P5
P6

P3
P4

P1
P2
ø 123
ø 140

ø 127

ø 105

ø 77
ø 40

ø 57

ø 99
P0
113,5

19,5
10,5
0
95
89
79

62
57

43
32

Description du profil en absolu Description du profil mixte


absolu-incrémental
X0 Z0 X0 Z0
X40 X40 (U40)
Z - 10.5 W - 10.5
X57 Z - 19.5 X57 W - 9
Z - 32 W - 12.5
X77 X77
Z - 43 W - 11
X99 X99
Z - 57 W - 14
X127 X127 (U28)
Z - 62 W-5
X105 Z - 79 X105 W - 17 (U-22 W-17 )
Z - 89 W - 10
X140 X140 (U35)
Z - 95 W-6
X123 Z - 113.5 X123 W - 18.5

A FONCTIONS DE BASE - 16 -
- T140-00127-IM01 -

3. MOUVEMENT AXES

FONCTIONS "G00 - G01 - G02 - G03"

Le type de mouvements que chaque axe peut effectuer, en fonction des champs d’utilisation des outils

de la machine, sont définis à l’aide de quatre fonctions "G" (MODAL) permanentes et auto-exclusives entre

elles.
Insérées dans le programme, elles imposent aux axes un type de mouvement défini, qui pourra être

modifié seulement programmant une fonction différente "G" du même groupe.

G0 Mouvement rapide des axes


G1 Mouvement rectiligne d’usinage

G2 Mouvement circulaire d’usinage sens horaire (CW)

G3 Mouvement circulaire d’usinage sens anti-horaire (CCW)

NOTE Le premier ZERO non significatif peut être omis

3.1 Mouvement rapide des axes

FONCTION "G0"

Sert à approcher ou à écarter rapidement l’outil de la pièce.

Cette vitesse varie selon le modèle de machine et du pas de la vis.

Pour cette raison le mouvement rapide n’est pas interpolé linéairement.


Donc l’axe qui atteint le premier la cote programmée s’arrête, tandis que les autres continuent.

Adresse : G0 suivi du point d’arrivée.

EXEMPLE

G0X50 (mouvement transversal)


G0Z3 (mouvement longitudinal)
G0X 50 Z3 (mouvement oblique combiné non interpolé)

NOTE Si l’on programme un mouvement en rapide (G0) oblique, les axes se déplacent en
même temps afin d’atteindre le point voulu, mais d’une manière indépendant.

- 17 - FONCTIONS DE BASE A
- T140-00127-IM01 -

3.2 Mouvement d’usinage cylindrique et conique

FONCTION "G1"

Sert à programmer un tournage cylindrique, conique ou un surfaçage.

Adresse: G1 suivi du point d’arrivée

ESEMPIO

G0X100
G1X50 F.2 (dressage de face)
G0X100Z2
G1Z-50 F.3 (tournage cylindrique)
G0X100Z2
G1Z0 F.25
X60Z-30 (tournage conique)

3.3 Mouvement circulaire (interpolation)

FONCTIONS "G2 - G3"

Permet de programmer les arcs de cercles (portion de cercle).


Adresse : G2 pour arcs en sens horaire (CW)

G3 pour arcs en sens anti-horaire (CCW)

Format du bloc :
○○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

N___ G2___X___Z___R___ F ___


G2___X___Z___ I___ K___ F ___

N = numéro de bloc

G2 = code G dans le sens de l’arc (au choix G2, G3)


X / Z = point final de l’arc
R = rayon de l’arc

F = avance
I / K = centre rayon en mode incrémental par rapport au point de début rayon (avec signe)
○ ○ ○ ○ ○ ○ ○ ○ ○

(Pour d’ultérieures renseignements voir le mode d’emploi FANUC chapitre 4.3)

NOTE Si on utilise "I" et "K" dans la programmation et la différence entre le rayon initial et

celui final dépasse la valeur écrite dans le paramètre 3410, se produira une alarme
FANUC.

A FONCTIONS DE BASE - 18 -
- T140-00127-IM01 -

Programmation rayon tangent à deux droites.


L’exemple représente une série de rayons tangents à deux droites à 90°.

Il est donc facile de calculer les points de départ et d’arrivée du rayon.


EXEMPLE

N100 ..................
N110 G0X14Z2
N120 G1Z0F.3
N130 X18Z-2 R3
N140 Z-10 R2
N150 G2X22Z-12R2F.2
R2
(en alternativeG2X22Z-12I2K0)
N160 G1X30

ø 18

ø 30

ø 38

ø 54
N170 X38Z-25
N180 Z-31

0
N190 G2X42Z-33R2F.15

33
25

12
40

2
(en alternative G2X42Z-33I2K0)
N200 G1X48
N210 G3X54Z-36R3F.25
(en alternative G3X54Z-36I0K-3)
N220 G1Z-40F.2
N230 G0X200Z200
N240 M30

Programmation rayon sécant à une ou deux droites, et du rayon tangent et/ou sécant à un

autre rayon.

Les figures représentent des rayons tangents entre eux, sécants des droites et des rayons.
Dans tous ces cas de figure, il convient d’utiliser G2 - G3

rayon sécant à rayons sécant à deux rayons deux rayons


deux droites une droite et tangents entre eux sécants entre eux
tangent à l’autre

Pour effectuer la programmation, il est nécessaire de connaître le point de départ et d’arrivée

de chacun des rayons.

- 19 - FONCTIONS DE BASE A
- T140-00127-IM01 -

EXEMPLE

Sécante
N190
R11
N200 G0X0Z2 Tangente
N210 G1Z0F.2
N220 X53
N230 G3X80Z-6R16F.15
N240 G1X102Z-45F.25
N250 G2X122Z-55R11
N260 G1X154Z-66F.1

ø 122
ø 154

ø 102
N270 G0X200Z200

ø 80
ø 53
R16
N280 M30

0
66
55

45

6
EXEMPLE

N330 G0X56Z2
R13 R13 R13
N340 G1Z-6
N350 G3X56Z-30R13
N360 G1Z-36
N370 G2X56Z-60R13
ø 56

N380 G3X56Z-83R13
N390 G1Z-94
N400 G0X100
N410 Z100
93
83

60

36
30

0
6
N420 M30

A FONCTIONS DE BASE - 20 -
- T140-00127-IM01 -

3.4 Rotation tourelle et activation des correcteurs

FONCTION "T"

La C.N. est prévue pour utiliser une tourelle automatique à 12 positions (ou 8 suivant le type de

machine).

"T " est la fonction qui désigne la position de l’outil et qui est suivi d’un ou deux chiffres, indiquant
laquelle parmi les 12 positions doit être choisie. La C.N. dispose, en version standard, de 32

correcteurs jumelés, en mode automatique, à la position tourelle de l’outil.

En inscrivant la fonction T1 , on a automatiquement le correcteur “01”.


Si, au contraire, on veut attribuer à un outil un autre correcteur, il est nécessaire d’écrire:

"T121", ce qui va jumeler l correcteur 21 à l’outil 1. "T525" correcteur 25 avec outil 5.


CORRECTEURS
Les informations données par la C.N. concernant chaque outil le sont par rapport au zéro pièce.

Pour d’ultérieures informations sur les correcteurs le “MANUEL DE FONCTIONNEMENT” section "D"

Il est conseillé de:


- toujours programmer la fonction " T " dans un bloc indépendant avec G40 (voir la note au pied

de la page)

- utiliser le jumelage automatique outil/correcteur.


EXEMPLE
N 80 G0Z100
N 90 T3M8
N100 G97S200M4
N110 G0X50Z2
N120 G1Z-50F.2
N130 G0Z150
N140 T12M8
N150 ...............................

NOTE a. Pour les outils qui usinent sur la contrebroche voir instructions -Volume 2-.

b. La rotation de la tourelle s’effectue par le parcours le plus bref.


Il n’est pas possible de choisir le sens de rotation de la tourelle. Il est possible de faire

tourner la tourelle pendant les mouvements des axes : cette opération étant risquée

mais permettant un gain de temps d’environ, T1G0X100Z4G40.


c. Rotation and positionnement en rapide s’effectuent en même temps et le programme

se poursuit seulement après que les deux mouvements se soient achevés.

Attention Si dans le bloc de changement d’outil on écrit erronément G4 au lieu de G40 il y


aura un mouvement des axes non contrôlé et la possible collision entre l’outil et la

broche.
- 21 - FONCTIONS DE BASE A
- T140-00127-IM01 -

3.5 Rotation broche

FONCTIONS "G96 S.... - G97 S.... M3 - M4"

Pour faire tourner la broche, il faut programmer dans un même bloc trois fonctions:
G… S… M…
○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

G96 vitesse de coupe constante (m/min.)


G97 vitesse de rotation constante (tours/min)

G96 S.. mètres par minute (normalement utilisé pour tournages sur pièces moyennes/grandes)
G97 S.. tours par minute (normalement utilisé pour perçages, taraudages, filetages ou
pièces avec petites dimensions)

M3 rotation horaire (normalement employée pour outils droits)


M4 rotation anti-horaire (normalement employée pour outils gauches)
○ ○ ○ ○ ○ ○ ○

Le sens de rotation (M3 ou M4) est défini en regardant la broche par l’arrière.
La fonction "S" exprime soit la vitesse de coupe soit le nombre de tours fixes de la broche en

fonction de l’adresse G96-G97 qui la précède:

Précédée d’un "G96" la fonction "S" indique la vitesse de coupe constante en m/min.
○ ○ ○ ○ ○ ○ ○

G96 S150 correspond à une vitesse de coupe (Vc) de 150 m/min, qui a chaque variation de
diamètre de la pièce, correspondra immédiatament à une variation de la vitesse de

○ ○ ○ ○ ○ ○ ○
rotation de la broche.

Précédée d’un "G97" la fonction "S" indique directement le nombre de tours absolus fixes.
G97 S1300 la broche tournera toujours à 1300 tours par minute quelle que soit le diamètre
○ ○ ○ ○ ○

sur lequel se trouve l’outil.


○ ○ ○ ○ ○ ○ ○

Les fonctions G96 - G97 - M3 et M4 sont codes modales (permanentes) et auto-exclusives entre

elles. Également "S" est permanent et peut être modifié en inscrivant une autre fonction "S".

EXAMPLE
Calcule tours broche en fonction de la vitesse de coupe (Vc) et du diamètre de la pointe, taraud, filet
Vt x 1000
ou diamètre de la pièce à usiner (D): N =
xD

A FONCTIONS DE BASE - 22 -
- T140-00127-IM01 -

3.6 Limitation du nombre de tours maxi de la broche

FONCTION "G92 S...."

La fonction "G92 S..." sert à limiter le nombre de tours de la broche pendant l’usinage en vitesse
de coupe constante.

Attention Cette fonction doit être programmée dans un bloc seul ; si elle est programmée

avec d’autres fonctions (coordonnées), il pourrait se produire un mouvement


non contrôlé avec possibilité de collisions entre l’outil et la pièce.

EXEMPLE

G92 S1800 (écrire toujours dans un bloc individuel)


--------------
-------------- (respecter cet ordre)
G96 S150 M3

L’exemple se réfère à un usinage en vitesse de coupe constante à 150 m/min. avec

limitation à 1800 tours/min.; limite qui ne pourra être dépassée. La"G92 S..." reste

mémorisée et ne doit être indiquée qu’une seule fois au début du programme.

NOTE a. En vitesse de coupe constante (G96) il est conseillé de toujours limiter la vitesse de
rotation de la broche. Autrement, lors d’un surfaçage finissant au centre de la pièce,

la broche tournerait à sa vitesse maxi.

Attention -- "G92 S...." ne limite pas la rotation commandée avec G97

-- Le reset et la fonction "M30" annullent la limitation des tours de la broche

-- Si vous devez recommencer l'usinage à partir d'une position intérmediaire du


programme, il faut introduire la limitation des tours de la broche.

3.7 Arrêt rotation broche

FONCTION "M5"

Pour stopper la rotation de la broche, programmer un "M5 " seul dans un bloc ou lors d’un

déplacement rapide.
EXEMPLE

G0 X250 Z150 M5

Pour inverser le sens de rotation, il n’est pas nécessaire de passer par un "M5" mais il est préférable

de réduire auparavant la vitesse de la broche, par exemple G97 S500.

- 23 - FONCTIONS DE BASE A
- T140-00127-IM01 -

3.8 Changement de gamme

FONCTIONS "M40 - M41"

Si la machine est équipée de gammes de vitesses, il faut programmer aussi les fonctions
"M40 et M41".
○○ ○ ○ ○ ○

M41 pour les opérations de dégrossissage (rapport de transmission 1/4)

M40 pour les opérations de finition (rapport de transmission direct 1/1)


○ ○ ○

NOTE a. Introduisant un mouvement rapide (G0) avec vitesse de coupe constante (G96), le
nombre de tours de la broche est calculé sur la cote (X) introduite dans le programme.
De cette manière le nombre de tours de la broche ne va plus changer de façon
progressive, réduisant légèrement aussi le temps d’usinage.

3.9 Blocage et déblocage prise pièce

FONCTIONS "M24 - M25"

M24 : Blocage par prise pièce


M25 : Déblocage par prise pièce

NOTE a. La pression de blocage peut être réglée manuellement par un bouton et elle est affichée

sur le manomètre

b. Pour invertir la direction de blocage du tirant, cuand on passe d'un mandrin à une pince
ou bien d'une prise intérieure à une extérieure, consultez le Manuel (MO 010 section "F"

paragraphe 1.2).

A FONCTIONS DE BASE - 24 -
- T140-00127-IM01 -

3.10 Pression de blocage programmable

FONCTIONS "M120 - #1134"

Grâce au dispositif de fermeture programmable avec vanne proportionnelle on peut introduire la


pression de fermeture de la pièce dans la pince.

De cette façon l’opérateur ne devra plus régler manuellement la pression, mais la valeur de la

pression de fermeture devra être écrite à l’intérieur du programme de la pièce.


Ce dispositif est aussi utilisé pour changer la pression de blocage de la pièce entre la phase

d’ébauche et celle de finition. Le même système est utilisé soit pour augmenter soit pour diminuer

la pression. Pour augmenter la pression il est suffisant introduire une valeur majeure, au contraire
pour sa diminution il faut ouvrir et après fermer la pièce. Il est indispensable faire attention pendant

la phase d’ouverture de la pièce parce qu’il faut supporter la pièce par une contrepointe, ou une

contrebroche, ou bien un dispositif spécial

#1134 (valeur pression en bar)


○○ ○ ○ ○ ○

M120 active la pression introduite en précédence par #1134


M25 fermeture pince
○ ○ ○

EXEMPLE

O100 lusinage avec pression de fermeture programmée


N10 #1134=20 (définit la pression de fermeture à 20 bar)
N20 M120 (active la pression introduite en précédence)
N30 M25 (fermeture pièce à 20 bar)
N40 Programme pièce

NOTE a. A la mise en marche de la machine il est nécessaire exécuter l’ouverture ou fermeture

du préhenseur, si non se produira l’alarme “ALL 67”.

- 25 - FONCTIONS DE BASE A
- T140-00127-IM01 -

A FONCTIONS DE BASE - 26 -
- T140-00127-IM01 -

SECTION -B-

PROGRAMMATION
SIMPLIFIÉE

1. Programmation directe....................................... page 34


1.1 Angle ........................................................... page 34
1.2 Chanfrein .................................................... page 36
1.3 Congé de raccordement.............................. page 36
1.4 Règles d'utilisation
de la programmation directe ....................... page 37
1.5 Programmation directe de blocs simples .... page 37
1.6 Programmation directe de double-blocs ..... page 40

2. Tournage conique .............................................. page 42

3. Tournage circulaire ............................................ page 43

4. Compensation du rayon d'outil .......................... page 44


4.1 Types d'outils T et tableaux
des correcteurs d'outils ............................... page 46

5. Affichage charge outils ...................................... page 48


5.1 Description .................................................. page 48
5.2 Surveillance activée/désactivée à partir
Description

du Part-program .......................................... page 48


- -- - - - - -
Paragraphe

--
Chapitre

----
Modifications

Date

- 33 - PROGRAMMATION
SIMPLIFIEE B
- T140-00127-IM01 -

1. PROGRAMMATION DIRECTE

FONCTIONS "A - ,C - R "

Avec la programmation directe il est possible d’insérer des trajectoires rectilignes, des chanfreins, des

biseaux et des raccords, sans les définir point par point , mais en utilisant directement les données du

dessin de la pièce.
Les formes pouvant être décrites par la programmation directe sont :

A = Angle

,C = Chanfrein
R = Congé (rayon)

1.1 Angle

FONCTION "A"

Il est possible de programmer directement l'inclinaison (Angle) de la trajectoire rectiligne.

Pour déterminer la valeur de l'angle "A" il est nécessaire de positionner les axes des figures A ou

B, sans tourner, sur le point de départ du cône en se référant à la direction d'usinage de l'outil.

Debut 90 Debut -270


nizio nizio
du onicità
cône A+ duconicità
cône
A+ A+

180 0 -180 0

A- A–
A-
270 -90

A: Valeur de angle défini en B: Valeur de angle défini en


sens anti-horaire sens horaire

Le bloc sera composé uniquement de la cote X ou Z et de la conicité A (bloc sinple), ou de la

conicité A de la première droite, la conicité A de la seconde et les coordonnées X et Z relatives

du point final de la seconde droite (bloc double). L'angle "A" devra être programmé avec un format
maximum de 3 chiffres pour la partie entière exprimée en degrés suivi de 4 pour la partie décimale

exprimée en centièmes de degrés.

EXEMPLE

50° = A 50
10° 30 ' = A 10.5
30° 40' 12" = A 30,67 (voir tableaux page 35)

B PROGRAMMATION
SIMPLIFIEE
- 34 -
- T140-00127-IM01 -

TABLEAUX DE CONVERSION DES MINUTES et SECONDES


EN DÉCIMAUX DE DEGRÉS

TABLEAU - A - MINUTES TABLEAU - B - SECONDES

DÉCIMAUX DÉCIMAUX DÉCIMAUX DÉCIMAUX


DE DEGRÉ DE DEGRÉ DE DEGRÉ DE DEGRÉ

1 0,01666 31 0,51666 1 0,00028 31 0,00861


2 0,03333 32 0,53333 2 0,00055 32 0,00888
3 0,05000 33 0,55000 3 0,00083 33 0,00916
4 0,06666 34 0,56666 4 0,00111 34 0,00944
5 0,08333 35 0,58333 5 0,00138 35 0,00972
6 0,10000 36 0,60000 6 0,00166 36 0,01000
7 0,11666 37 0,61666 7 0,00194 37 0,01027
8 0,13333 38 0,63333 8 0,00222 38 0,01055
9 0,15000 39 0,65000 9 0,00250 39 0,01083
10 0,16666 40 0,66666 10 0,00277 40 0,01111
11 0,18333 41 0,68333 11 0,00305 41 0,01138
12 0,20000 42 0,70000 12 0,00333 42 0,01166
13 0,21666 43 0,71666 13 0,00361 43 0,01194
14 0,23333 44 0,73333 14 0,00388 44 0,01222
15 0,25000 45 0,75000 15 0,00416 45 0,01250
16 0,26666 46 0,76666 16 0,00444 46 0,01277
17 0,28333 47 0,78333 17 0,00472 47 0,01305
18 0,30000 48 0,80000 18 0,00500 48 0,01333
19 0,31666 49 0,81666 19 0,00527 49 0,01361
20 0,33333 50 0,83333 20 0,00555 50 0,01388
21 0,35000 51 0,85000 21 0,00583 51 0,01416
22 0,36666 52 0,86666 22 0,00611 52 0,01444
23 0,38333 53 0,88333 23 0,00638 53 0,01472
24 0,40000 54 0,90000 24 0,00666 54 0,01500
25 0,41666 55 0,91666 25 0,00694 55 0,01527
26 0,43333 56 0,93333 26 0,00722 56 0,01555
27 0,45000 57 0,95000 27 0,00750 57 0,01583
28 0,46666 58 0,96666 28 0,00777 58 0,01611
29 0,48333 59 0,98333 29 0,00805 59 0,01638
30 0,50000 60 1,00000 30 0,00833 60 0,01666

EXEMPLE Transformer en nombre décimal 35° 16' 22"

35 ° = 35°
16 ' (tab. A) = 0°,26666
22 " (tab. B) = 0°,00611

35° 16' 22" 35 ,27277

Dans le programme écrire A 35.273 (arrondi par excès)

- 35 - PROGRAMMATION
SIMPLIFIEE B
- T140-00127-IM01 -

1.2 Chanfrein

FONCTION ",C"

Il est possible de programmer un chanfrein entre deux droites de manière automatique, en fixant
directement la dimension désirée. La valeur de ",C" réprésente la longueur à enlever sur la portion

de droite qui précède et sur celle qui suit .

On construit donc ainsi un triangle isocèle dans lequel les deux côtés identiques représentent
la valeur ",C " à enlever.

EXEMPLE Schémas graphiques de chanfreins ",C"

,C ,C

,C
,C ,C
,C

1.3 Congé de raccordement

FONCTION "R"

Suivant la même logique que pour un chanfrein, il est possible de programmer de manière automati-que un congé de
raccordement,endonnantdirectementlavaleurdurayon,pourquel'unitédecom-mandeconstruiseuneinterpolationcirculair

tangente à la droite qui le précède et à celle qui le suit.

EXEMPLE Schémas graphiques de congés "R"

R R

NOTE a. Les chanfreins et rayon programmés avec ",C" et "R" , ne peuvent exister que dans
le cas ou les droites possèdent un point d'intersection.

b. Les coordonnées X et Z programmées se référeront toujours aux points d'intersection

entre les droites.

B PROGRAMMATION
SIMPLIFIEE
- 36 -
- T140-00127-IM01 -

1.4 Règles d'utilisation de la programmation directe

La programmation directe n'est compatible qu'avec les mouvements G1, in quanto ha lo scopo di

soddisfare in maniera ottimale i problemi di contornitura. dans le but de résoudre de manière


optimale les problèmes de contournage. Les trajets circulaires peuvent toujours être définis avec

"R" à chaque fois que le condition de tangence est respectée entre la droite qui précède et celle
qui suit le rayon. Quand vient à manquer la condition de tangence initiale ou finale, on doit utiliser
les fonctions G2 et G3 dans la forme traditionnelle qui est parfaitement compatible avec la

programmation directe. Les chanfreins et congés ",C" et "R" ne peuvent exister qu'entre des

droites (exécutées en G1) de longueur suffisantes pour les contenir. Pour le même motif, le premier
et le dernier mouvement ne peuvent comporter de ",C" ou "R" , car il manquerait entierement l'autre

droite destinée à contenir et orienter le chanfrein ou le congé.

On peut éviter cet inconvénient en programmant un segment précédent ou successif, de longueur


égale au ",C" ou "R" et qui ne sera recouvert par le chanfrein ou le congé.

1.5 Programmation directe de blocs simples

EXEMPLE

70
N100 .............................
50 N110 G0X20Z1
R10
N120 G1Z-20
20 N130 X50R10
0 N140 X70Z-40
N150 ............................
40

20

5 x 45°

50 N100 .............................
N110 G0X20Z1
N120 G1Z-20
20 N130 X50,C5
N140 Z-40
0 N150 ............................
40

20

- 37 - PROGRAMMATION
SIMPLIFIEE B
- T140-00127-IM01 -

5
70
N100 .............................
N110 G0X30Z1
N120 G1Z-10
30
N130 X70Z-20,C5
N140 Z-40
0 N150 ............................
40

20

10

70
R7 N100 .............................
N110 G0X30Z1
30 N120 G1Z-10
N130 X70Z-20R7
N140 Z-40
0
N150 ............................
20

10
40

70
60° N100 .............................
30 N110 G0X30Z1
N120 G1Z-16
N130 A120X70
0 N140 ............................
16

5
5

70 N100 .............................
N110 G0X30Z1
60° N120 G1Z-16
30
N130 A120X70,C5
N140 Z-42
0 N150 ............................
42

16

B PROGRAMMATION
SIMPLIFIEE
- 38 -
- T140-00127-IM01 -

70
R8 N100 .............................
60° N110 G0X30Z1
30 N120 G1Z-16
N130 A120X70R8
N140 Z-42
0
N150 ............................

16
42

0
80

R6 N100 .............................
30° N110 G0X33Z1
33 N120 G1Z-16R6
N130 A150Z-35
N140 ............................
0
35

16

sm 2

80 N100 .............................
R12 N110 G0X29Z1
N120 G1Z0
sm 2
N130 X33,C2
30° N140 Z-16
33
N150 A150Z-35R12
N160 X80,C2
0 N170 Z-47
N180 ..............................
47

35

16

R6
80
R12 N100 .............................
50 N110 G0X50Z1
15°
N120 G1Z-16
N130 A195Z-35R12
N140 X80R6
N150 Z-47
0 N160 .............................
47

35

16

- 39 - PROGRAMMATION
SIMPLIFIEE B
- T140-00127-IM01 -

1.6 Programmation directe de double-blocs

EXEMPLE

A150
90 N100 .............................
30° N110 G0X29Z1
R6 2 N120 G1Z0
60° N130 A170X33
33 N140 Z-16R6
10°
N150 A120
N160 A150X90Z-50
0 N170 Z-64
N180 .............................
64

50

16

5
90 N100 .............................
N110 G0X27Z1
5

30°
3 x 45° N120 G1Z0
N130 X33,C3
60° N140 Z-16
33
N150 A120,C5
N160 A150X90Z-50
0 N170 Z-64
N180 .............................
16
64

50

R13 3 x 45°
30°
90 15° N100 .............................
76 N110 G0X70Z1
N120 G1Z0
N130 X76,C3
N140 Z-16
N150 A195R13
N160 A150X90Z-50
0 N170 Z-64
N180 .............................
64

50

16

B PROGRAMMATION
SIMPLIFIEE
- 40 -
- T140-00127-IM01 -

5
5

90 N100 .............................
30° N110 G0X33Z1
N120 G1Z-16R6
R6
R12 60° N130 A120R12
33 N140 A150X90Z-50,C5
N150 Z-64
N160 ..............................
0
16
64

50

5
30°
90
N100 .............................
5

R7 N110 G0X33Z1
N120 G1Z-16
60° N130 A120,C5
33
N140 A150X90Z-50R7
N150 Z-64
0 N160 ..............................
64

50

16

R13
30°
90 15°
76 N100 .............................
R7 N110 G0X76Z1
N120 G1Z-16
N130 A195R13
N140 A150X90Z-50R7
N150 Z-64
0 N160 ..............................
50
64

16

- 41 - PROGRAMMATION
SIMPLIFIEE B
- T140-00127-IM01 -

2. TOURNAGE CONIQUE

Il faut savoir qu'un outil effectuant un tournage conique (y compris les chanfreins) n'usinera un profil pièce
égal à celui programmé que dans le cas ou cet outil possède un angle vif.

Normalement, on usine avec un outil à pointe arrondie, et par conséquent, on obtient un profil de pièce

décalé parallèlement à celui programmé d'une valeur qui dépend du rayon d'outil et de l'inclinaison du
profil à réaliser. Il est donc nécessaire de programmer le profil à usiner décalé de la valeur de l'erreur,

afin que l'outil usine la forme voulue

Les corrections doivent être faites sur les points de départ et d'arrivée du profil pièce, de manière à obtenir
le profil exact voulu, et les calculs fait de la manière suivante:

EXEMPLE

Profil
corrigé
R.O.
²Z
Erreur deprofil ß
²X
2

R.O. = Rayon d'outil 90° - ß


X
= R.U. - [ R.U. x tg. ( )]
ß = Angle d'inclinaison du profil 2 2

X = Décalage axe X ß
X = R.U. - [ R.U. x tg. ( )]
Z = Décalage axe Z 2

Calcular X et Z avec R.O. = 1,2 e ß = 30°

X 90° - ß 30°
= 1,2 - [ 1,2 x tg. ( )] Z = 1,2 - [ 1,2 x tg. ( )]
2 2 2
X Z = 1,2 - [ 1,2 x tg. 15° ]
= 1,2 - [ 1,2 x tg. 30° ]
2
X Z = 1,2 - 0,33
= 1,2 - 0,70
2
X Z = 0,87
= 0,5 - - - X=1
2

Données calculées pour un angle à 45°


Sm. 2 x 45°
Rayon d'outil
0,4 0,5 0,8 1,0 1,2 1,6

0,23 0,29 0,47 0,58 0,7 0,93 Outil utilisé R = 0,8


ø 50

Majoration de la valeur pour un angle à 45° .................


G1 X50 ,C2.47
.................

B PROGRAMMATION
SIMPLIFIEE
- 42 -
- T140-00127-IM01 -

3. TOURNAGE CIRCULAIRE

De la même manière que pour le tournage conique, le tournage circulaire présente les mêmes problèmes
dus au rayon de l'outil.

Pour résoudre ce problème, il est nécessaire de programmer le rayon voulu, minoré ou majoré de la valeur

du rayon de l'outil en fonction de la forme concave ou convexe du rayon usiné.


Le centre de chaque circonférence programmée sera déplacé de celui à exécuter, d'une quantité

proportionnelle au rayon de l'outil, aussi bien le long de l'axe X que le long de l'axe Z.

EXEMPLE

Outil pour
usinage
extérieur
Point de
mise à zéro
R.O. outil

Outil pour
Rayon usinage
convexe intérieur

Rayon
R.O.
concave

Erreur max. Nouveau


Rayon centre de l'arc
programmé

Rayon
Rayon programmé
obtenu

Rayon
obtenu
Axe
broche
Detail de l'erreur Detail corrigé

Pour obtenir le rayon voulu, il faut réduire les rayons concaves


et augmenter les rayons convexes de la valeur du rayon de l'outil (R.O.).

- 43 - PROGRAMMATION
SIMPLIFIEE B
- T140-00127-IM01 -

4. COMPENSATION DU RAYON D'OUTIL

FONCTIONS "G40 - G41 - G42"

Durant le contournage de profils, on peut ( en vérifiant l'usinage de fintion ) détecter une erreur sur sa
géométrie. Cette erreur n'est pas celle qui peut se produire sur un diamètre ou une face (erreur

communément réctifiable en ajustant les correcteurs à l'usure des outils) mais plutôt celle qui consiste

à avoir programmé les mouvements d'outils dans le but d'obtenir une certaine "forme" de pièce sans
réellement l'obtenir.

Ces erreurs, rencontrées uniquement sur les chanfreins, cônes, rayon ou sphère ( comme illustré page

precédente), sont toutes imputables au rayon de l'outil.


L'erreur peut être corrigée en programmant un parcours différent du parcours théorique mais contraint le

programmateur à effectuer de nombreux calculs, souvent complexes (compensation obtenue

manuellement). Avec la compensation automatique du rayon d'outil, tous les problèmes d'usinage seront
éliminés car ce sera l'unité de commande qui modifiera directement les cotes programmées, éliminant

de ce fait l'erreur due au rayon de l'outil.

Par conséquent, le programmeur devra connaitre:


1. les points réels du profil:

les cotes du profil programmé doivent représenter les dimensions réelles de la pièce finie

(comme dessiné)
2. les rayons de pointes d'outils:

la dimension du rayon de la pointe de l'outil sera inscrite dans le tableau accessible par la touche

"OFFSET SETTING" voir page 46 ou bien le MANUEL DE FONCTIONNEMENT section "D"


3. le type de mise à zéro de chaque outil:

le type (typologie) d'outil sera inscrit dans la colonne " T " de ce même tableau (voir page 46)

4. la position dans laquelle se trouvera l'outil en usinant le profil:


la position de l'outil par rapport au profil est définie avec la fonction G41 si l'outil se trouve à gauche

de la pièce en regardant dans le sens de l'usinage.

G42 si l'outil se trouve à droite. Ces fonctions seront inscrites dans le programme pièce.

OUTIL À DROITE: G42 OUTIL À GAUCHE: G41

G42

G41

B PROGRAMMATION
SIMPLIFIEE
- 44 -
- T140-00127-IM01 -

NOTE Lors de le programmation d'un profil avec correction du rayon d'outil, rappeler toujours que:

a. Il est conseillé d'inscrire "G41" ou bien "G42" dans le bloc d'approche rapide (G0)
précédant le début de l'usinage de finition.

b. Il est obligatoire d'annuler, une fois la passe de fintion achevée, le "G41" ou "G42" avec

la fonction "G40" inscrite dans le bloc de dégagement rapide.


c. Il est conseillé de débuter chaque programme en insérant la fonction "G40".

d. La course d'approche ou celle de dégagement pendant laquelle la compensation est prise

ou annulée doit être supérieure au double de la valeur du rayon de l'outil.


e. Il ne doit pas y avoir, lors de l'exécution d'un profil, de fonction M,S,T, seule dans un bloc,

sans mouvement d'axe.

f. Il faut employer la compensation du R.O. uniquement pour les passes de finition en présence
de conicité et interpolations circulaires ou congés de raccordement, toutefois seulement

lorsqu'il est vraiment nécessaire.

g. Ne pas spécifier le mode "G41" ou "G42" s'il est déjà activé. S'il est rappelé une deuxième
fois, la compensation est redoublée.

EXEMPLE

N180 T7M8G40 (finition)


R11
N190 G96S180G95F.2M4
N200 G0X30Z2G42 (insertion)
R0.8 N210 G1Z0
N220 X53
6 N230 G3X80Z-6R16F.15
R1
N240 G1X102Z-45
N250 G2X122Z-55R11
ø 122
ø 154

ø 102
ø 34
ø 53

ø 80

N260 G1X154Z-66F.25
N270 G0X200Z200G40 (désinsertion)
N280 M30
0
55

45
66

NOTE

Dans le tableau "Géométrie outil" programmé:


COMPENSAT / GEOMETRIE O1000 N1000
NO X Z R T
…… ……… ……… ……… …
…… ……… ……… ……… …
…… ……… ……… 0.800 3

- 45 - PROGRAMMATION
SIMPLIFIEE B
- T140-00127-IM01 -

4.1 Types d'outils T et tableaux des correcteurs d'outils

Le tableau suivant montre comment pour chaque outil la valeur dei "T" doit être inscrite dans

le tableau "geometrie".

Tournage exterieur Tournage Tournage


inversé exterieur exterieur
neutre

4 8 3

Dressage de face Dressage de


5 7 face neutre
neutre inversé
0

1 6 2

Alésage Alésage
inversé

Tournage interieur
neutre

COMPENSATION
COMPENSAZ / GEOMETR.
/ GEOMETRY

Introduire le type de
Introduire la valeur
l'outil selon le tableau
du rayon outil
illustré ci-dessus

B PROGRAMMATION
SIMPLIFIEE
- 46 -
- T140-00127-IM01 -

COMPENSATION
COMPENSAZ / USURE
/ USURA

Prend automatiquement
la même valeur T que celle
Valeur toujours inscrite dans le tableau
à ZÉRO GEOMETRIE

NOTE a. Pour l'insertion des valeurs R et T voir la procédure sur "MANUEL DE FONCTIONNEMENT"
b. Le valeur de compensation de rayon est égale à la somme des rayons inscrits dans

GEOMETRIE et USURE.
Pour tous les rayons la valeur R du tableau USURE doit toujours être 0 .

c. Incrément max. usure outil ± 0,999

- 47 - PROGRAMMATION
SIMPLIFIEE B
- T140-00127-IM01 -

5. AFFICHAGE CHARGE OUTILS

Cette matière est traitée dans le manual "SBS",


dans ce chapitre seulement les fonctions M58 et M59 sont décrites

5.1 Description

Cette fonction permet d’afficher le couple utilisé par les moteurs des axes et des broches et permet

de définir l’effort des outils pendant l’usinage.


En introduisant des seuils de limite, il est possible de maintenir les charges d’usinage sous contrôle,

et d’arrêter la machine quand ces limites sont dépassées.

Il est possible d’introduire deux valeurs limites pour chaque outil:


-- quand la première limite est dépassée, la machine va détecter une alarme de surcharge

et s’arrête à la fin de l’usinage;

-- quand la deuxième limite est dépassée, la machine va détecter la rupture de l’outil ou bien une
surcharge excessive et arrête immédiatement l’usinage.

Dans les deux cas, l’explication du type d’alarme sera affiché sur l’écran.

5.2 Surveillance activée/désactivée à partir du Part-program

Pour activer et/ou désactiver la fonction de contrôle effort outil il faudra introduire dans le

programme les fonctions M58 et M59 .


Ces fonctions sont à introduire toujours dans un seul bloc fonctions
Fonctions M58 : Début contrôle effort outil
M59 : Fin contrôle effort outil

N10 G0X100Z50;
N20 T101;
N30 M58; (activation)
N40 G1X200Z150F100;
N50 X300Z200;
N60 M59; (désactivation)
..............................
..............................
N100 T505;
N110 G0X300Z500;
N120 M58; (activation)
N130 G1X350Z400;
N140 X360;
N150 M59; (désactivation)
..............................
..............................
N300 M30;
NOTE Lors du déplacement rapide des axes le contrôle effort outils est automatiquement

désactivé.

B PROGRAMMATION
SIMPLIFIEE
- 48 -
- T140-00127-IM01 -

SECTION -C-

CYCLES FIXES
D'USINAGE

1. Cycles fixes répétitifs ......................................... page 50


1.1 Cycle d'ébauche paraxiale le long
de l'axe "Z" ................................................ page 50
1.2 Cycle de finition ......................................... page 51
1.3 Programme récapitulatif............................. page 52
1.4 Cycle d'ébauche paraxiale le long
de l'axe "X" ................................................ page 54
1.5 Répétition de profil .................................... page 57
1.6 Cycle de finition avec surépaisseur ........... page 59
1.7 Perçage avec brise-copeaux ..................... page 62
1.8 Perçage profond avec débourrage (axial) .. page 63
1.9 Gorges frontales ........................................ page 64
1.10 Gorges radiales ......................................... page 65
1.11 Filetage à pas constant ............................. page 66
1.12 Cycle fixe de filetage simple ...................... page 68
1.13 Cycle de filetage automatique
à plusieurs entrées ................................... page 74
1.14 Cycle fixe de taraudage axial .................... page 78
1.15 RIGID-TAPPING - Cycle de taraudage
axial avec taraud rigide ............................. page 78
Description

--------
Paragraphe

--
Chapitre

----
Modifications

Date

- 49 - CYCLES FIXES
D'USINAGE C
- T140-00127-IM01 -

1. CYCLES FIXES RÉPÉTITIFS

1.1 Cycle d'ébauche paraxiale le long de l'axe "Z"

FONCTION "G71"

Permet d'effectuer, à l'aide de passes successives, l'ébauche d'un profil en partant d'un lopin, ainsi qu'une
passe (obligatoire) de semi-finition. S'utilise aussi bien pour une ébauche extérieure qu'intérieure. En

programmant le profil A - B - C , comme dessiné ci-dessous, l'aire ainsi définie sera balayée par passes

successives et égales, avec la possibilté de laisser une surépaisseur de finition en X et en Z


Format des blocs 45° D
○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

C A U
R (1er bloc) (1er bloc)
(F)
U
(surépaisseur en X)

U/2
B (2ème bloc)
Profil fini W (surépaisseur en Z)
G 0 X..... Z..... (A) (voir note a.)
G 71 U..... R..... (1er bloc)
G 71 P..... Q..... U..... W..... F..... (2ème bloc)

1er BLOC : G 71 U..... R.....


U: Profondeur de passe au rayon en mm et sans signe.
R : Distance de recul de l'outil au rayon en mm et sans signe.
2ème BLOC : G 71 P..... Q..... U..... W..... F.....
P : Numéro de séquence du premier bloc décrivant le profil (point B).
Q : Numéro de séquence du dernier bloc décrivant le profil (point C).
U : Surépaisseur de finition en X , exprimée en mm , au diamètre avec signe
(positif si extérieur, négatif si intérieur).
W : Surépaisseur de finition en Z en mm avec signe (voir figure page 51).
F : Avance travail utilisée pendant toutes les passes d'ébauche.
Les codes F, éventuellement programmés dans les blocs de définiton du profil "P" à "Q"
seront ignorés lors de l'ébauche, et ne seront activés que lors du cycle de finition G70.
○ ○ ○ ○ ○ ○ ○ ○ ○ ○

Le cycle G 71 peut travailler en deux modes différents


○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

Mode a: dégrossissage du profil sans gorges avec passe de préfinition. Dans le bloc qui suit le
deuxième G71, indiquer uniquement la valeur de X. (Voir exemples aux pages 52 et 53).
Mode b: dégrossissage du profil avec ou sans gorges sans passe de préfinition puisque à chaque
passe l'outil se raccorde à la sortie avec le profil de la pièce. Dans le bloc suivant le
deuxième G71 programmer les valeurs X et Z. (Voir exemples aux pages 56 et 57).
○ ○ ○ ○ ○ ○ ○ ○ ○ ○

NOTE a. Point "D", démarre cycle, est defini par les valeurs “X” et “Z” écrites dans le bloc qui
precède G71, G72 et G73, plus le surépaisseur affiché avec “U” et “W” dans le
deuxième bloc.

C CYCLES FIXES
D'USINAGE
- 50 -
- T140-00127-IM01 -

Attention Si des numéros de séquence erronés sur P et Q sont introduits, il peut y avoir des

collisions, surtout si des valeurs plus grandes sont introduites sur P par rapport à
Q, puisque le cycle n’exécute pas de contrôles sur ces blocs faisant poursuivre

l’usinage jusqu’au bloc programmé de Q maintenant le même outil rappelé avant le

cycle d’ébauche. Le même problème se vérifie également pour les cycles G72
et G73.
Il est possible d'usiner suivant les quatre manières présentées si-dessous.
L'usinage est toujours parallèle à l'axe Z et les signes de U et W sont les suivants:

C U (+) ... W (+) ... A A U (+) ... W (-) ... C


+X

Usinage Usinage
extérieur extérieur
+Z
B B
Aussi bien l’interpolation
linéaire que circulaire
B B sont possibles

Usinage Usinage
intérieur intérieur

C U (-) ... W (+) ... A A U (-) ... W (-) ... C

Le parcours de l'outil de A à B en G0 ou G1 , constitue le 1° bloc du profil qui sera programmé


après le deuxième bloc G71 ; son numéro de séquence sera indiqué à l'adresse P.

Selon que le mouvement de A à B est programmé avec G0 ou G1 , la prise de passe sera effectuée

respectivement en G0 ou en G1 .

NOTE a. Les blocs compris entre P et Q ne peuvent appeler un sous-programme.

b. En fin de cycle, l'outil se repositionne toujours sur le point .

1.2 Cycle de finition

FONCTION "G70"

Après l'ébauche exécutée avec G71, G72 et G73 la commande suivante permet de réliser la finition
G70 P.....Q.....
○○ ○ ○ ○ ○ ○

P : numéro de séquence relative au premier bloc du profil


Q : numéro de séquence relative au dernier bloc du profil.
○ ○ ○ ○ ○

Attention A la fin du cycle G70" , l'outil revient en rapide à son point de départ, par consé-

quent il est conseillé de positionner l'outil de finition au niveau du point d'ébauche


(diamètre du brut).

- 51 - CYCLES FIXES
D'USINAGE C
- T140-00127-IM01 -

1.3 Programme récapitulatif

Les fonctions G70 - G71 et G72 illustrées dans les chapitres précédents sont appliquées dans ce
programme.

EXEMPLE Usinage du bout d'un arbre par un outil dégrossisseur et finisseur

2
Surépaisseur W =0,10

R=1mm (distance)
62
ø54
44 ø42

26 ø30
17 ø18

Surépaisseur
0 U/2=0,5mm sur le rayon
Sm 1 x 45°
58

48

39
34

26

13

0
O2
N10 G92S2000
N20 T1M8G40 (ébauche parallèle axe Z)
N30 G96S180G95M4
* N40 G0X64Z2 (position au début du cycle de dégrossissage "A")
N50 G71U6R1
N60 G71P70Q150U1W0.1F0.35
P N70 G0X15 NOTE a. et b.
N80 G1Z0
N90 X17,C1
N100 Z-13
N110 X26Z-26
N120 Z-34F0.15 (avance utilisée uniquement lors de la finition)
N130 X44 Z-39F0.2 (avance utilisée uniquement lors de la finition)
N140 Z-48
Q N150 X62Z-58
N160 G0X200Z150
N170 T2M8G40 (finition)
N180 G96S200M4G95F0.25
N190 G0X64Z2G42 (approche comme lors de l’ébauche bloc 40)
N200 G70P70Q150 (G70 active les fonctions M-S-F écrite dans lebloc 120 et 130)
N210 G0G40X200Z150
N220 M30

NOTE a. Si dans le bloc N70 l’axe X uniquement est indiqué (selon l’exemple), le cycle exécute
l’ébauche laissant des “marches” marquées sur le dessin par unes trame; celles-ci
seront balayées par une passe finale de préfinition.
b. Si dans le bloc N70 outre l’axe X, l’axe Z aussi est indiqué (exemple N70 X15Z2),
l’ébauche ne laisse pas de “marches”, par conséquent n’exécute pas la passe de
préfinition pour finir.

C CYCLES FIXES
D'USINAGE
- 52 -
- T140-00127-IM01 -

EXEMPLE Ebauche-finition intérieur / extérieur avec quatre outils

Brut ø 130 x 75
130
R5 R6

100
R4
15°
70
60°
54

34
30
Sm 2 Sm 2

0 0

C4
73

50

20

0
O4
N10 T1M8G40 (pointe ø30)
N20 G92S1800 N240 G92S2000
N30 G97S1000G95F0.15M3 N250 G96S180G95F0.3M4
N35 M58 N260 G0X30Z2 (pos. début dégros.)
N40 G0X0Z6 N265 M58
N50 G83Z-85Q15000 N270 G71U3R1
N60 G0G80X200Z100M4 N280 G71P290Q340U-1W0.1
N65 M59 P N290 G0X58
N70 T3M8 (ébauche extérieure) N300 G1Z0
N80 G92S1800 N310 X54Z-2
N90 G96S200G95F0.35M4 N320 Z-20R4
N95 M58 N330 A-90 , C2
N100 G0X133Z0 Q N340 A183X34Z-73
N110 G1X27 (dressage) N350 G0Z100
N120 G0X132Z1 (pos. début dégros.) N355 M59
N130 G71U3.5R1 (dégrossissage extér.) N360 T7M8 (finition intérieure)
N140 G71P150Q210U1W0.1 N370 G92S2500
P N150 G0X66 N380 G96S250G95F0.2M4
N160 G1Z0 N390 G0G41X32Z3M38
N170 X70Z-2 N400 G70P290Q340
N180 Z-20R4 N410 G0G40X200Z100M39
N190 A120X100R6 N430 T9M8 (finition extérieure)
N200 A180R5 N440 G96S280G95F0.25M4
Q N210 A105X130Z-50 N450 G0G42X132Z3M38
N220 G0X200Z200 N460 G70P150Q210
N225 M59 N470 G0G40X200Z200M39
N230 T5M8 (dégrossissage intérieure) N480 M30

- 53 - CYCLES FIXES
D'USINAGE C
- T140-00127-IM01 -

1.4 Cycle d'ébauche paraxiale le long de l'axe "X"

FONCTION "G72"

Comme on le voit sur la figure ci-dessous, ce cycle est similaire à G71 sauf que l'usinage s'effectue
parallèlement à l'axe X.
W
Format des blocs
○○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

Parcours C
de l'outils
B A

W 45°
(Surépaisseur) en Z

Profil fini

U U/2
C
(Surépaisseur) en X
G0 X.. Z..... (A)
G72 W.. R..... (1er bloc)
G72 P..... Q.... .U..... W..... F..... (2ème bloc)

La signification des adresses des blocs G72 est identique à celle des blocs G71.
○ ○ ○ ○ ○ ○ ○ ○ ○

Il est possible d'usiner suivant les quatre manières.


L 'usinage est toujours parallèle à l'axe X et les signes de U et W sont les suivants:
U (-) ... W (+) ... U (-) ... W (-) ...
C C
+X

Usinage Usinage
intérieur intérieur +Z
B A A B Aussi bien l’interpolation
linéaire que circulaire
B A A B sont possibles
Usinage Usinage
extérieur extérieur

C C
U (+) ... W (+) ... U (+) ... W (-) ...
Le parcours de l'outil de A à B est décrit dans le bloc dont le numéro est donné à l'adresse P
en G00 ou G01 et le décalage entre chaque passe sera exécuté en G0 ou G1. Le parcours
de B à C peut comprendre également un profil avec gorges.

Voir note aux pages 50-51-52 pour le cycle (G71).

C CYCLES FIXES
D'USINAGE
- 54 -
- T140-00127-IM01 -

EXEMPLE Ebauche le long de l’axe X

Valeur de passe W 3
voir bloc N50
Distance R 1mm
Surépaisseur W 0.1
voir bloc N60

Surépaiss. 0.5mm
pour finition U/2
voir bloc N60
ø 160

ø 120

ø 162

ø 200
ø 80

ø 40
0

150
2
60
50
40

20

O3
N10 T1M8G40 (ébauche parallèlement à l'axe "X")
N20 G92S1500
N30 G96S190G95M4
* N40 G0X162Z2 (position au début du cycle de dégrossissage "A")
N50 G72W3R1
N60 G72P70Q130U1W0.1F0.35
P N70 G0Z-60 Voir NOTE a. et b. page 52
N80 G1X160
N90 X120
N100 Z-50
N110 X80Z-40
N120 Z-20
Q N130X40Z0
N140 G0X200Z150
N150 T2M8 (finition)
N160 G92S1800
N170 G96S230G95F0.25M4
N180 G0G41X162Z2 (positionnement comme lors de l'ébauche bloc 40)
N190 G70P70Q130 (G70 active les fonctions M-S-F)
N200 G0G40X200Z150
N210 M30

NOTE Les mêmes règles du G71 sont valables.

- 55 - CYCLES FIXES
D'USINAGE C
- T140-00127-IM01 -

EXEMPLE Dégrossissage-finition extérieure d'un tourillon à poches réalisé avec deux outils

NOTE b. Sm 1 x 45°
R20
R2 R5 R3

ø 26,46

ø 40
ø 20
ø 45

ø 40

ø 25
ø 30
Sm 1 x 45° Sm 1,5 x 45°

C7

0
128

108

92
84

66

46

31

16
10
50
O10
N10 G92S1500
N20 T1M8G40M26 (ébauche out. 35°)
N30 G96S180G95F0.25M4
N40 G0X100Z10
N50 X46Z2 (position au début du cycle de dégrossissage "A")
N60 G71U2R1
N70 G71P80Q210U1.5W0.1
P N80 G0X18Z2 NOTE a. (avec Z il exécute les poches)
N90 G1A135X25
N100 Z-10R3
N110 X40,C1
N120 Z-16
N130 G2X40Z–46R20
N140 G1Z-50
N150 X20Z-66 NOTE b.
N160 Z-84R5
N170 X30Z-92
N180 Z-108R2
N190 X40,C1
N200 Z-128
Q N210 X45
N220 G0X200Z10
N230 T2M8 (finitura RU0.8T3) NOTE c.
N240 G96S220G95F0.15M4
N250 G0G42X48Z3 (position au début du cycle de finition)
N260 G70P80Q210
N270 G0G40X200Z10M9
N280 M30

NOTE a. Position en Z hors pièce 2,5 fois le rayon de l’outil, autrement lors de la finition,
à cause de la correction du rayon de l’outil ce-dernier va rentrer dans la pièce.
b. Position de fond de gorge, il n’est pas possible de programmer un rayon par
programmation directe mais seulement avec G2 ou G3, autrement on aura une
alarme: 057 données insuffisantes.
c. L'outil finisseur est du type T3 avec rayon pointe R = 0,8

C CYCLES FIXES
D'USINAGE
- 56 -
- T140-00127-IM01 -

1.5 Répétition de profil

FONCTION "G73"

Cette fonction permet de parcourir plusieurs fois un profil défini en se déplaçant à chaque fois d'une
valeur programmée.

Avec ce cycle, il est donc possible d'usiner efficacement des pièces forgées ou moulées.

Format des blocs


○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

W (2ème Bloc)

C Profil brut
U (1er Bloc)

Profil fini
U/2 (2ème Bloc)
* voir note au B
bas de la page
W (1er Bloc)
Le cycle doit être programmé comme suit :
A B C

G0 X.... Z.... (A)


G73 U.... W.... R.... (1er bloc)
G73 P.... Q.... U.... W.... F.... (2ème bloc)

1er BLOC : G73 U.... W.... R....


U : Matière à enlever en X, en mm, au rayon, avec signe
W : Matière à enlever en Z, en mm, avec signe
R : Nombre de passes

2ème BLOC : G73 P.... Q.... U.... W.... F....


P: Numéro de séquence relative au premier bloc du profil
Q: Numéro de séquence relative au dernier bloc del profilo
U: Surépaisseur d'usinage en X, au diamètre, en mm, avec signe
W: Surépaisseur d'usinage en Z, en mm, avec signe
F: Avance travail utilisée pendant les passes d'ébauche.
○ ○ ○ ○ ○ ○ ○ ○ ○ ○

On peut définir quatre types de profils. Attention au signe de U et de W (se reporter à la figure de

la page 51)

Une fois le cycle terminé, l'outil retourne au point A.


Attention L’utilisation de ce cycle d’ébauche, en présence d’un cycle avec des épaulements

excessifs (plus grands de la plaquette), pourrait engendrer la rupture de la plaquette


ou bien k’éjection de la pièce du mandrin de prise avec des dommages pour la

machine et, encore pire, pour l’opérateur.

Voir note aux pages 50-51-52-56-57 pour le cycle (G71).

- 57 - CYCLES FIXES
D'USINAGE C
- T140-00127-IM01 -

EXEMPLE Usinage d'une pièce emboutie par 3 passes de dégrossissage

16

W 0,1

16
X
A

R20

U1 : 2 = 0,5
U1 : 2 = 0,5
ø 210
ø 185

ø 180

ø 120

ø 250
ø 160

ø 80

0
120

80
70

50

30
20

20

150
O1
N10 G92S1500
N20 T1M8G40 (dégrossissage)
N30 G96S200G95F0.35 M4
N40 G0X210Z20
N50 G73U14W14R3
N60 G73P70Q120U1W0.1
P N70 G0X80Z2
N80 G1Z-20F0.15
N90 X120Z-30F0.25
N100 Z-50
N110 G2X160Z-70R20
Q N120 G1X180Z-80
N130 G0X250Z150
N140 T2M8 (finition)
N150 G96S230G95F0.25 M4
N160 G0G42X190Z2
N170 G70P70Q120
N180 G0G40X250Z150
N190 M30

C CYCLES FIXES
D'USINAGE
- 58 -
- T140-00127-IM01 -

1.6 Cycle de finition avec surépaisseur

FONCTION "G70 P.... Q.... U.... W... "

Après avoir exécuté le dégrossissage d’un profil à poches avec cycle G71, G72 et G73, cette

commande permet d’efféctuer des passes de finition avec surépaisseur constant le long du profil.

G 70 P.....Q.....U.....W.....
○○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

P: Nombre de séquence relatif au premier bloc du profil


Q: Nombre de séquence relatif au dernier bloc du profil
U: Surépaisseur pour finition en X, en mm, diamètre avec signe (positif à l’extérieur, négatif
à l’intérieur)
W: Surépaisseur pour finition en Z, en mm avec signe (voir figure à la page 51)
○ ○ ○ ○ ○ ○

NOTE a. On peut laisser un surépaisseur seulement en "X", ou seulement en "Z", ou bien en "X"
et en "Z" au même temps.

Attention A la fin du cycle G70 l’outil se positionne en rapide au début du cycle.


Pour cette raison on conseille de se positionner de façon d’éviter une collision

entre outil et pièce.

- 59 - CYCLES FIXES
D'USINAGE C
- T140-00127-IM01 -

EXEMPLE Dégrossissage-finition extérieure d’un profil à poches réalisé avec deux outils,
employant le cycle de dégrossissage “G71” et le cycle de finition “G70” avec
surépaisseur constant sur le profil, et plusieures passes de finition avec com-
pensation rayon outil ON.
NOTE b. Sm 1 x 45°
R20
R2 R5 R3

ø 26,46

ø 40
ø 20
ø 45

ø 40

ø 25
ø 30
Sm 1 x 45° Sm 1,5 x 45°

C7

0
128

108

92
84

66

46

31

16
10
50
O10
N10 G92S1500
N20 T1M8G40M26 (dégrossissage outil 35°)
N30 G96S180G95F0.25M4
N40 G0X100Z10
N50 X46Z2 (position au début du cycle de dégrossissage "A")
N60 G71U2R1
N70 G71P80Q210U2W0.1
P N80 G0X18Z2
N90 G1A135X25
N100 Z-10R3
N110 X40,C1
N120 Z-16
N130 G2X40Z–46R20
N140 G1Z-50
N150 X20Z-66
N160 Z-84R5
N170 X30Z-92
N180 Z-108R2
N190 X40,C1
N200 Z-128
Q N210 X45
N220 G0X200Z10
N230 T2M8 (finition RU0.8T3)
N240 G96S220G95F0.15M4
N250 G0G42X48Z3 (position au début du cycle de pre-finition et finition)
N260 G70P80Q210U1W0.1 NOTE b.
N270 G70P80Q210U0.5W0.1
N280 G70P80Q210
N290 G0G40X200Z10M9
N300 M30
NOTE a. Ce cycle suit les mêmes règles décrites aux pages précédentes pour les cycles
de dégrossissage et finition.
b. “U” et “W” représentent le surépaisseur laissé avec la compensation rayon outil
active dans le cycle de finition G70.

C CYCLES FIXES
D'USINAGE
- 60 -
- T140-00127-IM01 -

EXEMPLE Dégrossissage-finition extérieure d’un profil à poches réalisé avec deux outils,
employant le cycle de dégrossissage “G72” et le cycle de finition “G70” avec
surépaisseur constant sur le profil, et plusieures passes de finition avec com-
pensation rayon outil ON

°
45
1x
3 ° 5° X180
R x415x4
1 3
X160
X140
X120
X100
X90
X76
X60
X42
X28
ø16
0

Z-10
Z-20
Z-15

Z-10
Z-20
Z-15

Z-6

Z 22
Z-6
0
O20

Z
N10 G92S1000
N20 T1M8G40 (dégrossissage outil 35°)
N30 G96S180G95F0.25M4
N40 G0X184Z4 (position au début du cycle de dégrossissage "A")
N50 G72W2R1
N60 G72P70Q190U0.1W2
P N70 G0X184Z-18
N80 G1A-45Z-15
N90 X160R3
N100 Z-6,C1
N110 X140
N120 X120Z-15
N130 X100
N140 X90Z-10
N150 X76
N160 X60Z-20
N170 X42
N180 X28Z0
Q N190 X14
N200 G0X220Z100
N210 T2M8 (finition R.UT.O.8T3)
N220 G96S220G95F0.2M4
N230 G0G41X186Z3 (position au début du cycle de pre-finition et finition)
N240 G70P70Q190U0.2W1 NOTE b.
N250 G70P70Q190U0.2W0.3
N260 G70P70Q190
N270 G0G40X220Z100M9
N280 G30
NOTE a. Ce cycle suit les mêmes règles décrites aux pages précédentes pour les cycles
de dégrossissage et finition.
b. “U” et “W” représentent le surépaisseur laissé avec la compensation rayon outil
active dans le cycle de finition G70.

- 61 - CYCLES FIXES
D'USINAGE C
- T140-00127-IM01 -

1.7 Perçage avec brise-copeaux

FONCTION "G74"

Il est possible avec ce cycle de rompre les copeaux lors des perçages effectués le long de l'axe Z

Format des blocs


○○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

G0 X.... Z.... (position de début et fin du cycle)


G74 R.... (1er bloc)
G74 Z.... Q.... F.... (2ème bloc)

R: Distance de recul de la pointe en mm


Z: Profondeur totale de perçage en mm avec signe
Q: Profondeur de perçage entre chaque recul sans signe en microns
F: Valeur de l'avance travail.
○ ○ ○ ○ ○ ○ ○ ○ ○

NOTE a. En fin d'usinage, la pointe se positionne hors du perçage.

EXEMPLE

58

R = 1 Distance de retour

2 …………
Zéro pièce
T1M8
G97S600G95M3
G0X0Z2
G74R1
G74Z-58Q8000F.12
…………

8 8 8

C CYCLES FIXES
D'USINAGE
- 62 -
- T140-00127-IM01 -

1.8 Perçage profond avec débourrage (axial)

FONCTION "G83"

Il est possible avec ce cycle d'évacuer les copeaux lors des perçages profonds effectués le long de l'axe
Z.
○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

Format des blocs

G0 X.... Z.... (position de début et fin du cycle)


G83 Z.... Q.... P.... F....
G80 (annulation de G83)

Z: Profondeur du perçage en mm avec signe


Q: Trait de perçage après lequel on a le retour en avances rapides hors de la pièce pour
déchargement copeaux, exprimé en millièmes, sans signe.
○ ○P○ : ○ ○ Temporisation
○ ○ ○ ○ ○ en fond de trou, exprimée en millièmes de seconde
F : Avance travail exprimée en mm/tour.
NOTE

a. Paramètre 5101 bit 2 = 1 .

La distance de sécurité, entre la matière et la pointe de l'outil par rapport à chaque entrée

est fixée par le paramètre 5114. La valeur normale est de 500 (0,5mm).
EXEMPLE

92 2 NOTE a.

Zéro pièce
…………
T1M8
G97S800G95M3
G0X0Z2 NOTE a.
G83Z-92Q20000P1000F.2
G80G0X100Z100
…………
14 20 20 20 20

NOTE a. Point de positionnement en rapide : établit la position de début de perçage et de

débourrage, et point de retour en fin de cycle.

- 63 - CYCLES FIXES
D'USINAGE C
- T140-00127-IM01 -

1.9 Gorges frontales

FONCTION "G74"

Avec ce cycle, il est possible de réaliser une gorge frontale plus large que l'outil, avec plusieurs
passes calculées automatiquement par la C.N. et possibilité de brise-copeau.

Format des blocs


○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

G0 X.... Z.... (position de début et fin du cycle)


G74 R....
G74 X... Z.... P.... Q.... F....

R: Distance de retrait de l'outil en mm. Si ZÉRO, pas de retrait.


X: Diamètre final de la gorge en tenant compte du double de la largeur de l'outil en mm.
Z: Profondeur de la gorge en mm.
P: Positionnement de l'outil le long de l'axe X pour réaliser les passes successives (à une
valeur inférieure à la largeur de l'outil exprimée au rayon, en microns, sans signe).
Q: Profondeurs sucessives de pénétration avant chaque retrait, sans signe et en microns.
Si l'on veut éviter la rupture du copeau, indiquer dans cette valeur la profondeur de la
gorge +1 (ex. 12+2+1=15).
F: Valeur de l'avance travail.
○ ○ ○ ○ ○ ○ ○ ○ ○ ○

EXEMPLE

1 2
Point de mise à zéro de l’outil

N80 T2M8
4 5

N90 G96S100G95M4
N100 G0X116Z2
2 6 6
N110 G74R1
N120 G74X40Z-12P4000Q6000F0.05
N130 G0X200Z200
N140 M30
ø 116

ø 30

ø 40

12

C CYCLES FIXES
D'USINAGE
- 64 -
- T140-00127-IM01 -

1.10 Gorges radiales

FONCTION "G75"

Avec ce cycle, il est possible de réaliser une gorge radiale plus large que l'outil, avec plusieurs passes

calculées automatiquement par la C.N. et possibilité de brise-copeau.


Format des blocs
○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

G0 X.... Z.... (position de début et fin du cycle)


G75 R....
G75 X.... Z.... P.... Q.... F....

R: Distance de retrait de l'outil en mm. Si ZÉRO, pas de retrait.


X: Diamètre final de la gorge en mm.
Z: Point final de la gorge en Z en tenant compte du coté de l'outil réglé.
P: Profondeurs successives de pénétration entre chaque retrait radial sans signe, en
micron. Si l'on ne veut pas effectuer de brise-copeaux, indiquer dans cette valeur la
profondeur de la gorge +1 , (ex.13+1+1=15).
Q: Positionnement de l'outil le long de l'axe Z pour effectuer les passes successives
(à une valeur inférieure à la largeur de l'outil exprimée en microns, sans signe).
F: Valeur de l'avance travail.
○ ○ ○ ○ ○ ○ ○ ○ ○ ○

EXEMPLE

Point de mise à zéro de l’outil


………………………
T11M8
G96S100G95M4
G0X152Z-31
G75R1
6
G75X124Z-70P6500Q5000F0.1
G0X200Z200
1
6,5 6,5

5
13
1
ø 124

ø 150

ø 152
0
70

31
25

- 65 - CYCLES FIXES
D'USINAGE C
- T140-00127-IM01 -

1.11 Filetage à pas constant

FUNCTION "G33"

Il est possible de programmer des filetages cylindriques, frontaux et coniques en utilisant la fonction

"G33" et des commandes simples de déplacement. Le pas est exprimé avec l'adresse F .

F3 FILETAGE CYLINDRIQUE

Exemple de filetage à pas constant,


pour une longueur de 100 mm et un pas de 3:

G33 Z-100 F3

FILETAGE FRONTAL

Exemple de filetage à pas constant de 2,5:

G33 X50 F2,5


F2.5

F2
FILETAGE CONIQUE

Exemple de filetage conique, pas de 2:

G33 X150 Z-200 F2

NOTE a. Lors du filetage, le potentiomètre de vitesse d’avance est désactivé.

b. Les dégagements des filets, si non nécessaires, peuvent être négligés, puisque à
proximité du point d’arrivée l’outil s’éloigne rapidement de la pièce sans créer des

gorges.

c. En multipliant le nombre de tours de la broche par le pas, la valeur obtenue ne devra


pas être supérieure à 10000 ou à une valeur indiquée par Biglia au paramètre 1422,

autrement le pas sera différent par rapport à celui qu’on avait programmé, mais sans

signalisation d’erreur par le C.N.C.


d. Après avoir appuyé sur HOLD, l’outil ne s’arrêtera qu’ne fin de passe.

e. La vitesse de la broche doit être programmée avec G97 S.... et devra être la même aussi

bien pour l’ébauche que pour la finition. (La G96 causerait un filetage imparfait).
f. Le pas du filet est incorrect à proximité du point de départ ( L) et d’arrivée ( L1 ).

Cela est du à l’accélération de l’axe. Pour annuler cette erreur il faut débuletr le filetage

à une distance égale à 3 ÷ 5 fois la valeur du pas.

C CYCLES FIXES
D'USINAGE
- 66 -
- T140-00127-IM01 -

La longueur des traits L et L1 peut être calculée à l’aide des formules suivantes:

PxN P = pas du filet


L=
L1 L
500 N = nombre de tours
de la broche
PxN
L1 =
1800

La valeur L obtenue avec la formule doit toujours être arrondie au numéro entier supérieur et ensuite
doublé pour plus de sûreté.

Il y a aussi une méthode pratique pour calculer L qui consiste à multiplier le pas par 3 ÷ 5 soit:

L = P x 3 ou bien L = P x 5. Cela dépend du nombre de tours de la broche et du type de machine.

EXEMPLE Filetage ø20 x 1 en trois passes plus une de passe à vide, pénétration verticale

L
35

0.3
0.14
30

0.2
M 20 x 1

ø 18.72

ø 19.4

ø 20
ø 19
SxF 800 x 1
L= = = 1.6 -- 1.6 x 2 = 3.2 (arrondi 4)
500 500

N 220 T4M8
N 230 G97S800M3
N 240 G0X19,4Z4
N 250 G33Z-30F1 (1ère passe)
N 260 G0X22
N 270 Z4
N 280 X19
N 290 G33Z-30F1 (2ème passe)
N 300 G0X22
N 310 Z4
N 320 X18.72
N 330 G33Z-30F1 (3ème passe)
N 340 G0X22
N 350 Z4
N 360 X18.72
N 370 G33Z-30F1 (passe à vide)
N 380 G0X100
N390 Z10

- 67 - CYCLES FIXES
D'USINAGE C
- T140-00127-IM01 -

1.12 Cycle fixe de filetage simple

FONCTION "G78"

Il permet d’exécuter des filetages cylindriques et coniques en programmant la profondeur de passe.

Il représente la solution idéale lorsque il n’est pas possible d’utiliser le cycle G76 décrit ci-après. La
commande "G78" donne naissance automatiquement à un parcours modal A - B - C - D. Pourtant

il suffit dans les blocs suivants de spécifier uniquement le diamètre des passes successives.

FILETAGE CYLINDRIQUE
Format des blocs
○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

G0 X(A) Z(A)
G78 X(C) Z-(C) F(pas)
D
A
A = Position de l’outil avant de commencer le
filetage.
B = Diamètre de la première passe de filetage. C B
C = Point final du filetage en Z.
D = Position définie automatiquement par le
CNC en fonction du point A et du point C.

Voir exemple de filetage à page 71 et 72


○ ○ ○ ○ ○ ○ ○ ○ ○ ○

FILETAGE CONIQUE
Format des blocs +X
○○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

G0 X(A) Z(A)
D
G78 X(C) Z(C) R(E) F(Pas) A

A = Position de l’outil avant de commencer C


le filetage.
E

B = Position définie automatiquement par


X

le CNC en fonction de E . Z B
C = Point final du filet conique en X. +Z
D = Position définie automatiquement par le
CNC en fonction du point A et du point C.
E = Définit l’inclinaison du filet exprimé en mm;
il représente la différence entre le diamètre
final et le diamètre initial divisé par 2,avec
signe négatif pour filets extérieurs et sans
signe pour filets intérieurs.

Voir exemple de filetage à page 73 et 74


○ ○ ○ ○ ○ ○ ○ ○ ○

C CYCLES FIXES
D'USINAGE
- 68 -
- T140-00127-IM01 -

Tableau ISO concernant les filets extérieurs

H0 H

Surface finie par


l'outil ébarbeur
Diamètre tourné Outil avec ébarbeur
des crêtes

"H0" définit la profondeur du filet en fonction du pas et du rayon de fond, tandis que le nombre de

passes est indicatif.


Celles-ci devront être optimisées en fonction du matériau et du type d’outil utilisé.

Pas 0.5 0.75 1.0 1.25 1.5 1.75 2.0 2.5 3.0
H 0.38 0.56 0.76 0.95 1.14 1.33 1.52 1.89 2.28
H0 0.32 0.47 0.63 0.79 0.95 1.11 1.27 1.58 1.90
R 0.06 0.09 0.13 0.16 0.19 0.22 0.25 0.31 0.38

1 0.15 0.18 0.25 0.25 0.30 0.30 0.30 0.30 0.35


2 0.12 0.14 0.20 0.20 0.25 0.25 0.25 0.28 0.30
3 0.10 0.10 0.13 0.15 0.20 0.20 0.20 0.25 0.25
4 0.05 0.10 0.10 0.14 0.15 0.16 0.20 0.20 0.20
5 (0.42) 0.05 0.05 0.10 0.10 0.15 0.15 0.20 0.20
6 (0.57) (0.73) 0.05 0.05 0.10 0.12 0.15 0.15
7 (0.89) (1.05) 0.05 0.10 0.15 0.15
8 (1.21) 0.05 0.10 0.15
9 (1.37) 0.05 0.10
10 (1.68) 0.10
11 0.05
12 (2,00)

NOTE a. La somme des différentes passes sur le tableau est augmentée de 0,10 puisque aussi

bien la flexion que le rebut de l’outil sont pris en compte.


b. Il existe un système pratique pour calculer la profondeur du filet métrique extérieur

multipliant la valeur du pas par le N° fixe de 0.60 ÷ 0.63; Pour vis femelle 0.55 ÷ 0.58;

tandis que pour les filets Whitworth: aussi bien la vis que la vis femelle par 0.65.
c. Calcolo inclinazione inserto in funzione del diametro filetto e del passo
P
Tgα =
xD

P = pas du filet
D = diamètre de la pièce à fileter

α = inclinaison de l’insert (vérifier la correspondence sur le porte-insert)

- 69 - CYCLES FIXES
D'USINAGE C
- T140-00127-IM01 -

EXEMPLE Filetage extérieur M24 x 1.5 matériau C40, vitesse de coupe 120 m/min.

Vt x 1000 120 x 1000


Calcul N° de tours broche: N = = = 1592 (arrondi 1600)
xD 3.14 x 24

Du tableau il est possible d’obtenir 6 passes et les profondeurs correspondantes.

6
(N° 4 fois le pas)
4 30
0,89

M 24 X 1,5

ø 26
ø 22,22

N100 T8M8 (filet extérieur par G78)


N110 G97S1600G95M3
N120 G0X26Z6 (position dégagement et début filet)
N130 G78X23.5Z-31F1.5 1ère passe X= 24–(0.25 x 2)
N140 X23.1 2ème passe X=23.5–(0.2 x 2)
N150 X22.8 3ème passe X=23.1–(0.15 x 2)
N160 X22.52 4ème passe X=22.8–(0.14 x 2)
N170 X22.32 5ème passe X=22.52–(0.1 x 2)
N180 X22.22 6ème passe X=22.32–(0.05 x 2)
N190 G0X100Z100

C CYCLES FIXES
D'USINAGE
- 70 -
- T140-00127-IM01 -

EXEMPLE Filetage intérieur M24 x 1.5 matériau C40, vitesse de coupe 100 m/min.

Vt x 1000 100 x 1000


Calcul N° de tours broche: N = = = 1326 (arrondi 1300)
xD 3.14 x 24

Du tableau il est possible d’obtenir 6 passes et les profondeurs correspondantes.

Ces profondeurs doivent être légèrement diminuées puisque la profondeur du filet intérieur est

inférieure à celle du filet extérieur.


Pas x 0.56 = 1.5 x 0.56 = 0.84

6
(N° 4 fois le pas)
35 L

Valeur indicatif
M 24 x 1,5

ø 22,32

ø 21
0,84

N100 T5M8 (filet intérieur par G78)


N110 G97S1300G95M3
N120 G0X21Z6
N130 G78X22.8Z-36F1.5 1ère passe prof. 0.25 était sur tableau 0.30
N140 X23.22 2ème passe prof. 0.20 était sur tableau 0.25
N150 X23.52 3ème passe prof. 0.15 était sur tableau 0.20
N160 X23.76 4ème passe prof. 0.12 était sur tableau 0.15
N170 X23.90 5ème passe prof. 0.07 était sur tableau 0.10
N180 X24.00 6ème passe prof. 0.05 était sur tableau 0.05
N190 G0X100Z100

- 71 - CYCLES FIXES
D'USINAGE C
- T140-00127-IM01 -

EXEMPLE Filetage extérieur conique M24 x 1,5

Conicité radiale
sur 36 mm
ø 19,2
M 24 x 1,5

ø 20

ø 26
ø 22,22

ø 2,40
0,89

30

36

N200 T7M8
N210 G97S1600G95M3
N220 G0X26Z6
N230 G78X23.5Z-30R-2.4F1.5
N240 X23.1
N250 X22.8
N260 X22.52
N270 X22.32
N280 X22.22
N290 G0X100Z100

NOTE a. Pour le calcul des passes, voir exemple filetage extérieur cylindrique comme décrit aux pages
précédentes.

C CYCLES FIXES
D'USINAGE
- 72 -
- T140-00127-IM01 -

EXEMPLE Filetage extérieur à 4 entrées, pas 8 mm réalisé par des passes sur les 4 entrées avant
chaque incrément en X e sfasamento angolare per i vari principi.

G78 : Cycle fixe de filetage


F : Pas

Q : Définit l’angle entre les différents filets (valeurs en microns)

L= 20

1,37 4 30

Valeur indicatif
à 4 entrées
ø 26
24 - Pas 8
ø 21,26

Programme pièce:
N100 T7M8 (filet exter. à 4 entrées)
N110 G97S700G95M3
N290 X21.8Q0
N120 G0X26Z20
N300 Q90000
N130 G78X23.4Z-31F8Q0
N310 Q180000
N140 Q90000
N320 Q270000
N150 Q180000
N330 X21.56Q0
N160 Q270000
N340 Q90000
N170 X22.9Q0
N350 Q180000
N180 Q90000
N360 Q270000
N190 Q180000
N370 X21.36Q0
N200 Q270000
N380 Q90000
N210 X22.5Q0
N390 Q180000
N220 Q90000
N400 Q270000
N230 Q180000
N410 X21.26QO
N240 Q270000
N420 Q90000
N250 X22.1Q0
N430 Q180000
N260 Q90000
N440 Q270000
N270 Q180000
N450 G0X100Z100
N280 Q270000
N460 M30

NOTE a. Ce système permet de commencer le filetage toujours du même point en Z pour l'exécution

de différentes entrées et de chaque passe.

- 73 - CYCLES FIXES
D'USINAGE C
- T140-00127-IM01 -

1.13 Cycle de filetage automatique à plusieurs entrées

FONCTION "G76"

Permet d’exécuter un filetage en ne programmant que deux blocs avec la fonction G76

(non modale)
G0 X..... Z..... (Position de début et fin du cycle)

1er BLOC : G76 P……………………… Q..... R.....


2ème BLOC : G76 X..... Z..... R..... P..... Q..... F.....

E (R) A Position outil


en rapide
(R)
Profil final Plongée en rapide
du filet
(F)
X
1er passe
D B
R
Profondeur
C du filet
A indiquer uniquement
pour les filets coniques Conicité de retrait
Zéro pièce

(R) = Rapide
Z (F) = Usinage
Outil

a
2ème bloc
1st
2nd
3nd
n-th Qx n

P
R

C CYCLES FIXES
D'USINAGE
- 74 -
- T140-00127-IM01 -

Description des blocs

1° 2° 3°

○○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
1ère BLOC : G76 P……………………… Q… R…

P: Est toujours suivie de 6 chiffres dont la signification est la suivante:

Le 1ère couple de chiffres:


indique le nombre de passes de finition.
Lors de la première passe, l'épaisseur donnée dans le R sera entièrement ôtée et l es
suivantes seront des passes à vide.
Valeurs géréralement utilisées:
00 : pas de passe de fintion
01 : une passe de finition
02 : deux passes de finition.

Le 2ème couple de chiffres:


indique le mode de retrait de l'outil à la fin de chaque passe du filetage.
Valeurs généralement utilisées:
00 : peut être utilisé pour sortir brusquement
06 : sortie inclinée à 45° ou la longuer du cône de sortieenviron égale à la
profondeur du filet. (pour filetage métrique ou Withwort ).

Le 3ème couple de chiffres:


indique l'angle d'entrée de l'outil lors de l'exécution du filetage.
Il est possible de spécifier l'une des valeurs suivantes:
80
60 : entrée le long du flanc droit pour les filetages métriques
55 : entrée le long du flanc droit pour les filetages Withwort
30
29
00 : entrée verticale

Q: Indique la profondeur de passe minimum à respecter par rapport à la profondeur de passe


initiale (indiquée avec la lettre Q du 2ème bloc de G76) qui va décroitre automatiquement
selon la règle indiquée à la page suivante.
Une fois atteinte la valeur mini. de profondeur de passe le cycle continue avec une pro-
fondeur de passe constante jusqu'à achèvement du filetage.
Cette valeur est exprimée au rayon en microns et sans signe.
Valeurs généralement utilisées:
Q100
Q120

R: Indique la surépaisseur qui sera ôtée lors de la 1ère passe de finition.


Exprimée au rayon en mm et sans signe.

Valeurs généralement utilisées:


R0 : pas de surépaisseur
R0,05 : 5 centièmes de surépaisseur au rayon.
○ ○ ○ ○ ○ ○ ○ ○ ○

- 75 - CYCLES FIXES
D'USINAGE C
- T140-00127-IM01 -

2ème BLOC : G 76 X..... Z..... R..... P..... Q..... F.....

○○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
X: Diamètre à fond de filet en mm
si le filetage est conique, ce sera le diamètre de fin de filetage.
Z: Position de fin de filetage.
R: Variation de rayon entre le point initial et le point final de filetage en mm avec le signe:
pour filetage sur mandrin principal avec mouvement de droite à gauche,
-- négatif pour filetages exterieurs (exemple: R–0.15)
-- positif pour filetages interieurs (exemple: R 0.15 )

NOTE a. Dans les filetages cylindriques la lettre R ne doit pas être indiquée
b. C.N.C. n'accepte pas:
R positif pour filet extérieur
R négatif pour filet intérieur
Angle du filet
R

Longueur de passe "a"

P: Profondeur du filetage au rayon, en microns et sans signe


pour filetage métrique appliquer la formule P = pas x 0.6 - Whitworth P = pas x 0.65
Q: Profondeur de la 1er passe exprimée au rayon, en micron et sans signe.
valeur indicative: Q200 - Q300
F: Pas du filetage exprimé en mm, sans signe.
○ ○ ○ ○ ○ ○ ○ ○ ○

NOTE a. Le nombre de passes dépend des deux valeurs programmées à l'adresse Q. En augmentant

l'un des deux valeurs ou les deux, on réduit le nombre de passes, et inversement.
b. La profondeur de la 1ère passe décroit selon la formule mathématique suivante:

Profondeur de passe initiale x n° de passe .


EXEMPLE Q300

1° 2° 3° 4° 1ère passe : 0,3 mm au rayon


0,3

0,42

2ème passe : 0,3 x 2 = 0,42


0,52

0,60

3ème passe : 0,3 x 3 = 0,52


4ème passe : 0,3 x 4 = 0,60

Si les passes doivent être de profondeur constante, programmer les deux valeurs

Q égales.

c. Un filetage ne peut se réaliser qu'en G97 (vitesse de rotation constante).


d. Dans le bloc précédant G76 positionner l'outil en rapide en X et Z; (X sur le diamètre de retour
généralement distant de 1 mm au rayon du sommet du filet et Z égal à environ 3÷4 fois le pas
en avant de la pièce. Si les tours augmentent il faudra aussi incrémenter cette valeur).
e. Le cycle fixe G76 reconnait automatiquement le filetage extérieur du filetage intérieur grâce
au positionnement rapide en X de l'outil.
f. En appuyant sur la touche HOLD, l'outil complète le filetage et revient à son point de départ
avant de s'arrêter. En appuyant sur START il recommence le cycle de filetage.

C CYCLES FIXES
D'USINAGE
- 76 -
- T140-00127-IM01 -

EXEMPLE Filetage extérieur et intérieur ø 24 x 2 et filetage extérieur à 4 entrées

Filetage extérieur

Prof. filet P=1200 6


(~ N° 3 fois le pas)
4 30
1,2

T11M8
G97S1600G95M3

ø 26
G0X26Z6 NOTE a.

M 24 x 2
ø 21,6

G76P010060Q150R0.02
G76X21.6Z-31P1200Q300F2
G0X100Z100

Filetage intérieur

Prof. filet P=1200


6 (~ N° 3 fois le pas)
1,2

T10M8
G97S1400G95M3
M 24 x 2

ø 21,6

G0X21Z6 NOTE a.
G76P010060Q100R0.01
G76X24Z-31P1200Q250F2
ø 21

G0X100Z100

Filetage extérieur à 4 entrées, pas 8 mm


T10M8 (filet à 4 entrées)
(~ N° 3 fois le pas) G97S1000G95M3
G0X26Z24 (1ère entrée)
Prof. filet P=1200 24 G76P010060Q150R0.02
4 30 G76X21.6Z-31P1200Q300F8
G0X26Z26 (2ème entrée)
1,2

G76P010060Q150R0.02
G76X21.6Z-31P1200Q300F8
ø 26

G0X26Z28 (3ème entrée)


ø 24 x 8
ø 21,6

G76P010060Q150R0.02
G76X21.6Z-31P1200Q300F8
G0X26Z30 (4ème entrée)
G76P010060Q150R0.02
G76X21.6Z-31P1200Q300F8
G0X100Z100

Pour calculer la distance entre les entrées, diviser le pas par le numéro des entrées (ex. 8:4=2); par
conséquent le positionnement en Z sera de Z24, Z26, Z28 et Z30. La cote de fin de filet reste
inchangée.
NOTE
a. Positione de début et fin du cycle, une fois l'xecution du filetage terminée, l'outil revient
automatiquement à son point de départ.
- 77 - CYCLES FIXES
D'USINAGE C
- T140-00127-IM01 -

1.14 Cycle fixe de taraudage axial

FONCTION "G84"

Il est possible, contrairement à l'exemple précédent, d'utiliser le cycle fixe "G84" de manière à

programmer l'usinage complet dans un seul bloc. Ceci permet, par conséquent, lors du 1ère essai

du programme, de rester en bloc à bloc (sans devoir passer en exécution continue).

EXEMPLE Taraudage M14 x 2

Zéro pièce

N550 T9M8 (taraud M14x2)


N560 G0X0Z8G97S450G95M3
M 14 x 2

N570 G84Z-20F2
N580 G0G80X200Z200
N590 ……………
8
20
30

1.15 RIGID-TAPPING - Cycle de taraudage axial avec taraud rigide

FONCTION "M35"

Il est possible de réaliser un taraudage avec un taraud monté rigide (comme un foret).

Cette possibilité nécessite de posséder la fonction "M35" et l'utilisation de "G84" décrite ci-dessus.

EXEMPLE Taraudage avec taraud rigide M14 x 2

Zéro pièce

N550 T9M8 (taraud M14x2)


N560 G0X0Z3G97S450G95M3
N570 M35 (taraudage avec
M 14 x 2

taraud rigide)
N580 G84Z–20F2
N590 G0G80X200Z200
8
20
30

NOTA a. La G80 efface la function G84 et la function M35.

b. Pour les filets a gauches écrire M4 au lieu de M3 dans le bloc N560.

c. Pour éviter la rotation du taraud, utiliser des pinces spéciaux avec blocage
(DIN 6499/B).

d. La fonction "M35" doit toujours être écrite dans un bloc individuel.

C CYCLES FIXES
D'USINAGE
- 78 -
- T140-00127-IM01 -

SECTION -D-

PROGRAMMATION
AVANCÉE

1. Sous-programme ............................................... page 81


1.1 Configuration du sous-programme ............ page 81
1.2 Protection programmes et sous-programme page 81
1.3 Exécution du sous-programme .................. page 82
1.4 Exécution du sous-programme avec
spécification du nombre du bloc d’arrivée . page 82
1.5 Spécification du nombre du bloc pour
le retour au programme principal ............... page 83
1.6 Utilisation de M99 dans le programme pr. . page 83
1.7 Exécution des blocs à l’intérieur du ..
programme principal .................................. page 85
1.8 Exécution et répétition des blocs à
l’intérieur du programme principal ............. page 87
2. Changement du système de coordonnées
d’usinage ........................................................... page 89
3. Changement des coordonnées d’usinage ......... page 91
4. Variation des corrections d’outils ....................... page 92
5. Coordonnées locales ......................................... page 93
Description

6. Système de coordonnées Machine .................... page 94


7. Positionnement en rapide sur le zéro machine .. page 95
- -- - - - - -

8. Contrepointe et lunette ...................................... page 96


8.1 Utilisation de la contrepointe en position fixe page 96
8.2 Utilisation de la contrepointe en cycle et lunette page 97
8.3 Utilisation de la contrepointe avec entraîneur page 98
8.4 Lunette à suivre ......................................... page 98
Paragraphe

9. Macro instructions et opérations arithmétiques .. page 99


--

9.1 Macro instructions ..................................... page 99


9.2 Opérations arithmétiques .......................... page 100
9.3 Instr. de saut conditionnel et inconditionnel page 102
Chapitre

----
Modifications

Date

- 79 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

10.Emploi de la variable #3000 .............................. page 103


10.1 Définition des alarmes à l’intérieur du
programme principal avec ou sans saut
de bloc en employant la variable #3000 .... page 103
10.2 Comptage des pièces et arrêt du cycle
avec variables ........................................... page 104
11.Avance-barre ..................................................... page 105
11.1 Programmation avec avance-barre
type monobarre ......................................... page 106
11.2 Programmation avec embarreur ................ page 107
11.3 Programmation avec embarreur ................ page 108
11.4 Programmation avec embarreur ................ page 109
11.5 Programmation avec embarreur ................ page 110
11.6 Programmation avec embarreur et cycle ...
d’oscillation de la broche pour faciliter
l’insertion des barres façonnées ................ page 111
11.7 Programmation avec embarreur et
mise hors circuit automatique .................... page 112
11.8 Programme paramètre pour l’utilisation
d’un embarreur .......................................... page 113
12.Contrepointe automatique avec axe B ............... page 115
12.1 Support de la pièce avec contrepointe
tournante et axe B ..................................... page 116
12.2 Activation du cycle G131 ........................... page 119
12.3 Support pièce avec contrepointe tournante
sans tige et axe "B" ................................... page 121
12.4 Support pièce avec axe "B", contrepointe
tournante et tige ......................................... page 122
12.5 Cycle de perçage par traits avec
débourrage (Optionnel) ............................. page 124
12.6 Activation du monitorage effort outil
(axe B) dans le cycle G183........................ page 126
12.7 Perçage avec l’axe B simultané au
tournage extérieur sans contrôle poussée
axe B et avec l'utilisation de le cycle G83 .. page 129

D PROGRAMMATION
AVANCEE
- 80 -
- T140-00127-IM01 -

1. SOUS-PROGRAMMES

FONCTIONS "M98 - M99"

Un programme peut être divisé un programme principal et des sous-programmes.

Normalement, la CNC effectue seulement le contrôle du programme principal, mais quand elle rencontre
une commande d’appel de sous-programme, le contrôle s’effectue alors aussi dans celui-ci.

Quand, ensuite, elle rencontre une commande de retour au programme, le contrôle revient alors dans le

programme principal. Quand il existe une séquence fixe répétitive, celle-ci peut être chargée en
mémoire dans un sous-programme, ceci simplifiant la programmation. Un sous-programme peut être

appelé du programme principal. Un sous-programme appelé peut, à son tour, appeler un autre sous-

programme. Lorsque le programme principal appelle un sous-programme on dit qu’il y a imbrication à un


niveau. Le nombre maximum des niveaux d’imbrication d’un sous-programme est limité à quatre, comme

illustré sur la figure ci-dessous.

Progr. principal Sous-programme Sous-programme Sous-programme Sous-programme

O0001 ; O1000 ; O2000 ; O3000 ; O4000 ;


" " " " "
" " " " "
" " " " "
" " " " "
M98P1000 ; M98P2000 ; M98P3000 ; M98P4000 ;
" " " " "
" " " " "
" " " " "
" " " " "
M30 ; M99 ; M99 ; M99 ; M99 ;

( Niveau 1 ) ( Niveau 2 ) ( Niveau 3 ) ( Niveau 4 )

1.1 Configuration du sous-programme

Un sous-programme est un programme normal qui se termine par "M99"

O ; Numéro du sous-programme

...................................................;
M99 ............................................; Fin de programme

1.2 Protection programmes et sous-programmes

On peut protéger des programmes et des sous-programmes, de cette façon ils ne pourront pas
être effacés ou modifiés par des personnes non autorisées.

Protection des programmes de 8000 à 8999 paramètre 3202 BIT 0=1

Protection des programmes de 9000 à 9999 paramètre 3202 BIT 4=1

- 81 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

1.3 Exécution du sous-programme

Un sous-programme s’exécute quand il est appelé du programme principal ou d’un autre sous-

programme.
Pour appeler un sous-programme, programmer:
M98P
nom du sous-programme
nombre de répétitions (Max. 9999)

Quand le nombre des répétitions n’est pas indiqué, on suppose 1.


EXEMPLE

M98P51002 le sous-programme numéro 1002,


sera rappelé 5 fois consécutivement
X100M98P1002 ile sous-programme numéro 1002,sera appelé une fois à
la fin du déplacement de l’axe

PROGRAMME PRINCIPALE SOUS-PROGRAMME


O13 O1010
N10 ........... N10 ...........
N20 ........... N20 ...........
N30 ........... N30 ...........
N40 M98P1010 N40 ...........
N50 ........... N50 ...........
N60 ........... N60 M99
N70 ...........

1.4 Exécution du sous-programme avec spécification du nombre du bloc d’arrivée

"Q......" détermine le bloc d’arrivée dans le sous-programme de début usinage

PROGRAMME PRINCIPALE SOUS-PROGRAMME


O13 O1010
N10 ........... N10 ...........
N20 ........... N20 ...........
N30 ........... N30 ...........
N40 M98P1010Q30 N40 ...........
N50 ........... N50 ...........
N60 ........... N60 M99
N70 ...........

NOTA a. Quand le numéro du sous-programme spécifié par P n’est pas mémorisé, l’alarme

N° 78 se produit. Les sous-programmes ne sont pas accessibles en MDI.


Pour appeler en sous-programme il faut créer le programme suivant en mode EDIT
et l’exécuter en automatique: O0;
M98Pxxxx;
M30;

D PROGRAMMATION
AVANCEE
- 82 -
- T140-00127-IM01 -

1.5 Spécification du numéro du bloc pour le retour au programme principale

Dans le dernier bloc du sous-programme, à M99 est ajouté un P , suivi par un numéro de bloc, le

contrôle ne retourne pas au bloc qui suit de près le bloc d’appel, mais au numéro de bloc spécifié
par P.

EXEMPLE

PROGRAMME PRINCIPALE SOUS-PROGRAMME


N0010 …… O1010 ……
N0020 …… N1020 ……
N0030 M98P1010 N1030 ……
N0040 …… N1040 ……
N0050 …… N1050 ……
N0060 …… N1060 M99P0060

1.6 Utilisation de M99 dans le programme principal

Si M99P… est programmé dans le programme principale, le contrôle saute au bloc dont le numéro

de séquence est spécifié dans le P… , il est donc considéré comme un saut inconditionné.

EXEMPLE

O50
N10 ……
N20 ……
/M99P70 (il est utilisé pour sauter une partie du programme de façon
optionnelle, voir description du bloc barré)
N40 ……
N50 ……
N60 ……
N70 ……
N80 ……
N90 M30

Si M99 est inséré dans le programme principal, le contrôle retourne au début de ce programme.

Cette règle permet de programmer des usinages en cycle continu automatique (en bars ou avec
chargeur des pièces).

EXEMPLE

O13 O13
N10 …… N10 ……
N20 …… N20 ……
N30 …… N30 ……
…… ……
N800 /M30 N800 /M30
N810 M99 N810 M99P30 (retour au bloc N30)

- 83 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

EXEMPLE Répétition d’un usinage ou d’un séquence d’opérations pour "N" fois

Exécution de 4 gorges à une distance fixe

Mise à zéro
10 10 10 10 de l’outil en "Z"

ø 30

ø 40

ø 42
PROGRAMME PRINCIPALE SOUS-PROGRAMME
O1250
N250 T4M8 (gorges L3) N10 W-10
N260 G0X42Z0G97S800G95M4 N20 G1X30F.1
N270 M98P41250 N30 G4U.2
N40 G0X42
A la fin de la
N280 G0X150Z100 N50 M99
4ème répétition
N290 ……

NOTE a. Si lors de l’exécution du sous-programme le cycle est stoppé avec la touche RESET il n’est
pas possible de repartir du point d’arrêt mais il faudra redémarrer au bloc N250 .

D PROGRAMMATION
AVANCEE
- 84 -
- T140-00127-IM01 -

1.7 Exécution des blocs à l’intérieur du programme principal

FONCTION "M98 Q...."

On peut appeler une série de blocs à l’intérieur du programme principal seulement s’ils se trouvent

dans la file d’attente du programme principal après la fonction "M99" ou bien "M30".

Pour appeler un bloc programmer :


M98Q

nombre du bloc début répétition


écrits après M99 ou M30

NOTA
NOTE a. La série des blocs à répéter doit absolument terminer par la fonction "M99".

EXEMPLE
ESEMPIO

PROGRAMME PRINCIPALE
O100
N10 ...........
N20 ...........
N30 ...........
N40 M98Q1500 (saut au bloc N1500 avec retour au bloc N50 après
l’exécution des blocs de N1500 à N2000)
N50 ...........
N60 ...........
N70 M98Q1500 (saut au bloc N1500 avec retour au
bloc N80 après ’exécution des blocs
de N1500 à N2000)
N80 ...........
.................... USINAGE
N1480 .........
N1490 M99
N1500 .........
N1510 ......... BLOCS DU
.................... USINAGE
N1990 .........
N2000 M99 (retour au bloc suivant M98Q1500)

- 85 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

EXEMPLE Exécution d’une série de gorges semblables sur diamètres et distances différentes

Mise à zéro
3 3 de l’outil en "Z"

ø 50 1 x 45° 1 x 45°
ø 40

ø 40

ø 42
ø 30
0
78

60

45

32

15
O100 (usinage gorges extérieures)
N10 G10L2P1Z..... (origine de la pièce)
N20 T1M8G40 (dégrossissage extérieure)
N30 G92S..... (limitation tours broche)
N40
N.... programme de dégrossissage
N190
N200 T2M8 (finition extérieure)
N210
N.... programme de finition
N390
N400 T3M8 (exécution gorges)
N410 G96S180G95F0.08M4
N420 G0X42Z-15 (position en X à +2mm par rapport au diamètre fini)
N430 M98Q1000 (rappel des blocs exécution 1ère gorge)
N440 G0Z-32
N450 M98Q1000 (rappel des blocs exécution 2ème gorge)
N460 G0X52 (position en X à +2mm par rapport au diamètre fini)
N470 Z-60
N480 M98Q1000 (rappel des blocs exécution 3ème gorge)
N490 G0Z-78
N500 M98Q1000 (rappel des blocs exécution 4ème gorge)
N510 G0X200Z200M9
N520 M30 (fin de programme)
N1000 G1U-12 (début des blocs à répéter programmés avec
mouvements incrémentiaux)
N1010 G4U0.5
N1020 G0U12
N1030 W-2
N1040 G1U-4W2
N1050 G0U4
N1060 W2
N1070 G1U-4W-2
N1080 G0U4 NOTE a.
N1090 M99 NOTE b.

NOTE a. Dans cette phase l’outil doit être dans la même position de début cycle.

b. Il faut écrire d’autres blocs à répéter dans la file d’attente de M99.

D PROGRAMMATION
AVANCEE
- 86 -
- T140-00127-IM01 -

1.8 Exécution et répétition de blocs à l’intérieur du programme principal

FONCTION "M98 P.... Q...."

On peut exécuter et répéter une série de blocs à l’intérieur du programme principal seulement
si ces blocs sont écrits dans la file d’attente du programme principal après la fonction "M99" ou

bien "M30".

L’exécution des blocs à répéter peut former une imbrication, qui doit être limitée à quatre, et suit les
mêmes règles des sous-programmes décrits au chapitre 1.

Dans ce cas il est indispensable subdiviser les blocs à répéter au moyen de la fonction "M99" et

les numéroter correctement puisqu’ils définissent la position de saut.


Pour appeler un bloc programmer :

nombre du bloc début répétition


écrits après M99 ou M30
nom du sous-programme
(il doit être absolument celui actif)
nombre de répétitions (Max. 9999)

NOTE a. La série des blocs à répéter doit absolument terminer avec la fonction "M99".

- 87 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

EXEMPLE Exécution de 4 gorges à une distances fixe avec chanfrein

Mise à zéro
10 10 10 10 de l’outil en "Z"
3 ø42
1 x 45°

1
ø40
ø38

ø 42
ø 30

ø 40
1 1
2

O2000 (usinage de gorges extérieures équidistantes)


N10 G10L2P1Z..... (origine de la pièce)
N20 T1M8G40 (usinage extérieur)
N30 G92S1500
N40 G96S200G95F0.25M4
N50 G0X45Z0
N60 G1X-1.6
N70 G0X36Z1
N80 G1A135X40
N90 Z-45
N100 G0X200Z100
N110 T2M8 (usinage de gorges L3 et chanfrein 1x45°)
N120 G96S150G95F0.1M4
N130 G0X42Z0 (position en X à +2mm par rapport au diamètre fini)
N140 M98P42000Q1000
N150 G0X150Z100M9
N160 M90
N170 M1
N180 M99
N1000 W-10
N1010 G1X30
N1020 G4U0.5
N1030 G0X42
N1040 W-2
N1050 G1X38W2
N1060 G0X42
N1070 W2
N1080 G1X38W-2
N1090 G0X42 NOTE a.
N1090 M99 NOTE b.

NOTE a. Dans cette phase l’outil doit être dans la même position de début gorge.

b. Il faut écrire d’autres blocs à répéter dans la file d’attente de M99.

D PROGRAMMATION
AVANCEE
- 88 -
- T140-00127-IM01 -

2. CHANGEMENT DU SYSTEME DE COORDONNEES D’USINAGE

FONCTIONS "G54 - G59" POUR LA DEFINITION DU ZERO PIECE

Course axe "Z" valeur indiquée


sur No.00(EXT) Ex.: Z-500.000

sur No.00(EXT) Ex.: X-310.000


Course axe "X" valeur indiquée
Z

Position tourelle sur le


ZERO MACHINE

ZERO PIECE par effet de la valeur indiquée sur le décalage


d’origine No.00 (EXT)
N.B. Ces valeurs ont été introduites par Biglia et ne doivent
absolument pas être effacées ou modifiées.

Page des coordonnées d’usinage

COURD. TRAVAIL
COORD. TRAVAIL

NOTE a. La position No.00(EXT) établi le déplacement de "0" machine à "0" pièce introduit par BIGLIA;

tandis que les valeurs introduites sur les origines G54 - G59 sont introduites par le client en

fonction de la pièce et de l’équipement de serrage (voir exemple suivant).


b. Lors de l’allumage de la machine ou après avoir appuyé sur la touche RESET, on active l’origine G54.

c. En employant les origines G55÷G59 il faut absolument les confirmer à nouveau pour chaque

changement d’outil, autrement il y a le risque de collisions entre pièce et outil.

- 89 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

Zéro pièce
introduite
par BIGLIA Z200 valeur "Z"
écrite sur G54
X

Zéro pièce axe Z écrit sur


coordonnées d’usinage G54

1ère opération

30

Z170 valeur "Z"


écrite sur G55

Zéro pièce axe Z écrit sur


coordonnées d’usinage G55

2ème opération

Usinage utilisant No.2 origines de la pièce: "G54 - G55"

EXEMPLE

N10 T1M8G40 (usinage 1ère phase)


N20 G54 (les valeurs introduites sur G54 sont appelées)
N30 G92S2000
N40 G0G96S180G95F0.35M4
N....
N.... } programme 1ère phase
N....
N400 G0X200Z200M0 (tourner la pièce)
N410 T1M8 (usinage 2ème phase)
N420 G55 (les valeurs introduites sur G55 sont appelées)
N....
N.... } programme 2ème phase
N.... M30

NOTE a. Pour l’introduction sur la machine des valeurs des origines G54 et G55 consulter le

MANUEL DE FONCTIONNEMENT section "D" chapitre 7.

D PROGRAMMATION
AVANCEE
- 90 -
- T140-00127-IM01 -

3. CHANGEMENT DES COORDONNEES D’USINAGE

FONCTION "G10"

Le programme permet d’introduire les valeurs des coordonnées d’usinage G54÷G59 écrivant dans

un bloc individuel G10L2P1Z200

De cette façon, si on écrit - P1 - la valeur Z200 sera impostée sur les coordonnées de travail référées
au G54; pour les autres coordonnées de travail il faudra écrire - P2 - pour G55 et ainsi de suite jusqu’à

- P6 - pour les coordonnées de travail G59.

NOTE a. Ne jamais écrire - P0 - car les cotes référées aux coordonnées d’usinage NO. 00 (EXT)

introduites par BIGLIA seraient modifieés avec le risque de produire des dommages à la

machine.

- 91 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

4. VARIATIONS DES CORRECTIONS D’OUTILS

FONCTION "G10"

Les valeurs des corrections d’outils peuvent être introduites à partir du programme par lescommandes

suivantes:
○○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

G10 P…X…Y…Z…R…Q…; ------ Valeurs absolues


ou bien
G10 P…U…V…W…C…Q…; ------ Valeurs incrémentales

P: Nombre correcteur
1..64: Correction d’usure
P définie directement le numéro du correcteur
10000 + ( 1..64 ): Correction de géométrie
P définie le numéro du correcteur plus 10000

X : Valeur correction axe X (absolue)


Y : Valeur correction axe Y (absolue)
Z : Valeur correction axe Z (absolue)
U : Valeur correction axe X (incrémental)
V : Valeur correction axe Y (incrémental)
W: Valeur correction axe Z (incrémental)
R : Valeur compensation rayon outil (absolue)
C : Valeur compensation rayon outil (incrémental)
Q : Numéro pointe imaginaire de l’outil
○ ○ ○ ○ ○ ○ ○ ○ ○

EXEMPLE

G10P10001X50Z10 La valeur de X50 et Z10 sera écrite dans le


correcteur de géométrie No. 1.
G10P1U0.2W0.1 Le correcteur d’usure outil No. 1 sera incrémenté
de 0.2 mm ein X et de 0.1 mm en Z.

NOTE a. Pour activer la nouvelle valeur il faut rappeler le correcteur, ex. : T10.

D PROGRAMMATION
AVANCEE
- 92 -
- T140-00127-IM01 -

5. COORDONNEES LOCALES

FONCTION "G52"

A partir du programme il est possible par la fonction "G52" intervenir sur le système des coordonnées

d’usinage G54÷G59. Ceci est utile lorsque les 6 origines G54÷G59 ne sont pas suffisantes et est utilisé
en présence d’opérations répétitives dans des points différents de la pièce ou bien comme sous-

programmes surtout s’il paramètre.

NOTE a. Cette commande est utilisée uniquement dans le mode absolu et est ignoré dans le mode

incrémental.
EXEMPLE Réaliser 3 pièces obtenues par une barre avec une seule avance

30 30

PROGRAMME PRINCIPAL SOUS-PROGRAMME


O1 O1000
N10 #100=30 (déplacement en G52) N10 T1M8G40 (perçage)
N20 #101=0 (mise à zéro variable) N....
N30 G54 (appel origine G54) N.... } programme usinage pièce
N40 G52Z0 (annulat. coord . locales) N....
N50 G92S2000 N500
N60 T12M9G40 (butée de barre) N510 #101=#101+#100
N70 G0G97S200M4 N520 G52Z-#101
N.... N530 M99
N.... } programme positionnement barre
N....
N120 G0X200Z100
N130 M98P31000 (appel sous-programme
N° 1000 pour 3 fois)
N140 G52Z0 (annulat. coord . locales)
N150 /M30
N160 M90
N170 M99

- 93 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

6. SYSTEME DE COORDONNEES MACHINE

FONCTION "G53"

Lorsque le code "G53" est commandé, l’outil se place en rapide par rapport aux cotes machine.
"G53" est une commande valable uniquement dans le mode absolu et est ignoré dans le mode incrémental.
Cette commande est utilisée pour mettre en place l’outil dans le point de changement d’outil en absence

de collision. Ces cotes sont relevées de la page vidéo “position machine”.

Cote -B- Axe "Z"

Z
Cote -A- Axe "X"

Position outil sur le


zéro machine

Position outil pour la


rotation tourelle

EXEMPLE

Cote A = X-50 - Cote B = Z-150

écrire sur le programme G53X-50Z-150 avant la commande de changement d’outil.

NOTE a. Les cotes X et Z peuvent être paramètre, Ex.: G53X#100Z#101

b. Pour les machines avec axe "Y" a doppia slitta il faut positionner avant tout sur G0Y0,

autrement on peut avoir des problèmes de fin de course ou de collision entre outil et pièce.

D PROGRAMMATION
AVANCEE
- 94 -
- T140-00127-IM01 -

7. POSITIONNEMENT EN RAPIDE SUR LE ZERO MACHINE

FONCTION "G28"

Si dans le même bloc il est commandé "G28U0W0", le positionnement si fait simultanément en X et en Z.

Lorsque on introduit le code "G28U0" et ensuite dans un autre bloc "G28W0", l’outil se positionne en
rapide d’abord sur le ZERO machine en X et ensuite sur le ZERO machine en Z.

Cette programmation est employée en présence d’une contrepointe, ou de la contrebroche, lors du

prélèvement de la pièce avant la coupe pour éviter des collisions entre l’outil de coupe et la contrebroche.

Conditions possibles:

G28U0 = position en rapide axe "X" sur zéro machine


G28W0 = position en rapide axe "Z" sur zéro machine

G28V0 = position en rapide axe "Y" sur zéro machine

G28C0 = position en rapide axe "C" sur zéro machine


G28B0 = position en rapide axe "B" sur zéro machine

- 95 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

8. CONTREPOINTE ET LUNETTE

FONCTIONS "M21 - M26 - M27 - M33 - M34- M36 - M37 - M46 -


M47 - M50 - M51 - M56 - M57"

La contrepointe et le lunette automatique ne sont pas equipées par des vis indépendentes pour leur

mouvement, mail elles utilisent le chariot de l'axe Z pour être positionnées.Donc au début sera nécessaire

rechercher manuellement leur position par la fonction M21.


M21 Recherche manuelle de la position de la contrepointe et lunette

M26 Avance tige contrepointe avec contrôle du micro-interrupteur de fin de course

M27 Recul tige contrepointe avec contrôle du micro-interrupteur de fin de course


M33 Ouverture lunette (pour toutes les machines avec lunette)

M34 Fermeture lunette (pour toutes les machines avec lunette)

M36 : Avance tige contrepointe sans attente du micro-interrupteur de fin de course


M37 Recul tige contrepointe sans attente du micro-interrupteur de fin de course

M46 : Déblocage contrepointe des glissières et accrochage au chariot de l’axe Z pour le déplacement

M47 : Blocage contrepointe sur glissières


M50 Blocage contrepointe automatique sur chariot (seulement pour B1000)

M51 Déblocage contrepointe automatique sur chariot (seulement pour B1000)

M56 Déblocage lunette des glissières et accrochage au chariot de l’axe Z pour le déplacement
M57 Blocage lunette sur chariot

8.1 Utilisation de la contrepointe en position fixe


Usinage d’un arbre avec centre déjà exécuté, serré dans le mandrin et supporté par la contrepointe

sur le tour modèle B1200


EXEMPLE

O100 (programme principal)


G92S1000
M47 (blocage contrepointe sur glissières)
G4U0.5
M26 (fourreau contrepointe en avant)
T1G40
G97S500M4
G0X....Z....
......
...... } usinage pièce
......
G0X200Z10M9M5 (éloignement du dernier outil)
M27 (fourreau contrepointe en arrière uniquement si possible)
M30

D PROGRAMMATION
AVANCEE
- 96 -
- T140-00127-IM01 -

8.2 Utilisation de la contrepointe en cycle et lunette

L’usinage commence avec position contrepointe en arrière, la pièce supportée par la lunette, se

poursuit avec l’exécution du centre pour la contrepointe et le positionnement, usinage total de la


pièce et se termine avec le positionnement de la contrepointe en arrière.

EXEMPLE

Nous avons considéré la position en arrière Z-100 et la position en avant Z-300.

O10 (Programme principal)


G28U0 (position chariot axe X sur le zéro machine)
M47 (blocage contrepointe sur glissières)
M27 (fourreau contrepointe en arrière)
M34 (fermeture lunette)
T1M8G40 (centre)
G0G97S500G95F0.08M3
G0Z5
X0
G1Z-8
G0Z5
G28U0
T0100G40M5 (annule le correcteur outil et arrêt broche)
G0Z-100 (position pour accrochage contrepointe)
M46 (déblocage contrepointe)
G4U0.5
G1G94Z-110F500 (1ère déplacement lent pour éviter la secousse)
Z-300F3000 (positionnement en avant zone d’usinage)
M47 (blocage contrepointe sur glissières)
G4U0.5
M26 (fourreau contrepointe en avant)
G4U0.5
M33 (ouverture lunette)
T8G40M8
G0G96S....G95F0.3M4
......
...... } usinage pièce
......
G0Z10M5M9
G28U0
T0100G40M34 (appel outil sans correcteur et fermeture lunette)
G0Z-300M27 (position. chariot pour accroch. contrepointe et recul fourreau)
G4U0.5
M46 (déblocage contrepointe des glissières)
G4U0.5
G1G94Z-290F500
Z-100F3000 (position contrepointe zone de repos)
G95M47 (blocage contrepointe sur les glissières)

- 97 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

8.3 Utilisation de la contrepointe avec entraîneur

L’usinage consiste en un arbre bloqué entre entraîneur frontal et la contrepointe tournante.

EXEMPLE

O100 (Programme principal)


G92S1000
M47 (blocage contrepointe)
M26 (confirmation tige contrepointe en avant)
T1G40
......
...... } usinage pièce
......
GOX200Z10M9 (fin de cycle)
M30

NOTE a. Dans ce cas le curseur de OPR PN se référant au PZ-CP (pince-contrepointe) doit être

sur AVIAM (voir MANUEL DE FONCTIONNEMENT section "F" chapitre 1).

8.4 Lunette à suivre

Usinage avec long arbre où la lunette suit l’outil tourneur avec le même avancement.

EXEMPLE

O1200 (ARBRE B1200)


......
T4M9G40 (USINAGE EXTERIEURE)
G97S400G94F1400M3M40
M33 (ouverture lunette)
G0B400 (positionnement lunette)
G0Z-90
X52M34 (fermeture lunette)
G1X50Z-93
......
...... } usinage pièce avec lunette en position fixe
......
GOX280Z2M33 (ouverture lunette)
T8M9 (FILET P2)
G97S300M3
G0Z10B450 (positionnement lunette de début synchronisation)
M116 (synchronisation mouvement lunette avec axe “Z”)
X42M34 (fermeture lunette)
M29
G76P011060Q350R0.02
G76X37.6Z-38P1200Q400F4 (exécution filet par lunette à suivre)
G0X200
M117 (reset synchronisation)
M33
......

D PROGRAMMATION
AVANCEE
- 98 -
- T140-00127-IM01 -

9. MACROINSTRUCTIONS ET OPERATIONS ARITHMETIQUES

9.1 Macroinstructions

Les sous-programmes sont utilisés pour répéter la même opération plusieurs fois, à l’aide de

fonctions et de coordonnées déjà connues par l’opérateur.

Les macro au contraire, permettent d’exécuter des programmes utilisant : des variables, des

instructions arithmétiques et des instructions de saut conditionnel.

Ceci permet de développer des programmes d’utilisation générale, tels qu’opérations de cycles de
perçage profond personnalisé, cycles spéciaux de filetage et toiles d’araignée, ou bien de

compensation automatique usure outil, comme décrit sur l’exemple suivant.

Variables

Quatre types de variables sont disponibles:

#1 ÷ #33 Variables Les variables locales peuvent être utilisées uniquement à l’intérieur
d’une macro et non partagées avec d’autres macros. A la mise en
locales
circuit le contenu de ces variables est nul car elles sont volatiles.
Appuyer sur RESET pour les remettre à zéro.

#100 ÷ #149 Variables Les variables communes peuvent être partagées parmi plusieurs
communes macros A la mise en circuit le contenu de ces variables est nul car
(opzion. #199) elles sont volatiles. Appuyer sur RESET pour les remettre à zéro.

#500 ÷ #531 Variables De même que les variables #100÷#149, avec la différence qu’elles
communes sont des variables stables puisqu’elles retiennent leur contenu
(opzion. #999) également avec la machine hors circuit.

#1000 ÷ ........ Variables Les variables de système sont utilisées pour lire et écrire plusieurs
de système données de la CNC, comme la position de l’outil, de l’axe et les
valeurs des corrections outils.

NOTE a. Pour pouvoir réaliser la lecture des variables bloc par bloc,

régler le paramètre 6000 bit 5=1

- 99 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

9.2 Opérations arithmétiques

N° EXPRESSION FONCTION

1 #i = #j Définition, substitution

2 #i = #j + #k Addition
3 #i = #j – #k Soustraction

4 #i = #j
* #k Produit

5 #i = #j / #k Division
6 #i = SQRT [#j] Racine carrée

7 #i = SIN [#j] Sinus

8 #i = COS [#j] Cosinus


9 #i = TAN [#j] Tangente

10 #i = ATAN [#j]/[#k] Arc tangente

D PROGRAMMATION
AVANCEE
- 100 -
- T140-00127-IM01 -

EXEMPLE

(1) Définition et substitution des variables #i = #j

Exemple: #101 = 1005


#101 = #110
#101 = - #112

(2) Addition #i = #j + #k

Exemple: #101 = #102 + #103

(3) Soustraction #i = #j – #k

Exemple: #101 = #102 – #103

(4) Produit #i = #j * #k

Exemple: #101 = #102 * #103 ou #101 = #102 * 5

(5) Division #i = #j / #k

Exemple: #101 = #102 / #103 ou #101 = #102 / 360

(6) Racine carrée #i = SQRT [#j]

Exemple: #101 = SQRT [#102] ou #101 = SQRT [3]

(7) Sinus #i = SIN [#j]

Exemple: #101 = SIN [#102] ou #101 = SIN [30]

(8) Cosinus #i = COS [#j]

Exemple: #101 = COS [#102] ou #101 = COS [30]

(9) Tangente #i = TAN [#j]

Exemple: #101 = TAN [#102] ou #101 = TAN [30]

(10 ) Arc-tangente #i = ATAN [#j] / [#k]

Exemple: #101 = ATAN [#102] / [#103]

- 101 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

9.3 Instructions de saut conditionnel et inconditionnel

N° EXPRESSION FONCTION DEFINITION


1 GOTO.... Saut inconditionnel GOTO....

2 IF [#j EQ #k] GOTO.... Saut conditionnel (égal) IF #j = #k GOTO....

3 IF [#j NE #k] GOTO.... Saut conditionnel (différent) IF #j <> #k GOTO....


4 IF [#j GT #k] GOTO.... Saut conditionnel (supérieur à) IF #j > #k GOTO....

5 IF [#j LT #k] GOTO.... Saut conditionnel (inférieur à) IF #j < #k GOTO....

6 IF [#j GE #k] GOTO.... Saut conditionnel (sup. ou =) IF #j > #k GOTO....


7 IF [#j LE #k] GOTO.... Saut conditionnel (inf. ou =) IF #j < #k GOTO....

EXEMPLE

(1) Saut inconditionnel GOTO 1000 ou GOTO #100

Exemple: GOTO 1000 (saut à N° 1000)

(2) Saut conditionnel égal à IF [#i EQ #j] GOTO .......

Exemple: IF [#101 EQ #102] GOTO 1000


si #101 = #102, saut à N1000
si #101 <> #102, poursuivre au bloc suivant.

(3) Saut conditionnel diffèrent IF [#i NE #j] GOTO .......

Exemple: IF [#101 NE #102] GOTO 1000


si #101 <> #102, saut à N1000
si #101 = #102, poursuivre au bloc suivant.

(4) Saut conditionnel supérieur à IF [#i GT #j] GOTO .......

Exemple: IF [#101 GT #102] GOTO 1000


si #101 > #102, saut à N1000
si #101 < #102, poursuivre au bloc suivant.

(5) Saut conditionnel inférieur à IF [#i LT #j] GOTO .......

Exemple: IF [#101 LT #102] GOTO 1000


si #101 < #102, saut à N1000
si #101 > #102, poursuivre au bloc suivant.

(6) Saut conditionnel supérieur ou égal IF [#i GE #j] GOTO .......

Exemple: IF [#101 GE #102] GOTO 1000


si #101 > #102, saut à N1000
si #101 < #102, poursuivre au bloc suivant.

(7) Saut conditionnel inférieur ou égal IF [#i LE #j] GOTO .......

Exemple: IF [#101 LE #102] GOTO 1000


si #101 < #102, saut à N1000
si #101 > #102, poursuivre au bloc suivant.

D PROGRAMMATION
AVANCEE
- 102 -
- T140-00127-IM01 -

10. EMPLOI DE LA VARIABLE #3000

10.1 Définition des alarmes à l’intérieur du programme principale avec ou sans


saut de bloc en employant la variable #3000

Quand on assigne la valeur de 0 à 200 à la variable #3000, le CNC s’arrêt en alarme.


Si après la valeur numérique on écrit un message (max. 26 caractères), le CRT (vidéo) affiche le

numéro d’alarme en sommant 3000 à la valeur de la variable #3000.

Le message d’alarme est donc affiché en rouge sur l’écran.

NOTA
NOTE a. Si on écrit #3000=1 (OUTIL USE) dans le programme, le message "3001 OUTIL USE"

est affiché sur la page-écran.

EXEMPLE Définition alarme avec saut de bloc avec la fonction "GOTO"

N950 #501=#501+1
N960 IF[#501EQ#500]GOTO1000
(quand le résultat de la vérification est OUI,le programme
saute au bloc 1000 et s’arrête en alarme avec le message
"3001 PROCESSED PARTS" sur l’écran)
N970 M90
N980 M01
N990 M99
N1000 #3000=1 (PIECES REALISEES)

EXEMPLE Définition alarme sans saut de bloc avec la fonction "THEN....."

N950 #501=#501+1
N960 IF[#501EQ#500]THEN#3000=1 (PIECES REALISEES)
(quand le résultat de la vérification est OUI,le programme
saute au bloc 1000 et s’arrête en alarme avec le message
"3001 PROCESSED PARTS" sur l’écran)
N970 M90
N980 M01
N990 M99

NOTE a. La fonction "THEN" permet de générer une alarme immédiate sans saut de bloc, avec
une gérance plus facile dans certains cas.

b. Pour recommencer l’usinage après une alarme #3000 il faut mettre à zéro la machine

et éliminer les conditions d’alarme.

- 103 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

10.2 Comptage des pièces et arrêt du cycle avec variables

EXEMPLE

N10 #500=100 (N° de pièces à usiner. Il est conseillé d’annuler


ce bloc et introduire la valeur directement dans
la variable #500)
N20 IF[#501GE#500]GOTO1000 (par cette variable l’usinage ne peut pas être
repris si l’on ne remet à zéro les pièces
usinées #501)
N30 T1M8G4
......
...... USINAGE PIECE
......
N950
N960 G0X200Z200
N970 #501=#501+1 (somme)
N980 IF[#501GE#500]GOTO1000 (comparaison avec saut)
N990 M99 oppure M99P30 (saut au bloc N10 ou N30)
N1000 M0 (Pezzi realizzati)
N1010 #501=0 (mise à zéro du paramètre #501.
Il est conseillé d’éliminer ce bloc et mettre à
zéro la variable manuellement)
N1020 M30

NOTE a. Avant de commencer l’usinage, pour des raisons de sûreté, mettre à zéro la variable

#501.
b. Pour visualiser et/ou modifier les variables, voir le "MANUEL DE FONCTIONNEMENT"

section "F" capitolo 1. et appuyer sur la touche soft MACRO .

D PROGRAMMATION
AVANCEE
- 104 -
- T140-00127-IM01 -

11. AVANCE-BARRE

Le tour peut être relié avec plusieurs modèles d’avance-barre.

A chaque modèle ou mode d’utilisation correspond un type de programmation.

Outil de
coupe T10

Serrage
pièce

4
ø38

40 Pièce

44

NOTE a. Ci-après vous trouverez quelques types de programmation à utiliser sur la base du type

d’avance-barre, tous référés au détail représenté ci-dessus.

- 105 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

11.1 Programmation avec avance-barre type monobarre

EXEMPLE Le cycle prévoit l’arrêt de la machine en fin de barre.

N10 G10L2P1Z… (déplacement d’origine, si nécessaire)


N20 M64 (sélectionne broche principale, si nécessaire)
N30 G28U0 (retour au point de référence en X)
N40 G92S2500 (limitation tours broche)
N50 T1G40M9 (butée de barre)
N60 G97S200M3 (rotation broche)
N70 G0X0Z2 (position butée de barre à côté de la pièce)
N80 G1G94Z-40F2500 (avance contrôlée de la butée de barre,
voir longueur pièce)
N90 M24 (ouverture pince)
N100 G1Z0F1300 (accompagnement de la barre sur le zéro pièce)
N110 M29 (efface mémoire de fond)
N120 IF[#1000EQ1]GOTO1000 (vérifie le signal de fin de barre, si présent il saute
au bloc 1000)
N130 M25 (fermeture pince)
N140 G4U1 (pause)
N150 G0G95X200Z100 (éloignement butée de barre)
N160 .....................
................................ (blocs de programme pour l’usinage de la pièce)
N890 .....................
N900 M90 (compte-pièces)
N910 M01 (arrêt optionnel)
N920 M99 (saute au début du programme)
N1000 G28U0 (retour au point de référence en X)
N1010 M52 (fin de barre)
N1020 M30

D PROGRAMMATION
AVANCEE
- 106 -
- T140-00127-IM01 -

11.2 Programmation avec embarreur

EXEMPLE Le cycle prévoit la mise en place de la nouvelle barre avec déchargement tronçon
à intérieur de la machine sans utiliser la butée et sans dressage du bout.

N10 G10L2P1Z… (déplacement d’origine, si nécessaire)


N20 M64 (sélectionne broche principale, si nécessaire)
N30 G28U0 (retour au point de référence en X)
N40 G92S2500 (limitation tours broche)
N50 T1G40M9 (butée de barre)
N60 G97S200M3 (rotation broche)
N70 G0X0Z2 (position butée de barre à côté de la pièce)
N80 G1G94Z-40F2500 (avance contrôlée de la butée de barre,
voir longueur pièce)
N90 M24 (ouverture pince)
N100 G1Z0F1300 (accompagnement de la barre sur le zéro pièce)
N110 M29 (efface mémoire de fond)
N120 IF[#1000EQ1]GOTO1000 (vérifie le signal de fin de barre, si présent il saute
au bloc 1000)
N130 M25 (fermeture pince)
N140 G4U1 (pause)
N150 G0G95X200Z100 (éloignement butée de barre)
N160 .....................
............................... (blocs de programme pour l’usinage de la pièce)
N890 .....................
N900 M90 (compte-pièces)
N910 M01 (arrêt optionnel)
N920 M99 (saute au début du programme)
N1000 G28U0 (retour au point de référence en X)
N1010 G0Z50
N1020 M51 (mise en place nouvelle barre et déchargement
tronçon à l’intérieur de la machine)
N1030 M25 (fermeture pince)
N1040 G4U1 (pause)
N1050 M99 (saute au début du programme)

- 107 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

11.3 Programmation avec embarreur

EXEMPLE Le cycle prévoit le déchargement postérieur à la broche du tronçon de barre et la


mise en place de la nouvelle barre contre la butée sans dressage du bout.

N10 G10L2P1Z… (déplacement d’origine, si nécessaire)


N20 M64 (sélectionne broche principale, si nécessaire)
N30 G28U0 (retour au point de référence en X)
N40 G92S2500 (limitation tours broche)
N50 T1G40M9 (butée de barre)
N60 G97S200M3 (rotation broche)
N70 G0X0Z2 (position butée de barre à côté de la pièce)
N80 G1G94Z-40F2500 (avance contrôlée de la butée de barre,
voir longueur pièce)
N90 M24 (ouverture pince)
N100 G1Z0F1300 (accompagnement de la barre sur le zéro pièce)
N110 M29 (efface mémoire de fond)
N120 IF[#1000EQ1]GOTO1000 (vérifie le signal de fin de barre, si présent il saute
au bloc 1000)
N130 M25 (fermeture pince)
N140 G4U1 (pause)
N150 G0G95X200Z100 (éloignement butée de barre)
N160 .....................
............................... (blocs de programme pour l’usinage de la pièce)
N890 .....................
N900 M90 (compte-pièces)
N910 M01 (arrêt optionnel)
N920 M99 (saute au début du programme)
N1000 G1Z-44F500 (avance contrôlée de la butée dans la position
tronçonnage de la pièce)
N1010 M51 (mise en place nouvelle barre)
N1020 M25 (fermeture pince)
N1030 G4U1 (pause)
N1040 G0X200Z100 (éloignement de la butée)
N1050 M99 (saute au début du programme)

D PROGRAMMATION
AVANCEE
- 108 -
- T140-00127-IM01 -

11.4 Programmation avec embarreur

EXEMPLE Le cycle prévoit le déchargement postérieur à la broche du tronçon de barre et la


mise en place de la nouvelle barre contre la butée avec dressage du bout.

N10 G10L2P1Z… (déplacement d’origine, si nécessaire)


N20 M64 (sélectionne broche principale, si nécessaire)
N30 G28U0 (retour au point de référence en X)
N40 G92S2500 (limitation tours broche)
N50 T1G40M9 (butée de barre)
N60 G97S200M3 (rotation broche)
N70 G0X0Z2 (position butée de barre à côté de la pièce)
N80 G1G94Z-40F2500 (avance contrôlée de la butée de barre,
voir longueur pièce)
N90 M24 (ouverture pince)
N100 G1Z0F1300 (accompagnement de la barre sur le zéro pièce)
N110 M29 (efface mémoire de fond)
N120 IF[#1000EQ1]GOTO1000 (vérifie le signal de fin de barre, si présent il saute
au bloc 1000)
N130 M25 (fermeture pince)
N140 G4U1 (pause)
N150 G0G95X200Z100 (éloignement butée de barre)
N160 .....................
............................... (blocs de programme pour l’usinage de la pièce)
N890 .....................
N900 M90 (compte-pièces)
N910 M01 (arrêt optionnel)
N920 M99 (saute au début du programme)
N1000 G1Z-34F500 (avance contrôlée de la butée dans la position
tronçonnage de la pièce)
N1010 M51 (mise en place nouvelle barre)
N1020 M25 (fermeture pince)
N1030 G4U1 (pause)
N1040 G0X200Z100 (éloignement de la butée)
N1050 T10G40 (coupe pièces)
N1060 G97S1000G95M4M8 (tours broche et liquide d’arrosage)
N1070 G0X40Z-44 (positionnement coupe-pièce dans la cote de
tronçonnage pièce)
N1080 G1X0F0.08 (dressage du bout)
N1090 G0X100 (éloignement du coupe-pièces)
N1100 X200Z100
N1110 M01 (arrêt optionnel)
N1120 M99 (saute au début du programme)

- 109 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

11.5 Programmation avec embarreur

EXEMPLE Le cycle prévoit la mise en place de la nouvelle barre sans l’utilisation de la butée
et le dressage du bout de la nouvelle barre (avec déchargement éventuel du tronçon)

N10 G10L2P1Z… (déplacement d’origine, si nécessaire)


N20 M64 (sélectionne broche principale, si nécessaire)
N30 G28U0 (retour au point de référence en X)
N40 G92S2500 (limitation tours broche)
N50 T1G40M9 (butée de barre)
N60 G97S200M3 (rotation broche)
N70 G0X0Z2 (position butée de barre à côté de la pièce)
N80 G1G94Z-40F2500 (avance contrôlée de la butée de barre,
voir longueur pièce)
N90 M24 (ouverture pince)
N100 G1Z0F1300 (accompagnement de la barre sur le zéro pièce)
N110 M29 (efface mémoire de fond)
N120 IF[#1000EQ1]GOTO1000 (vérifie le signal de fin de barre, si présent il saute
au bloc 1000)
N130 M25 (fermeture pince)
N140 G4U1 (pause)
N150 G0G95X200Z100 (éloignement butée de barre)
N160 .....................
............................... (blocs de programme pour l’usinage de la pièce)
N890 .....................
N900 M90 (compte-pièces)
N910 M01 (arrêt optionnel)
N920 M99 (saute au début du programme)
N1000 G0X200Z100 (éloignement butée de barre)
N1010 T10G40 (coupe pièce)
N1020 G0X42Z-44 (positionnement coupe-pièce dans la cote de
tronçonnage pièce)
N1030 M51 (mise en place nouvelle barre et déchargement
tronçon)
N1040 M25 (fermeture pince)
N1050 G4U1 (pause)
N1060 G97S1200G95M4M8 (tours broche et liquide d’arrosage pour le
dressage du bout)
N1070 G1X0F0.08 (dressage du bout)
N1080 G0X100 (éloignement coupe-pièce)
N1090 X200Z100
N1100 M01 (arrêt optionnel)
N1110 M99 (saute au début du programme)

D PROGRAMMATION
AVANCEE
- 110 -
- T140-00127-IM01 -

11.6 Programmation avec embarreur et cycle d’oscillation de la broche pour


faciliter l’insertion des barres façonnées
EXEMPLE Le cycle prévoit le déchargement antérieur à la broche du tronçon de barre et le
chargement de la nouvelle barre avec inversion alternée de la broche pour faciliter
l’introduction des barres façonnées sans l’emploi de butée de barre

N90 G10L2P1Z151.231 (afficher origine de la pièce)


N100 M64 (sélectionner broche principale)
N110 G53X-40Z-100 (position rotation tourelle dans la zone de sécurité)
N120 G92S2500 (limitation tours broche)
N130 T1G40M9 (butée de barre)
N140 G97S200M3 (rotation broche)
N150 G0X0Z2 (position butée de barre à coté de la pièce)
N160 G1G94Z-40F2500 (avance contrôlée de la butée de la barre)
N170 M24 (ouverture pince)
N180 G1Z0.5F1300
N190 M29
N200 IF[#1000EQ1]GOTO1000 (vérifie la présence du signal de fin de barre)
N210 M25 (fermeture pince)
N220 G4U1 (pause)
N230 G0G95X200Z100
N240
............................... (blocs de programme pour l’usinage de la pièce)
...............................
N900 M90 (comptage pièces)
N910 M01 (arrêt optionnel)
N920 M99 (saute au début du programme)
N1000 G53X-40Z-100 (éloignement tourelle pour déchargement tronçon de barre)
N1010 G97S20M4
N1020 G4U0.5
N1030 M3
N1040 G4U0.5
N1050 IF[#1001EQ0]GOTO1010 (si la vérification du signal d’efféctuation chargement
nouvelle barre est négatif, saute au bloc N1010)
N1060 M25 (fermeture pince)
N1070 G4U1 (pause)
N1080 M99 (saute au début du programme)

NOTE a. Ce programme fonctionne si le paramètre #1001 n’est pas du type impulsif, mais il est
retenu au moins 3 sec., ou bien de toute façon il ne doit pas être inférieur au temps cycle

présent de bloc N1010 au bloc N1040.

b. L’avance barre doit être fermé de sorte qu’il puisse changer la barre dès qu’il reçue le
signal de fin de barre, sans attendre le consentement avec M51.

- 111 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

11.7 Programmation avec embarreur et mise hors circuit automatique

EXEMPLE Le cycle prévoit la mise en place de la nouvelle barre sans l’utilisation de la butée
et le dressage du bout de la nouvelle barre.

N10 G10L2P1Z… (déplacement d’origine, si nécessaire)


N20 M64 (sélectionne broche principale, si nécessaire)
N30 G28U0 (retour au point de référence en X)
N40 G92S2500 (limitation tours broche)
N50 T1G40M9 (bar stopper)
N60 G97S200M3 (rotation broche)
N70 G0X0Z2 (position butée de barre à côté de la pièce)
N80 G1G94Z-40F2500 (avance contrôlée de la butée de barre,
voir longueur pièce)
N90 M24 (ouverture pince)
N100 G1Z0F1300 (accompagnement de la barre sur le zéro pièce)
N110 M29 (efface mémoire de fond)
N120 /IF[#1000EQ1]GOTO1000 (vérifie le signal de fin de barre, si présent il saute
au bloc 1000 -voir note blocs barrés -)
N130 IF[#1000EQ1]GOTO2000 (vérifie a présence du signal de fin de barre, dans
ce cas il saute au bloc 2000 en condition d’alarme.
Après un intervalle préétabli, la machine effectue la
mise hors circuit automatique totale ou partielle
– voir option mise hors circuit automatique)
N140 M25 (fermeture pince)
N150 G4U1 (pause)
N160 G0G95X200Z100 (éloignement butée de barre)
N170 .....................
............................... } (blocs de programme pour l’usinage de la pièce)
N890 .....................
N900 M90 (compte-pièces)
N910 M01 (arrêt optionnel)
N920 M99 (saute au début du programme)
N1000 G28U0 (retour au point de référence en X)
N1010 M51 (mise en place nouvelle barre)
N1020 M25 (fermeture pince)
N1030 G4U1 (pause)
N1040 M99 (saute au début du programme)
N2000 #3000=1 (fin de barre)
N2010 M30

NOTE a. Pour la mise hors circuit automatique, consulter le "MANUEL DE FONCTIONNEMENT"

section "F" page 98.

D PROGRAMMATION
AVANCEE
- 112 -
- T140-00127-IM01 -

11.8 Programme paramètre pour l’utilisation d’un embarreur

EXEMPLE Le cycle prévoit le déchargement postérieur à la broche du tronçon de barre et la mise


en place de la nouvelle barre contre la butée et le dressage du bout de la nouvelle barre.

PROGRAMME PRINCIPAL
N10 G10L2P1Z… (déplacement d’origine, si nécessaire)
N20 M64 (sélectionne broche principale, si nécessaire)
N30 G92S2500 (limitation tours broche)
* N40 G65P9010T1Z40F2500S200M4
Où : G65P9010 = appellesous-programmeO9010pourlamiseenplace
de la barre (voir page suivante)
T1 = N° outil pour mise en place barre
Z40 = longueur pièce finie
F2500 = avance butée en mm/min.
S200 = tours fixe de la broche
M4 = sens de rotation de la broche

* N60 G65P9011T10X38Z40S1200F0.08M4H4
Où : G65P9011 = appel le sous-programme O9011 pour le dressa-
ge du bout de la barre (voir page suivante)
T10 = N° outil pour dressage du bout de la barre
X38 = diamètre barre
Z40 = longueur pièce finie
S1200 = tours fixe de la broche pour dressage du
bout de la barre
F0,08 = avance mm/rev. de dressage du bout
M4 = sens de rotation de la broche
H4 = largeur du coupe-pièce
* N70 T…M8G40
N80 G0G96S…G95F…M4
............................... (blocs de programme pour l’usinage de la pièce)
N890 .....................
N900 G0X200Z200M9
N910 M90
N920 M1
N930 M99

NOTE a. La numération des blocs N40-N60-N70 dans le programme principale et du bloc N150

dans le sous-programme O9010, ne peut pas être changée parce qu'ils sont employés

comme saut de bloc pendant l'usinage.

- 113 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

EXEMPLE

SOUS-PROGRAMME BUTEE
O9010
N10 G28U0 (retour au point de référence en X)
N20 T#20M9G40 (rappel butée)
N30 G97S#19M#13 (rotation broche)
N40 G0X0Z2 (position butée de barre à côté de la pièce)
N50 G1G94Z-#26F#9 (avance de la butée de barre, -voir longueur pièce-)
N60 M24 (ouverture pince)
N70 G1Z0F[#9–1000] (avance de la butée de barre à Z0)
N80 M29
N90 IF[#1000EQ1]GOTO150(vérification signal fin de barre avec saute)
N100 M25 (fermeture pince)
N110 G4U1 (pause 1 sec.)
N120 G0G95W50 (recul de 50 mm en Z - valeur indicatif)
N130 G28U0 (retour au point de référence en X)
* N140 M99P70 (retour au block N70 du programme principal)
N150 G1Z-[#26-5] (pos. butée reculée de 5 mm pour découpage tronçon)
N160 M51 (attente mise en place nouvelle barre)
N170 M25 (fermeture pince)
N180 G4U1
N190 G0G95W50 (recul de 50 mm en Z - valeur indicatif)
N200 G28U0 (retour au point de référence en X)
* N210 M99P60 (saute au bloc N60 du programme principal et appel
du coupe-pièce)

SOUS-PROGRAMME DRESSAGE DU BOUT DE BARRE


O9011
N10 G28U0 (retour au point de référence en X)
N20 T#20G40M8 (appel tronçonnage)
N30 G97S#19G95F#9M#13 (rotation broche et réglage avance)
N40 G0X[#24+2]Z-[#26+#11](posit. en rapide début découpage pièce)
N50 G1X-1 (tronçonnage pièce)
N60 G28U0 (retour au point de référence en X)
N70 G0Z100 (recul de 100 mm en Z - valeur indicatif)
* N80 M99P40 (saute au bloc N40 du programme principal)

D PROGRAMMATION
AVANCEE
- 114 -
- T140-00127-IM01 -

12. CONTREPOINTE AUTOMATIQUE AVEC AXE B

La contrepointe avec axe "B" sert à supporter la pièce après l’exécution du perçage du

centre ou bien pour exécuter un perçage simultané au tournage extérieur.

Code Fonction

M7 Liquide d’arrosage haute pression axe "B" - ON


Pour avoir la haute pression sur l’axe "B", il est indispensable de modifier le
KEEPRL K4/7=1. De cette manière les deux pompes M8 et M7 pourront tourner
en même temps et à l’aide de soupape manuelle dévier le liquide d’arrosage à
haute pression sur la contrepointe.

M42 Appel programme axe "B" enregistré de G101 à G100; pour tours à 2 axes
M43 Appel programme axe "B" enregistré de G102 à G100; pour tours à 2 axes
M44 Appel programme axe "B" enregistré de G103 à G100; pour tours à 2 axes
M45 Vérification fin de programme axe "B"; pour tours à 2 axes

M55 Appel programme axe "B" enregistré de G101 à G100; pour tours à 4 axes
M56 Vérification fin de programme axe "B"; pour tours à 4 axes

M78 Active le contrôle effort axe "B"


M79 Désactive le contrôle effort axe "B"

M115 Limitation poussée axe "B" (voir #1133)

G80 Annulation cycle G83


G83 Cycle de perçage profond avec débourrage

G101 Enregistrement 1er programme axe "B"


G102 Enregistrement 2ème programme axe "B" Enregistré dans
G103 Enregistrement 3ème programme axe "B" canal N°1
G100 Fin enregistrement programmes axe "B" G101-G102-G103

G131 Appel cycle support pièce avec contrepointe (axe "B")


G183 Appel cycle de perçage profond à traits avec débourrage (axe "B")

#1133=... Variable, où la valeur d’effort de l’axe "B" est écrite. Elle peut varier entre 0÷250
Cette valeur définit la limite de couple du moteur et doit être attribuée avant de
l’appel de M78 et M115 (il est conseillé de ne pas dépasser la valeur de 150).
(Afficher cette valeur seulement du canal N°1)

- 115 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

12.1 Support de la pièce avec contrepointe tournante et axe B

FONCTION "G131 B.... D.... J.... F...."

Lorsque la pièce à usiner est 3 fois plus longue du diamètre, pour éviter la vibration il faudra exécuter

le centre et appliquer la contrepointe. Au contraire, pour éviter d’interférences entre pièce et

contrepointe il peut être avantageux utiliser la version spéciale automatique axe "B".
Cette fonction permet d’afficher du programme la valeur de poussée de l’axe "B" et vérifier sa

position avant et pendant le cycle d travail, en empêchant l’usinage en cas de :

ˆ pièce courte
ˆ pièce longue (pour exemple centre trop court ou absent / contrepointe bloquée)

ˆ mouvement de la pièce pendant l’usinage

Un autre avantage est celui d’obtenir un usinage plus rigide puisqu’il est effectué sans la sortie
du fourreau contrepointe. Cette option peut s’appliquer aussi aux tours avec contrebroche qui

emploient l’éjecteur comme contrepointe ou bien pour les machines équipées de bride pour le

montage des pointes à percer ou contrepointe tournante.

D-1
P4 B-110

B-100
P2 B-106

P1 B-90
P3

P1 = Point début cycle G131 (10 ÷ 15 mm avant la pièce)


P2 = Point de contact de la contrepointe et la pièce (voir #530)

P3 = (P2+D) Point max. de contrepointe sur la pièce. Lorsque ce point est dépassé, l’alarme

"AXIS MIS POSITIONING" est signalé (voir le pages suivantes)


P4 = Point final de l’axe "B" en absence de pièce, valeur à afficher dans G131.

Cette valeur (P4+D) détermine la position max. de l’axe "B", et en absence de pièce ’alarme

"AXIS B MIS POSITIONING" est signalé.


○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

Format de bloc

B.... : distance axe "B" point P4.


D.... : max. mouvement de la pièce pendant l’usinage ( valeur de -0,001 à -2 mm).
J.... : limitation de la poussée pour axe "B" pour supporter la pièce (voir table page suivante).
F.... : avance axe "B" dans le cycle G131 exprès en mm/min.

D PROGRAMMATION
AVANCEE
- 116 -
- T140-00127-IM01 -

Table des valeurs indicatives J en fonction du moteur et du pas de la vis de l’axe "B"
(valeur à optimiser dans le cycle "G131").

○○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ Valeur de Moteur 6 Nm Pas vis 6 mm Moteur 12 Nm Pas vis 12 mm


J Courant KgF Courant KgF
J=20 30% 60 30% 135
J=40 60% 125 60% 310
J=60 100% 220 80% 420
J=80 135% 280 100% 570
J=100 180% 370 135% 750
○ ○ ○ ○ ○ ○ ○ ○ ○

NOTE a. Ne pas modifier ou utiliser ces variables à l’intérieur du programme pièce:

#148 Réservé.
#530 Position de contact contrepointe mesurée en autoapprentissage.

#531 Position max. admise (correspond à la valeur de la #530 + valeur envoyée avec

le "D").
b. Avant d’utiliser le G131, vérifier ce paramètre: 1826/B=2000.

c. P1 doit toujours être inférieure de 10 ÷ 15 mm par rapport à P2.


(ex. P1=-90 P2=-106 différence 16 mm), pour avoir un point de contact exact et répé-

titif de la contrepointe par rapport à la pièce.

d. L’axe "B" doit être programmé toujours avec des cotes absolues par rapport au zéro
machine.

e. Le cycle G131 est désactivé de la fonction "M79" ou bien de la réinitialisation.

f. Si la contrepointe ne vient pas à contact avec la pièce, l’axe B s’arrête en alarme à la


distance B+D.

Attention a. Le cycle G131 est activé en suivant la procédure décrite au paragraphe 12.2
section "D" (voir à la page 130).

b. Sans avoir effectué la procédure d’activation ne réalise aucun contrôle de posi-

tion contrepointe, l’axe "B" ne reste pas en poussée et donc aucune alarme est
produite.

- 117 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

12.1.1 Utilisation de la contrepointe pour supporter la pièce

EXEMPLE

Zero macchina
asse "B"
# 500 (Ex. B-195) Cote maximum

# 502 (Ex. B-200) Cote échantillon

# 501 (Ex. B-205) Cote minimum

O100 (avec système de vérification longueur pièce)


* N10 #500=-195 (cote maximum)
* N20 #501=-205 (cote minimum)
* N30 #502=-200 (cote échantillon)
N40 G0Y0 (uniquement pour machines équipées de l’axe "Y")
N50 G53X-20 (positionnement rapide à 20 mm du fin de course X)
N60 G0B-185G94 (positionnement rapide hors pièce, de toute façon pas
moins de 10 mm de la position échantillon)
N70 G131B-#501D-1J50F400 (rappel cycle support pièce)
* N80 IF[#530GE#500]THEN#3000=1 (PIÈCE LONGUE OU AXE "B" BLOQUE)
* N90 IF[#530GE#501]THEN#3000=2 (PIÈCE COURTE)
...........................
........................... (programme pièce)
...........................
* N300 G94 (avance mm par minute)
* N310 G1#530F300 (retour au point de contact initiale de la contrepointe
bloc obligatoire à écrire avant M79 et G28B0)
* N320 M79 (mise hors circuit limite de couple)
* N330 G28B0 (position contrebroche à B0)

Attention a. Les blocs marqués par * sont obligatoires pour le correct fonctionnement du
cycle "G131".

b. Activer le "G131" avec la procédure décrite au paragraphe 12.2 section D.

D PROGRAMMATION
AVANCEE
- 118 -
- T140-00127-IM01 -

12.2 Activation du cycle G131

PROCEDURE

1. Appuyer sur la touche MDI


"MDI".

2. Appuyer sur la touche CUSTOM


"CUSTOM".

3. La page optionnelle "BIGLIA" est affichée, appuyer sur la touche soft AXIS B .
4. Une nouvelle page "B-AXIS CHECK" est affichée, représentant une broche et une contrebroche

et en bas une série de touches soft.

POS. C B. OFF EXIT LIM. C A. SET

Appuyant sur la touche soft POS. C le contrôle de support de la pièce sera activé et sur l’écran

les mots :POSITION CHECK, vont être affichées en rouge.


N.B.: En phase d’usinage il est possible d’afficher la valeur réelle de l’absorption du moteur axe "B"
au niveau de: "AXIS CURRENT ABSORPTION".
Cette valeur est mise en évidence par trois couleurs:
Couleur VERT : condition de travail optimal
Couleur JAUNE : absorption à 100% du moteur
Couleur ROUGE : absorption à 130% du moteur axe "B"
(N.B.: il est possible de rester dans cette zone pour de brèves périodes).

NOTE a. Lorsque le moteur est utilisé en zone rouge pendant des temps trop longs, une alarme

de système de déclenche. Appuyant sur la touche RESET


"RESET" (réinitialisation)

tandis que la contrepointe supporte la pièce, l’axe B reprend la poussée maximum


(couple nominal) et tente de récupérer la position maximum admise (#531). Dans

quelques cas cela peut provoquer de conséquences désagréables (déplacement de la

pièce, alarmes de système). Pour obvier à cet inconvénient, éloigner manuellement la


contrepointe de la pièce de 2÷3 mm minimum avant d’appuyer sur la touche RESET

"RESET".

- 119 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

12.2.1 Désactivation du cycle G131

PROCEDURE

1. Répéter de nouveau les points - 1. - 2. - 3. du paragraphe précédent.

2. Appuyer sur la touche soft B. OFF pour désactiver le contrôle de position lors du support de

la pièce sur l’axe "B".


Sur le haut de la page le mot "OFF" va être affiché en rouge et sur le schéma de la contrebroche

la contrepointe en rouge sera éliminée.

4. Appuyer sur la touche soft EXIT pour retourner à la page initiale "BIGLIA".

D PROGRAMMATION
AVANCEE
- 120 -
- T140-00127-IM01 -

12.3 Support pièce avec contrepointe tournante sans tige et axe "B"

FONCTION "G31 P98"

P4 B-110

P5 B-104
P2 B-106

B-90
P1
NOTE a. La position de l’axe B est automatiquement écrite dans #5065 au moment du contact
entre contrepointe et la pièce.
b. Vérifier l’absorption de l’axe "B" dans le panneau en position "MONI".
c. Vérifier sur la table à la page 117 et les notes à la page 118 pour la valeur à afficher
sur #1133 en fonction de l’axe "B".
d. Positions P1 et P2: voir la description du cycle G131.
e. Position P2: point théorique de la contrepointe avec centre conforme.
f. Position P4: en absence de pièce (valeur écrit dans G131).
g. Position P5: point utilisé pour vérifier la conformité du centre et la position en tolérance
de l’axe "B".

EXEMPLE

N10 G0X150Z2
N20 B-90G94 (positionnement en rapide axe "B")
N30 #1133=50 (limite de couple axe "B")
N40 M115 (définit limitation couple sur axe "B")
N50 M72 (activation limite couple axe "B")
N60 G1G31P98B-110F300 (appel cycle support pièce)
N70 G1B[#5065-2]
N80 G4U0.5
N90 M29
N95 IF[#5065GE-104]THEN#3000=1 (PIECE LONGUE OU AXE "B" BLOQUE)
N100 IF[#5065LE-110]THEN#3000=2 (PIECE COURTE)
N110 G97S500M4
N120
N130 (blocs usinage pièces)
N140
N150 G0X150 (fin usinage)
N160 M5
N170 G1G94F500B[#5065+1] (reculement contrepointe de 1 mm )
N180 M79 (désactivation limite de couple axe "B")
N190 G28B0 (retour arrière contrebroche à position 0)

- 121 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

12.4 Support pièce avec axe "B", contrepointe tournante et tige

FONCTION "G31 P98"

P4 B-255

P5 B-245
P2 B-250

P1 B-200
NOTE a. La position de l’axe B est automatiquement écrite dans #5064 et #5065 au moment du
contact entre contrepointe et la pièce pendant le cycle G31.
b. Vérifier l’absorption de l’axe "B" dans le panneau en position "MONI".
c. Vérifier sur la table à la page 117 et les notes à la page 118 pour la valeur à afficher
sur #1133 en fonction de l’axe "B".
d. La position P1 définie avec la tige éloigné doit permettre le support de la piéce par la
course de la tige contrepointe pendant la phase de chargement de la pièce (voir block
N30).
e. Position P2: point théorique de la contrepointe avec centre conforme.
f. Position P4: point final axe "B" sans pièce (la valeur plus grande de P2 coit être écrite
dans le cycle G31).
g. Position P5: le point utilisé pour vérifier la conformité du centre ne permet pas l'usinage
avec le centre, et il intervient aussi quand la contrepointe est bloquée puisque la valeur
de #1133 est trop faible (voir block N110).
EXEMPLE

N10 M27 (éloignement tige contrepointe avec vérification F.C.)


N20 G0G94B-200 (positionem. rapide axe "B" avec éloignement tige)
N30 M0 (chargement pièce)
- N.B.: position B-200 doit permettre le support de
la pièce par la sortie de la tige contrepointe -
N40 #1133=50 (limite de couple axe "B" - valeur indicatif)
N50 M115 (définit limitation couple sur axe "B")
N60 M72 (activation limite de couple axe "B")
N70 G1G31P98B-255F400 (rappel cycle support pièce, dans cette phase la
tige contrepointe doit rentrer, donc la pression de
poussée doit être réglée à 5 bar)
- N.B.: une pression excessive peut créer des
problémes dans le fonctionnement -
N80 G1B[#5065-1]
N90 G4U0.5

D PROGRAMMATION
AVANCEE
- 122 -
- T140-00127-IM01 -

N100 M29
N110 IF[#5065GE-245]THEN#3000=1 (PIECE LONGUE OU AXE "B" BLOQUE)
N120 IF[#5065LE-255]THEN#3000=2 (PIECE COURTE)
N130 G97S500M4/M3
N......
N...... (blocs usinage pièces)
N......
N250 G0X150 (fin usinage)
N260 M5
N270 G4U1
N280 M79 (désactivation limite de couple axe "B")
N290 M36G1G94F600B-200 (éloignement contrepointe, voir block N20, dans
cette phase la tige contrepointe sort pour sup-
porter la pièce)
N300 M1
N310 M30

- 123 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

12.5 Cycle de perçage par traits avec débourrage (Optionnel)

FONCTION "G183 B.... C.... D.... I.... K.... A.... F...."

Ce dispositif, par l’utilisation des variables de #100 à #147, donne naissance à un cycle de perçage

profond paramètre, avec débourrage par traits (18 débourrages max.), pouvant être exécuté
simultanément avec l’usinage extérieur.

En outre il est possible d’accoupler pour l’axe "B" le contrôle effort axe par l’utilisation de deux seuils:

I° seuil usure outil


II° seuil rupture outil
○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

Format des blocs


B.... : cote axe "B" point de débourrage (cotes absolues par rapport au zéro axe).
C.... : cote axe "B" point début perçage (cotes absolues par rapport au zéro axe).
D.... : profondeur premier trait de perçage (valeur incrementale).
I.... : cote axe "B" point fin perçage (cotes absolues par rapport au zéro axe).
K.... : coefficient de réduction de la valeur de "D" (valeur inferieur à 1).
A.... : valeur profondeur de passe minimum .
F.... : avance en fonction de "G94" F mm/min. ou bien "G95" F mm/tour.

Outre au G183 dans le bloc suivant il faut rappeler un des deux sous-programmes définissant

le type d’avance au perçage.

M98P8094 (rappelle le sous-programme de perçage "G101" avec avance en "G94" F mm/min.).


M98P8095 (rappelle le sous-programme de perçage "G101" avec avance en "G95" F mm/tour).
○ ○ ○ ○ ○ ○ ○ ○ ○ ○

3e passe 2e passe
4e passe 1e passe EXEMPLE
Valeur Calcule réduction profondeur de
passe A10 D 20 passe avec coefficient de
minimum Zéro pièce réduction de passe = 0.8(K)

1e passe = 20

2e passe = 20 x 0.8 = 16

3e passe = 16 x 0.8 = 12.8


4e passe = 12.8 x 0.8 = 10.24

5e passe = 10 Valeur minimum


Dernier partie
(longueur casuel) les passes successives seront de
B-100
B-250

(C) B-148

10mm, sauf la derniére passe.


(B) B-90
(I)

D PROGRAMMATION
AVANCEE
- 124 -
- T140-00127-IM01 -

EXEMPLE

O110 (perçage simultané au tournage de l’axe "B")


N10 G28B0 (positionnement axe "B" sur zéro machine)
N20 G0Y0 (uniquement pour machines équipées de l’axe "Y")
N30 G53X-20 (positionnement rapide à 20 mm du fin de course X)
F0.1 (accouplé à P8095 du bloc N50)
N40 G183B-90C-148I-250D20K0.8A10
F300 (accouplé à P8094 du bloc N50)
P8095 (rappelle programme de perçage avec avance en mm/tours)
N50 M98
P8094 (rappelle programme de perçage avec avance en mm/min)
N60 G10L2P1Z... (origine pièce)
N70 T1M8G40 (dégrossissage extérieur simultané au perçage)
N80 G92S2000 (limitation tours broche)
N90 G0G97S1000G95F0.3M4 (bloc technologique usinage à tours fixe)
- N.B.: utilisant M4 le foret doit être gauche -
N100 M7 (pompe à pression sur foret axe "B")
N110 M42 (rappel programme perçage axe "B")
- N.B.: pour les modèles à axes multiples à 2 tourelles écrire M55 -
N120 ...........
....................... (programme usinage extérieur simultané au perçage axe "B")
N250 ...........
N260 M45 (vérification fin programme axe "B")
- N.B.: pour les modèles à axes multiples à 2 tourelles écrire M56 -
N270 M9 (arrête les pompes M8 et M7)
- N.B.: ce bloc est indispensable si on doit programmer
un déplacement de l’axe "B" tout de suite après
M45 (fin de programme axe "B")-
N280 M8 (reconfirmer M8 pour avoir l’arrosage sur la tourelle)
N290 G28B0 (positionnement axe "B" sur le zéro machine)
- N.B.: après une commande M45 il n’est pas possible de
programmer un déplacement de l’axe "B" si on n'a
pas exécuté auparavant d’autres opérations, telles
que: mouvements axes "X" et "Z" ou fonctions "M"-
N300 G0X72Z0.2
(dressage pièce après le perçage)
N310 G1X18
N320 G0X200Z100
N330 T3M8G40 (dégrossissage intérieur)
N... ................
N... ................
N1800 /M30
N1810 M90
N1820 M99P60 (saute au bloc N60 ; de cette façon on évitera de rééla-
borer le programme de perçage G183.
Ce cycle devra être réélaboré uniquement si des cotes
à l’intérieur du cycle G183 sont variées).

NOTE a. Il est possible de réutiliser dans le même programme les variables de #100 à #147
uniquement après la lecture du bloc contenant l’appel des sous-programmes
P8094 ou P8095, soit après le bloc 60.
b. Dans le cas d’une M99P... ou d’un G0T0... les deux blocs G183B... et M98P... devront
être lus ou sautés.

- 125 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

12.6 Activation du monitorage effort outil (axe B) dans le cycle G183

PROCEDURE

1. Programmer le cycle désiré en fonction de l’usinage demandé, exécuter au début à vitesse

réduite sans pièce. Corriger les éventuelles erreurs de programmation ; ensuite essayer

l’usinage de la pièce à vitesse réduite.


2. Exécuter l’usinage de la pièce au 100% soit pour les tours soit pour l’avance. Si tout est

correct, continuer avec le point - 3., autrement effectuer les modifications nécessaires.

3. Appuyer sur la touche MDI


"MDI".
4. Appuyer sur la touche CUSTOM
"CUSTOM".

5. La page-écran optionnelle "BIGLIA" est affichée, appuyer sur la touche soft AXIS B .

6. Une nouvelle page "B-AXIS CHECK" est affichée, représentant une broche et une contre-
broche et en bas une série de touches soft.

POS. C B. OFF EXIT LIM. C A. SET

Appuyer sur la touche soft A. SET (AUTO SET) pour déterminer l’effort de travail au

perçage axe "B" par autoapprentissage.


N.B.: Un foret va apparaître en rouge sur le contrebroche.

7. Sélectionner le mode d’usinage "AUTO" appuyant sur la touche AUTO


.

8. Exécuter l’usinage de la pièce au 100% pour tous les axes, de cette manière la CNC va créer
automatiquement les deux limites d’effort en fonction de l’usinage exécuté.

9. Répéter de nouveau les points - 3. - 4. - 5. - 6. . Appuyer sur la touche MDI


"MDI".

10. Appuyer sur la touche soft LIM. C (CONTRÔLE COURANT) pour activer le dispo-
sitif de contrôle effort axe "B".

11. Appuyer une autre fois sur la touche AUTO


"AUTO" pour exécuter l’usinage de la pièce par

cycle automatique avec vérification effort axe "B".

NOTE Si le point - 10. est ignoré, l’usinage ne comprendra pas la vérification effort axe "B".

D PROGRAMMATION
AVANCEE
- 126 -
- T140-00127-IM01 -

12.6.1 Considérations sur le cycle G183

1. Le cycle G183 donne naissance à deux sous-programmes O8094 et O8095, en fonction de

l’avance "G94" et "G95".

2. A l’intérieur des sous-programmes O8094 et O8095 il y a déjà le code "G101" (début


enregistrement programme axe "B").

A l’intérieur de ces sous-programmes il y a tous les codes nécessaires pour la surveil-

lance de l’effort axe "B".


3. La surveillance de l’effort axe "B" dispose de deux seuils permettant d’arrêter la machine.

Exemple:

I° seuil avec outil usé:


dans ce cas l’outil s’arrête à la fin du cycle en présence de M90 ou bien M30.

II° seuil avec outil cassé:

dans ce cas le cycle s’interrompt immédiatement.


Ces deux limites sont calculées automatiquement par la CNC au moyen du cycle d’auto-

apprentissage (A. SET) il est possible d’optimiser ces valeur selon les expériences acquises.

12.6.2 Désactivation du cycle G183

PROCEDURE

1. Répéter de nouveau les points - 3. - 4. - 5. - 6. décrits auparavant.

2. Appuyer sur la touche soft B. OFF pour désactiver le contrôle de position lors du support
de la pièce sur l’axe "B".

Sur le haut de la page le mot "OFF" va être affiché en rouge et sur le schéma de la contre-

broche la pointe en rouge sera éliminée.


3. Appuyer sur la touche soft EXIT pour retourner à la page initiale "BIGLIA".

- 127 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

12.6.3 Modifications paramètres relevés en auto-apprentissage

PROCEDURE

1. Répéter de nouveau les points - 3. - 4. - 5. - 6. décrits auparavant.

2. A l’aide des touches fléchées du curseur , se placer sur les limites désirées
"LIMIT 1" et "LIMIT2" ou bien sur "TIMER 1 - 2".

N.B.: Le temporisateur définit la fréquence par laquelle la CNC vérifie les deux limites et peut

osciller entre 200÷600. Normalement une valeur de 300÷400 est introduite.


3. Appuyer sur la touche AUTO
"AUTO" et essayer de nouveau.

NOTE Pour connaître la valeur réelle de l’absorption moteur axe "B" il faut la lire lors de l’usinage
dans la page "B-AXIS CHECK" décrite auparavant en répétant les points - 3. - 4. - 5. - 6.

au niveau de "AXIS CURRENT ABSORPTION".

En cas d’alarme il sera possible de lire sur la même page au niveau de "EXCEEDED
LIMIT", la valeur de l’absorption maximum et l’utiliser pour modifier les limites prééta-

blies.

D PROGRAMMATION
AVANCEE
- 128 -
- T140-00127-IM01 -

12.7 Perçage avec l’axe "B" simultané au tournage extérieur sans contrôle
poussée axe "B" et avec l'utilisation de le cycle G83

R3 Sm 3 x 45°
ø70
ø60
ø50
ø40
ø30
ø20
Sm 2 x 45°
130 0

110
100

0
80

55

35

15
2
B-210 B-98

NOTE a. Le tournage doit être exécuté en G97 (tours fixes de la broche) puisqu’il se produit

simultanément au perçage avec l’axe "B", dans l’exemple il est utilisé le cycle fixe

G83 avec débourrage toutes les 10 mm d’usinage. Le cycle ainsi défini est valable
uniquement pour l’axe "B" écrit à l’intérieur du G101-G100. Par conséquent si ce cycle

est défini hors du G101-G100 il pourrait y avoir une collision entre la pièce et l’outil.

b. Le cycle fonctionne seulement si le paramètre 8022 "axe X" a une valeur de 6000.
c. Les cotes de l’axe "B" doivent être définies en respectant le ZERO MACHINE de

manière absolue.

Attention Ne pas écrire G28B0 dans G101 et G100

EXEMPLE

O100
N10 G101 (activation mémorisation programme axe "B")
N20 G0B-98G95F0.15 (positionnement en rapide début perçage et avance
0,15 mm/tour)
N30 G83B-210R-98Q10 Où: G83 = cycle de perçage avec débourrage
B-210 = cote profondeur trou en absolue
R-98 = position débourrage à B-98 cote en absolue
dimensions and et début d’usinage
Q10 = valeur en mm, définit la longueur de chaque
débourrage (valeur incrementale en mm)
N40 G0G80B0 (G80 annule cycle fixe et positionnement sur le
zéro machine axe "B")
N50 G100 (fin mémorisation progr. axe "B")
N60 G28B0 (position. en rapide sur le zéro machine axe "B")
N70 T1M8G40 (dégrossissage extérieur avec perçage simultané)
N80 G92S1200
N90 G0G97S1200G95F0.35M3 (cycles fixes d'usinage - vérification foret hélicoïdale)
N100 M42 (M55) (appel programme axe "B" de G101 à G100, écrire
M55 pour machines à 4 axes)
N110 G0X72Z6M7 (haute pression axe "B")
N120 G71U3R1

- 129 - PROGRAMMATION
AVANCEE D
- T140-00127-IM01 -

N130 G71P140Q240U1W0.1
* N140 G0X26
N150 G1Z0
N160 X30Z-2
N170 Z-15
N180 X40Z-35
N190 Z-55
N200 X50,C3
N210 Z-80
N220 X60R3
N230 Z-100
* N240 X70Z-110
N250 G0X33Z0.1 (position début surfaçage)
N260 M45 (M56) (vérification fin de programme axe "B" de G101 à G100 ,
uniquement si ce programme est terminé, l’usinage se
poursuit avec le bloc suivant à M45, écrire M56 pour
machines à 4 axes)
N270 G1X17F0.2 (surfaçage pièce)
N280 G0X200Z100M9 (arrêt haute pression axe "B" et arrêt pompe
normale sur tourelle)
N290 T2M8G40 (finition)
N300 G0G96S200G95F0.2M3
N310 X33Z0
N320 G1X17
N330 G0Z3
N340 G42X72Z2
N350 G70P140Q240
N360 G0G40X200Z100M9
N370 M90 (incrément compte pièces)
N380 M1
N390 M99P60

NOTE a. Pour machines à quatre axes et 2 tourelles, les fonctions M42 et M45 doivent être

remplacées respectivement avec les fonctions M55 et M56.

D PROGRAMMATION
AVANCEE
- 130 -

Vous aimerez peut-être aussi