Vous êtes sur la page 1sur 72

Machine outils à commande numérique

Contenu

Qu'est-ce que CNC (Computer Numerical Control ou Commande


Numérique par Calculateur )?

Principes de programmation CNC


Qu'est-ce qu’une CNC?

Commande numérique par Calculateur (CNC)


est le procédé de fabrication de pièces par usinage et où la
production est contrôlée et attribuée à un dispositif de commande
informatisé.

• Moteurs …
– Entraîner chaque axe d'une machine-outil
– réguler la direction, la vitesse, et la durée de chaque rotation d’axe.

• … et programmes NC
– Coordonnées numériques des points
– Commandes de controle de la machine
– Fonction codées.
Première MOCN

• Developpée à MIT en 1952


Bande
• Commandée par bande

Lecteur de bande
MOCN moderne

Unité CN

Moteurs

Broche
et
outil
Avantages de la technologie CNC

1. Machines avec memoire.

2. Programmation aisée.

3. Grande flexibilité.

4. Modélisation géometrique 3D.

5. Réseaux informatiques

6. Pilotage à distance des CNC.


Flux de la Fabrication Assistée par ordinateur

Developpement du modèle 3D Exécuter FAO


générer programme CN
fiches de préparation et listes d'outils

Sélection des
opérations & machines Vérification & édition
des programmes sur le simulateur

Sélection des séquences


Vérification & édition
des programmes sur le machine

Choix des outils &


Condition de coupe Exécuter le programme
(Vitesse & Avance) Produire la pièce
programmation CN standard : ISO

N95 G90 G20

N100 G01 X1.25 Y1.75 F20.0


Le système de coordonnées
Les règles de la main droite

Les coordonnées de la Mouvements de


Machine outil rotation Horaire
Machine 3 axes

X axis
Y axis
Z axis
Machine 5 axes

X axis
Y axis
Z axis
A axis
B axis
Tour

X axis
Z axis
Les plans Cartésiens
PRZ and MRZ
PRZ and MRZ
Coordonnées Absolue pour Fraisage
Coordonnées Incrementales pour Fraisage
Programmation CNC

% (Symbole début Programme)


