Académique Documents
Professionnel Documents
Culture Documents
_________________________________________________________________________________
PROGRAMMATION STRUCTUREE
1. Intérêt
La programmation structurée permet de mieux exploiter les ressources d’une entreprise
surtout quand celle-ci fabrique des pièces ayant des formes similaires. La programmation
structurée permet également d’améliorer la lisibilité d’un programme CN surtout quand celui-ci
devient difficile à l’opérateur de le comprendre et de le modifier en cas de besoin.
2. Démarche
Pour réussir la structuration d’un programme CN, on devrait suivre les étapes suivantes :
Définir précisément les opérations à réaliser, leurs chronologies et les conditions
technologiques à respecter.
Identifier les sous-programmes en donnant à chacun un nom puis les organiser par
niveaux.
Ecrire le programme principal et les sous-programmes.
Sous-programme
%1000
Programme principal
N10...
%10 …
…
N10 ... …
N20 ... N...
…
…
N...
N…
…
Sous-programme
…
N... %1010
N...
.. N10 ...
.. …
N.. M02 …
…
N...
s-programme niveau 2
%100
N10
… s-programme niveau 3
N..
N..
… %1000
Programme principal N.. N10
… N..
%1 … …
N10… N.. …
… N.. N..
… …
N.. N..
N..
…
…
N..
s-programme niveau 2
N..
…
%101 s-programme niveau 3
N.. M02 N10
… %1010
N.. N10
N.. N..
… …
N.. …
N.. N..
…
N..
N..
…
N..
Remarque :
Une structure s’établira sur deux ou trois niveaux en fonction :
- des usinages à réaliser et de leurs complexités ;
- des contraintes de programmation.
Syntaxe
N.. G77 H... [S...]
Propriété de la fonction
Exemple
%1 %100
N10 … N10 …
……. ……
……. ……
N60 G77 H100 saut inconditionnel et exécution du ……
N70 … sous-programme %100 puis retour ……
…… à la ligne N70 du programme %1 N190 …
……
N210 M2
Remarque :
Un sous-programme ne doit pas être terminé par la fonction M2 qui arrêterait l’exécution du
programme en cours (programme appelant).
Profil brut
C h B
Brut
g programmé
f
e
d
c b
aA Profil brut
k i
j F
l
m E
D
Programme principal :
%1
N10 G77 H12 (appel s/p usinage du profil extérieur)
N20 G77 H13 (appel s/p usinage du profil intérieur)
N30 M2
%12
(Ebauche) (Finition)
N10 G0 G52 G40 X0 Z0 N140 G0 G52 X0 Z0
N20 T1 D1 M6 N150 T2 D2 M6
N30 G92 S2500 N160 G0 G42 X34 Z46 (pt a)
N40 X76 Z46 N170 G96 S63
N50 G97 S1000 M3 M41 M07 N180 G95 F0.075
N60 G96 S45 N190 G1 X42 Z43 (pt b)
N70 G95 F0.1 N200 Z23 (pt c)
N80 G64 N160 N250 I0.3 K0.3 R2 N210 G2 X46 Z21 R2 (pt d)
N90 X36 Z46 (pt A) N220 G1 X50 (pt e)
N100 X76 Z46 (pt B) N230 G2 X56 Z18 R3 (pt f)
N110 X76 Z14 (pt C) N240 G1 X68 (pt g)
N120 G80 X200 Z200 N250 G1 X76 Z14 (pt h)
N130 G97 S1000 N260 G0 G40 X200 Z200
N270 G97 S1000
%13
(Ebauche) (Finition)
N10 G0 G52 G40 X0 Z0 N140 G0 G52 X0 Z0
N20 T3 D3 M6 N150 T4 D4 M6
N30 G92 S2500 N160 G0 G41 X36 Z46 (pt i)
N40 X18 Z46 N170 G96 S43
N50 G97 S1000 M3 M41 M07 N180 G95 F0.05
N60 G96 S32 N190 G1 X34 Z25 (pt j)
N70 G95 F0.08 N200 X28 Z22 (pt k)
N80 G64 N160 N220 I0.2 K0.2 P1 N210 G1 X24 (pt l)
N90 X18 Z19 (pt D) N220 X18 Z19 (pt m)
N100 X18 Z46 (pt E) N230 G0 G40 Z200
N110 X34 Z46 (pt F) N240 G97 S1000
N120 G80 X200 Z200
N130 G97 S1000
%1 %100 %1000
(ENTRETOISE) (EBAUCHE 1 / 2) (PALIER 1)
N10 G77 H100 N10 T1 D1 M6 (FRAISE Ø 10) N10 G0 X-30 Y-55
N20 G77 H110 N20 S600 M3 M40 N20 Z-3
N30 M2 N30 F200 N30 G42 G1 X-30 Y-55
N40 G77 H1000 N40 X-15
N50 G77 H1010 N50 G2 X15 Y-55 R15
… N60 G1 X30
N70 G40 G0 Z100
%110 %1010
(FINITION 1/2/3) (PALIER 2)
N10 T2 D2 M6 (FRAISE Ø 10) N10 G0 X-30 Y-55
%1020
(TROU OBLONGUE)
N10 G0 X0 Y10
N20 Z-3
N30 G41 G1 X0 Y10
N40 G3 X-10 Y0 R10
N50 G1 Y-20
N60 G3 X10 Y-20 R10
N70 G1 Y20
N80 G3 X-10 Y20 R10
N90 G1 Y0
N100 G3 X0 Y-10 R10
N110 G40 G0 Z100
%2
N10 ……
……… Première exécution
………
……… Deuxième exécution
N50 ……
Troisième exécution
……
……
……
N90 ……
………
……… Appel et exécution 3 fois de la séquence N50
N130 G77 N50 N90 S3 N90 puis retour à la ligne N140 du programme
N140…
………
N230 M2
Soit à usiner les deux rainures suivantes (forme 1 et forme 2) sur un centre d’usinage à broche
verticale. Les conditions d’usinage utilisées sont :
- Usinage de la forme 1 :
• Outil (T1D1) fraise à 2 tailles de diamètre 9 mm.
• Vitesse de rotation 800 tr/min.
• Vitesse d’avance 50 mm/min.
• Profondeur de passe 2.5 mm.
- Usinage de la forme 2 :
• Outil (T2D2) fraise à 2 tailles de diamètre 7 mm.
• Vitesse de rotation 1000 tr/min.
• Vitesse d’avance 50 mm/min.
• Profondeur de passe 3 mm.
Ce
Programme
%2
N10 G0 G52 Z0
N20 T01 D01 M06
(USINAGE DE LA FORME 1)
N30 X15 Y10 Z2
N40 S800 M03 M40 M07
N50 F50
N60 G01 Z-2.5 (point a)
N70 G01 Y30 (point b)
N80 X50 (point c)
N90 G03 X50 Y10 I80 J25 (point d)
N100 G01 X15 Y10 (point a)
N110 Z-5
N120 G77 N70 N100 (appel d’une séquence)
N130 G0 Z2 M05 M09
(USINAGE DE LA FORME 2)
N135 G0 G52 Z0
N140 T02 D02 M06
N150 X95 Y10 Z2
N160 S1000 M03 M40 M07
N170 G01 G91 Z-3 (point e)
N180 X80 (point f)
N190 G02 X80 Y40 I80 J25 (point g)
N200 G01 X95 (point h)
N210 Y10 (point e)
N220 G77 N170 N210 S2 (appel de la séquence 2 fois)
N230 N130 N135 (appel d’une séquence)
N240 M02
Syntaxe
Exemple
%3 %150
N10 …… N10 ……
……… ………
……… ………
N60 G77 H150 N120 N60 (saut au programme %150 et exécution) N60 ……
N70 …… (de la séquence N120 à N60 puis retour) ………
……… (à la ligne N70 du programme %3) ………
……… N120 ……
N250 M2 ………
……..
N190 M2
5. Saut de séquence
Le saut de séquence est soit conditionnel ou inconditionnel et permet de passer à la ligne
appelée qui doit être située dans le même programme.
N.. G79 Nm Saut à la ligne Nm sans retour. Le programme se poursuit après la ligne appelée.
Exemple
%5
N10 …
…
… Saut à la ligne N120 sans retour, le
N70 G79 N120 programme se poursuit à la ligne N130
…
…
N120 …
N130 …
…
Propriété de la fonction
La fonction G79 est non modale.
Syntaxe
Exemple
%5
L0=… L1=… L2=…
N10 ……
…………
…………
………… L1>=10 Si la variable L1 est inférieure à 10, aller
N60 G79 L1<10 N130 à la ligne N130, sinon poursuivre le
N70 ….. programme à la ligne N70
………..
……….. L1<10
………..
………..
N130 …
………..
………..
N270 M2
Syntaxe
Propriétés de la fonction
Exemple
Exemple
Syntaxe
N... +nombre N... Numéro de bloc pointé (obligatoire). Insertion effectuée après ce bloc
sauf si "+nombre" est programmé. +nombre : (facultatif) défini la
position de la ligne (à partir du numéro de bloc pointé) après laquelle
doit être effectuée l'insertion.
Bloc ISO Bloc à insérer constitué de fonctions ISO.
Exemple
Insertion d'un bloc dans un programme %336 situé en zone programme en RAM
%36
N.. ...
N290 ...
N300 G76+ H336 N100 +2 N125 G01 X50 Z20
N310 ...
...
%336
N.. ...
N100 ...
N110 ... (N100+1)
N120 ... (N100+2)
N130 ...
...
7. Application
Z
OP
pièce brute
Niveau1 Niveau2
%1004
fin du programme. usinage du profil intérieur