Vous êtes sur la page 1sur 76

MAHO Instructions de service

Nr. 76.00463-07/85

Programme de geometrie
CNC 432 GRAPHISME
;
©

© i

©
©
3>
C5

i“ . _ -ÿ
/
9; /
»
*
"i oO
/ r* 1]
y
/
.. /

J
(
>.• (H

m
V
1
-
=
A

5
*<
1

rr
f

432/10
!

./
PROGRAMME DE GEOMETRIE CNC 432

Le programme de g§om§trie off re des possibility d'une programmation


plus enrichie pour la CNC 432.

- COORDONNEES
Peuvent §tre indiqu&es selon la methods cart&sienne en valeurs
X et Y (Z) ou de fagon polaire par les valeurs d' angle et de rayon
ou encore de fagon combinle par les valeurs d1 angle et par les
valeurs X ou Y (Z).

- DEFINITION DES POINTS

Se fait avec les donn§es cartÿsiennes ou polaires.

- DECALAGE DES POINTS D 1 ORIGINE

Extension des fonctions par 1' addition de la possibility de


rotation des axes.-

- AGRANDISSEMENT/REDUCTION
Permet de modifier les dimensions programm§es.

- CALCUL GEOMETRIQUE

Permet la programmation des contours complexes.


D Les points d' intersection et tangentiels sont calculus
par le syst&ne de commande au cours de l'usinage.

-i-
i

:
;

O;

•2

i
S 0 M M A I R E

Page

INFORMATIONS GENERALES 7
1. DEPLACEMENTS LINEAIRES 8

1.1 Programmation du point final 8


1.1.1 CoordonnSes cartesiennes 8
1.1.2 Coordonnees polaires 8
1.1.3 Cotation mixte 9
1.1.4 Appel des points 9

2. DEPLACEMENT CIRCULAIRE 10

2.1 Programmation du point final 10


2.1.1 Coordonnees cart§siennes 10
2.1.2 Coordonnees polaires 10
2.1.3 Indication de 1 1 angle 11
2.1.4 Appel des points 11
2.2 Programmation du centre 12
2.2.1 Coordonnees cart&siennes 12
2.2.2 Coordonnees polaires 12

3 . DEFINITION DES POINTS 13

3.1 Possibility de programmation 13


3.1.1 Coordonnees cartesiennes 13
3.1.2 Coordonnees polaires 13

4. DECALAGE DU POINT D 1 ORIGINE • 14

4.1 Possibilite de programmation 14

4.2 Coordonnees cart§siennes 14

4.3 Coordonn§es polaires 14

4.4 Rotation des axes 15

4.5 Rotation des axes avec reproduction symetrique 16

5. AGRANDISSEMENT / REDUCTION 17

5.1 Reduction 17

5.2 Agrandissement 17

5.3 Agrandissement ou reduction avec reproduction


symetrique et rotation de l'axe 18

-3-
Page

6. RESUME DE L ' EXTENSION DES FONCTIONS G 19

7. CALCUL GEOMETRIQUE 20

Remarques g§n§rales 20

7.1 Mise en fonction et mise hors fonction


du calcul g§om§trique 21

7.2 Restrictions a observer pour 1 'execution


du calcul g§om§trique 21

8. CALCUL DU POINT D 1 INTERSECTION DROITE-DROITE 22


8.1 Programmation du point final 22
8.2 Programmation du point auxiliaire 22
8.3 Transition de chanfrein 23

9. CALCUL DU POINT D 1 INTERSECTION DROITE-CERCLE 24


9.1 Point d' intersection droite-cercle 25
9.2 Point d1 intersection cercle-droite 25
10 CALCUL DU POINT D' INTERSECTION CERCLE-CERCLE 26
10.1 Point d' intersection cercle-cercle 26

11. CERCLE DE JONCTION AU POINT D 1 INTERSECTION 27


11.1 Cercle dejonction au point d' intersection
droite-droite 28
11.2 Cercle dejonction au point d1 intersection
droite-cercle 28
11.3 Cercle dejonction au point d ' intersection
cercle-cercle 29
12. CALCUL DO POINT TANGENTIEL 30

12.1 Droite tangente 30


12.1.1 Point tangentiel cercle- droite 31
12.1.2 Point tangentiel droite-cercle 31
12.1.3 Points tangentiels droite intermediaire-cercles 32
12.1.4 Points tangentiels avec renversement du sens
de d§placement 32
12.1.5 Points tangentiel droite avec point d inter-
section-cercle 33
12.2. Cercles tangents 33
13. CERCLE DEJONCTION AU POINT TANGENTIEL 35

-4-
Page

13.1 Cercle dejonctionau point tangentiel cercle-droite 36

13.2 Cercle dejonctionau point tangentiel cercle-cercle 3b

14. CERCLE DE TRANSITION POUR RELIER LES ELEMENTS 38

14.1 Cercle de transition droite-cercle 38


14.1.1 Cercle de transition dehors centre cercle/dehors autour cercle 39
14.1.2 Cercle de transition dehors autour cercle/dehors autour cercle 39
14.1.3 Cercle de transition dehors corrtre cercle/dehors autour cercle 40
14.1.4 Cercle de transition dehors autour cercle/dehors contre cercle 40

14.2 Cercle de transition cercle/cercle 41


14.2.1 Cercle de transition dehors contre cercle/dehors contr.cercle 41
14.2.2 Cercle de transition dehors autour cercle/dehors autour cercle 42
14.2.3 Cercle de transition dehors centre cercle/dehors autour cercle 43
14.2.4 Cercle de transition dehors autour cercle/dehors contre cercle 44

14.3 Cercle de transition cercle/cercle inter.non concentrique 46


14.3.1 Cercle de transition dedans contre cercle/dehors contre cercle 46
!. 14.3.2 Cercle de transition dedans contre cercle/dehors autour cercle 47

14.4 Cercle de transition cercle/cercle inter, concentrique 49


14.4.1 Cercle de transition dedans contre cercle/dehors contre cercle 4g
14.4.2 Cercle de transition dehors contre cercle/ 50
dedans autour cercle

15. EXEMPLES ILLUSTRES 51


Apergu des possibility offertes par le
programme de g&om&trie 51
52

'

-5-
:

'

o
:

-6-
Informations gtnerales :

Le descriptif suivant est valable pour les plans de travail


"X, Y" (G17) . Dans un autre plan de travail, les designations
attributes aux axes et les signes changent selon le cas.

La position d'origine pour la programmation absolue des angles


ainsi que le sens de rotation dans les divers plan de travail,
sont comme suit :

0° Y
Y
G 17 G19
+
+ G18
0° 0°

-z
Pour les exemples donnts on part du fait aue le point de dtpart
(B= dtbuf) est connu et qu'il a §t§ accostt en cours de 1' execu¬
tion du bloc prtctdent.

La programmation se dtroule le long de la ligne du profil tracee


de fagon accentute, jusqu'au point final (E= fin)

-7-
j

1. DEPLACEMENT LINEAIRE

1.1 Programmation du point extreme

Pour programmer un point extreme qui est accoste par un


mouvement linlaire, il-y-a plusieurs possibilitls :

- par 1 1 intermediate de coordonnees cartesiennes (X, Y)


- par 1 ' intermediate de coordonnees polaires (B, L)
- par 1 ' intermediate d'une cotation mixte (B, X ou B. Y)
- par 1 1 intermediate d'une definition et d'un appel
du point (P)

1.1.1 Coordonnees cartesiennes

E E

V
V
B B
St. St.

0-*
w X - i
H

Exemple : (absolu) Exemple : (relatif)


N4 G90 N4 G91
N5 GO (G1 ) X.. Y.. N5 GO (G1 ) X.. Y..

1.1.2 Coordonnees polaires


('
B E /V\,E
L1 =
L2= /
/ \B1=

B2=.
St . B"

Exemple : (absolu) Exemple : (relatif)


N4 G90 N4 G91
N5 GO (G1 ) B2=. . L2=. . N5 GO (G1 ) B1=. . L1 = ..

-8-
1.1.3 Cotation mixte
,E . E

V
V. . B
B1 =
V, . B
B1 =

41hX
Exemple: (absolu) Exemple: (absolu)
N4 690 N4 G90
N5 GO (61) X.. B1=. . N5 GO (G1) Y.. ..
B1 =

,E

B1 =
B

Exemple: (relatif) ou:


N4 G91 N4 G91
N5 GO (G1 ) X.. B1 = .. N5 GO (G1 ) Y.. B1=. .
Remarque :
M La programmation des angles B1= et B2= peut se faire
avec le signe positif ou nggatif.

1.1.4 Appel des points

1 ,P

4b
U *
Exemple:
N5 GO (G1 ) P..

-9- .
!

2. DEPLACEMENT CIRCULAIRE

2.1 Programmation d'un point extreme

Plusieurs possibilites existent pour programmer un point final


de cercle:

- par 1 1 intermediate de coordonnees cartesiennes et centre de


cercle ou rayon de cercle
- par 1 1 intermediate de coordonnees polaires et centre de cercle
ou rayon de cercle
- par Vindication de 1' angle et du centre de cercle
- par definition et appel du point et centre de cercle ou rayon
de cercle
i
2.1.1 Coordonnees cartesiennes
E E i

V
+ V -i- :
ET
VJ . V. . E'

-X- —x .

Exemple: (absolu) Exemple: (relatif)


N4 G90 N4 G91
N5 G2 (G3) X.. Y.. I.. J N5 G2 (G3) X.. Y.. I.. J

Remarque:
- Pour la programmation du point final (G2, G3) avec cotation
cartesienne ou polaire ou avec appel de point, ce qui suit
est valable:
les segments de cercle allant jusqu'3 180° peuvent §tre programmes
avec centre de cercle ou rayon de cercle; les segments de cercles
superieurs a 180° ne doivent §tre programmes qu'avec le centre de
cercle.

2.1.2 Coordonnees polaires

B 'E
/
L1 =

V--'"'
L2»

V. . ,B2= .
v.
4'fÿ
Tw x

Exemple: (absolu) Exemple: (relatif)


N4 G90 N4 G91
N5 G2 (G3) I.. J.. B2=. . L2=.. N5 G3 (G2) I.. J.. B1= L1=..

-10-
'"I

Remarque:

- Pour la programmat ion des points finaux de cercle (G2, G3) avec
cotation cart§sienne ou polaire ou avec appel des points, ce qui
suit est valable:
les segments de cercle allant jusqu'ei 180° peuvent §tre programmes
avec centre de cercle ou rayon de cercle; les segments de cercle
sup&rieurs 3 180° ne doivent §tre programmes qu'avec centre de
cercle.
- La programmation des angles B1= et B2= peut se faire avec signe
positif ou n§gatif.

2.1.3 Indication de 1 'angle

E
/
y

V. .
Exemple:
N4 G90 (G91 j
N5 G3 (G2) I.. J.. B5=. .
Remarque:
- La programmation de l'angle B5= doit §tre effectu§e avec signe
.
positif. La direction est d§termin§e par G2, G3.

2.1.4 Appel des points

+
v,.

Exemple:
N5 G2 (G3) I.. J.. P..

Remarque:
Pour la programmation des points finaux de cercle (G2, G3) avec
cotation cartlsienne ou polaire ou avec appel des points, ce qui
suit est valable:
les segments de cercle allant jusqu'ci 180° peuvent etre programmes
avec centre de cercle ou rayon de cercle; Les segments de cercle
sup&rieurs ci 180° ne doivent §tre programmes qu'avec centre de cercle.
-11-
2.2 Programmation de centre

Plusieurs possibility se presentent pour programmer le centre


de cercle:

- par 1 1 intermÿdiaire de coordonn§es cart§siennes


- par 1 1 interm&diaire de coordonnÿes polaires (non relatives)

2.2.1 Coordonnles cart§siennes

v. .
r-\'
-
j
v.. _Z.
j v

u
Exemple: (absolu) Exemple: (relatif)
N4 G90 N4 G91
N5 G2 (G3) X.. Y. I.. J N5 G2 (G3) X.. Y.. I.. J

2.2.2 Coordonn§es polaires

L3="
,B3=

Exemple:
N4 G90
N5 G2 (G3) X.. Y.. B3=.. L3=..

Remarque:
- La programmation de 1 'angle B3= peut §tre effectu&e avec
signe positif ou n&gatif.

-12-
3. DEFINITION DE POINTS

3.1 Possibility de programmation


Deux possibility se prÿsentent pour programmer un point:

- par 1 1 intermedia ire de coordonn&es cartesiennes


- par 1 1 interm§diaire de coordonn§es polaires
:

3.1.1 Coordonnees cartesiennes

v
V. .
X-
Exemple:
N6 G78 X.. Y.. Z.. P

3.1.2 Coordonnees polaires

L2=

V. . B2=


Exemple:
N6 678 Z.. P.. B2=. . L2=..
Remarque:
- Les d&finitions de point se rapportent de fagon absolue
au point d'origine effectif.
L - La programmation de 1' angle B2= peut etre effectu§e avec
signe positif ou n§gatif.
:

! !
-13-
4. DECALAGE DU POINT D ' ORIGINE

4.1 Possibility de proqrammation

Plusieurs possibility se prÿsentent pour programmer le dycalage


du point d'origine:
- par 1 1 interm§diaire de coordonn&es cartÿsiennes
- par 1 ' interm§diaire de coordonn§es polaires
- par l1indication de Tangle "rotation des axes"

4.2 CoordonnSes cart§siennes v. .


V..
v
Hi
‘v
V..

X
-- X- H

Exemple: (absolu) Exemple: (relatif)


N9 G93 X.. Y.. N9 G92 X.. Y..

4.3 Coordonnyes polaires

ii- V. . L1= /
/
L2=
B1 =
/
VV, . B2=
V. . w

% fit*
MrX
Exemple: (absolu) Exemple: (relatif)
N9 G93 B2=. . L2=.. N9 G92 B1 =. . L1=. .
Remarque:
- La programmation des angles B1= et B2= peut §tre effectuye
avec signe positif ou nygatif.

-14-
4.4 Rotation des axes

V
’ x*
V*\ ,'X’

V.L
B4= E4= 2,

A
X"* V"

Exemple: (absolu) Exemple: (relatif)


N9 G93 B4=. . N9 G92 B4=. .
k
Remarque:
- Par 1 1 intermldiaire de rotation des axes, le programme ou une
partie du programme est tourn§ autour du point d'origine effectif dans
le plan de travail.

r"
V\
vY’ V
.} \

X’
/

X.
B4=
%ÿ* X
- Un d§calage du point d'origine par 1 1 interm§diaire de coordonn§es
cartÿsiennes ou de coordonn&es polaires avec, en m§me temps, rota- .
tion des axes, est possible.

- Le mot de dimension de 1 'angle B4= peut §tre positif ou n§gatif


et est affich§ sur l'§cran apres le signe < .
- Le d&calage du point d'origine par 1 ' intermediate de coordonnees
cart§siennes ou polaires n'est pas possible pendant la rotation
active des axes.

- La rotation des axes s'effectue de faqon moda'le et est annul§e


par les fonctions G93 B4=0 ou M30 aprds selection d'un nouveau
plan de travail G17-G19 ou par CLEAR CONTROL.

-15-
4.5 Rotation des axes avec reproduction symfetrique

La rotation des axes avec reproduction symetrique du programme


est possible. Pour ce faire, il est necessaire que la fonction
G73 pour l'axe concernÿ soit programme avant 1' introduction
de 1 1 instruction se rapportant 3 la rotation des axes.

\ /-
W
...
X

G 73
G 72

n"Bÿ12.5
. ..*•••*•**"**"
:
;
/
/
X'
f

ww /
-n .ÿ
\ \

•Y

Exemple:
N17 G73 Y-1
N18 G93 B4=12.5

Remarque:
- Si le point d'origine devait etre d§caie dans les axes selon
le principe cart§sien ou polaire pour pouvoir effectuer la
reproduction symetrique, il est necessaire que cette condition
requise precede au sein du bloc 1 ' instruction pour la repro¬
duction symetrique.

-16-
5 AGRANDISSEMENT/REDUCTION
Avec cette fonction 1 1 agrandissement ou la reduction des cotes
programmes est possible dans tous les exes lin§aires. Les instruc¬
tions pour modifier les dimensions peuvent §tre introduites en
fonction d'une constante machine sous forme de facteurs ou de pour-
centages. La programmation est effectuÿe avec la fonction G73 A4=.

5.1 Reduction

100 %

i \
\
r \
\
50% \

Exemple: IH:x
N7 G73 A4= 50 (entr§e en %)
ou
N7 G73 A4= 0,5 (entr§e avec facteur)

5.2 Agrandissement f \

\
\
i \
200 %
: \
i: \
\
l 1
J
100 %
Yi >
Exemple: IK
TW *
N8 G73 A4= 200 (entr§e en %)
ou
N8 G73 A4= 2 (entr§e avec facteur)

-17-
Remarque:
- La valeur en pour cent est affich&e a droite du signe %.
- Le facteur est affiche 3 droite de l'ast&risque (*).
- Plage pour % : A4= 0.0001 - 9999.9999
- Plage pour facteur : A4= 0.000001 - 99.999999
- L'entr§e en % ou avec facteur ne peut §tre faite que
de maniere positive.
- L'effacement de la fonction G73 A4= se fait par G72, M30
ou CLEAR CONTROL.
5.3 Agrandissement ou r§duction avec reproduction svm§trique
et rotation de l'axe,
Au sein du m§me bloc avec 1 ' instruction d' agrandissement ou de
reduction il est possible de programmer additionnellement une
instruction de reproduction sym§trique.
Au cas oil une rotation est prevue en meme temps, 1 1 instruction
pour cette fonction doit §tre programme apr<§s les fonctions de
reproduction sym§trique --ou celles pour 1 'agrandissement ou
pour la reduction.

100 %

Y :
;

\fw 70%

\
\

Exemple:
N7 G73 Y-1 A4= 70 (entree en %)
N8 G93 B4=
ou
N7 G73 Y-1 A4= 0.7 (entree avec facteur)
N8 G93 B4=

-18-
6. RESUME DE L1 EXTENSION DES FONCTIONS G

Les coordonnles polaires ne sont d 1 appl ication que dans le


plan de travail. La liste ci-apres se rapporte au plan de
travail G17.

GO B2= L2= Z B
GO B1= L 1 = Z B
GO B 1= X Z B
j
GO B 1= Y Z B
GO P

G1 B2= L2= Z (ou B)


G1 B1= L1= Z (ou B)
G1 B 1= X Z (ou B)
G1 B1= Y Z (ou B)
G1 P (max. 3 coordonn§es pour P)

G2 ( G3) B2= L2= I J (ou B3=, L3=) (ou R)


G2 ( G3) B1= L1= I J (ou B3=, L3=) (ou R)
G2 ( G3) B5= I J (ou B3=, L3=)
G2 (G3) P I J (ou B3=, L3=) (ou R)

G73 A4=

G77 B2= L2= Z B


G77 B1= L 1 = Z B
G77 P

G78 B2= L2= Z B

G79 B2= L2= Z B


G79 B1= L1= Z B
G79 P

G92 B1= L 1= B4=

G93 B2= L2= B4=


G93 P B4=

Remarque:
- Lors de L'appel du cycle G79 pa,r 1' interm§diaire de coordonn§es
cart§siennes, la fonction B1= op§re en tant que position d'angle
pour les cycles de fraisage G87-G89.

- Au cas oQ la programmation se fait lors de l'appel du cycle G79 B1=,


L1=, cela sera alors le point de depart pour le cycle en coordon-
n§es polaires incrementales. Pour un cycle de fraisage une rotation
simultan§e dans une position d'angle donnÿe ne peut alors se faire
dans ce cas.

-19-
7 CALCUL GEOMETRIQUE

Remarques glnlrales

- Avec le programme de calcul glomltrique il est possible de pro¬


grammer des profils complexes avec des transitions tangentielles
et non tangentielles, les points d 1 intersection et tangentiels
Itant calculus par le systlme de commande.
- Le calcul glomltrique' comporte le trattement des profils dans
le plan de travail sllectionnl et peut etre rlalisl au sein
du programme principal et du sous-programme.

- Simultanlment avec le dlplacement calculi dans le plan de travail,


il est possible de dlplacer Igalement l'axe de l'outil. (Logiciel ("'
pour contournage tridimensionnel seulement.)

- Pour chaque mouvement sur la trajectoire le long d'un profil il est


nlcessaire de prlvoir un bloc de programmation. Au sein de ce bloc
il suffit cependant qu'il contienne un nombre minimal d'adresses.
Un cercle tangent, par exemple, peut Itre programml sans point final.
Le systlme de commande calcule les coordonnles en partant des va-
leurs contenues dans les blocs antlrieurs ou suivants.

- Il faut veiller I ce que la programmation se fasse de fagon univoque,


car il arrive souvent que les possibility de definition sont trls
variles.
- Les calculs glomltriques n'ont aucune influence sur les fonctions
F, S, T, H et M.

- Dans les descriptions ci-aprls concernant les diplacements indivi-


duels il est prlsuml que le point de dlpart (B) est connu comme
point final d'un bloc prlcldent. Le dlplacement se fait le long
de la ligne de profil, trade d'un trait Ipais, jusqu'au point
final (E).

- La description donnle se rapporte au plan de travail G17 (X,Y).


Dans un autre plan de travail, 1 ' identification donnle aux axes
et aux signes change selon le cas.

-20-
7.1. Mise en fonction et mise hors fonction du calcul geometrique

Les fonctions de calcul geometrique ont ete compietees par


deux fonctions G suppiementaires:
G64: mise en fonction du calcul geometrique
G63: mise hors fonction du calcul geometrique
"M30" ou "CLEAR C0NTR01" fait egalement appel 3 la fonction "G63".
Les fonctions G63, G64 forment un groupe au sein duquel une seule
fonction peut §tre active.
Position de commande est G63.
Au sein du bloc avant la mise en fonction et avant la mise hors
fonction du calcul geometrique, il y aura lieu de programmer sur
les axes du plan de travail des positions exactement d&finies.
Les deux positions doivent etre rentr&es comme points de reference
absolus par rapport au point d'origine effect if du programme.

7.2 Restrictions 3 observer en cours de 1 'execution du calcul geometrique


Une fois le calcul geometrique demarre par 1 1 intermedia ire de la
fonction G64, aucune des fonctions indiqu§es ci-aprds ne doit etre
programme jusqu'3 1' arret de la procedure de calcul avec la
fonction G63:

G0/G1/G2/G3 .
avec plusieurs points (P1. P2..) dans un
seul bloc
G2/G3 avec le 3e axe (heiice)
G11 deplacement lin§aire avec arrondi
G14 repetition d'un segment de programme
G17/G18/G19 selection des surfaces planes
G22 appel du sous-programme
( G29 repetition d'un segment de programme
G45/G46/G49/G50 cycles de mesure
G51-G59 d&calage du point d'origine pouvant §tre
mis en memoire
G73 reproduction symetrique, agrandissement/r&ductior
G77 definition d'un cercle des trous
G78 definition de points
G79 appel de cycle
G81-G89 definition de cycle
G91 coordonnees incrementales
G92/G93 decalage du point d'origine, rotation des axes
M6/M66/M67 changement d'outil

Remarque:

- En cas de besoin d'une des fonctions enoncee ci-dessus, il sera


necessaire de programmer au prealable un bloc avec la fonction
G63.
-21-
8. CALCUL DU POINT D1 INTERSECTION DROITE-DROITE

Dans le cas de deux droites consecutives , la premiere est


programme avec 1 'angle B1=. Pour la deuxieme droite, deux
possibilites existent:

8.1 Programmation du point final

Par definition des coordonnees du point final selon le principe


cart&sien ou polaire et 1 'angle B1= pour la deuxieme droite.

B1 =
V,L
B1 = V
\

-X-
Exemple:
N10. .
N11 G1 B1=. .
N12 X.. Y.. B1 =. .
N13. .
8.2 Programination du point auxiliaire

Par definition des coordonnees du point auxiliaire (A) X1=


et Y1= par lequel passe la deuxieme droite (aussi en prolonga¬
tion) et en specifiant 1 'angle B1= pour la deuxieme droite.
ft
G
71=
B1=
V. . \B1=
W XI =

Exemple:
N10. .
N11 G1 B1=. .
N12 X1=.. Y1=. B1=. . .
N13 B1
N14.
..
X.. Y..
.
-22-
8.3 Transition du chanfrein

Le chanfrein est perpendiculaire par rapport a la bissectrice


et symetriquement autour du point d1 intersection de deux droites.

I
Pit
B1 =
V. .
[ Exemple:
N21 ..
N22 G1 B1=. .
N23 I..
N24 X.. V.. 81=..
N25. .
Remarques:

- La grandeur du chanfrein est programme avec l'adresse I


en partant du point d 1 intersection en parall£le avec une des
deux droites.
- Le point d 1 intersection des deux droites ne doit pas §tre
dimensionn§, mais doit §tre calculi par le syst§me de commande.
A moins qu'il soit indique comme point auxiliaire par l'inter-
m§diaire de coordonn&es cart&siennes.
(
- La deuxi£me droite peut etre programme par definition du point
final ou du point auxiliaire.

-23-
_____
9. CALCUL DU POINT D ' INTERSECTION DROITE-CERCLE

Si la droite passe par un cercle, il en resulte deux points


d ' intersection.
Pour pouvoir en faire une distinction, l'un de ces points
d' intersection est d§fini comme point gauche et 1' autre est
d§fini comme point droit.
La direction de vis§e pour determiner le point situ§ g gauche
et celui situ§ 3 droite est depuis le centre du cercle per-
pendiculaire vers la droite qui passe le cercle.
J1=2

J1=1 f

Le point d ' intersection g gauche est dÿf ini par: J1= 1 .


Le point d ' intersection g droite est c'fef ini par: J1=2.

Si la droite passe par le centre de cercle, le point d1 inter¬


section qui suit le point de depart en direction de mouvement,
est celui situ§ g gauche.

(
E
" E - X
/ /
/ J1=2
J1=1 /
J1=1 !
I I
\ \
+ B

/ /
/ B \ /
/
/ /
Bx

-24-
9.1 Point d ' intersection droite-cercle
J1=1 Ji=1
G2, G3
R 1
I
1
J J
61. G1
B1 = B1 =

T5 I I
Exemple: Exemple:
N12. .
N13 G1 B1=. J1 =1 .
N12. .
N13 61 B1=. 01=1 .
N14 62 R.. I.. J. N14 G3 R.. I.. J.
N15. . ..
N 15

Remarque:
- Si aucun calcul g§om§trique n'est effectu§ apr§s celui du cercle,
il est n§cessaire de programmer le point final de cercle en place
du rayon.

9.2 Point d 1 intersection cercle-droite


J1=2 G2
r.R
G1

B
J

0
$ ~

Exemple:
N12. .
N13 G2 R.. I.. J.. J1=2
N14 G1 X.. Y.. B1=. .
N15. .
Remarque:
- Si le point de depart B est connu au d§but du mouvement cir-
culaire, la programmation du rayon peut §tre supprim&e.

-25-
10. CALCUL DU POINT D ' INTERSECTION CERCLE-CERCLE

_ —_----
Si deux cercles se coupent, il en resulte deux points d1 inter¬
section. Pour pouvoir en faire une distinction, 1 1 un de ces
points d1 intersection est defini comme point situ§ I gauche et

— ---
1 'autre est defini comme point situe a droite.
La direction de visle pour determiner les points situes 3 gauche
et ci droite est depuis le centre du premier cercle vers le centre
du deuxi£me cercle. - J1=1
\

I
+ +
i
J1= 2

Le point d' intersection situe 3 gauche est defini par: J1 = 1.


Le point d' intersection situe 3 droite est defini par: J1=2.

10.1 Point d ' intersection cercle-cercle


J1=1 J1 =2

G3
1
G2 R. A R/
J J T- s

G2 V..
G3 |R\ J R>

— O
r —— i
Exemple: Exemple:
N17 ..
N18 G2 R.. I.. J.. J1=1
N17 ..
N18 G3 R.. I.. J.. J1=2
N19 R.. I.. J.. N19 R.. I.. J. .
N20 .. N20 ..
Pern group :
- Au sein du bloc 18 la definition du rayon peut §tre supprimee
si les coordonnees du point de depart pour le cercle sont connues.
- Au sein du bloc 19 la definition du rayon est supprimee si
aucune autre fonction de calcul geometrique ne doit etre effectuee
et si le point final de cercle est programme.

-26-
11. JONCTION DES CERCLES AU POINT D ' INTERSECTION

Aux endroits oil se coupent les el§ments g§om§triques droite-droite,


droite-cercle ou cercle-cercle, il est possible dans cheque cas
que quatre cercles se rencontrent aux points d 1 intersection.
Pour pouvoir faire une distinction, ils sont d§finis par K1=1, K1=2 9

K 1 =3 ou K1 =4.
Le cercle K1=1 est situ§ en direction de mouvement 3 droite devant
le point d1 intersection.
Les cercles K1=2 a K1=4 sont situ§s l'un apres l1autre autour du
point d' intersection (sens antihoraire) .
Pour les deux cercles K1 = 1 et K1 =4 qui se produisent le plus souvent
on peut omettre cette indication. Le systdme de commande reconnait
ces deux types de cercles par 1 ' intermedia ire des fonctions G2/G3.
r

K1=2
K1=3
K1=3
K1=1 K1= 2
K1= 4
K1=4
K1=1
B
B

K1=4
K1=3 K1=3
K1 = 3

K1=1 IK1= 2 K1 = 2
K1 = 4 K1= 2 K1 = 4

K1= 1 K1- 1

B
B E

-27- :
11.1 Cercle touchant un autre au point d' intersection droite-droite
G2

iR
Oe'=
G1
01 G1

B1=
\?B1= 61
B1=

ahf
w

Exemple: Exemple:
N25..
N26 G1 B1 =. .
N25. .
N26 G1 B1=. .
N27 G2 R.. N27 G3 R.. f
N28 G1 X.. Y.. B1=. . N28 G1 X.. Y.. B1=. .
N29 .. N29 ..
11.2 Cercle touchant un autre au point d 1 intersection droite-cercle
J1=1 J1 =2 G2
".R
1//
£

G2
£3.'2
81 R-
61 j
B1 =\.G3
V. J B1 =

I w _I

Exemple: Exemple:
N25 .. N25 ..
N26 G1 B1=. J1=1 . .
N26 G1 B1 = . J 1 =2
N27 G2 R.. N27 G3 R..
N28 G3 R.. I.. J. N28 G2 R.. I.. J.
N29 .. N29 ..
Remarque:
- Si aucun autre calcul g&om&trique ne doit §tre effectub aprds
celui du cercle au sein du bloc 28, le point final du cercle
doit §tre programme st la place du rayon.

-28-
11.3 Cercle touchant un autre au point d1 intersection cercle-cercle
J1=1 J1 =2

;R G3
62 R. *
“X
J
G2 'A k
G3 | P\' R>
!R
%
Exemple: Exemple:

L
N25 .. N25 ..
N26 G2 R.. I.. J.. J1=1 N26 G3 R.. I.. J. J1=2 .
N27 G3 R.. N27 G2 R..
N28 G2 R.. I.. J.. N28 G3 R.. I.. J..
N29 .. N29 ..
Remarque:
- Au sein du bloc 29 on peut omettre le rayon si les coordonn&es
du point de depart Dour la d§finition du cercle sont connues.
- Au sein du bloc 28 le rayon est supprim§ si aucun autre calcul
g§om§trique ne doit §tre effectu§ et si le point final de cercle
est programme.

- Cercle de transition, voir paragraphe 14.2.2.

-29-
12. CALCUL DU POINT TANGENTIEL

12.1 Droite tanqente


Lorsqu'une droite est tangente 3 un cercle, elle peut §tre
tangente au cercle I gauche ou 3 droite en direction de mouve-
ment.
Pour pouvoir determiner le point tangentiel de gauche ou de droite
il est necessaire de tracer une ligne imaginaire entre le point
de depart et le point du centre de cercle ou encore entre le point
du centre de cercle et le point final de la droite.
On peut ainsi fixer la position 3 gauche ou 3 droite du point
tangentiel . R1 =1 R1=1
(

I
B E

I
R1 = 2 R1= 2

Le point tangentiel 3 gauche est d§fini par: R1 = 1.


Le point tangentiel 3 droite est d&fini par: R1=2.

Remarque:
- Les definitions R1=1, R1=2 sontn§cessaires pour pouvoir
inverser la direction de mouvement au point tangentiel.

- Si la direction de mouvement est maintenue au point tangentiel


en fonction de G2/G3, il est possible de programmer la fonction
R1=0.

-30-
12.1.1 Point tangentiel cercle-droite
Rl =0 R1=0

12
,B1=
J
V. . J ;.vry&
"M" :
'-
i— I-K

Exemple: Exemple:
N31 .. N31 ..
N32 G2 R.. I.. J.. R1=0 ( R1=1 ) N32 G3 R.. I.. J.. R1=0 (R1=2)
N33 G1 B1= N33 G1 B1=
N34 .. N34 ..
Remarque:
- Au sein du bloc 32 on peut omettre le rayon si les coordonnles
du point de depart pour le cercle sont connues.
- Au sein du bloc 33 on peut programmer B1= si un point d1 inter¬
section est calculi 3 l'extr§mit§ de la droite.
Si un point final ou un point tangentiel 3 l'extr§mit§ de la
droite est calculi, on peut omettre B1=.

12.1.2 Point tangentiel droite-cercle


Rl =0 Rl=0 63'

\R 62
'61 J

V. . J
V. . 11

I—t*

Exemple: Exemple:
N31 .. N31 ..
N32 G1 R1 =0 (R1=1 ) N32 G1 R1=0 (R1=2)
N33 G2 R.. I.. J.. N33 G3 R.. I.. J..
N34 .. N34 ..
Remarque:

- Au sein du bloc 33 on peut omettre le rayon si aucun autre


calcul g§om§trique n'est effectu§ et si le point final de cercle
est programme

-31-
12.1.3 Points tanqentiels d'une droite entre deux cercles
R1=0 G3 R 1 =0

J \R G1

G1
J ..fa
\G2\
J

Exemple:1-* — 1-»
Exemple:
N31 .. N31 ..
N32 G3 R.. I.. J.. R1=0 (R1=2) .
N32 G2 R.. I.. J. R 1 =0 (R1=1)
N33 G1 R1 =0 (R1=2) N33 G1 R 1 =0 (R1=2)
N34 G3 R.. I.. J.. N34 G3 R.. I.. J
N35 .. N35 ..
Remarque:
- Au sein du bloc 32 on peut omettre le rayon si les coordonnÿes
du point de depart pour le cercle sont connues.
- Au sein du bloc 34 le rayon est supprim§ si aucun autre calcul
g§om§trique ne doit §tre effectu§ et si le point final de cercle
est programme.

12.1.4 Points tanqentiels avec inversion de la direction de mouvement

J
te?
,3’
J J
w 61 >*G2
...A.
\C’2: Ry J

—i-ÿ
Exemple: Exemple:
N31 .. N31 ..
N32 G2 R.. I.. J.. R1=0 (R1=1) N32 G2 R.. I.. J.. R1=2
N33 G1 R1=2 N33 G1 R 1 =0 (R1 =1 )
N34 G2 R.. I.. J.. N34 G2 R.. I.. J..
N35 .. N35 ..
Remarque:
- Au sein du bloc 32 on peut omettre le rayon si les coordonnees
du point de depart pour le cercle sont connues.

-32-
- Au sein du bloc 34 on peut omettre le rayon si aucun autre
calcul gÿom&trique ne doit §tre effectu§ et si le point final
de cercle est programme.

12.1.5 Point tangentiel d'une droite avec point d1 intersection au cercle


62
.61
61 iR 63 ;\R-
!
J
B1 =
'•j.?B1-
V. .
I
Exemple:
N31 ..
N32 G1 B1=. .
N33 G2 R..
N34 G1 B1= ..
R1=0 (R1=2)
N35 G3 X.. Y.. I.. J..
N36

12.2 Cercles tangents

Lorsque deux cercles sont tangents la programmation se fait


comme pour deux cercles qui se coupent (voir paragraphe 10).
( Dans ce cas, 1' indication du point d' intersection J1= peut §tre
supprim&e car il y a seulement un point tangentiel ..

62
162 Ry* R.
J
J
V. . 63 ; R \

Exemple: Exemple:
N31 .. N31 ..
N32 G2 R. I.. J . N32 G3 R.. I.. J
N33 R.. I.. J. . N33 R.. I.. J..
N34 .. N34 ..
-33-
i
Remarque:

- Au sein du bloc 32 on peut omettre le rayon si les coordonnees


du point de depart pour le cercle sont connues.

- Au sein du bloc 33 le rayon est supprim§ si aucun autre calcul


g<5om§trique ne doit pas §tre effectu§ et si le point final de
cercle est programme.

-34-
13. CERCLES AU POINT TANGENTIEL

Lorsque les elements g§om§triques droite-cercle ou cercle-cercle


sont tangents, dans chaque cas deux cercles de liaison sont possibles
aux points tangentiels. Pour pouvoir en faire une distinction,
ils sont d§finis pour les Elements droite-cercle par K1=1 0 ou K1 =20
et pour les elements cercle-cercle par K1 = 12 ou K1=22 .
Dans la direction de visee depuis le centre du cercle vers la droite
le cercle de liaison situe ei gauche est d&fini par K1 = 10 et le
cercle de liaison situe 3 droite est defini par K1=20.
_
La definition K1= peut etre supprim§e si la direction de deplace¬
ment est maintenue et n'est pas renversee.

K1 = 10 K1 = 20
l'"~\

I
-4-

Dans la direction de visee depuis le centre du premier cercle vers


le centre du deuxidme cercle le cercle de liaison a gauche est d§-
fini par K1=12 et le cercle de liaison 3 droite est defini par K1=22.
On peut supprimer la definition K1= si la direction de deplacement
est maintenue et n'est pas renversee.

K1= 12
<lO

i f
4- +
i
!

K1 = '22

I
-35-
13.1 Cercle de liaison au point tangentiel cercle-droite
R1 =0 R1 =0

•G2
R 62
61
R 61
R J x'R
J
V. . 63 63

—I-+ -1— *!

Exemple: Exemple:
N35 ..
N36 G2 R.. I.. J.. R1 =0 ( R 1=2 )
N35 ..
N36 G3 R.. I.. J. .
r
R1 =0 (R1=1)
N37 G3 R.. (K1=10) N37 G2 R.. ( K 1 =20 )
N38 61 B1=. . N38 G1 B1=. .
N39 .. G39 ..
Remarque:

- Au sein du bloc 36 le rayon peut supprim§ si les coordonnÿes


§tre
du point de depart pour le cercle sont connues.
- Au sein du bloc 38 la fonction B1= peut §tre programme si un point
d ' intersection est calcul§ 3 l'extr§mit§ de la droite. La fonction
B1= est supprimee si un point final ou un point tangentiel est
atteint 3 l'extr§mit& de la droite.

13.2 Cercle de liaison au point tangentiel cercle-cercle

!R
62 R/G3 RA62
Vi.

Vn
Exemple:
N35 ..
N36 G2 R.. I.. J..
N37 G3 R.. ( K 1 = 1 2 )
N38 G2 R.. I.. J..
N39 ..
-36-
Remarque:

- Au sein du bloc 36 le rayon peut §tre supprime si les


coordonn§es du point de depart pour le cercle sont connues.
- Au sein du bloc 38 le rayon est supprime si aucun autre calcul
g&om§trique n'est effectul et si le 'point final de cercle est
programme.
- Cercle de transition, voir paragraphe 14.2.2.

-37-
14. CERCLE DE TRANSITION POUR RELIER LES ELEMENTS

14.1 Cercle de transition droite-cercle


Lorsque les elements geom§triques sont situes l'un a c0te de
1 'autre, quatre cercles de transition sont possibles !
Pour pouvoir en faire une distinction, ils sont definis par
.
K1 =10 ou K1=20 ou encore par K1=1 1 ou K1=21
Dans la direction de vis§e depuis le centre de cercle vers la
droite, le cercle de transition situe a gauche a l'ext&rieur
du cercle est defini par K1=10 et celui situe a droite a 1 'ex-
terieur du cercle est defini par K1=20.
Dans la m§me direction de vis§e, le cercle de transition situe
3 gauche 3 l'exterieur le long du cercle est defini par K1 = 1 1
et celui situe a droite £ l'exterieur le long du cercle est
defini par K 1=21 . (
Le centre du cercle de transition est determinant pour la de¬
finition de la position a gauche ou de la position a droite.
La definition K1= peut §tre supprimee si la direction de deplace¬
ment est maintenue et si elle n'est pas renversee.

K1=10 K1=20

f f
K1 =11 + 4- K1= 21

-38-
14.1.1 Cercle de transition au dehors contre un cer.cle - droite

N,G2\
R_. G2
!R \G1 R
J
R G1
rG3
J rG3

w*
— I — 1-*
/

Exemple: Exemple:
N43 ..
N44 G3 R.. I.. J..
N43 .. ..
N44 G2 R I.. J..
N45 G2 R.. ( K1=20 ) N45 G3 R.. (K1=10)
N46 G1 X.. Y.. B1=. . N46 G1 X.. Y.. B1 = ..
N47 .. N47 ..
Remarque:
- Au sein du bloc 44 le rayon peut §tre supprim§ si les
coordonn§es du point de d§part pour le cercle sont connues.

14.1.2 Cercle de transition au dehors- le -long d'un cercle - droite


\
G3 R
R G2 \ R 61
J G1
G2 J
V.. R G3>

I —
Exemple:
N43 .. N43 ..
N44 G2 R.. I.. J.. N44 G3 R.. I.. J..
N45 R.. (K1=21 ) N45 R.. ( K 1= 11 )
N46 G1 X.. Y.. B1=. . N46 G1 X.. Y.. B1=. .
N47 .. N47 ..

Remarque:
- Au sein du bloc 44 le rayon peut §tre supprim§ si les co-
ordonn&es du point de d§part pour le cercle sont connues.

-39-
14.1.3 Cercle de transition droite - au dehors contre un cercle
\
\
£3\
R :R \G1
J
G2

Exemple:
N43 ..
N44 G1 B1=. .
N45 G3 R.. ( K 1 =20 )
N46 G2 R.. I.. J..
N47 ..
Remarque:
- Au sein du bloc 46 le rayon est supprim$ si aucun autre
calcul g£om§trique ne doit etre effectuÿ et si le point
final de cercle est programme.

14.1.4 Cercle de transition droite - au dehors le long d'un cercle

\
.R G3
4.
J 61
G3
R

'fi’x
-1—
!
K

Exemple:
N43 ..
N44 G1 B1=. .
N45 G3 R.. ( K 1 =21 )
N46 R.. I.. J..
N47 ..
Remarque:
- Au sein du bloc 46 le rayon est supprim§ si aucun autre
calcul g§om§trique ne doit §tre effectuÿ et si le point
final de cercle est programme.

-40-
14.2 Cercle de transition cercle - cercle

Lorsque deux cercles sont situ§s 1 1 un 3 c6te de 1 'autre,


huit cercles de transition sont possibles.
Pour pouvoir en faire une distinction ils sont definis
par K1=12 ou K1=22, K1 =13 ou K1=23, K1 =14 ou K1=24, K1=1 5
ou K1 =25 .
14.2.1 Cercle de transition air dehors contre un cercle - au dehors
contre un cercle
Dans la direction de vis&e depuis le centre du premier
cercle vers le centre du deuxidme cercle le cercle de transi¬
tion situ§ a gauche est defini par K1 = 12 et celui situe §.
droite est defini par K1=22. La definition K1= peut §tre
supprim§e si la direction de deplacement est maintenue, n'est
pas renvers§e ou si le cDte doit §tre change.

K1=12

I +
I, K1=22

TJ
j

fei — I-»
-

1-—
i
-jr

Exemple: Exemple:
N47 .. N47 ..
N48 G2 R.. I.. J.. N48 G3 R.. I.. J..
N49 G3 R.. ( K 1 = 1 2 ) N49 G2 R.. ( K 1 =22 )
N50 G2 R.. I.. J.. N50 G3 R.. I.. J..
N51 .. N51 ..
-41-
Remarque:

- Au sein du bloc 48 le rayon peut etre supprime si les


coordonnees du point de depart pour le cercle sont connues.
- Au sein du bloc 50 le rayon est supprime si aucun autre
calcul geometrique ne doit §tre effectue et si le point fi¬
nal de cercle est programme.

14.2.2 Cercle de transition au dehors le Iona d'un cercle - au dehors


le long d'un cercle
Dans la direction de visee depuis le centre du premier cercle
vers le centre du deuxi£me cercle, le cercle de transition
situ§ a gauche est dÿf ini par K1 =1 3 et celui situ§ a droite
est defini par K1=23.
Le centre du cercle de transition est determinant pour la
definition de la position ei gauche ou de la position a droite.
La definition K1= peut etre supprimee si elle est utilisee
en relation avec G3 K1=13 ou en relation avec G2 K1 =23 et si
la direction de deplacement ne doit pas etre renversee.

K1 =13

f
+ -f

f
K1=23

-42-
G3

\R
62
R .82

R "'-'-V
fR J
VJ. V %/82
J Vi 63 I
G3 J

I-+
i —
Exemple: Exemple:
N53 .. N53 ..
N54 G2 R.. I.. J N54 G3 R.. I.. J
N55 R.. (K1=23) N55 R.. ( K1 =13)
N56 R.. I.. J.. N56 R.. I.. J. .
N57 .. N57 ..
Remarque:
-Au sein du bloc 54 on peut omettre le rayon si les coordonnÿes
du point de depart pour le cercle sont connues.
- Au sein du bloc 56 le rayon est supprime si aucun autre calcul
g&om§trique ne doit §tre effectu§ et si le point final de cercle
est programme.
- Les cercles de transition K1=13 et K1=23 peuvent etre utilises
egalement lorsqu'il s'agit de cercles qui se coupent ou qui sont
tangents. Voir paragraphe 11.3 et paragraphe 13.2.

14.2.3 Cercle de transition a»" dehors contre un cercle - au dehors le


long d'un cercle
Dans la direction de visee depuis le centre du premier cercle
vers le centre du deuxidme cercle, le cercle de transition situe
3 gauche est d§fini par K1=1 4 et celui situ§ 3 droite est d&fini
f par K1 =24.
Le centre du cercle de transition est determinant pour la defini¬
tion de la position 3 gauche ou de la position 3 droite.
La definition K1= peut §tre supprimÿe si elle est utilisÿe en
relation avec G3 K1=14 ou en relation avec G2 K 1 =24 et si la
direction de d§placement ne doit pas etre renversee.

K1=14

+
f •f
1, K1=24

-43-
I; R.A rR
R rezj'f 63
62
J \R N J J R
;R ; J

4*77 I —*
F.xemple: Exemple:
N59 .. N59 ..
N60 G2 R.. I.. J.. N60 G3 R.. I.. J..
N61 G3 R.. ( K 1 = 1 4 ) N61 G2 R.. ( K 1 =24 )
N62 R.. I.. J.. N62 R.. I.. J..
N63 .. N63 ..
Remarque:
- Au sein du bloc 60 on peut omettre le rayon si les coordonnees
du point de depart pour le cercle sont connues.
- Au sein du bloc 62 le rayon est supprime si aucun autre calcul
g§om§trique ne doit etre effectue et si le point final de cercle
est programme.

14.2.4 Cercle de transition au 'dehors 1-e Iona d'un cercle - au dehors


contre un cercle
Dans la direction de vis§e depuis le centre du premier cercle
vers le centre du deuxidme cercle, le cercle de transition
situ§ a gauche est defini par K1 =1 5 et celui situe d droite est
defini par K1=25.
Le centre du cercle de transition est determinant pour la defi¬
nition de la position a gauche ou de la position d droite.
La definition K1= peut etre supprimee si elle est utilise en
relation avec G3 K1=1 5 ou en relation avec G2 K1 =25 et si le
sens de deplacement ne doit pas §tre renverse.

K1=15

f
+ +•
K1=25
1

-44-
R/ "'R !R
! 63
*
G3
G2
\R !R
.- J J
v.. \G2! : R; J

%rr 4ÿ*X!
— 1-» — 1-*

Exemple: Exemple:

N65 .. N65 ..
N66 G2 R.. I.. J N66 G3 R.. I.. J
N67 R.. ( K1 =25 ) N67 R.. (K1=15)
N68 G3 R.. I.. J N68 G2 R.. I.. J
C N69 .. N69 ..
Remarque:

- Au sein du bloc 66 on peut omettre le rayon si les coordonnÿes


du point de depart pour le cercle sont connues.

- Au sein du bloc 69 le rayon est supprim§ si aucun autre


calcul g§om§trique ne doit §tre effectu§ et si le point
final de cercle est programme.

CP

-A5-
14.3 Cercle de transition -cercle intdrieur non concentrique

Si dans le cas de deux cercles, l'un des cercles intdrieurs


n'est pas situd concentriquement d 1' intdrieur du deuxidme
cercle, quatre cercles de transition sont possibles.
Pour en faire une distinction, ils sont ddfinis par K1=16 ou
K 1 =26 , K1 = 17 ou K1027.

14.3.1 Cercle de transition


au dedans contre un cercle - au dehors contre un cercle
Dans la direction de visde depuis le centre du premier cercle
vers le centre du deuxidme cercle, le cercle de transition situd
d gauche est ddfini par K 1 = 1 6 et celui situd d droite est ddfini
par K1=26.
Le centre du cercle de transition est ddterminant pour la defini-(
tion de la position d gauche ou de la position d droite.
La ddfinition K1= peut dtre supprimde si elle est utilisd en
relation avec G3 K1=16 ou en relation avec G2 K1=26 et si le
sens de ddplacement ne doit pas dtre renversde.

K1=16

-f +
K1=26

62
-
J
1
/;
x,62
/ i. R
R\ :R r !R
AV R J R
i
/ 63,
.
i
J V.. 63 63
i.. V.
TJ
_i-+i U
Exemple: Exemple:
N71 .. N71 ..
N72 G2 R.. I.. J.. N72 G3 R.. I.. J..
N73 G3 R.. ( K 1 = 1 6 ) N73 G2 R.. ( K 1 =26 )
N74 R.. I.. J.. N74 R.. I.. J..
N75 .. N75 ..

-46- •
Remarque:

- Au sein du bloc 72 on peut omettre le rayon si les coordonnees


du point de depart pour le cercle sont connues.
- Au sein du bloc 74 le rayon est supprime si aucun autre calcul
geometrique ne doit §tre effectue et si le point final de cercle
est programme.
- Les cercles de transition K1=16 et K1=26 peuvent etre utilises
§galement si le cercle interieur est tangent au cercle exterieur.

14.3.2 Cercle de transition


au dedans contre un cercle - au dehors le long d'une cercle
Dans la direction de vis&e depuis le centre du premier cercle
vers le centre du deuxiÿme cercle, le cercle de transition
situ§ g gauche est defini par K1=17 et celui situe g droite est
defini par K1=27.
Le centre du cercle de transition est determinant pour la defini¬
tion de la position g gauche ou de la position g droite.
La definition K1= peut §tre supprimee si elle est utilise en
relation avec G3 K1 =1 7 ou en relation avec G2 K1 =27 et si le sens
de deplacement ne doit pas §tre renverse.

K1= 17

+
t
+
I;
K1=27

-47-
I
:r
i
i R
J i
i

G3 ! R
.R 62 \ R
J
G2 J

V. . G3

i"
— i—+! -i —*

Exemple: Exemple:

N77 ..
N78 G2 R.. I.. J
N77 ..
N78 G3 R.. I.. J..
N79 R.. K1=17 N79 R.. K1=27
N80 R.. I.. J.. N80 R.. I.. J..
N81 .. N81 ..
Remarque:

- Au sein du bloc 78 on peut omettre le rayon si les coordonnles


du point de d&part pour le cercle sont connues.

- Au sein du bloc 80 le rayon est supprime si aucun autre calcul


g§om§trique ne doit §tre effectu§ et si le point final de
cercle est programme.
;

-48-
14.4 Cercle de transition - cercle interieur concentrique

Si dans le cas de deux cercles interieur situe concentriquement


a l' interieur du deuxieme cercle, deux cercles de transition sont
possibles .
Pour en faire une distinction, ils sont definis par K 1- 1 6 ou K 1= 17 .
14.4.1 Cercle de transition au dedans contre un cercle - au dehors contre
un cercle

Le premier cercle et le deuxieme cercle ont un centre de cercle


commun.
Le cercle de transition est defini par K1=16. Le centre du cercle
de transition est determine par 1' indication de 1' angle B1-.

K1= 16
B1=

/- +X

Exemples:

Sens de deplacement: cercle ext§rieur cercle de transition -


cercle int§rieur sans renversement de direction.
|w'
N83 .. N83 ..
N84 G2 R.. I.. J.. N84 G3 R.. I.. J..
.
N85 R.. B1=. K1=16 N85 R.. B1 = ..
K 1= 16
N86 G3 R.. I.. J.. N86 G2 R.. I.. J..
N87 .. N87 ..
Sens de deplacement: cercle interieur - cercle de transition -
cercle ext§rieur sans renversement de direction.

N83 .. N83 ..
N84 G2 R.. I.. J.. N84 G3 R.. I.. J..
.
N85 G2 R.. B1=. K1 =16 N85 G2 R.. B1 = ..
K1 = 16
N86 R.. I.. J.. N86 R.. I.. J..
N87 .. N87 ..

-49-
Remarque:

- Au sein du bloc 84 on peut omettre le rayon si les coordon-


ndes du point de depart pour le cercle sont connues.

- Au sein du bloc 86 le rayon est supprime si aucun autre


calcul gdometrique ne doit §tre effectue et si le point
final de cercle est programme

14.4.2 Cercle de transition au dedans.-c-ontre ~mr cercle - au dehors


le long d'un cercfe
Le premier cercle et le deuxidme cercle ont un centre commun.
Le cercle de transition est ddfini par K1=17.
Le centre du cercle de transition est ddfini par 1' indication
de 1 'angle B1=.

B1=

K1= 17
V-

Exemples:

Sens de ddplacement: cercle extdrieur cercle de transition


cercle intdrieur ou cercle intdrieur - cercle de transition -
dans chaque cas sans renversement de direction.
N87 .. N87 ..
N88 G2 R.. I.. J.. N88 G3 R.. I.. J..
.
N89 R.. B1=. K1=1 7 N89 R.. B1 =..K1 = 1 7
N90 R.. I.. J. . N90 R.. I.. J..
N91 .. N91 ..
Remarque:

- Au sein du bloc 88 on peut omettre le rayon si les coordon-


ndes du point de ddpart pour le cercle sont connues.
- Au sein du bloc 90 le rayon est supprimd si aucun autre
calcul gdometrique ne doit dtre effectue et si le point
final de cercle est programme.

-50-
I'lHI IU L INL H» JL
Programmation Example Proqrammation Exemple
COORDONNEES POLAIRES Y COORDONNEES POLAIRES
ABSOLUES INCREMENT IE-LLES
A

\
Cl B2 = L2= G1 B1= LI* i,'/ /
G78 B2= L2= P n?, v>
/
G79 B2* L2“
G77 B2= L2=
/ G79 Bl= LI*
G77 Bl = LI* Bis

< ,/v
—v *ÿ X *ÿ
X

COORDONNEES POLAIRES CENTRE DE CERCLE


ABSOLUES

G1 B2= L2= G2 B1= L1= L3= B3=


G78 B2= L2= P G2 B2= L2= L3= B3=
G79 B2= L2= /. G2 P B3= L3=

B2= B
iB2=
X X

( ; BOUT EN X Y BOUT EN X-ET ANGLE

G1 X Y Y G1 X Bl= B1=

irr X
X
X
i X

BOUT EN Y ET ANGLE ' BOUT -EN X Y KT'WMKE-


u

Y ,B1= G1 Bl = Bl=
G1 Y B1=
G1 B1= X Y
* Y yBi=
!
w w- x
X

DROITt. DEÿTJWGKE AU
INDICATION DANGLE ' ET UN Y Y
POINT QUELC0NQUE-4UR LA CERCLE
DRQITE-
r*
Y1
G1 B1= G1 B1=
,B1p G1 B1= Rl= yBlr
Rl=
G1 B1= X1= Yl= B1=
G3 I J R
81=
m Xl= >- X

BOUT AVEC INDICATION - DROIT DE TANGENCE Y


D' ANGLE'- ET CHAMFREIN \
I I
\ R1 = 1

K
G1 Bl = R1 =
1 d gauche de 16
G1 I drcdte d K
; 1= R1=2 droit% de la
G1 Bl= X Y R1=2
: ligne droite 6 K
Yl- \JBI
*ÿ X
X1=
EXEMPLE ILLUSTRES
Programmation Exemple
MAHO CMC 432
Exemple
Programmation
POINT D' INTERSECTION POINT D' INTERSECTION
DROITE - CERCLE Y
CERCLE - DROITE
1*1
JV-1 J 1T 2
Jlsl point d' intersection
t
gauche

JI=1 point d' intersection


g&uche
31=2 point d' intersection
r
i-
Jl=2 point d' intersection
droit

G2 I J R "J1=1
K1
+ -— K2

droit G2 I J
J1=2
& X O X

CERCLES DE JONC.TiON Y DROITE iC COUPE PAS CERCLE


A h
Kl K2 A dro.ita, de la ligne
droite K10 K20
\ K10 a gauche du centre K
K3 K4 d gauche de la droite
f,K3 \ K30 & droite du centime K
R R
G1 B1= ( ' \
Kl K2
G2 K1=1 R ; G1 B1=
G1 B1= X Y Q2 K1=10 R (K1=20) .-K
rK1 •
/ G3 I J R
V
& X
r
DROITE NE COUPE- PA& CERCLE Y CERCLE NE COUPE PAS CERCt* Y

K11 K21
K1I £ gauche da’ Ceatre-K A du office vu de K12
IC21 4 droite ckA centre K Kl, vers K2 ,'g'
,R i
<P
AKl _LL.
<*> f/ R i
V K22 d droit*, da..
G1 B1= \
\K2
/
G2 K1=l 1 R (K1=21) G2 I J R
G2 I J R K 1
G3 K1=12 (K1=22)
G2 I J R K22
0 o - X

CERCLE APRES'CERCLE A L'


Y
CERCLE APRES CERCLE A L' . Y I.
INTERIEUR INTERIEUR I '
u
K13 £ gauche du centre vue
de KI vers K2
/ K14 d gauche du centre vu R
U.J&
/ X

\
de Kl vers K2 V
;i
K13 J Rx
K23 d droite du centre K24 £ droite du centre ‘
R
G2 I J R
G2 K1= T3 R (Kl =23 )
G2 I J R
-"/Kl3 V
- G2 I J R
G3 K1=14 R (Kl =24 )
G3 I J R 4$-
R, T1
\
2 I
•K-24
/.

X
i
i

CERCLE APRES CERCLE Y CERCLE EN CERCLE

K15 a gauche du centre vu K16 £ gauche du centre vu R K16


de Kl vers K2 de Kl vers K2 \
K2
K25 £ droite du centre K26 £ droite du centre
15 R
G2 I J R \ R R
/ K2 G2 I J R
G2 K1=15 R (K1=25)
G3 I J R u R
h
ri
/
G2' K1-16 (K1=26 )
G3 I J- R
XVK26V
N Kl

*! X if- X

CERCLE EN CERCLE % CERCLE EN CERCLE Y


K17 £ gauche du centre vu K27 £ droite au centre vu
de KI vers K2 de KI vera K2 :
R R vR

K1T/i AK17-N
r\
,K2 K 27
G2 I J R G2 I J R •

G2 K1=27 R R
G2 Kl =17
G2 I J R G2 I J R

X
& X !
12. DEFINITIONS GEOMETRIQUES

12.1 Definitions du point (G78)

Les points sur un dessin peuvent etre combines avec


des significations symboliques comme PI, P2, etc....
Ces denominations sont indiquees sur un listing, avec
leurs valeurs de coordonnees absolues, qui se rappor-
tent au point zero du programme W et qui sont mises en
memoire par la commande.

Dans le programme de piece, seule la denomination


symbolique est utilisee a la place des valeurs des
coordonnees .

La fonction G78 est introduite pour. 1 a definition d'un


point et ses coordonnees. Une sequence G78 contient :

- La denomination symbolique du point, qui est decrit


sous la forme PI, P2 jusqu'a P99. Le mot P contient
un nombre a deux unites en de 1'adresse P.

Les valeurs absolues de coordonnees (XYZB) se


rapportent au point zero du programme W. Seules les
coordonnees X, Y et Z peuvent etre programmees.
L'axe d'outil peut etre omis.

- Aucun autre mot ne doit etre programme dans une


sequence G78.

La fonction G78 n'est active que dans la sequence ou


elle est decrite et un point seulement peut etre
chaque f oi s def ini .

Par consequent, une sequence comme suit :

N 1 00 G78 PI X 1 00 Y 50 Z0

def i nit 1 e poi nt PI .


La denomination symbolique PI et les coordonnees cor-
respondantes X, Y et Z sont memorisees dans la commande.
La designation PI est utilisee u 1 ter i eurement dans le
programme. Les coordonnees correspondantes sont auto-
matiquement sorties de la memoire par la commande pour
1 'execution du programme.
II est possible d'appeler jusqu'a 4 points dans une
sequence G79. Le cycle appele est execute pour chaque
point programme et dans l'ordre de la programmati on .
Remarque :

La definition des points peut etre utilisee pour le


perqage et le fra i sage.

109
Exemple : Definition de point

Les quatre trous de la figure sont designes par PI,


P 2 , P 3 et P4.
Avec les definitions de point, le programme de piece
pourrait etre le suivant : 15
10
7

3 -a-4xM4xl0
I sr

-a-1 4-

Y
o
C o
BW X
60-
% PM 1=0
N 9001
N1 G 78 PI X60 Y40 Z0
N2 G78 P2 X60 Y80 Z0
N3 G7 8 P3 X100 Y40 Z0
N4 G 78 P4 X100 Y40 Z0
N5 G1 7 T1 M6
N6 G81 Y2 Z-2 F 1 00 S500 M3
N7 G79 PI P2 P3 P4
N8 G1 7 T2 M6 i
N9 G81 Y2 Z -15 F200 S 1 000
N10 G7 9 P4 P3 P2 PI
Nil G 1 7 T3 M6
N 1 2 G84 Y5 Z-10 F390 S 5 60
N 1 3 G79 PI P2 P3 P4
C N 1 4 Z200 M30

Explication :

N1-N4 Les points PI jusqu'a P4 sont definis


N5 Le foret a centrer est serre.
N6 Le cycle est defini. De plus, la vitesse de
broche et le sens de rotation sont programmees.
N7 Les quatre trous sont centres.
N8 Le foret est centre.
N9 Le cycle de perqage est defini.
N10 Les quatre trous sont perces.
Nil Le taraud est serre.
N12 Le cycle de taraudage est defini.
N1 3 Les quatre taraudage s sont executes.
N1 4 L'outil est recule et fin de programme.

no
Exemple : Fraisage avec definition de point

Le contour de la figure doit etre execute avec defini¬


tion de point.

40 10x45°
r
P2 P3
P4
1
-P6. o
I \

I
Y P5
PET .
I
n
L
fN

X
PI P8 I
80

Programme :

% PM
N 77777
N1 G1 7 FI 00 S 1 000 T 1 M66
N2 G78 X0 YO PI
N3 G 78 X0 Y50 P 2
N4 G78 X 30 Y50 P3
N5 G78 X40 Y40 P4
N6 G78 X40 Y 2 5 P5
N7 G 78 X 70 Y 2 5 P6
N8 G 78 X80 Y 1 5 P7
N9 G78 X80 Y0 P8
N 1 0 G78 X - 5 Y-10 Z - 5 P9
Nil GO P 9 Ml 3
N 1 2 G41
N1 3 G1 PI P2 P3 P4
N1 4 P5 P6
N 1 5 G2 R10 P7
N1 6 G1 P8 PI
N 1 7 G40
N 1 8 GO Z100 M30

Exp! i cati ons :

N1 Bri dage de 1 ' outi 1


N2-N10 Definition des points
Nil Deplacement sur le point de depart en rapide
N1 2 Activation de la correction du rayon "gauche"
N 1 3 -N 1 6 Deplacement sur les points dans 1'ordre pro¬
gramme .
N17 Correction du rayon inhibee.
N1 8 Retrait de I'outil et fin du programme.

111
i

12.2 Definition de trous sur un cercle de trous (G77)

Avec la fonction G77, il est possible de definir un


cercle de trous, pour lequel les points se trouvent a
intervalles reguliers disposes en un cercle. Le modele
est defini par les mots suivants :

Mot X Centre du cercle en X


Mot Y Centre du cercle en Y
Mot Z Plan de la piece
Mot R Rayon du cercle
Mot I Angle de depart, c'est-a-dire 1 'angle entre
1 ' axe et le premier point, mesure dans le
sens posi ti f .
Mot J Nombre total de points sur le modele.
Mot K Angle final, c'est-a-dire 1 'angle entre 1'axe
et le dernier point, mesure eventuel 1 ement (
( dans le sens positif. Quand les points se
trouvent a intervalles reguliers sur un
cercle complet, le mot K peut etre omis.

La fonction G77 n'est operante que dans la sequence,


dans laquelle elle a ete ecrite.

Exemples :

1 . Six points sur un cercle complet.

C h. 1=0
<8% x
PI i

La definition des six points avec intervalles reguliers


sur un cercle complet est la suivante :

N 1 00 G77 X0 Y0 Z0 R25 10 J6
Dans cette sequence les 6 positions sont calculees et
executees avec un cycle defini a prealable. La sequence
des operations est effectuee en sens tri gonometri que .

112
2 . Quatre points sur un arc de cercle

150°

P2
1
1
i

La sequence pour la definition des quatre points a intervalles


reguliers sur un arc de cercle est :

N110 G77 XO YO ZO R25 130 K1 50 J4


ou
N110 G77 XO YO ZO R25 11 50 K30 J4

- Le centre du cercle peut etre programme, soit avec les co-


ordonnees du centre, soit avec une designation symbolique
a partir d'une definition de point.

L'angle de depart est 30° (I), 1'angle final 150° (K) et le


nombre de points sur l'arc de cercle est 4 ( J ) .
Le sens de I'usinage peut etre modifie si 1150 et K30 sont
programmes .
Remarque :

Les positions suivantes du point zero s'appliquent aux dif-


ferents plans de travail :

G17 G 18 G19

Y

X

+ +

A X

z z-

direction de l'angle est toujours donnees dans le sens p o -


La-,
sitif mathemati que (sens t'r i gonometri que ) .

113
J&.

Exemple : cercle de trous 10

-2 3ÿ. 4xM4x10

-1 4-
s Y

*X
80
z=o
Les quatre tous PI jusqu'a P4 de la figure doi vent
etre usines. Le programme de pieces pour le taraudage
pourrait etre le suivant :
(
% PM
C
N9001
N1 61 7 T 1 M6
N2 G81 Y 2 1-2 F100 S 500 M3
N3 G77 X80 Y 60 ZO R30 145 J4
N4 T2 M6
N5 G81 Y 2 Z - 1 5 F200 S 1 000
N6 G77 X80 Y 60 ZO R30 145 J 4
N7 T3 M6
N8 G84 Y 5 Z - 1 0 F390 S590
N9 G77 X80 Y60 ZO R30 145 J4
N 1 0 Z200 M30

Explication :

N1 Serrer l'outil n° 1, foret de centrage.


N2 Definir le cycle de centrage, programmer la Vi¬
C tesse de broche et le sens de rotation supple¬
ment ai res .
N3 Definir le plan des trous pour les 4 points
avec entraxe constant sur un cercle pour un
angle de depart de 45° et executer le cycle de-
fini pour les 4 trous sur le cercle.
N4 Serrer l'outil n° 2, foret helicoidal.
N5 Definir le cycle de percage.
N6 Executer le cycle de pergage defini pour les
4 trous .
L'ordre est le meme que pour la sequence 3.
N7 Serrer l'outil n° 3, taraud.
N8 Definir le cycle de taraudage.
N9 Tarauder les 4 trous .
N10 Recul de l'outil et fin de programme.

114
13 . SO US - PROGRAMME S PARAMETR IQUES (MACRO)

13.1 General i tes

Un sous-programme (UP) est une partie integrante d'un


programme, qui ne doit etre programme qu'une fois et
qui reste ensuite memorisee dans une memoire de la
commande. Ce sous-programme ne sera execute que lors-
qu'il sera appele par un programme de piece. Le meme
sous-programme peut etre appele a l'interieur d'un
programme de piece aussi souvent que I'on desire.

II est possible, a des endroits determines du sous-


programme de travailler avec des symboles ou des para-
metres. Les parametres n'ont pas de valeur definie a
l'ecriture des sous-programmes .
11 s ne reooivent leur
valeur qu'avant que le sous-programme soit appele. Ces
valeurs sont utilisees alors pour l'execution du sous-
programme. II est possible, des cette fa?on, de re-
soudre, en general, un probleme d'usinage entier a
1 'aide d'un sous-programme, qui peut lui-meme etre
adapte aux exigences parti cul i eres a chaque instant de
v. 1 'execution.

13.2 Identification d'un sous-programme

Les sous-programmes commencent avec un numero de se¬


quence superieur a N9000. Ce numero de sequence est
utilise pour identifier le sous-programme. II est done
possible de definir differents sous-programme de N9000
a N9999999 .

Un sous-programme est automati quement termine par la


commande quand :
- un autre numero de programme N9... est introduit, ou
- une autre memoire est choisie comme memoire de sous-
programme .
Toutes les sequences, qui peuvent etre normalement
programmees dans un programme de piece, peuvent aussi
etre ecrites dans un sous-programme. Les memes numeros
de sequences peuvent etre utilises dans differents
sous-programmes .
13.3 Appel d'un sous-programme

Un sou s -pro.gr amme est appele par un programme de piece


ou un autre sous-programme par la fonction G22 et le
numero de sous-programme souhaite.

Ainsi dans une sequence :

N50 G22 N = 9001


le sous-programme est appele avec le numero 9001. Le
sous-programme est appele au lieu du programme de
piece ou d'un autre sous-programme, dont les sequences
doi vent etre executees dans le sous-programme souhaite.
Seuls les numeros de sequences, et eventuel 1 ement les
valeurs des parametres, doivent etre programmees dans
une sequence, qui contient un appel de sou s -progr amme .

11 5
Exemple d'un sous-programme sans parametre

'w X

s: ('

Les qiiatre trous representes sur la figure doivent


etre qentres, perces et taraudes. Quatre sequences
sont programmees dans un sous-programme. Chaque se-
quence contient la fonction G 7 9 des- conditions de
courses pour l'appel d'un cycle de perqage et la po-
siton du trou, ou le cycle doit etre execute.

Les trois cycles de perqage sont definis dans le pro¬


gramme .de piece ; le sous-programme pour le deroule-
ment de chaque cycle est appele apres chaque defini¬
tion de cycl e .

Le programme est le suivant :

t l MM
N 900 1
N1 G79 X -40 YO ZO
N2 G79 XO Y40
N3 G79 X40 YO
N4 G79 XO Y -40

Le programme de piece est le suivant :

% PM
N9001
N1 G1 7 T 1 M6 (CNC-TAP)
N2 G81 Y 2 Z-2 F200 S 1 000 M3
N3 G22 N = 900 1
N4 G1 7 T2 M6 (Foret helicoidal)
N5 G8 1 Y2 Z -20 T 1 2 5 S1 250 M3
N6 G22 N = 9001
N7 G1 7 T3 M6 (Taraud)
N8 G84 Y 5 Z - 1 5 F400 S400 M3
N9 G22 N = 900 1
N 1 0 Z200 M30

116
Expl i cati on :

N2 : Definit le cycle de travail pour le centrage


N3 : .
Appelle le sous-programme Les quatre trous sont
centres pendant le deroulement du sous-programme.
N4 Changement d'outil T2
N5 Definit le cycle de travail pour le perqage.
N6 Appelle le sous-programme ; les quatre trous
sont perces.
N7 Changement d'outil T3
N8 Definit le cycle de travail pour le taraudage.
N9 Appelle a nouveau le sous-programme et les quatre
trous sont taraudes .
13.4 Emboitement de sous-programmes

Des macro-programmes peuvent etre emboTtes jusqu'a


8 f oi s .
Emboiter signifie que dans un macro-programme, il est
possible d'appeler un autre macro-programme et que
dans ce macro-progr amme un autre macro-programme peut
"r ' etre appele et ainsi de suite.

Representation crhpmati nue d'un emboitement de 3 macro-


programmes .
1, Macro 2. Macro 3. Macro

flj *rH
1 1 1
E a
i E c
O CD -H r—I
c* u U CD
CL cn a. a. G 22 N=
G 22N = G22 N =

Explication :
Dans le programme principal, le macro-programme n° 1
est appele. Ce macro-programme est execute jusqu'a
l'appel macro suivant et ensuite on saute dans le
macro n°2.. Dans ce macro-programme n°2 s'effectue a
nouveau l'usinage jusqu'a l'appel macro n°3 et ensuite
le saut dans le macro n°3.

Lorsque le macro n°3 est termine, on revient au macro


n°2 qui est entierement usine. A la fin de ce macro,
on revient au macro n°l qui est entierement usine et
le programme principal reprend alors son deroulement.

13.5 Attribution d'un parametre a une adresse

Comme deja indique, des symboles ou des parametres


peuvent etre ecrits a des endroits determines d'un
sous-programme. Quand un sous-programme est defini, la
valeur reelle d'un parametre n'est pas encore connue
et n'est attribuee qu'a l'appel du parametre.

117
Les parametres sont numerotes de 1 a 99. Des parametres sont
ecrits avec l'adresse E et un nombre a 2 unites au maximum,
c'est-a-dire que le mot E12 signifie un parametre avec le nu¬
mero 12. Le meme parametre peut etre utilise dans differents
.
sous-programmes Au total, 100 parametres sont disponibles.
Les parametres agissent modalement, c'est-a-dire que si une
valeur a ete attribute a un parametre, cette valeur subsiste
jusqu'a ce qu'elle soit changee par une definition ou un
cal cu 1.
On doit noter que des parametres identiques peuvent etre uti¬
lises dans differents sous-programmes. Lorsqu'a l'appel d'un
sous-programme , la valeur du parametre n'est pas defini , la
valeur a un moment donne du parametre est utilisee. Cela peut
cependant signifier qu'il s'agit d'une valeur parametrique
provenant d'un autre sous-programme, dans lequel le meme pa¬
rametre a ete utilise; il est aussi possible qu'il s'agisse
d'une valeur quelconque d'un programme de piece precedent qui
a ete rendu par la memoire de la commande.

Tous les mots des programmes a 1 'exception du numero de se¬


C quence et du mot E, peuvent etre ecrits dans une sequence de
sous-programme, en tant que parametres. Le mot doit alors
etre ecrit comme suit :
- l'adresse du mot par exemple X, Z etc. a 1 'exception de N,
G , P, M, E
- le signe "="
- 1 ' adresse E
- le numero du parametre

Quand un mot X = E12 est ecrit, cela signifie que la coordon¬


nee, reqoit la valeur du parametre E12. Le mot E peut etre
programme avec un signe prealable. Dans ce cas de signes po-
sitifs, le mot correspondant reqoit le signe prealable de la
valeur parametri que .
Un signe negatif (-) provoque 1 'inver¬
sion du signe de la valeur du parametre. Cela signifie que,
lorsque dans un programme de piece la valeur 1000 est attri¬
bute au parametre E 1 2 et qu'une sequence du sous-programme
contient le mot X = E 1 2 , c'est la valeur X1 000 qui est utili¬
c see dans le sous-programme. Quand le sou s -progr amme contient
X = -E1 2 , X - 1 000 est utilisee.

Le numero de sequence N ne peut pas etre change dans un sous-


programme, car il sert exc 1 u s i vement a la reconnaissance de
la sequence. Chaque mot, a I'exception du mot E, ne peut etre
ecrit qu'une fois dans une sequence. Quand une sequence con¬
tient plusieurs mots parametri ques , le mot E apparait
plusieurs fois a l'interieur de cette sequence.

Exemple :
Considerons une sequence dans un sous-programme comme

N 50 G3 X = E1 Y =E 2 10 JO

La sequence N50 contient un mouvement circulaire. Les coor-


donnees du point final sont programmees avec les parametres El
(coordonnee X) et E2 (coordonnee Y). Les coordonnees du centre
du cercle I et J sont ecrit es sans parametre.

118
13.6 Entree des valeurs parametri ques

Dans un programme de piece, le parametre souhaite dans


un sous -programme reqoit comme suit sa valeur dans la
sequence :

- Adresse E et numero de parametre


- Signe "=" et valeur du parametre
Le programme de piece pourrait par exemple contenir ce
q ui suit :

N 70 El 2 200

Dans la sequence N70, la valeur 200 se rapporte au


parametre E12. Cette valeur peut etre ecrite avec un
signe prealable et un point decimal.
II est possible d'ecrire plusieurs parametres dans une
seule sequence. Les parametres peuvent etre entres
dans un ordre quelconque.

Les valeurs parametri ques peuvent aussi etre definies


avec un appel macro, c'est-a-dire qu'elles sont defi¬
nies avec la fonction G22. II est egalement possible
d'utiliser plusieurs parametres. Les parametres sont
memorises avant 1 'appel macro.
Les valeurs parametri ques peuvent etre utilisees soit
pour un programme de piece ou pour un s'ous -programme .
En mode TEACH IN, il est possible de generer l'affi-
chage du tableau des parametres avec les valeurs cor¬
respond antes'. La valeur du parametre affichee sur le
tableau est utilisee pour 1 'execution du sou s -program¬
me correspondant .
Exemple d'un sou s -programme avec parametres

Dans 1 ‘exemple suivant, un cercle complet doit etre


fraise. Pour la programmation du cercle, un sous-pro-
a gramme est utilise avec les parametres El et E2. Sa
signification est la suivante :

El : profondeur
E2 : rayon du cercle

119
A J 9 5
1 6 2

- Y

-75

1 ;

V
e
z.
T c
Pour 'ecriture du sous-programme suivant, on a utilise
le s„y\teme de mesures relatives :

% MM
N9001f. G91
N1 6?, Z = E 1 FI 00
N2 G43 X = E 2 F250
N3 G42
N4 G2 I=E2 JO
N5 G40
N6 G1 X - = E2
N7 GO Z = E 1
N8 G90

Exp! i cati on :
Le sous-programme est repere par le numero de sequence
C N9001 ; la programmati on incremental (mesures rela¬
tives) est active dans la meme sequence.
G
N1 L'outil se deplace a la profondeur (1)
N2 Le cercle se deplace sur une trajectoire recti-
1 i gne ( 2 )
N3 La correction du rayon, vers la droite, est
ef f ectuee
N4 Le cercle complet est fraise. Le rayon du
cercle est le meme que E2. La trajectoire de
l'outil se deplace de (2) par (3), (4) en (5=2) •

N7 L'outilestrecule
N8 La programmati on absolue est active

Pour le deroulement d'un programme Macro, le programme


de piece doit contenir ce qui suit :

- Un deplacement de l'outil au centre du cercle


(sequence 200)
- Les valeurs parametri ques ( sequence 21 0 )
- L'appel du sous-programme (sequence 220)
120
Le programme de piece est le suivant :

N200 GO X 7 5 Y80 ZO S 1 000 M3


N21 0 El =15 E2-30
N220 G22 N= 9 001

Le trou de diametre 60 mm est ensuite fraise a I'en-


droit souhaite ( X = 7 5 , Y = 80)

1 3. 7 Calcul des valeurs parametri ques


II est possible, dans un sous-programme, d'effectuer
des calculs avec des valeurs parametri ques Dans ce .
but, la fonction des conditions de course est utilisee.

II doit etre indique, lequel des deux parametres est


utilise pour le calcul et lequel est attribue a la
valeur finale.

Les operations de calcul suivantes peuvent etre effec-


tuees avec deux parametres :
- Addi ti on/Soustracti on
- Multiplication
- Division
La sequence dans un sous-programme peut etre ecrite
comme suit :

N 1 00 E 1 2 = E4 + E5

Cela signifie que la valeur du parametre E5 a ete ad-


ditionnee a celle du parametre E4 et que le resultat a
f o u r ni E 1 2 .

N 1 00 E 1 2 = E4 - E5

Dans ce cas, la valeur du parametre E5 a ete soustraite


O , de celle du parametre E4 et E12 a ete memorise.

N 1 00 E 1 2 = E4 x E5
ou
N 1 00 E 1 2 = E 4 : E5

Dans ces deux derniers exemples, la valeur du para¬


metre E4 a ete mu 1 ti pi i e par la valeur du parametre E5
(ou divise) et le resultat a ete memorise sous E12.
I
Dans une sequence des mots compl ementai res sont admis-
sibles. On peut programmer dans une sequence plusieurs
operations ar i thmeti ques .
Remarque :
II est aussi possible d'additionner, soustraire, mul¬
tiplier ou diviser une valeur determinee avec un para¬
metre .
Par exemple : E5 = E3 x 3.14

121
Exemple d'un sous -programme avec calcul du parametre
(cercle complet)

Cet exemple montre un sou s -programme pour le fraisage


d'un cercle complet. L'arrivee au cercle et le recul
du cercle se font sur une trajectoire circulaire.

Les operations suivantes sont programmees avec les


parametres El, E2, E3 et E4 :

El Rayon R1 du cercle complet


E2 Rayon R2 du cercle d'avance et de recul.
E3 Di stance ( R 1 - R 2 )
E4 Prof ondeur

R2IE2)

'
\
/ \ I
/
/ 8 ! $

c 1 Is

\ /
\ /
V

nY

*x

z a

Figure : Circle complet avec mouvements d'avance et de


recul sur un arc de cercle.
C Pour 1'ecriture du sous-programme suivant, on a uti¬
lise le systeme de mesures relatives ( programmati on
i ncremental e ) :

% MM
N9001 G91
N1 G1 Z =E 4 F100
N2 E 3 =E 1 E2
N3 G1 Y =E 3
N4 G43 X = E 2 F250
N 5 G42
N6 G2 X = E2 Y - E 2 R = E2
N 7 G2 10 J = E1
N8 G2 X = E 2 Y = E 2 R = E2
N 9 GO
N 1 0 G40 X=E2
Nil Z=E4
N 1 2 G90

122
Explication :

Le sou s -programme est repere par le numero de sequence


N9002. Cette sequence determine egalement la program-
mation i ncrement al e .

N1 : La profondeur est atteinte.


N2 : Le parametre E3 est calcule. La valeur du
parametre E3 determine le centre du cercle
d'entree. Pour recevoir cette valeur,
la valeur du parametre E2 (rayon 2) est sous-
traite de la valeur du parametre El (rayon 1)
N3 : L'outil se deplace au centre du cercle d'entree.
N4 : L'outil se deplace au point de depart du
cercle d'entree. Le deplacement s'effectue
parallel ement a 1 ' axe .
N5 : La correction du rayon (vers la droite) est
appel ee .
N6 : L'arc de cercle est parcouru. Le point final
et le rayon sont definis par le parametre.
> • N7 : Le cercle complet est fraise. Le centre du
cercle est defini par 1 ‘increments et un
parametre (mot J)
N8 : Pour l'ecriture du cercle de sortie, le point
final et le rayon sont definis par des para-
metres .
N9,N10 : La correction de rayon est effacee et retour
rapide a la position de depart.
Nil : La progr ammati on absolue est active et l'outil
est recule.

Quand ce sous-programme doit etre utilise, le programme


de piece doit contenir ce qui suit :

- un deplacement d'outil au centre du cercle (sequence 200)


- une definition du parametre (sequence 210)
- un appel du sous-programme (sequence 220)
.
Le programme de piece est le suivant :
r-o
N 200 GO X75 Y80 Z0
N210 E 1 =30 E 2 = 1 5 E4 = l 5
N220 G22 N 9002

Le parametre E3 est calcule dans un sous-programme et


ne soit pas etre defini dans le programme de piece.

Apres appel du sous-programme, un cercle de diametre


60 mm est fraise dans la position souhaitee ( X = 7 5 ,
Y = 80 ).

123
Exemple : Programme parametrique avec coordonnees
po 1 ai res
Une macro parametrique avec progr ammat 1 on de coordon¬
nees polaires doit etre generee pour le schema c i -
dessous'.

Y
E 17
E1/E2

E10
7 *
E6
jE!3
\
E4
E16 N :i
1
E5
E9

t Ecriture de la macro : c
% MM
N 66666
N 1 G41
N2 G 1 X=t , Y = E 2 F = E8
N 3 Gil X - = E 5 Y- = E4 B = E6 R = E 1 1 B1=E7 R 1 =E 1 2
N4 Gil
N5 Gil

X - = E 9 Y = E 1 0 B = E 1 5 K = E 1 3 B1=E16
X = E 1 Y = E 2 B = E14 B 1 =E 1 7
N 6 G40

Programme principal possible :


% PM
N77777
N 1 G 1 7 T1 M66
N2 E 1 =0 E2=0 E3=2 E4=40 E5=30 E6=80 E7=10 E8=l 00 E9-50
E 1 0=20
N 3 El 1=5 El 2=4 El 3=5 E14=100 El 5=90 El 6=-10 El 7=-5
N4 GO X 5 Y 1 0 1-2 S 1 000 Ml 3
C N 5 G22 N = 66666 CJ
N 6 GO Z100 M30

Expl i cati ons :

La correction du rayon est activee pour la macro. Les


instructions de deplacement de contournage sont editees
avec des parametres en polaires.

La correction du rayon est inhibee en fin de contour¬


nage.

Le plan est determine dans le programme principal.


L'outil correspondant est change.
Les valeurs parametr i ques sont definies en N2 etN3.
Le point de depart est atteint en rapide en N4. Le
regime et le fluide de coupe sont actives.
La macro correspondante est appelee en N5, puis exe¬
.
cutive
Enfin : retrait de l'outil et fin du programme.

124
13.8 Instruction de saut en MACRO G29

Cette fonction 629 permet de programmer un saut de¬


termine. pour influencer l'ordre d'usinage des se¬
quences programmees.

L ' i nstructi on de saut peut etre executee vers 1'avant


ou 1'arriere, mais seulement dans le meme MACRO.

La valeur parametrique peut etre soit calculee en


MACRO, soit etre un nombre de repetitions de l'ordre
de saut.

par exemple : N10 G29 E6 N=2 K1


E6 si la valeur est > 0, le saut est execute.
si la valeur est < 0, aucun saut n'est execute et
le MACRO continue a se de-
rou 1 er .
N = n° de sequence auquel il faut sauter.
K = la valeur de E est automati quement reduite de K
apres repetition.
i
Remarque :

Si K n'est pas programme, la CNC 432 prend automati-


quement la valeur K1 en consideration.
Si KO est entre, la valeur n'est pas reduite de E
( repeti ti on i nf i ni e ).
G29 peut etre egalement utilisee pour le programme prin¬
cipal .
Exemple : macro de perqage profond

in I
LQ f i I i i I
( r T *>
®j i ,!.
I
I I
I
I

I
I

LU I LD I i
LU CT) 1 I
x\
i 4*
t
t 1
CD
UJ
.T. . CD j
LU 1 I
]af
e'¬

LU
rsi
LU
CO
LU
I
lI en LU
LU |
i
CJl
LU
- !| 1
1 f
m
LU in
LU
ao
LU
I
1
m ID CO"
LU LU LU
'
r
n
LU
XX X X VI
\\\\
ID
LU <°f
LU
1 00
LU fl
4
LUr -*“*

Deroulement des mouvements en perqage profond

125
Courses de pergage profond

El premiere course de pergage.


E2 deuxieme course de pergage.
E3 troisieme course de pergage.
Cette course de pergage est utilisee egalement
avec les deplacements d'avance suivants.
E4 : profondeur total du trou.
Le parametre E4 est egalement utilise a la fin du
sous-programme pour l'entraxe des derniers mouve-
ments d 1 avance .
E5 : entraxe de securite.

Le macro-programme peut etre celui-ci :

% MM
N 990 1 (PERCAGE PROFOND)
N1 (El DE PERCAGE N°1 E2 = COURSE DE PERCAGE N°2)
N2 ( E3 DE PERCAGE N°3 E 4 = PROFONDEUR TOTALE )
N3 ( E 5 =ENTRAXE DE SECURITE)
.
N4 G91
N5 E 9 = E4 + E5 E 6 = E1+E4 E8 = E1+E5 Ell = 0 (
c N6
N7
G29
G 1 Z- + E8
E6 N=19

N8 GO Z=E8
/
N9 Z - =E1
N10 E 7 = E 1 +E 2 E8-E2 + E5 E9 = E7 + E5 E6 = E7-E4
Nil G29 E 6
N12 G1 Z- = E8
N1 3 - GO Z =E 9
N1 4 Z - =E 7
N1 5 E7-E7+E3 E 8 = E 3 + E 5 E9=E7+E5 E6-E4-E7
-N16 G29 E6
N17 Ell =E 7 - E 3
N18 E 9 = E 4+ E 5
-N 1 9 El 0 = E4-E11 E 1 0=E 1 0+E5
N20 G1 Z-+E10
N21 GO Z =E 9

N22 G90

Exp! i cati on :
C
N 1 -N 3 : Les parametres introduits sont visualises en texte i
clair.
N4 : Passage en mesure relative.
N5 : Calculparametrique. !
N6 Saut a N19, quand E6 plus grand que zero.
Le. parametre E6 a ete calcule en N5 a cet effet.
Lorsque la difference E1-E4 est plus grand que zero, |
c'est-a-dire que la course de pergage n°l
est plus grande que la profondeur totale, on
saute a N 1 9 et le trou est perce directement.
Le parametre E9 n'est calcule en N5 que pour
ce cas 1 a .
N7 : La course de pergage n°l est executee. E8 a
ete calcule en N5.E8= profondeur de pergage
n°l + distance de securite
N8 : Retour en rapide a la distance de securite
avant la piece.

126
N9 : En rapide a la profondeur de pergage n°l. La
distance de securite avant la derniere profon¬
deur est prise en consideration.
N10 : Cal c u 1 des parametres pour la course de pergage
n0 2 .
Nil : Saut a N18, si E6 est plus grand que zero. A cet
effet, le parametre E6 est calcule en N10 a par-
tir de (profondeur totale des courses de pergage
n°l et n°2), c'est-a-dire qu'il est demande si
la profondeur du trou n'est pas plus grande que
la profondeur totale apres l'execution de la
course de pergage n°l et n°2.
Si E6 est plus grand que zero, le pergage a la
profondeur programmee est effectue en N 1 8 .
N 1 2 : La course de pergage n°2 est executee.
N13 : Retour en rapide a la distance de securite avant
la piece.
N 1 4 : De nouveau en rapide a la profondeur de pergage,
compte tenu de la distance de securite.
N 1 5 : Calcul des parametres pour la course de pergage
sui vante .
N16 : Saut a N12, si E6 plus grand que zero. Le para¬
metre E6 est calcule a cet effet dans N15. II
est demande si la profondeur du pergage
suivant n'est pas plus grande que la profondeur
total e .
Si le parametre E6 est plus grand que zero, il y
a alors saut en arriere a N12 ; le pergage est
execute et les calculs pour la course de pergage
suivante sont effectues. Les sequences N12-N15
sont repetees jusqu'a ce que le parametre E6
soit plus petit que zero.
Si la valeur est plus petite que zero, la der¬
niere course de pergage est effectuee.
N17 : La profondeur de pergage a cet instant Ell est
cal cul ee .
N18 : Le mouvement de recul E9 est calcule.
CJ N 1 9 : Le dernier mouvement d'avance est effectue.
N20 : La derniere course de pergage est effectuee.
N 2 1 : Retour en rapide a la distance de securite avant
la piece.
N22 : Passage en mesure absolue.
i
Le programme de piece pourrait etre le suivant :

% PM
N 900 1
N1 G17 T 1 M66
N2 X50 Y20 Z 2 S800 F 1 60 M3
N3 G22 N = 9 9 0 1 E 1 =30 E 2-20 E 3 = 1 0 E 4= 1 5.0 E5 = 2
N4 X 1 00
N5 G22 N = 990 1
N6 Z 300 M30

127
Explication :

N1 : Serrer 1 ' outi 1


N2 : .Deplacer a la position 1 ou le trou doit etre
perce et donner la vitesse de rotation et 1'avance.
N3 : Appeler le macro -programme et definir les va-
leurs parametri ques .
N4 : Deplacer a la position n°2.
N5 .
: Appeler le macro -programme
N6 : Reculer l'outil et fin de programme.

Remarque :

Lors de la donnee de la position de pergage souhaitee,


la distance de securite doit etre calculee dans 1'axe
de l'outil. (Par exemple Z 2). (
(
Si le macro-programme doit etre utilise dans un autre
plan (par exemple G18), toutes les donnees Z doivent
etre modifiees sur Y.

1 28
14. Survei 1 1 ance de la du ree de vie (TOOL LIFE)

A chaque outil correspond une duree de vie determinee.


Les temps d ' uti 1 i sati on unitaires des outils sont
additionnes par la CNC et compares a la duree de vie
memori see .
Cette comparaison n'est effectue que si les conditions
suivantes sont remplies :
a ) avance acti ve ( G 1 , G2 , G3 )
b) broche en rotation (M3, M4 , Ml 3 , Ml 4 )
c ) changement d ' outi 1 (T)

La duree de vie est entree par unites de 1 mn dans la


plage de 1 a 99999 mn. Une alarme est affichee sur
l'ecran des que la duree de vie de 1 'outil correspon¬
dent est atteinte. L'usinage n'est cependant pas in-
terrompu .
Si 1 ‘outil est une nouvelle fois utilise, le systeme
signale une erreur et provoque 1 'interruption de
l'usinage. Si un outil de rempl acement A ete prevu
pour celui-ci (outil identique), il n'y a aucune
si gnal i sati on d'erreur. L 1 outi 1 de remplacement est
automati quement utilise et l'usinage continue.

II est possible de determiner au moyen d'une constante


machine si la si gnal i sati on d'erreur ou le changement
de 1 'outil par 1 'outil de remplacement doit etre
acti f.
Les duree s de vie sont entrees dans une memo ire avec
i ndenti f i cati f % TL. Les donnees peuvent etre lues et
reecrites. Seules les adresses T et C sont lues ou
reecr i tes .
Format

T. . C. . A. . R. . P ..
numero d outi 1
1

duree de vie —
temps d ' uti 1 i sati on momentane—
temps d ' uti 1 i s ati on restant-
emplacement dans le magasin-

Le codage d ' empl acement (P) correspond toujours a


celui de la memoire d'outil.

Lors de 1 'entree, la memoire est mise a zero.- Le temps


d'utilisation momentane (A) devient done zero et la
duree de vie theorique (C) correspond done au temps
d'utilisation restant (R) lors de 1 'entree de T.
Si aucune valeur n'est entree pour T, C, A, R sont
toutes = 0.
Si l'adresse C = 0 est entree, le dispositif de sur¬
veillance est inactif pour 1 'outil considere. II est
done ainsi possible de n' assurer une surveillance que
pour certains outils.

129
15. Outil de remp 1 acement (SPARE TOOL)

II est possible d'assigner un outil de rempl acement a


chaque outil (outil identique) dans une memoire (maga-
s i n ) separee .

Cet outil de Temp 1 acement sera automati quement mis en


oeuvre lors du changement d'outil suivant si la duree
de vie de 1 'outil a ete depassee. L'outil de remplace-
ment est affiche sur 1'ecran pour les machines non
equipees d'un changeur automatique.

La memoire a une capacite de 99 outils (y compris les


outils de rempl acement ) .
Les outils n'etant plus acceptes pour I'usinage,
p. ex. parce que leur duree de vie est depassee, sont
signales en memoire par ecriture inverse de leur code.

La fonction "outil de remp 1 acement " peut etre activee


au moyen d'une constante machine. Les outils de rem¬
c pl acement sont alors entres en memoire avec le code
% TS, qui sert egalement a la lecture.
(

Format T. . T. .
n ° d'outil

n° de l'outil de remplacement

p. ex. T1 2=T24

En clair, cela signifie que T24 sera activee lors du


changement d'outil suivant si la duree de vie de T 1 2
est atteinte ou depassee.

Si la duree de vie fixee pour l'outil de remplacement


est elle aussi atteinte, I'usinage sera stoppe lors du
changement d’outil. Une si gnal i sati on d'erreur appa-
c raitra alors sur 1'ecran de controle.
Une si gnal i sati on d'erreur sera egalement emise si
aucun outil de remplacement n'est prevu pour un outil
aont la duree de vie est atteinte ou depassee.

Remarque :

Le n° de l'outil de remplacement ne doit en aucun cas


etre utilise dans le programme de pieces.

130