:1002 (Programme #1002)
N5 G90 G20 G40 G17 (Block #5, Absolue en Inches)
N10 M06 T3 (Changement d’outil #3)
N15 M03 S1250 (Rotation broche sens H à 1250 tr/mn)
N20 G00 X1.0 Y1.0 (Positionnement à X1.0, Y1.0)
N25 Z0.1 (Approche Rapide à Z0.1)
N30 G01 Z-0.125 F5 (Prise de passe à Z-0.125 avance à 5ipm
N35 X3.0 Y2.0 F10.0 (avance diagonale à X3.0, Y2.0 à 10ipm)
N40 G00 Z1.0 (Dégagement en Z1.0)
N45 X0 Y0 (Dégagement en X0, Y0)
N50 M05 (Arrêt de broche)
N55 M30 (Fin du Programme)
Codes CNC

• G-codes • M-codes
– Fonctions Préparatoires, – Fonctions Auxiliaires,
– Déplacement de l’outil – Nécessaires pour
» Positionnement, l’usinage
» Interpolation, » Broche on & off,
» Interpolation radiale, » Vitesse d’avance,
» Taraudage, » Changement d’outil,
» Cycle ébauche, » Arrosage on & off,
» Cycle contournage. » programme stop.
Lettres d’adresses pour codes CNC

N Numéro de Block : K Coordonnées Z du centre Arc


Spécifie le début du block S Vitesse rotation Broche
G Fonctions Preparatoires F Vitesse d’avance
X Coordonnées axe X T Sélection de l’outil
Y Coordonnées axe Y M Fonction Auxiliaires
Z Coordonnées axe Z U Coordonnées Incrémentales X
I Coordonnées X du centre Arc V Coordonnées Incrémentales Y
J Coordonnées Y du centre Arc W Coordonnées Incrémentales Z
Format d’un Bloc

N135 G01 X1.0 Y1.0 Z0.125 F5.0

N135 Numéro du Block Numéro du bloc CNC courant

G01 G-Code Action de la machine. Dans ce


cas une interpolation linéaire.

X1.0 Y1.0 Z0.125 Coordonnées Déplacement de l’outil au point


de coordonnées indiquées X, Y, Z.

F5.0 Fonction spéciale Dans ce cas, est de 5 inches par


minute.
Trois phases majeures d’un programme CNC

% Début Programme
:1001 Numéro programme
Initialisation N5 G90 G20 Coordonnées absolues et unités inches
Programme
N10 M06 T2 Changement d’outil, outil #2
N15 M03 S1200 Rotation Horaire de la broche à1200 tr/mn
N20 G00 X1.0 Y1.0 Positionnement Rapide en (X1, Y1)
N25 Z0.1 Approche rapide à Z.1 in
MATERIAL N30 G01 Z-0.125 F5.0 Prise de passe Z–0.125in avance 5 in/mn
REMOVAL N35 X2.0 Y2.0 Interpolation linéaire à X2 et Y2
N40 G00 Z1.0 Dégagement à Z1 (au dessus pièce)
N45 X0 Y0 Retour point d’origine en X0, Y0

SYSTEM N40 M05 Arrêt broche


SHUTDOWN N45 M30 Fin programme
G codes

G00 Positioning in rapid G43 Tool length compensation (plus)


G01 Linear interpolation G44 Tool length compensation (minus)
G02 Circular interpolation (CW) G49 Tool length compensation cancel
G03 Circular interpolation (CCW) G54-G59 Workpiece coordinate settings
G04 Dwell
G73 High-speed peck drilling
G17 XY plane
G80 Cancel canned cycles
G18 XZ plane
G19 YZ plane G81 Drilling cycle Modal
G20/G70 Inch units G82 Counter boring cycle
G21/G71 Metric units G83 Deep hole drilling cycle
G28 Automatic return to ref. point G90 Absolute positioning
G29 Automatic return from ref. point G91 Incremental positioning
G40 Cutter compensation cancel G92 Reposition origin point
G41 Cutter compensation left G98 Set initial plane default
G42 Cutter compensation right G99 Return to retract (rapid) plane
G00 positionnement en rapide

Format: N_ G00 X_ Y_ Z_
Approche

Retrait

Problème
G01 interpolation linéaire

Format: N_ G01 X_ Y_ Z_ F_

Paraxial

Diagonal
G02 interpolation circulaire (Horaire)

Format: N_ G02 X_ Y_ Z_ I_ J_ K_ F_
or N_ G02 X_ Y_ Z_ R_ F_
G03 interpolation circulaire (Anti Horaire)

Format: N_ G03 X_ Y_ Z_ I_ J_ K_ F_
or N_ G03 X_ Y_ Z_ R_ F_
G04 Temporisation

Format: N_ G04 P_

Pause
G17 XY (plan d’interpolation)

Format: N_ G17
G18 XZ (plan d’interpolation)

Format: N_ G18
G19 YZ (plan d’interpolation)

Format: N_ G19
G20 / G70 Système impérial ou unités inch

Format: N_ G20
G21 / G71 Système métrique ou unités SI

Format: N_ G21
G28 Retour automatique au point de référence

Format: N_ G28
or N_ G28 X_ Y_ Z_
G29 Retour automatique à partir du point de référence

Format: N_ G29
or N_ G29 X_ Y_ Z_
G40 Annulation Correction d’outil

Format: N_ G40
G41 Correction d’outil à gauche

Format: N_ G41 D_
G42 Correction d’outil à droite

Format: N_ G42 D_
G43 Compensation longueur d’outil (plus)

Format: N_ G43 H_
G44 Compensation longueur d’outil (minus)

Format: N_ G44 H_
G49 Annulation Compensation longueur d’outil

Format: N_ G49
G54-59 système de coordonnées pièces

Format: N_ G54 - G59


G73 high-speed deep hole drilling cycle

Format: N_ G73 Z_ R_ Q_ F_

R: Point de Retrait – (Z RETRAIT)


G80 cancel canned cycles

Format: N_ G80
G81 Cycle Perçage

Format: N_ G81 X_ Y_ Z_ R_ F_

R: Point de Retrait – (Z RETRAIT)


G82 spot drilling cycle

Format: N_ G82 X_ Y_ Z_ R_ P_ F_

R: Point de Retrait – (Z RETRAIT)


G83 deep hole drilling cycle

Format: N_ G83 X_ Y_ Z_ R_ Q_ F_

R: Point de Retrait – (Z RETRAIT)


G90 Coordonnées Absolues

Format: N_ G90
G91 Cordonnées relatives ou incrémentales

Format: N_ G91
G92 Décalage du point origine

Format: N_ G92 X_ Y_ Z_
G98 Initialisation du plan rapide par défaut (Obstacle)

Format: N_ G98
G99 Initialisation du plan de retrait rapide

Format: N_ G99
M codes

M00 Program stop


M01 Optional program stop
M02 Program end
M03 Spindle on clockwise
M04 Spindle on counterclockwise
M05 Spindle stop
M06 Tool change
M08 Coolant on
M09 Coolant off
M10 Clamps on
M11 Clamps off
M30 Program end, reset to start
M98 Call subroutine command
M99 Return from subroutine command
Block Skip Option to skip blocks that begin with ‘ / ’
Comments Comments may be included in blocks with round brackets ‘(’ ‘)’
M00 Arrêt programme

Format: N_ M00
M01 Arrêt optionnel du programme

Format: N_ M01
M02 Fin du program

Format: N_ M02
M03 Rotation Horaire de la broche

Format: N_ M03 S_
M04 Rotation Anti Horaire de la broche

Format: N_ M04 S_
M05 Arrêt de la broche

Format: N_ M05
M06 Changement d’outil

Format: N_ M06 T_
M07 / M08 Arrosage on

Format: N_ M07
or N_ M08
M09 Arrosage off (arrêt)

Format: N_ M09
M10 Serrage pièce

Format: N_ M10
M11 Désserage

Format: N_ M11
M30 Arrêt programme et rembobinage

Format: N_ M30
M98 Appel sousprogramme

Format: N_ M98 P_
M99 Fin sous programme

Format: N_ M99
Bloc optionnel

Format: / N_
Commentaires

Format: N_ ( Commentaires )
Exercice 1

Coordinates:
1. X0, Y0, Z-0.25
2. X4, Y0, Z-0.25
3. X4, Y3, Z-0.25
4. X0, Y3, Z-0.25
5. X1.375, Y1.125, Z-0.125
6. X2.625, Y1.125, Z-0.125
7. X2.625, Y1.875, Z-0.125
8. X1.375, Y1.875, Z-0.125
Exercice 1 - Corps du programme

% Program start flag


:1007 Program number
N5 G90 G20 G40 G80 Setup defaults
N10 M__ T_ Tool change to Tool #6
N15 M__ S___ Spindle on clockwise at 1500 rpm
N20 G__ X___ M__ Rapid move to X-0.5, coolant on
N25 Z____ Rapid move down to Z-0.25
N30 G__ X_ F__ Feed move to point #2 at 15 ipm
N35 Y_ Feed move to point #3
N40 X_ Feed move to point #4
N45 Y_ Feed move to point #1
N50 G__ Z____ Rapid move up to Z0.25
Exercice 1 - Corps du programme (suite)

N55 X_____ Y_____ Rapid move over to (X1.375, Y1.125)


N60 G__ Z______ F_ Feed move down to point #5
N65 X_____ Feed move to point #6
N70 Y_____ Feed move to point #7
N75 X_____ Feed move to point #8
N80 Y_____ Feed move to point #5
N85 G__ Z_ Rapid move up to Z1
N90 X_ Y_ M__ Rapid move to (X0, Y0), coolant off
N95 M__ Spindle off
N100 M__ Program end