initiation cn

Upload: mecanichal-steel

Post on 07-Jul-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/19/2019 Initiation CN

    1/22

    INITIATION A LACOMMANDE NUMERIQUE

    S6 Communication et dialogue

  • 8/19/2019 Initiation CN

    2/22

    INITIATION A LA PROGRAMMATION SUR

    MACHINE A COMMANDE NUMERIQUE

    Un programme de fabrication est une suite d'instructions écrites dans un langage codé propreà la commande numérique ; le plus utilisé est le code ISO : International Organization for Standardization.

    La commande numérique interprète le programme pour commander un usinage sur la machineoutil .

    Programmepièce

    Donnéesd'usinage

    Plan depièce

    Le programme pièce peut-être créé par programmation traditionnelle ou par l'intermédiaire d'unsystème de CFAO ( Conception et Fabrication Assistée par  Ordinateur ).

    S6 Communication et dialogue

    Ordinateur équipé d'un logiciel de CFAO

    Dessin de définition de Produit fini.

    PROGRAMME PIECE

    SUPPORT NUMERIQUE

    DIRECTEUR DE COMMANDENUMERIQUE

    USINAGE ( MACHINE OUTIL)

  • 8/19/2019 Initiation CN

    3/22

    INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE

    Un programme pièce pour commande numérique est une liste d'instructions et de données à transmettreau système de commande.

    La création d'un programme composé de blocs ( lignes de programme ) et de mots est soumise à desrègles de structure, et de syntaxe ou format.

    Un programme est executé dans l'ordre d'écrituredes blocs situés entre les caractères de début et finde programme.

    La numérotation des blocs n'intervient pas dansl'ordre de déroulement du programme.

    Il est malgré tout conseillé de numéroter les blocsdans l'ordre d'écriture de 10 en 10.

    Structure d'un programme ISO :

    Début de programme : caractère " % "

    Fin de programme : code " M02 " ou " M2 "

    Fin de chargement de prog. : caractère " XOFF "

    Un programme CN comporte des caractèresobligatoires de début et de fin.

    STRUCTURE GENERALE D'UN PROGRAMME

    S6 Communication et dialogue

    IDENTIFICATION DUPROGRAMME

    PROGRAMME PIECE

    BLOC DEPROGRAMMATION

    FIN DEPROGRAMME

  • 8/19/2019 Initiation CN

    4/22

    INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE

    Numérotation des programmes :

    Synthèse et format :

    Le format(1)  à utiliser pour l'identification d'un programme sur Num7. est le suivant :

    % 4.1 $ NOM DE LA PIECE

    ou

    % 4.1 ( NOM DE LA PIECE )

    (1) :format = nombre de chiffres derrière une adresse, accepté et lu par la machine ( adresse = lettre)

    IDENTIFICATION D'UN PROGRAMME

    S6 Communication et dialogue

    La numérotation d'un programme est toujours précédée du caractère %.

    Le nombre varie de 1 à 9999.

    Sur certaines versions il est possible de rajouter un indice.

    C'est un chiffre de 1 à 9 précédé d'un point.

    On peut rajouter une note descriptive précédée du symbole $ ou entre

    parenthèses.

  • 8/19/2019 Initiation CN

    5/22

    Rappels :

    Un programme de fabrication est composé de blocs de programmation ( qui sont en fait les lignes deprogramme ) généralement numérotés de 10 en 10.

    Chaque bloc de programmation est écrit avec un ou plusieurs mots.

    Dans l'exemple ci-dessous le bloc N40 est composé de 5 mots.

    INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE

    ZOOM SUR UN " MOT " de programmation

    N40 G0 X+60 Y+30 M7 S530

    N40 G0 X+60 Y+30 M7 S530

    Un mot est composé :

    X + 60

    Les signes :

    le signe "+" est implicites'il n'est pas écrit.

    Il faut obligatoirementécrire le signe "- "quand

    cela est nécessaire

    Le format (1) :

    Pour chaque adresseun format normalisé

    est défini.Généralement pour lespositions le format est

    le suivant :

    X 4.3+-

    Le point étant le séparateur décimal.

    (1) :format = nombre de chiffres derrière une adresse, accepté et lu par la machine ( adresse = lettre)

    Les adresses peuvent être :

    S6 Communication et dialogue

    adresse signe valeur 

    positions

    fonctions préparatoires

    fonctions auxiliaires

    appel outilparamètres de coupe ...etc.

  • 8/19/2019 Initiation CN

    6/22

    Rappels :

    Un programme de fabrication est composé de blocs de programmation ( qui sont en fait les lignes de

    programme ) généralement numérotés de 10 en 10.

    Chaque bloc de programmation est écrit avec un ou plusieurs mots.

    INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE

    ZOOM SUR UN " BLOC " de programmation

    N40 G0 X+60 Y+30 M7 S530

    (1) :format = nombre de chiffres derrière une adresse, accepté et lu par la machine ( adresse = lettre)

    N40 G0 X+60 Y+30 M7 S530

    N40 G0 X+60 Y+30 M7 S530

    N40 G0 X+60 Y+30 M7 S530

    N40 G0 X+60 Y+30 M7 S530

    Remarque : il n'est pas nécessaire d'écrire les "0" :

    G00 = G0 = G G01 = G1 M03 = M3

    Z-25.200 = Z-25.2

    X0.25 = X.25

    S6 Communication et dialogue

    numéro de bloc

    fonction préparatoire : déplacement à vitesse rapide

    Coordonnées par rapport à l'OPde la postion à atteindre.

    fonction auxiliaire :Mise en route de l'arrosage ( = M8)

    fréquence de rotation expriméeen tr/min ici 530 tr/min

  • 8/19/2019 Initiation CN

    7/22

    INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE

    L'ORIGINE PROGRAMME " OP "

    La commande numérique interprète le programme pour commander un usinage sur la machine outil .

    La machine commande le déplacement de l'outil, par rapport à un référentiel de programmation dontl'origine est appelée " origine programme " ; symbole OP.

    En fraisage c'est le point d'intersection du trièdre de référence de la cotation :

    Montage de la pièce ci-dessus en étau, sur une MOà broche verticale( type Vernier ou Cincinnati ) X

    Y

    X

    Z

    la cotation impose :

    Repassez en couleur les différents plans ;Utilisez des couleurs différentes.

    Tracez en rouge les surfaces usinées ;Symbolisez la MIP et la MAP dans la première partiede la norme.

    S6 Communication et dialogue

    Le choix de l'origine deprogrammation

    l'OP est située à l'intersectiondes 3 plans

  • 8/19/2019 Initiation CN

    8/22

    INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE

    L'ORIGINE PROGRAMME " OP " EN TOURNAGE

    La commande numérique interprète le programme pour commander un usinage sur la machine outil .

    La machine commande le déplacement de l'outil, par rapport à un référentiel de programmation dontl'origine est appelée " origine programme " ; symbole OP.

    En tournage c'est le point d'intersection du plan de départ des cotes et de l'axe Z :

    Traitons deux exemples :

    1er  cas 2eme cas

    OP OP

    X

    Z

    X

    Z

       P   1   P 

    2  

    S6 Communication et dialogue

    La cotation de la pièce peut justifier la postion de l'origine de programmation.

  • 8/19/2019 Initiation CN

    9/22

    S6 Communication et dialogue

       N  o  m   :

       P  r   é  n  o  m   :

       D  a   t  e  :

       f  o   l   i  o  :

       /

      c   l  a  s  s  e  :

       I   N   I   T   I   A   T   I   O   N

       A

       L   A   P   R   O   G   R   A   M   M   A   T   I   O   N

       S   U   R

       M   A   C   H   I   N   E

       A   C

       O   M   M   A   N   D   E

       N   U   M   E   R   I   Q   U   E

       P   R   O   G   R   A   M   M   E   "   t  y  p  e   "   S   E   M   E   L   L   E   D   '   E

       T   A   U    X

       +

       Y   +

       A

       B

       C

       1

       2

       3

       4

       5   6

       O   P

       S

       O   P

       Z

       X

       O  p   é  r  a   t   i  o  n  s   à  p  r  o

      g  r  a  m  m  e  r  :

      -   1   0  -   F  r  a   i  s  e  r

       (  c  o

      n   t  o  u  r  n  e  r   )  e  n  u  n  e   f  o   i  s   l  e  p  r  o   f   i   l  e  x   t   é  r   i  e  u  r  ;

     

       O  u   t   i   l  :   f  r  a   i  s

      e  c  y   l   i  n   d  r   i  q  u  e   2   t  a   i   l   l  e  s   d   i  a  m   è   t  r  e   2   0  m  m 

      ;   Z  =

       4   d  e  n   t  s  ;   V  c  =   2   0  m   /  m   i  n

      -   2   0  -   P  o   i  n   t  e  r

       l  e  s

       t  r  o  u  s   A ,

       B ,

       C

     

       O  u   t   i   l  :   f  o  r  e   t   à  p  o   i  n   t  e  r   d   i  a  m   è   t  r  e   8  ;  n  =   8   0   0   t  r   /  m   i  n  ;   V   f  =   6

       0  m  m   /  m   i  n

      -   3   0  -   P  e  r  c  e  r

       l  e  s   t  r  o  u  s   C ,

       B ,

       A

     

       O  u   t   i   l  :   f  o  r  e   t   A   R   S   d   i  a  m   è   t  r  e   5   à  q  u  e  u  e  c  y   l   i  n   d  r   i  q  u  e  ;  n  =   1   1   0   0   t  r   /  m   i  n  ;   V   f  =   7   0  m  m   /  m   i  n

       E

        E 1 2 3 4 5 6 S

        P   o    i   n    t   s

     

        X 

        Y 

        Z

        t   a    b    l   e   a   u 

        d   e   s 

       p   o    i   n    t   s     d

       e 

        t   r   a    j   e   c    t   o    i   r   e

      -   2   0

      -   3   5

      -   2

      -   4   0

      -   1   5

      -   2

      -   4   0

       2

      -   2

  • 8/19/2019 Initiation CN

    10/22

    INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE

    LES FONCTIONS PREPARATOIRES " G"

    Les fonctions préparatoires " G " , préparent la machine à une activité .

    Certaines fonctions G doivent être programmées avec leurs mots associés.

    La programmation de certaines fonctions G peuvent être incompatibles avec le programme en cours.

    Il existe deux types de fonctions préparatoires :

    les fonctions G modales.les fonctions G non modales.

    LES FONCTIONS "G" MODALES :

    Ce sont des fonctions qui se révoquent mutuellement.La validité de ces fonctions est maintenue jusqu'à ce qu'une fonction de même famille révoque leur validité.

    De même ces fonctions restent actives même si elles ne sont pas écritent de nouveau dans les lignes de programme.

    ......

    .........N40 GO X60 Y30 M7 S530

    N50 Z-2

    N60 G01 X40 Y2 F80..........

    G0 = déplacement à vitesse rapide de l'outil

    le G0 n'est pas écrit de nouveau mais reste valide

    le G01 (déplacement à vitesse d'avance programmée f= 80 mm/min )révoque le G00

    Exemple :

    LES FONCTIONS NON MODALES :

    Ce sont des fonctions uniquement valides dans le bloc où elles sont programmées.Elles sont donc révoquées en fin de bloc.

    Exemple :

    %25 $ SEMELLE ETAU

    N10 G0 G52 Z-60

    N20 M41 M3 S500

    ......

    ...

    le G52 ( programmation en absolu par rapport à l'origine mesure )n'est valable que dans ce bloc de programmation

    Remarque importante :

    Pour avoir les informations sur les formats et caractérisitiques de chaque fonction préparatoire se renseigner enlisant le tableau ISO des fonctions.

    S6 Communication et dialogue

  • 8/19/2019 Initiation CN

    11/22

    INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE

    LES FONCTIONS PREPARATOIRES " G"

    S6 Communication et dialogue

    Syntaxe de programmation

    Rappel :

    G00 : interpolation linéaire à vitesse rapideG01 : interpolation linéaire à vitesse programméeG02 : interpolation circulaire sens horaire à vitesse programméeG03 : interpolation circulaire sens trigo à vitesse programmée

    Les fonctions G00, G01, G02, G03 s'écrivent obligatoirement en définissant les coordonnéesdu point à atteindre.

    Ces coordonnées sont écrites par rapport au repère de programmation en coordonnées absolues (G90)ou relatives (G91).

    Coordonnées ABSOLUES : les coordonnées sont toujours définies par rapport à l'origine.

    Coordonnées RELATIVES : les coordonnées sont définies par rapport au dernier point programmé.

    12 23 36 52-10-20

    12

    20

    32

    43

    -12

    -29

    X+

    Y+

    a

     b

    c

    d

    e

    OP

    Soit un outil devant suivre une trajectoire d'usinage partant de l'OP, a,b,c,d,e et retour à l'OP.

    Complétons les tableaux de coordonnées des points en coordonnées absolues et relatives.Ecrivons le programme pour définissant la trajectoire en absolu et en relatif.

    R=27

    R=13

  • 8/19/2019 Initiation CN

    12/22

    INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE

    LES FONCTIONS PREPARATOIRES " G"

    S6 Communication et dialogue

    Syntaxe de programmation

    a

    b

    c

    d

    e

    X ABSOLUE Y ABSOLUE

    a

    b

    c

    d

    e

    X RELATIF Y RELATIF

    12 -29

    52 12

    36 32

    23 43

    -20 20

    % 1 $ EXERCICE TRAJECTOIRE

    N10 G90 G01 X12 Y-29 F100

    N20 X52 Y12

    N30 G03 X36 Y32 R27

    N40 G02 X23 Y43 R13

    N50 G01 X-20 Y20

    N60 X0 Y0

    N70 M2

    12 -29

    40 41

    -16 20

    11-13

    -43 -23

    %1 $ EXERCICE TRAJECTOIRE

    N10 G91 G01 X12 Y-29 F100

    N20 X40 Y41

    N30 G03 X-16 Y20 R27

    N40 G02 X-13 Y11 R13

    N50 G01 X-43 Y-23

    N60 X20 Y-20

    N70 M2

  • 8/19/2019 Initiation CN

    13/22

    INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE

    LES FONCTIONS PREPARATOIRES " G"

    S6 Communication et dialogue

     A partir du programme de fabrication ci-dessous, je vous demande de tracer dans le plan XY,le profil obtenu.Tracer l'OP et les axes, cotez les rayons.

    % 27 $ EXERCICE

    N10

    N20

    N30 M6 T1 D1

    N40 G0 X-50 Y20

    N50 Z-10

    N60 G01 X-30 Y0

    N70 X10 Y40

    N80 X60

    N90 Y25

    N100 X45

    N110 G03 X25 Y5 R20

    N120 G01 Y-20

    N130 G02 X0 Y-45 R25

    N140 G01 X-15

    N150 X-30 Y0

    N160 G01 X-50 Y10

    N170 M2

  • 8/19/2019 Initiation CN

    14/22

    INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE

    LES FONCTIONS PREPARATOIRES " G"

    S6 Communication et dialogue

    OP X

    Y

    N40

    N60

    N70 N80

    N90

    N100

    N110

    N120

    N130N140

    N150

    N160

      C  O   R   R   E  C

       T   I  O   N

    R20

    R25

  • 8/19/2019 Initiation CN

    15/22

    INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE

    LES FONCTIONS PREPARATOIRES " G00 à G38 " NUM560, NUM 760,NUM 720

    S6 Communication et dialogue

       7   2   0

       &   1   0   6   0

  • 8/19/2019 Initiation CN

    16/22

    INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE

    LES FONCTIONS PREPARATOIRES " G40 à G73 " NUM560, NUM 760,NUM 720

    S6 Communication et dialogue

       7   2   0

       &

       1   0   6   0

       G   7   4

  • 8/19/2019 Initiation CN

    17/22

    INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE

    LES FONCTIONS PREPARATOIRES " G74 à G89 " NUM560, NUM 760,NUM 720

    S6 Communication et dialogue

  • 8/19/2019 Initiation CN

    18/22

    INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE

    LES FONCTIONS PREPARATOIRES " G90 à G97 " NUM560, NUM 760,NUM 720

    S6 Communication et dialogue

  • 8/19/2019 Initiation CN

    19/22

    INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE

    LES FONCTIONS AUXILIAIRES " M "

    Les fonctions auxiliaires " M " , génèrent des actions nécessaires à un usinage .

    Certaines fonctions M sont actives en début de bloc ( M03,M08... ), d'autres en fin de bloc ( M05,M09... ).

    Sur quelques machines la programmation de certaines fonctions M est indispensable à l'usinage ( M40 à M45 ).

    Il existe deux types de fonctions auxiliaires :

    les fonctions M modales.les fonctions M non modales.

    LES FONCTIONS "M" MODALES :

    Ce sont des fonctions qui se révoquent mutuellement.La validité de ces fonctions est maintenue jusqu'à ce qu'une fonction de même famille révoque leur validité.

    De même ces fonctions restent actives même si elles ne sont pas écritent de nouveau dans les lignes de programme.

    ......

    .........N40 G01 X60 Y30 S530 F80 M7

    N50 Z-2

    N60 G00 X40 Y2 F80 M9.......

    ...

    M7 = mise en route de l'arrosage N°2

    le M7 n'est pas écrit de nouveau mais reste valide

    le M09 ( arrêt des arrosages ) révoque le M07

    Exemple :

    LES FONCTIONS NON MODALES :

    Ce sont des fonctions uniquement valides dans le bloc où elles sont programmées.Elles sont donc révoquées en fin de bloc.

    Exemple :

    %25 $ SEMELLE ETAU

    N10 G0 G52 Z-60

    N20 M0

    ......

    ...

    Remarque importante :

    Pour avoir les informations sur les formats et caractéristiques de chaque fonction auxiliaire se renseigner enlisant le tableau ISO des fonctions.

    le M0 ( Arrêt programme ) est révoqué en fin de bloc

    S6 Communication et dialogue

  • 8/19/2019 Initiation CN

    20/22

    INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE

    LES FONCTIONS PREPARATOIRES " M00 à M49 "

    S6 Communication et dialogue

    MAV

    MAR

  • 8/19/2019 Initiation CN

    21/22

    INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE

    LES ORIGINES SUR L'AXE Z sur centre d'usinage "Cincinnati CU200 "

       3   9   2 .   0

       0   0   5  -   4   0   3   2   0   5   2

       R   2   9   0  -   1   0   0   Q   3   2  -   1   2   L

       B  r  o  c   h  e

    référence nez de broche

     jauge outiI " L "

    cales

    l'axe X est perpendiculaireà la feuille

    POSITON DE LA BROCHE SITUEE SURL'ORIGINE MESURE

       P   R   E   F  :   P   R   i  s  e

       d  e   R   E   F   é  r  e  n  c  e  ;

       D   E   C  :   D   E   C  a

       l  a  g  e  ; Opp : Origine porte-pièce , origine située à l'intersection des

    plans participant à la MIP du porte-pièce sur la table machine;autrement dit point commun entre le porte-pièce et la machine outil; ici l 'Opp en Z est le plan de la table 

    Jauge outil R

    S6 Communication et dialogue

  • 8/19/2019 Initiation CN

    22/22

    S6 Communication et dialogue

    INITIATION A LA PROGRAMMATION SUR MACHINE A COMMANDE NUMERIQUE

    LES ORIGINES SUR TOUR A COMMANDE NUMERIQUE

         P     C    L     N    L    2    0    2    0     K    0    9

       T  o  u  r  e   l   l  e  p  o  r   t  e  -  o  u   t   i   l

       A  r  r   i   è  r  e  s  u  r   O  m

       (  o  r   i  g   i  n  e  s  m  e  s  u  r  e   )

       O   P

       O  p  p

       P   R   E   F   Z  - . . . . .

       D   E   C

       Z   +

     . . . . .

    PREF X - .......

       J  a  u  g  e

       Z

     jauge X

       O  m   :

       O  r   i  g   i  n  e  m  e  s  u  r  e  ;  o  r   i  g

       i  n  e

       d  u

      s  y  s

       t   è  m  e

       d  e  c  o  o  r   d  o  n  n

       é  e  s .

       Z   +

       X   +