Programmation des MOCN (Notion de base) Préparation de la machine Dès la mise s

Programmation des MOCN (Notion de base) Préparation de la machine Dès la mise sous tension de la machine, avant chaque travail, le système doit connaître diverses positions. Trois origines (origine mesure, origine pièce et origine programme) sont nécessaires pour définir les différentes positions des outils par rapport à la pièce au cours de l’exécution d’un programme CN. 2 Préparation de la machine Origine mesure Om : C’est un point défini (sur chaque axe) par le constructeur de la machine. Il permet de définir l’origine absolue de la mesure. L’Om est une position prédéterminée, généralement située aux extrémités positives des axes. Il permet au contrôleur d’établir un point de départ à partir duquel il peut déplacer l’outil dans l’espace de travail de la machine. 3 Préparation de la machine Origine pièce Op : Indépendante du système de mesure, l’Op est définie par un point de la pièce sur lequel il est possible de se positionner. Origine programme OP : Indépendante du système de mesure, l’OP est l’origine du trièdre de référence qui sert au programmeur pour établir son programme. Remarque L’origine pièce Op et l’origine programme OP peuvent être confondues 4 Préparation de la machine A partir des paramètres PREF et DEC1, le directeur de commande numérique (DCN) détermine le décalage d'origines (distance OP/Om) sur chaque axe. Cette information est indispensable au DCN pour gérer le déplacement de l'élément générateur de l'outil selon le cycle défini par le programme (coordonnées liées à l'OP). 5 Langage de programmation des MOCN La programmation consiste à décrire les opérations d’usinage dans un langage codé (appelé code G) assimilable par le calculateur de la machine Ce langage de programmation est normalisé (Norme ISO 1056) ou la plupart des codes utilisés sont valables pour différents contrôleurs de machines-outils (NUM, FANUC, SIMENS…) cependant, certains codes sont différents d’un contrôleur à un autre. 6 Langage de programmation des MOCN Un programme CN possède les caractéristiques suivantes : •La chronologie des actions, •L’appel des outils, •La sélection des vitesses de coupe et d’avance, •La formulation des trajectoires, •La définition des coordonnées de fin de trajectoire et •Les mises en ou hors fonction d’organes de la machine. 7 Langage de programmation des MOCN Un programme est constitué de lignes appelées "blocs". Un bloc correspond aux instructions relatives à une séquence d'usinage. Le nombre de caractères et espaces composant un bloc ne doit pas excéder 118 (NUM1060). Chaque bloc est constitué d'un groupe de mots. Un mot est un ensemble de caractères composé d'une adresse suivie de chiffres constituant une information. Exemple : Un mot peut être une fonction ou un déplacement suivant un axe : 8 Langage de programmation des MOCN G... : fonctions préparatoires F... : fonctions vitesse d'avance ("Fedrat" = avance) S... : fonctions vitesse de broche ("Speed" = vitesse) T... : fonctions outils ("Tools" = outils) M... : fonctions auxiliaires ("Miscellaneous" = varié, divers) X... : mouvement suivant l'axe X Y... : mouvement suivant l'axe Y ... 9 Langage de programmation des MOCN Pour réaliser les différentes opérations nécessaires à l’usinage d’une pièce un programme CN peut être écrit de différentes manières. Selon la nature de la pièce à usiner et sa complexité différentes structures de programme CN peuvent être proposées : •un programme principal, • un programme principal contenant des appels de séquences internes, •un programme principal et des sous programmes structurés sur deux ou trois niveau. 10 Structure d’un programme %1122 N1 (Arbre porte fraise en XC80) N10 G90 G71 G80 (INITIALISATION) N20 G0 G52 X0 Z0 (DEPLACEMENT VERS Om) N30 T1 D1 M6 (CHANGEMENT OUTIL N°1) • • • N190 M2 (FIN DE PROGRAMME) 11 Structure d’un programme Début de programme pièce : Un programme commence par le caractère "%" suivi d'un numéro de programme (de 1 à 8999) et éventuellement d'un commentaire entre parenthèses (40 caractères max.). Exemple : %250 (CARTER AU5GT REF. 79-80100) Numérotation des blocs : Il est conseillé de numéroter de 10 en 10 les blocs d’un programme pour permettre une insertion de nouveaux blocs en cas de modifications éventuelles. N10 N20 … 12 Structure d’un programme Fin de programme pièce : Un programme principal se termine obligatoirement par la fonction auxiliaire M2 qui permet une remise à zéro (RAZ) du système. Programmation absolue G90 La cote est repérée par rapport à l'origine programme OP. Pour programmer un déplacement de M1 à M2, on programme les coordonnées du point d'arrivée : Exemple: G90 X180 Y200 Z80 M02 G90 13 Structure d’un programme Programmation relative La cote est repérée par rapport à la position précédente. Pour programmer le déplacement de M1 à M2, on programme le vecteur déplacement : Exemple: G91 X80 Y80 Z30 G91 14 Structure d’un programme Programmation Absolue : G90 G0 X10 Y10 (A) G1 X30 Y20 (B) G2 X40 Y30 I40 J20 (C) G1 X40 Y40 (D) Programmation Relative : G91 G0 X10 Y10 (A) G1 X20 Y10 (B) G2 X10 Y10 I10 J0 (C) G1 X0 Y10 (D) 15 Structure d’un programme Décalage d'origine programme: C'est une translation de l'origine programme OP sans déplacement de la pièce. Ce décalage programmé permet dans certains cas de faciliter la programmation ou le travail à réaliser. Aucun déplacement n’est produit par la fonction et ses arguments. G59 16 Structure d’un programme Décalage en absolue N120 G90 G59 Xa (Décalage 1) N.. N.. N.. N180 G59 Xb (Décalage 2) N.. 17 Condition de coupe Fonction Adresse Format Limitation de la vitesse en tr/mn G92 S 4 Vitesse de coupe constante Vcc en m/mn G96 S 4 Vitesse de rotation N en tr/mn G97 S 4 1- Vitesse de coupe La programmation d'une vitesse de coupe constante (G96 S...) impose au préalable la programmation d'une limitation de vitesse de broche (G92 S...); 18 Condition de coupe 1- Vitesse de coupe La programmation d'une vitesse de coupe constante (G96 S...) impose au préalable la programmation d'une limitation de vitesse de broche (G92 S...); En G96, il est vivement conseillé de programmer l'avance en mm/tr (épaisseur de copeau constante); Il est conseillé d'annuler la Vcc (par G97 S...) avant chaque changement d'outil et de réinitialiser sur le nouvel outil. 19 Condition de coupe 1- Vitesse de coupe Les fonctions M40 à M45 permettent une programmation de 6 gammes de vitesses. Une seule gamme de vitesse (M40 : de 0 à 3000 tr/mn) sur le tour RAMO TN1. M40 à M45 20 Condition de coupe 2- Vitesses d’avances (*) de 0.001 à 16 mm/t en fonction des possibilités de la machine. (**) de 0.01 à 15000 mm/mn en fonction des possibilités de la machine. Fonction Adresse Format Avance en mm/tr G95 F 2.3* Avance en mm/mn G94 F 5.2** 21 Condition de coupe 2- Vitesses d’avances Les déplacements en vitesse rapide (hors usinage) sont effectués en G0. Cette fonction est modale et suspend l'action de F. La fonction G94 est initialisée à la mise sous tension de la C.N. ou après une remise à zéro (RAZ). Les avances peuvent être programmées dans un bloc séparé ou associées à un déplacement. 22 Condition de coupe 2- Sens de rotation - Arrosage - Arrêts Le sens de rotation est défini coté broche ("au-dessus" ou "à la place" de la broche) : - M03 : rotation sens horaire (M.AV. pour un tour classique). - M04 : rotation sens trigonométrique (M. AR. pour un tour classique). Utilisé pour un outil monté à l'endroit sur le tour Ramo. M03 M04 M00 M01 M05 M02 M08 M09 23 Condition de coupe 2- Sens de rotation - Arrosage - Arrêts - M00 : arrêt total - M01 : arrêt optionnel validé par un interrupteur sur le DCN (quand elle est validée, cette fonction est identique au M0) - révoqué par un départ cycle (DCY). - M02 : arrêt et fin de programme (RAZ du système). - M05 : arrêt de broche - actif en fin de bloc. M03 M04 M00 M01 M05 M02 M08 M09 24 Condition de coupe 2- Sens de rotation - Arrosage - Arrêts - M08 : arrosage - Actif en début de bloc. -M09 : arrêt des l'arrosage - Actif en fin de bloc. Autres Fonctions auxiliaires - M24 : fermeture porte - M25 : ouverture porte M03 M04 M00 M01 M05 M02 M08 M09 25 Condition de coupe Exemple N10 ..... N20 G92 S2500 -> limitation vitesse de broche à 2500 tr/mn N30 G97 S500 M40 M4 M8 -> rotation broche, arrosage N40 ..... N50 ..... N60 G95 F.2 -> avance de 0.2 mm/tr N70 ..... N80 G96 S140 -> vitesse de coupe constante de 140 m/mn 26 Déplacement des axes G00 Déplacement rapide : La fonction G0 provoque un déplacement linéaire en vitesse rapide au point dont les coordonnées sont indiquées dans le bloc. G0 X12.5 Z5 27 Déplacement des axes G00 Déplacement rapide : La fonction G0 est modale et suspend l'action de F (avance). Déplacement suivant une ligne avec une vitesse de 20 m/mn (Programmation ISO - Centre d’usinage CTEK - Directeur de commande CNT820) 28 Déplacement des axes Déplacement en travail : uploads/Industriel/ ch2-fao 1 .pdf

  • 18
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager