cours de MOCN

November 27, 2020 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download cours de MOCN...

Description

LITIM Nabil

2010-2011

MACHINES-OUTILS A COMMANDE NUMERIQUE I-CONSTITUTION ET FONCTIONNEMENT D’UN AXE NUMERIQUE : Une commande numérique (CN) est un automatisme programmable, assurant généralement la commande des vitesses et le contrôle en vitesse et position des organes mobiles d'une machine. Elle comporte alors deux boucles d'asservissement et un bloc logique avec calculateur (Commande Numérique avec Calculateur : CNC). Le Directeur de Commande Numérique : DCN est une machine informatique assurant principalement deux fonctions : -l’entrée des informations -entrée du programme : manuelle au clavier ou par disquette, par liaison cablée avec ordinateur externe -analyse du programme : lecture, interprétation, contrôle syntaxe -les fonctions de commande -élaboration des valeurs de consigne (ordres) de 2 types : -informations numériques (déplacement, vitesse d’avance..) -informations « tout ou rien » : automatismes divers (arrosage, rotation broche..) A partir d'un programme préalablement établi, le DCN fournit des ordres (tension électrique, suite d'impulsions...) aux commandes des moteurs d'axes et de broche.

1

LITIM Nabil

2010-2011

Plan du cours: -Chapitre 1 : Généralités sur les machines-outils à commande numérique (MOCN)

-Chapitre 2 : Programmation manuelle des machines-outils à commande numérique

-Chapitre 3 : Programmation paramétrée

- Chapitre 4 : Tableau récapitulatif

-Chapitre 5 : Glossaire

2

LITIM Nabil

2010-2011

Chapitre 1. Généralités sur les MOCN 1.1. Introduction et historique 1.2. Domaine d'utilisation 1.3. Les machines-outils 1.4. Les commandes numériques 1.5. Les types de programmation 1.6. Intérêts des MOCN

1.1. Introduction et historique La machine outil et son évolution actuelle, la machine outil à commande numérique représentent encore le moyen de production le plus important des pièces mécaniques. De part l'avancée des techniques, la machine outil a subit des modifications, et le couple outil machine-outil s'est adapté aux exigences de productivité modernes. Une Machine Outil à Commande Numérique (MOCN) est une machine d'usinage à cycle automatique programmable. Le terme "commande numérique" est générique et a été retenue parce que la machine est commandée par des "consignes" numériques fournies par un calculateur. En d'autres termes, on peut dire que les organes mobiles de la machine sont motorisés et qu'un automatisme assure la commande et dans la plupart des cas le contrôle de la position et/ou de la vitesse. La commande numérique est l'ensemble des systèmes de positionnement dans lesquels les ordres relatifs au déplacement d'un mobile à positionner sont élaborés par un processus entièrement automatique à partir d'informations numériques définies, soit manuellement ou par l'intermédiaire d'un programme. Utilisée pour la première fois à la fin de la deuxième guerre mondiale au USA puis implantée en Europe et maintenant en Asie elle apporte des avantages techniques et économiques importants. Ce type de machine se compose ainsi de deux parties complémentaires : - la partie opérative ou mécanique (c'est la machine-outil : elle agit directement sur le produit à réaliser), - la partie commande (c'est la commande numérique : elle permet d'élaborer des ordres en fonction des consignes et des comptes-rendus).

3

LITIM Nabil

2010-2011

Ainsi la MOCN commande et contrôle ses mouvements, mesure ses déplacements avec une précision constante (la résolution théorique des capteurs de position est comprise entre 0,5µm et 20µm). En supposant une bonne mise en œuvre du processus, la qualité devient constante et dépend principalement de la précision de la machine et du degré de sophistication des automatismes. Un exemple de non qualité serait une mauvaise surveillance (pannes ou bris d'outils) ou le non contrôle de l'usure des outils.

Quelques définitions: -Machine-outil à commande numérique (MOCN): machine outil programmable équipée d'une commande numérique par calculateur (CNC). -Centre d'usinage: machine-outil à commande numérique équipée d'un chargeur d'outil. On distingue les centres de tournage, les centres de fraisage et les centres de perçage. Cellule flexible d'usinage: centre d'usinage équipé d'un système automatique de chargement-déchargement des pièces.

1.2. Domaine d'utilisation Les MOCN conviennent surtout à la fabrication en petites et moyennes séries renouvelables (Figure 1.2). Elles permettent la réalisation, sans démontage, de pièces complexes comportant beaucoup d'opérations d'usinage. Ce type de machine se situe à mi-chemin entre les machines conventionnelles très "flexibles" (souple d'utilisation) réservées aux travaux unitaires (prototypes, maintenance) et les machines transferts, très productives, réservées aux grandes séries.

4

LITIM Nabil

2010-2011

1.3. Les machines-outils Une machine-outil a pour but de réaliser physiquement les mouvements de coupe nécessaires à l'obtention d'une surface par enlèvement de matière. Elle réalise les mouvements de coupe et d'avance de l'outil par rapport à la pièce. Une machine-outil à commande numérique assure la réalisation automatisée des pièces, les mouvements nécessaires sont décrits dans un programme.

1.3.1. Architecture mécanique En cours d'usinage, une machine-outil peut être représentée par un système bouclé où chaque élément contribue à la réalisation du contrat fonctionnel. Le réglage de la machine consiste à mettre en position relative ses différents éléments.

Fig. 1.3 Modèle structurel d'une machine-outil. Un axe est un degré de mobilité de la machine participant aux déplacements de la pièce par rapport à l'outil ou l'inverse. La cinématique des machines-outils est liée au principe de générations des surfaces (plan, cylindre...). 5

LITIM Nabil

2010-2011

Les machines à commande numérique de bases (tours, fraiseuses) ont une cinématique identique aux machines conventionnelles (tours parallèles, fraiseuses universelles). Les centres d'usinages (centre de tournage ou centre de fraisage) possèdent au moins un axe supplémentaire (broche ou table rotative commandée numériquement). En d'autres termes : * un tour est une machine deux axes. La broche n'est pas comptabilisée, elle donne le mouvement de coupe; * une fraiseuse est une machine trois axes. La broche n'est pas comptabilisée, elle donne le mouvement de coupe; * un centre de tournage possède au moins trois axes. La broche peut être asservie en position et dans ce cas le mouvement de coupe est donné par un outil tournant; * un centre de fraisage possède au moins quatre axes. Par exemple, un plateau rotatif asservi en position ou une table à indexation donne le quatrième axe. La broche n'est pas comptabilisée, elle donne le mouvement de coupe. De part leurs nombres d'axes, certains centres d'usinages permettent ainsi la réalisation complète de pièces sur la même machine (une seule phase avec diverses opérations : tournage, fraisage, perçage, taraudage, détourage, gravure...). Remarques : les dénominations 2 axes 1/2 ou 2D1/2 sont utilisées parfois pour désigner une machine trois axes ou une FAO qui génère des trajectoires dans le plan par interpolation linéaire et circulaire. La "troisième" dimension n'est utilisée que pour changer de plan d'interpolation. Malgré l'impossibilité d'exécuter des interpolations circulaires dans l'espace 3D par des machines dites "2 axes 1/2", il est possible avec ce type de machines de générer et de contrôler des trajectoires linéaires dans l'espace et par conséquent de réaliser des surfaces gauches en utilisant pour la génération du code ISO une FAO 3D surfacique. L'usinage est dans ce cas obtenu par une fraise à bout hémisphérique et la FAO contrôle l'erreur de corde et l'erreur de crête.

1.3.2. Présélection des MOCN Les MOCN permettent l'usinage de pièces de formes diversifiées. Un classement par famille de pièces permet d'effectuer une première sélection du type de machine. La sélection finale de la machine s'effectue en tenant compte des dimensions des pièces à usiner, de la puissance nécessaire à la broche, des capacités de la machine... 6

LITIM Nabil

2010-2011

Voir fig.22 relation entre pièce

On recherche à faire un maximum d'opérations d'usinage sans démontage de la pièce pour éviter les dispersions dues à la mise en position des pièces sur les montages d'usinage. et machine

1.3.3. Stockage et gestion des outils * Machines de tournage : -tourelles évoluables Inconvénient : nombre d'outils limités. - magasins à chaînes Avantage : nombre important d'outils. Inconvénient : peu rapide.

* Machines de fraisage : - chargeurs à plateaux : Inconvénient : capacité limitée mais les plateaux peuvent être interchangeables automatiquement. - changeurs à chaînes : Grande capacité - Rechargement par un robot outil par outil. Capacité encore accrue en utilisant 2 chaînes.

1.3.4. Chargement-déchargement de la machine-outil Les machines de tournage sont généralement couplées à un robot. Les machines de fraisage sont équipées généralement d'un carrousel de palettes ou d'un système linéaire de palettisation. Dans ce cas, les pièces sont stockées avec leurs montages et celles-ci peuvent être identifiées par un codage des palettes (code binaire par butée, par proximétrie, code à barres, codage par pistes magnétiques, codage par étiquettes électroniques). 1.4. Les commandes numériques : A partir d'un programme d'usinage établi par un opérateur, le Directeur de Commande Numérique (DCN) fournit des ordres aux servocommandes des axes de la machine. Le parcours de la trajectoire programmée s'effectue en déplaçant l'outil par rapport à la pièce. Outre le calcul des trajectoires des outils, la plupart des DCN permettent de tenir compte des événements extérieurs (prise en charge de la synchronisation d'un robot de chargement-déchargement des pièces, contrôle des outils, contrôle des cotes...). Une Commande Numérique par Calculateur intégré (CNC) comprend un ou plusieurs microprocesseurs préprogrammés pour l’exécution de tout ou partie des fonctions de base de la CN. 7

LITIM Nabil

2010-2011

Elle permet : - l'élaboration et la modification des programmes sur site; - la gestion de programmes chargés en mémoire; - la mémorisation des données de la machine; - le contrôle de la machine (valeurs max. mémorisées); - ... La plupart des DCN sont équipés d’une ou plusieurs lignes de télécommunication (DNC : Direct Numerical Control) qui permettent d'échanger directement des données (programmes, messages...) entre eux ou avec des calculateurs extérieurs. Une DNC permet : - de s'affranchir des capacités mémoire des CNC; - une transmission rapide des données ou programmes; - une gestion et un stockage des informations des programmes; - d'éviter l'utilisation de rubans perforés ou disquettes.

1.4.1. Les types de trajectoires * Positionnement point à point Le passage d'un point à un autre s'effectue en programmant la position finale, tandis que le trajet parcouru pour atteindre cette position n'est pas contrôlé par le directeur de commande numérique. Par exemple, les trajectoires planes d'un point A vers un point B peuvent s’exécuter de manières différentes schématisées Figure 1.3 .

* Déplacement en paraxial

8

LITIM Nabil

2010-2011

Les trajectoires sont parallèles aux axes de déplacement (Figure 1.5) et la vitesse de déplacement (programmable) est contrôlée. Ce type de déplacement permet par exemple des fraisages précis à vitesses imposées.

* Déplacement en continu (trajectoires de contournage) Des interpolateurs linéaires et circulaires permettent de réaliser des trajectoires linéaires et circulaires dans le plan ou dans l'espace (1). Les différents axes exécutant la trajectoire sont contrôlés en vitesse et en position pour assurer une synchronisation permanente des mouvements.

(1) Certains DCN n’autorisent pas l'interpolation circulaire dans l'espace.

1.5. Types de programmation Quel que soit le langage de programmation utilisé pour le développement des programmes pièces, le seul langage compréhensible par la machine est le langage ISO. Le passage d'un langage de haut niveau au langage ISO est possible en utilisant un logiciel de traduction.

* Le langage ISO 9

LITIM Nabil

2010-2011

Sur pupitre de la CN : Mobilisation de la machine - peu conviviale Sur console + téléchargement sur la CN : Ecriture en temps masqué mais les tests syntaxiques et la simulation graphique doivent se faire sur la MOCN ou nécessite l'utilisation d'un logiciel de simulation.

* Le langage conversationnel Sur pupitre de la CN : Logiciel résident dans la CN qui permet la création, la modification, la visualisation, la simulation d'un ou plusieurs programmes pièces écrits en conversationnel pendant que la machine usine une pièce définie par un autre programme en mémoire. Aide à la programmation (fichiers divers) - Programmation en temps masqué mais utilisation du pupitre de la machine (présence d'un programmeur sur le site en cours de production).

* Le langage de haut niveau (APT - PROMO) Sur console : Langage normalisé facilitant la programmation. Un post-processeur (logiciel de traduction) spécifiquement développé pour chaque directeur de commande numérique permet la traduction en langage ISO. * Programmation automatique par une FAO Avantage de la programmation de haut niveau: - Risque d'erreurs de report de données éliminé - Gain de temps inversement proportionnel à la complexité de la pièce.

1.6. Intérêts des MOCN D’une manière générale, l’utilisation d’une MOCN présente un certain nombre d’avantage : > Une MOCN facilite l’usinage de formes complexes. De nombreuses opérations peuvent être exécutées en travail d’enveloppe, ce qui limite le nombre des outils de forme ou des outillages spécifiques. > Elle permet de diminuer les temps d’usinage (optimisation des conditions de coupe) et les temps morts (vitesses des déplacements élevées, temps de changements d’outils réduits). > La qualité du produit augmente (meilleure précision dimensionnelle et meilleur état de surface). 10

LITIM Nabil

2010-2011

> Elle permet de réduire les délais et le temps de changement de série (réactivité de l’entreprise).

Chapitre 2. Programmation manuelle Plan du chapitre: 2.1. Axes et repères 2.2. Les référentiels 2.3. Principes généraux de programmation 2.4. Fonctions communes en tournage et en fraisage 2.5. Mode de programmation 2.6. Déplacement des axes 2.7 Correcteurs d'outils 2.8. Particularités en fraisage 2.9. Particularités en tournage 2.10. Fonctions diverses 2.11. Décalage d'origine programme 2.12. Les cycles fixes

2.1. Axes et repères 2.1.1 Mouvements dans une machine-outil à commande numérique : Dans une machine-outil à commande numériques plusieurs organes peuvent se mouvoir indépendamment dans le but principal de l'usinage d'une pièce à l'aide d'un outil de coupe Considérons deux organes, en mouvement, M1 et M2 référenciés respectivement par les systèmes d'axes O1X1Y1Z1 et O2X2Y2Z2: Nous pouvons avoir une combinaison de huit translations et une autre de huit rotations possibles.

Mouvements de translation: T1x T1y T1z

Mouvements de rotation: R1x

R1y R1z 11

LITIM Nabil

T2x T1x T1x T2x T2x T2x T1x

T2y T1y T2y T1y T2y T1y T2y

2010-2011

T2z T2z T1z T1z T1z T2z T2z

R2x R1x R1x R2x R2x R2x R1x

R2y R1y R2y R1y R2y R1y R2y

R2z R2z R1z R1z R1z R2z R2z

2.1.2 Convention de programmation: 2.1.2.1 Système d'axes numériques normalisés d’une MOCN [NF ISO 841] Pour uniformiser la description des mouvements d'une origine par rapport à une autre et ce, quelque soient les mouvements réels attribués aux axes par le constructeur, on s'est fixé la convention de supposer toujours qu'une origine est immobile (c'est l'organe porte pièce d'origine O1 dans le cas des machines possédant une broche) et on décrit les mouvements relatifs de l'autre origine O2 (celle de l'organe porte outil) par rapport à la première. Le système d'axes utilisé est un système cartésien rectangulaire de sens direct avec les trois axes de translation principaux X, Y et Z et de rotation autour de chacun d'eux nommés respectivement A, B, et C. Nb. On ne peut utiliser le terme d'axe que si le mouvement est asservi.

Les déplacements de l'outil ou de la pièce s'effectuent par combinaisons de translations et/ou de rotations. Chaque mouvement élémentaire (axe) est repéré par une lettre affectée du signe + ou indiquant le sens du déplacement. Les translations primaires (Figure 2.1) s'effectuent suivant les axes X, Y, Z formant ainsi le trièdre de référence. Les rotations primaires sont les trois rotations A, B, C autour de ces trois axes (Fig.2.2). 2.1.2.2 Direction et sens des axes sur MOCN L'axe Z est l'axe du mouvement parallèle à celui de la broche principale de la machine (tour ou fraiseuse) ou perpendiculaire à la table dans le cas d'une raboteuse. Lorsque celle-ci est pivotante ou orientable il correspond à l'axe de celle-ci quand elle est dans la position zéro (qui est de préférence celle où la broche est perpendiculaire à la surface de bridage de la pièce). 12

LITIM Nabil

2010-2011

L'axe X est celui définissant le plus grand déplacement de la pièce ou de l'outil. Les sens positifs X+ et Z+ sont choisis de façon à ce que la pièce ou l'outil s'éloigne de la broche. L'axe Y est normal à X et Z. Le sens positif est choisi de sorte à former un repère orthonormé direct.

Les axes additionnels présents sur certains centres d'usinages sont représentés parla Figure 2.3. U, V et W sont des axes secondaires de translation. P, Q et R sont des axes de translation tertiaires.

Exemples pratiques: Les figures 2.4 à 2.6 montrent respectivement les axes du tour RAMOS TN1, de la fraiseuse Gamgin 3CE est du centre d'usinage 5 axes CINCINNATI. Dans le cas du tour RAMOS, une consigne en Z+ provoque un déplacement de l'outil vers la droite. Une consigne en X+ provoque le déplacement de l'outil vers l'arrière. -Le déplacement en X+ est provoqué vers le haut dans le cas d'un tour où l'outil est placé au dessus de l'axe de la pièce (cas de certains tours EMCO).

13

LITIM Nabil

2010-2011

Fig. 2.4 Axes du tour RAMO TN1

Fig. 2.4’ Cas d’un tour avec tourelle à l’avant

Dans le cas de la fraiseuse GABIN 3CE (Fig. 2.5): 14

LITIM Nabil

2010-2011

-Une consigne en Z+ provoque la descente de la table, -Une consigne en X+ provoque un déplacement de la table vers la gauche; -Une consigne en Y+ provoque un déplacement de la table vers l’avant;

15

LITIM Nabil

2010-2011

16

LITIM Nabil

2010-2011

C.U. vertical CINCINNATI 5 axes Cinématique: Une consigne en Z+ provoque la montée de la tête dans la direction Z’+ Une consigne en X+ provoque un déplacement de la table vers la gauche en X’+ Une consigne en Y+ provoque un déplacement de la table vers l’avant en Y’+. Cette machine dispose également d'un diviseur 2 axes pilotés numériquement: Un axe B solidaire de la table et parallèle à l'axe Y Un axe A solidaire de l'axe B

Fig. 2.6 Centre d'usinage CINCINNATI 5 AXES.

17

LITIM Nabil

2010-2011

2.2. Les référentiels utilisés dans la MOCN En MOCN un certain nombre de repères (origines) peuvent intéresser soit le constructeur, soit le régleur ou le programmeur. On distingue: - Le repère machine qui est formé d'une origine M, un point non modifiable, défini par le constructeur, associé à la machine, il est souvent choisi comme origine de mesure, et d'un dièdre direct parallèle aux axes de translation de la machine. Dans le cas des tours EMCO, il est situé à l'intersection de l'axe de la broche et la face avant de la bride de fixation du mandrin). Cette position ne convient pas pour le départ de la programmation. Il convient de définir une origine porte pièce Op ou une origine de programmation OP. - Le repère porte pièce d'origine Op : il est lié au point de fixation de la pièce. - Le repère de programmation: associé à la pièce il permet la programmation de ses usinages. Il est composé d'une origine W (origine de programmation) choisie arbitrairement, est d'un dièdre direct. - Le repère des porte outils : associé à l'organe porte outil d'origine T (pour tourelle, il est situé à l intersection de la face avant de celle-ci et des axes des alésages logeant les porte outils) dans le cas du tournage ou B (pour une broche) dans le cas du fraisage. - Repère du logement d'outil d'origine N. - Repère de l'outil d'origine P (point générateur de l'outil) située sur le bec de l'arête tranchante. Les fig. 2.7 et 2.8 représentent les repères associés respectivement à un tour et une fraiseuse à commande numérique. -Point de référence de la machine R: A la mise sous tension de la machine, si les capteurs de position des organes mobiles ne sont pas des systèmes de mesures absolus, la CN ne connaît pas la position courante de ces différents éléments par rapport à un repère fixe. Il faut alors effectuer une procédure d'initialisation pour connaître l'Origine absolue de la Mesure (OM). Sur les tours EMCO cette opération s'effectue d'une manière automatique lors de la mise en marche de la machine, par l'apparition d'une alarme signalant que le point de référence n'est pas atteint. Il faut donc, en mode manuel, actionner chaque axe et la tourelle ou tout simplement appuyer sur la touche du point de référence pour qu'il y ait déplacement vers ce point de référence. A ce moment la commande sera synchronisée avec la machine (accostage du point de référence). Avant cette opération les coordonnées affichées d'un point sont données dans un repère qui a comme origine

18

LITIM Nabil

2010-2011

la position du bec de l'outil lors de la mise sous tension de la machine. On peut dire que l'on a sychronsé la commande avec la machine.

2.2.1. Représentation des origines en tournage La figure 2.7 représente les différentes origines d'un tour à commande numérique.

2.2.2. Représentation des origines en fraisage

19

LITIM Nabil

2010-2011

2.3. Principes généraux de programmation 2.3.1. Syntaxe 2.3.1.1 Instructions programmées et leurs supports La programmation en MOCN est le travail de préparation qui consiste à transposer, sous forme alphanumérique, la gamme d'usinage de la pièce en un ensemble ordonné d'instructions comprises et exécutées par la commande numérique (CN) en vue de réaliser son usinage. Ce travail peut être effectué manuellement ou par l'assistance d'un ordinateur (programmation automatique). Nature des instructions détaillées Ces instructions programmées doivent contenir toutes les informations nécessaires à la commande et au séquencement des opérations à réaliser pour assurer l'usinage de la pièce sur la machine. Elles regroupent: Les données géométriques: qui indiquent la forme et les dimensions de la pièce à usiner et permettent à la CN de calculer les positions successives de l'outil par rapport à la pièce pendant les diverses phases de l'usinage. Les positions sont définies par rapport à une origine connue. Certaines instructions viennent compléter les données géométriques en indiquant la nature du traitement numérique qu'elles doivent subir: le mode d'interpolation, le choix du mode de cotation, absolu ou relatif, le choix d'un cycle d'usinage, celui de l'outil, etc.

20

LITIM Nabil

2010-2011

Les données technologiques: qui précisent, compte tenu des caractéristiques et des performances de la machine (puissance des moteurs d'entraînement, performances de la broche et des organes mobiles) les conditions de coupe optimales dans lesquelles pourra s'effectuer l'usinage. Elles concernent principalement la vitesse de rotation de la broche, la vitesse d'avance et l'arrosage. 2.3.1.2 Programmation en code G -Le code G est un langage proche du langage machine -Toutes les MOCN se programment de manière similaire -Chaque directeur de commande numérique utilise un code G avec des variantes -Un programme établis pour la machine X ne fonctionne pas forcément pour la machine Y Normalisation du code G La norme 6983/1 décrit le format des programmes pour les machines à commande numérique indépendamment du type de machine. Elle remplace un ensemble de normes plus anciennes et fait référence à d'autres normes. Elle est adaptée pour les systèmes de commande de type: -Mise en position -Mouvement linéaire (paraxial) -Contournage Le respect de cette norme ne garantie pas l'interchangeabilité des programmes. Format d'un programme Règles principales (elles ne s'appliquent pas à toutes les machines): Un programme est une suite de séquences blocs qui commence par un caractère de début de programme (le symbole % suivi du numéro de programme en quatre chiffres et de celui de fin de bloc (FDB ou LF)) et se termine par un caractère de fin de programme (% ou M (plus chiffres)). Un bloc correspond aux instructions relatives à une séquence d'usinage. Il est formé d'un ensemble de mots dont le premier est le numéro (N…) de bloc ou de ligne et le dernier est la fin de bloc (FDB ou LF). Le nombre de caractères et espaces composant un bloc ne doit pas excéder 118 (NUM1060). Un mot est un ensemble de caractères composé d'une adresse (une lettre) suivie de chiffres constituant une information.

21

LITIM Nabil

2010-2011

Exemple :

Un mot peut être une fonction ou un déplacement suivant un axe : 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 ...

2.3.1.3 Présentation des fonctions de base Fonctions préparatoires G : Fonctions qui préparent la logique à une action donnée ou à un type de calcul.

Description des ordres fonctions G (commande SINUMERIK) : G00 : Avance rapide en coordonnées cartésiennes (la vitesse rapide est programmée par le constructeur). G01 : Interpolation linéaire en coordonnées cartésiennes. G02 : Interpolation circulaire dans le sens horaire en coordonnées cartésiennes G03 : Interpolation circulaire dans le sens antihoraire (trigonométrique) en coordonnées cartésiennes G04 : Temporisation G09 : Arrêt précis. G10 : Avance rapide en coordonnées polaires G11 : Interpolation linéaire en coordonnées polaires G12 : Interpolation circulaire dans le sens horaire en coordonnées polaires. G13 : Interpolation circulaire dans le sens antihoraire en coordonnées polaires. 22

LITIM Nabil

2010-2011

G16 : Sélection du plan G17 : Sélection du plan G18 : Sélection du plan G33 :

Filetage

G40 :

Suppression compensation du rayon d’outil (plaquette en tournage)

G 41 : compensation du rayon d’outil à gauche G 42 : compensation du rayon d’outil à droite G 48: Retrait du contour de la manière dont s’est opérée l’approche G 50: Suppression modification de l’échelle G 51: Sélection modification de l’échelle G 53: Suppression du décalage d’origine G 54 à G 57 : Décalage d’origine G 58 et G59: Décalage d’origines additifs, programmables G 60 Mode d’arrêt précis G 62,63 Suppression du mode d’arrêt précis G71 Indication de cotes en milimetre G90 Programmation en cotes absolues G 91 : Programmation en cotes relatives G 92 : Limitation de vitesse pour G96 G 94 : Avance par minute, vitesse d’avance A en mm/mn G 95 : Avance par tour (f) en mm/tr G 96 : Vitesse de coupe (m/mn) G 97 : Vitesse constante G 147: Accostage linéaire en douceur du contour G 247 : Accostage en douceur du contour selon un quart de cercle G 347 : Accostage en douceur du contour selon un demi-cercle G 148 : Retrait linéaire en douceur G 248 : Retrait en douceur selon 1/4 de cercle G 348 : Retrait en douceur selon ½ cercle

Fonctions auxiliaires M : Fonctions qui déterminent les mouvements, la sélection de vitesse, l'arrosage, etc. Toutes les fonctions M décodées sont modales sauf M6. Une seule fonction M codée par le constructeur peut être programmé par bloc. IMPORTANT : Une fonction est dite "modale" lorsqu'elle reste active (mémorisée) après le bloc où elle est écrite jusqu'à sa révocation. Plusieurs fonctions peuvent être écrites dans un même bloc à condition qu'elles ne se révoquent pas mutuellement. 23

LITIM Nabil

2010-2011

2.3.2. Format Les blocs sont à formats variables et adresses. Les espaces et les zéros de tête avant le point décimal peuvent être supprimés. Pour les déplacements, l'unité est le millimètre : .01 signifie 0.01 mm. Le signe (+) est pris par défaut pour les cotes.

2.3.3. 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)

2.3.4. Numérotation des blocs Il est conseillé de numéroter de 10 en 10 les blocs d’un programme pour permettre l'insertion de nouveaux blocs en cas de modifications éventuelles.

NUM760/NUM1060 ADRESSE : N FORMAT : 5 (de 1 à 32767) Exemple : %1700 N10 ........ N20 ........ N30 ........ .......

2.3.5. Fin de programme pièce Un programme principal se termine obligatoirement par la fonction auxiliaire M2 ou M30 dans le langage SNUMERIK qui permet une remise à zéro (RAZ) du système. Exemple : %1700 N10 ........ N20 ...... ... N640 M2

24

LITIM Nabil

2010-2011

2.3.6. Sous-programme La syntaxe de numérotation des sous-programmes est identique à la syntaxe de numérotations des programmes principaux. Il n'y a pas de fonction M2 en fin de sous-programme (mais M17 en SNEMURIK). Ils sont stockés en mémoire indépendamment des programmes principaux. Exemple : %1700 N10 ........ N20 ...... ... ... ... N250 .... M02 (ou M30)

2.3.7. Saut - Appel de séquence - Appel de sous-programme * SAUT DE BLOC : Le bloc précédé du caractère / est ignoré si le saut de bloc est validé sur le DCN. Exemple : … N20 … /N30 … Saut de la séquence 30 si le saut de bloc est validé sur le DCN. N40 … …

* SAUT A UN BLOC : Fonction G79 : Saut inconditionnel ou conditionnel à une séquence sans retour. Exemple : … N50 G79 N70 saut à la séquence 70 ... N70 ... N80 G79 L2> =3 N160 saut à la séquence 160 si L2 >= 3. ... N160 ... …

* APPEL DE SEQUENCES ET DE SOUS-PROGRAMMES : Fonction G77 : Appel inconditionnel d'une suite de séquences ou d'un sousprogramme avec retour. 25

LITIM Nabil

2010-2011

Exemple : … N50 G77 N10 N10: relecture de la séquence 10 et retour à la ligne 60. N60 ... ... N80 G77 N10 N30: relecture des séquences 10, 20, 30 et retour en 90. N90 ... … N210 G77 H546: appel du sous-programme %546 et retour en N220. N220 … … L’adresse S permet de programmer jusqu’à 99 répétitions d’un sous-programme ou d’une suite de blocs. Par ailleurs 8 imbrications de sous programme maximum sont possibles par la fonction G77.

26

LITIM Nabil

2010-2011

>Le sous-programme 2 et les blocs N20 à N100 du programme principal seront exécutés 3 fois (S3). > Les sous-programmes 1 et 2 ne doivent pas comporter la fonction M2. > Si un sous-programme en programme pièce a le même numéro qu'un sousprogramme résident (en EEPROM), ce dernier ne pourra jamais être appelé.

27

LITIM Nabil

2010-2011

2.4. Fonctions communes en tournage et fraisage 2.4.1. Outils et des correcteurs - pages outils Les outils : La plupart des MOCN dispose de changeurs automatiques d'outils. Ces outils sont stockés sur une tourelle ou en magasins (carrousels, chaînes...) et occupent des postes (repérés par un numéro) connus par le programmeur. Un outil est appelé par le programme grâce à ce numéro associé à la fonction T ("Tools" = outils). Sa mise en position au poste de travail est assurée par la fonction auxiliaire M6 dans le cas d'un chargement automatique d'outils. ATTENTION : Avant un appel ou un changement d’outil il est fortement conseillé de programmer une position de changement d’outil par rapport à l’origine mesure, programmée avec la fonction G52 voir paragraphe 2.5.1 Programmation absolue en cotes mesure G52.

Les correcteurs : Avec l'outil, sont programmés les correcteurs définis par l'adresse D. Les correcteurs valident les caractéristiques dimensionnelles des outils (correcteurs statiques) et permettent au système de modifier ces valeurs en cours d'usinage (correcteurs dynamiques). Ces valeurs sont stockées dans un fichier (pages outils). Les numéros associés aux correcteurs sont indépendants des numéros d'outils. (Voir également paragraphe 2.7.1 Correction de longueur : D.)

NUM1060 GAMBIN 3CE / CU 5 AXES : SYNTAXE : T5 D15 M6 T5: Choix de l’outil en position 5 du magasin D15: Prise en compte du correcteur n° 15 M6: Chargement de l'outil choisi Sur la fraiseuse GAMBIN 3CE, le chargement des outils est manuel. Le numéro d'outil est donc ignoré par la CN, mais permet d'informer l'opérateur de l'outil à monter. Capacité : 32 outils et 32 correcteurs - T1D1 à T32D32 Annulation T0D0 Sur le CU, magasin de 22 outils - T1 à T22 associé à M6, correcteurs D1 à D32 Annulation de la correction D0 Révocation par D0 ou un autre correcteur. 28

LITIM Nabil

2010-2011

Le rayon, le rayon de bec et la longueur de chaque outil sont stockés en page outils. Les jauges sont exprimées en mm. Longueur : adresse L Rayon : adresse R. Rayon de bout de la fraise : @

NUM760 TOUR RAMO TN1 SYNTAXE : T11 D7 M6 T11: Choix de l’outil en position 5 sur la tourelle D7: Prise en compte du correcteur n° 15 M6: Chargement de l'outil choisi 29

LITIM Nabil

2010-2011

Tourelle 12 positions : T1 à T12 associé à M6 obligatoirement. Correcteurs : D1 à D32. Annulation de la correction D0 Révocation par D0 ou un autre correcteur. Les jauges en X et en Z, le rayon de plaquette R et l'orientation du nez d'outil C sont stockés en page outils.

2.5. Modes de programmation 2.5.1. Programmation absolue en cotes mesure G52 Fraisage/NUM1060 Fonction G52 : Les cotes programmées sont repérées par rapport à l'origine mesure. Le G52 provoque un déplacement rapide. Les décalages et les corrections d'outils ne sont pas pris en compte. Cette fonction est révoquée en fin de bloc et doit être programmée avant les adresses des axes et sans correction de rayon (G41 ou G42). Ce mode de programmation est utilisé pour amener le point piloté sur un point fixe (point de changement d'outil par exemple). Exemple : N10 G G52 X... Y... Z...

Tournage/NUM760 Fonction G52 :

30

LITIM Nabil

2010-2011

2.5.2. 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 La fonction G90 est modale et est initialisée à la mise sous tension de la C.N. ou après une remise à zéro (RAZ). Sur les machines de tournage, les valeurs sont données au diamètre suivant l'axe X. En programmation absolue G90, les cotes sont modales.

2.5.3. Programmation relative G91 La cote est repérée par rapport à la position précédente.

31

LITIM Nabil

2010-2011

Pour programmer le déplacement de M1 à M2, on programme le vecteur déplacement : Exemple: G91 X80 Y80 Z30 Sur une machine de tournage, les valeurs sont données au diamètre suivant l'axe X.

2.6. Déplacement des axes 2.6.1. Interpolation linéaire G0 - G1

DEPLACEMENT EN 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. Exemple : G0 X110 Y-50 Z20 La fonction G0 est modale et suspend l'action de F (avance).

DEPLACEMENT EN TRAVAIL :

32

LITIM Nabil

2010-2011

La fonction G1 provoque un déplacement linéaire en vitesse travail au point dont les coordonnées sont indiquées dans le bloc. La fonction G1 est initialisée après une RAZ et est révoquée par les fonctions contradictoires G0, G2, G3, G33. L'interpolation linéaire est possible sur les trois axes X, Y, Z simultanément. Exemple : ... N50 G1 X100.5 Z80 F100 (avance travail) N60 G0 Z85 (avance rapide) N70 X150 (avance rapide) ...

2.6.2. Interpolations circulaires G2 - G3 CHOIX DU PLAN D'INTERPOLATION G17 - G18 - G19 : En fraisage, la programmation des fonctions préparatoires G17, G18 ou G19 doit précéder la programmation d'une interpolation circulaire. Par défaut, le plan XY (G17), est retenu.

INTERPOLATIONS CIRCULAIRES G02 - G03 : G02 : interpolation circulaire dans le sens antitrigonométrique à vitesse d’avance programmée. G03 : interpolation circulaire dans le sens trigonométrique à vitesse d’avance programmée.

33

LITIM Nabil

2010-2011

Syntaxe: (plan XY) : N… (G17) (G90/G91) G02/G03 X.. Y.. I.. J../R.. (F) Le sens G2 ou G3, le point d'arrivée (XY ou XZ ou YZ), le rayon d'interpolation R ou la position du centre du rayon (IJ ou IK ou JK) doivent être programmés dans le même bloc; Les adresses X, Y, Z et I, J, K ou R sont obligatoirement programmées, même si elles sont nulles (cas pouvant se présenter pour I, J, K), même si elles sont inchangées (cas pouvant se présenter pour X, Y, Z); Les coordonnées du centre du cercle sont données par rapport : - à l'origine programme OP en programmation absolue G90 (en relatif dans le cas du SINUMERIK); - au point de départ en programmation relative G91. La vitesse d’avance F peut être programmée en fin de bloc. Une trajectoire d’angle supérieure à 180° ne peut pas être obtenue par programmation d’un cercle par son rayon R, les coordonnées du centre du cercle doivent être programmées. Exemple:

34

LITIM Nabil

2010-2011

Programmation absolue (G90): N5 G90 G17 G0 X0 Y0 (OP) N10 G1 X50 Y50 F100 (Pt A) N15 Y10 (Pt B) N20 G2 X150 Y200 R100 (ou I150 J100) (Pt C) (en SINUMERIK I100 J100) Programmation relative (G91) (G70 cotes en pouces) N5 G90 G17 G0 X0 Y0 (OP) N10 G91 G1 X2 Y2 F100 (Pt A) N15 Y2 (Pt B) N20 G2 X4 Y4 R4 (ou I4 J0) (Pt C) 2.7. Correcteurs d'outils

2.7.1. Correction de longueur : D.. La longueur d’outil déclarée est prise en compte à la programmation : - d’un numéro de correcteur D.., - et d’un déplacement sur l’axe parallèle à l’orientation de l’axe de l’outil. La correction de longueur est suspendue par la programmation de G52 (voir paragraphe 2.5.1 Programmation absolue en cotes mesure G52). La fonction D.. est révoquée par la programmation d’un nouveau correcteur ou annulée par D0.

NUM1060/FRAISAGE La correction de longueur est appliquée suivant Z pour la longueur d’outil (pour un plan d’interpolation G17)

35

LITIM Nabil

2010-2011

D0 programmé = point OB piloté D5 programmé = point A piloté NUM760/TOURNAGE La correction de longueur est appliquée suivant X et Z pour les jauges d’outil (pour un plan d’interpolation G18)

D0 programmé = point OT piloté D5 programmé = point A piloté (Voir aussi paragraphe 2.4.1 Programmation des outils et des correcteurs - fichiers outils)

2.7.2. Correction de rayon d'outil dans un plan G41 - G42 La correction de rayon d'outil permet de prendre en compte le rayon de l'outil sur un profil réel programmé. Elle permet de décaler la trajectoire programmée d'une valeur égale au rayon de l'outil stockée en page outil à l'adresse R. Il est donc possible de programmer directement les cotes définissant le profil de la pièce.

36

LITIM Nabil

2010-2011

Le décalage de la trajectoire est appliqué en fonction du sens de parcours. Le correcteur D.. appelé, la correction de rayon appliquée est fonction de la fonction préparatoire :  G41 pour une correction à gauche du profil usiné en regardant dans le sens de l'avance F. > G42 pour une correction à droite du profil usiné en regardant dans le sens de l'avance F.

REGLES DE PROGRAMMATION : > G40 annule la correction de rayon (révocation de G41 et G42 : retour au pilotage du centre de l’outil). Cette fonction est initialisée à la mise sous tension. > Le système doit être dans l’état G40 pour une programmation des fonctionnalités D0, M0, M1, M2, G52, $0 (émission de message), variables programme L100 à L199 (voir 3.1.2) et paramètres externes E800XX, E8X999 (voir 3.2). > Lors d’un changement de sens de correction (alternance de G41 à G42 ou l’inverse) l’annulation de la correction (G40) n’est pas obligatoire (par exemple usinage d’un embrèvement en mode zig-zag). 37

LITIM Nabil

2010-2011

> En fraisage, la correction est affectée à l'un des plans du trièdre de référence défini au préalable par la fonction G17, G18 ou G19. le changement de plan (G17/G18/G19) doit être programmé dans l’état G40.

TRAJECTOIRES - PROGRAMMATION : ENGAGEMENT

La correction de rayon est possible en G0, dans ce cas il faut prévoir une garde d’une valeur supérieure au rayon d’outil déclaré. Il est toutefois vivement conseillé de programmer cette prise de correction au cours d'un déplacement en avance travail G1 (programmé dans le même bloc que G41 ou G42). Cette prise de correction de rayon s'effectue suivant la normale élevée au premier point de la trajectoire exprimée au bloc suivant.

Sur une droite :

N10 Xa Ya (Za) Fxx N20 G41 G1 Xb Yb D1 N30 Xc Yc

Sur un cercle :

N10 Xa Ya (Za) Fxx N20 G41 G1 Xb Yb D2 N30 G2 Xc Yc Rxx

38

LITIM Nabil

2010-2011

Le trajet ab ne peut en aucun cas s'effectuer en interpolation circulaire. ATTENTION : Prévoir lors de l'engagement, une garde égale ou supérieur au rayon de l'outil.

DEGAGEMENT La correction est appliquée jusqu'au bloc qui précède un bloc contenant la fonction G40. Ce bloc, non corrigé, ne peut pas être une trajectoire circulaire. L'annulation de la correction G40 peut se faire en G1 ou G0.

Sur une droite :

N10 X Y Fxx D3 ... N150 G41 G1 Xa Ya N155 Xb Yb N160 G40 Xc Yc

Sur un cercle :

N10 X Y Fxx D4 ... N150 G42 G1 Xa Ya 39

LITIM Nabil

2010-2011

N155 G3 Xb Yb Rxx N160 G40 G1 Xc Yc TRAJECTOIRES SUCCESSIVES

Lorsque les normales du profil au point B sont confondues, la correction s’effectue suivant la normale commune aux deux trajectoires. Ces deux cas existent également pour des profils intérieurs (réalisables si le rayon de l’outil est inférieur au rayon d’interpolation). Outil à l’extérieur du profil (droite/droite ou cercle/cercle)

40

LITIM Nabil

2010-2011

Angle >= 120° : l’outil se positionne sur la normale élevée au dernier point de la trajectoire en cours et sur la normale élevée au premier point de la trajectoire suivante, la CN génère automatiquement une interpolation circulaire pour raccorder ces deux trajectoires. Angle < 120° : le centre de l’outil se positionne sur le point d’intersection entre la trajectoire en cours et la suivante. Outil à l’extérieur du profil (droite/cercle)

Angle >= 90° : l’outil se positionne sur la normale élevée au dernier point de la trajectoire en cours et sur la normale élevée au premier point de la trajectoire suivante, la CN génère automatiquement une interpolation circulaire pour raccorder ces deux trajectoires. Angle < 90° : le centre de l’outil se positionne sur le point d’intersection entre la trajectoire en cours et la suivante. Outil à l’intérieur du profil

41

LITIM Nabil

2010-2011

La CN calcule l’intersection des trajectoires au centre de l’outil. Le point programmé n’est pas atteint, la forme de l’outil génère un congé de raccordement (zone grisée). Outil à l’intérieur du profil (impossibilités liées au rayon de l’outil)

Lorsque le rayon de l’outil est trop important pour être tangent à l’une des trajectoires programmées (rayon inférieur au rayon d’outil ou trajectoire inaccessible), la CN émet un message d’erreur. 2.8. Particularités en fraisage 2.8.1. Correction de rayon d'outil

42

LITIM Nabil

2010-2011

2.8.2. Usinage de profil en deux passes L'outil est affecté d'un correcteur différent par passe. Ceci permet d'avoir une programmation unique correspondant à la programmation du profil réel de la pièce à usiner. EXEMPLE : NUM1060

43

LITIM Nabil

2010-2011

2.8.3. Correction d'usure d'outil Les correcteurs dynamiques permettent de corriger les valeurs nominales (correcteurs statiques) pour respecter les cotes à obtenir.

Cette fonction miroir affecte : Le signe de l’axe programmé qui est inversé (inversion par rapport à OP), Les décalages d’origines programmés (G59), La correction de rayon d’outil (G41, G42),

2.8.4. La fonction miroir La fonction miroir G51 permet l’usinage symétrique d’une partie de programme définissant le quart ou la moitié de la pièce. Le miroir est validé ou invalidé selon les arguments axe et signe algébrique programmés avec la fonction. Syntaxe : N.. G51 X- Y- Z- A- B- CLa fonction est modale. Les arguments sont modaux. Le signe moins (-) valide le miroir sur les axes X, Y, Z, A, B, C. La fonction G51 suivie d’un ou plusieurs arguments X+, Y+, Z+, A+, B+ ou C+ révoque l’état G51 antérieur. La fonction est également révoquée par une fin de programme (M02) ou une remise à zéro (RAZ). La fonction doit être programmée seule avec au moins un de ses arguments (signe et axe). Cette fonction miroir affecte : Le signe de l’axe programmé qui est inversé (inversion par rapport à OP), Les décalages d’origines programmés (G59), La correction de rayon d’outil (G41, G42), Le sens de déplacement en interpolation circulaire (G02, G03).

44

LITIM Nabil

2010-2011

Cette fonction miroir n’affecte pas : L a position de l’origine pièce (prise d’origine), donc les PREF, Le décalage entre PO et OP (DEC1), Les dimensions de l’outil (L, R, @), La programmation par rapport à l’origine mesure (G52).

Exemple : N… N110 G51 YN120 G77 N40 N100 N130 G51 Y+

Miroir sur Y Exécution de la forme programmée de N40 à N100 Annulation miroir sur Y

2.9. Particularités en tournage 2.9.1. Correction de rayon d'outil Les correcteurs de rayon d'outil sont utilisés chaque fois que le profil n'est pas paraxial.

45

LITIM Nabil

2010-2011

Décalage normal au profil et intersections des trajectoires calculées. Chariotage ou dressage de face. Le point de coupe est en P en G40 lorsque le correcteur D est appelé.

2.9.2. Correction d'usure d'outil Les jauges en X et en Z peuvent être modifiées par une correction d'usure (correcteurs dynamiques x ou z=0 à 0.999 mm). Les corrections en X s'expriment au diamètre.

2.10. Fonctions diverses 2.10.1. Temporisation programmable Syntaxe : G04 F.. L’argument F permet de définir la valeur de temporisation. La fonction préparatoire G04 et la valeur de la temporisation ne sont pas modales. G04 F... écrit dans un bloc contenant des déplacements programmés, est actif en fin de bloc. L’argument F doit être programmé immédiatement après la fonction préparatoire G04. La programmation d'une temporisation n'annule pas les valeurs des avances précédemment programmées. A PROGRAMMER DANS UN BLOC NE CONTENANT PAS D'AVANCE (F) ! NUM760/NUM 1060 : La temporisation est exprimée en seconde (de 1/100e seconde à 99.99 secondes) Exemple : N20 G4 F1.5 (temporisation de 1,5 secondes).

2.10.2. Accélération progressive – Décélération NUM760 La fonction G09 permet de résorber l'écart de poursuite p (proportionnelle à la vitesse d'avance F) en fin de mouvement (vitesse nulle), avant d'enchaîner sur la séquence suivante. Son effet de lissage est d'autant plus important que l'angle alpha est aigu.

46

LITIM Nabil

2010-2011

La fonction G09 provoque une décélération à une distance p de "B" et la trajectoire passera par le point "B". Exemple : ... N100 G1 Xa Za Fxx N110 G9 Xb Zb N120 Xc Zc ... NUM 1060: Annulation de l’écart de poursuite : En haute précision de contour, le paramètre E11012 permet de valider l’annulation de l’écart de poursuite par la mise à l’état 1 de ce paramètre. Une RAZ n’a aucun effet sur sa valeur. Accélération progressive : Le paramètre E11013=1 valide la transformation en S de la variation de vitesse. La mise à zéro de ce paramètre permet de retourner à une variation linéaire de la vitesse. A la mise sous tension ou après une RAZ, ce paramètre est dans l’état déclaré dans le paramètre machine P7 (bit 5, mot 1).

2.10.3. Visualisation 3D NUM1060 La visualisation 3D présente la pièce usinée à l’écran en perspective cavalière par déclaration en début de programme pièce d’un parallélépipède correspondant au brut. Syntaxe : N.. EM- X.. Y.. Z.. EM+ X.. Y.. Z..

2.11. 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. NUM1060/FRAISAGE fonction préparatoire : G59 X[±5.3] Y[±5.3] Z[±5.3] (U..V..W..A..B..C..) [I..J..K..ED..]

47

LITIM Nabil

2010-2011

NUM760/TOURNAGE Fonction préparatoire : G59 X[±5.3] Z[±5.3] Cette fonction est modale.

En programmation absolue (G90), le décalage n'est pas cumulatif. L'annulation s'obtient par G59 X0 Y0 Z0. En programmation relative (G91), le décalage est cumulatif. L'annulation s'obtient par un G90 G59 X0 Z0 ou par programmation du déplacement inverse. Exemple :

N... G59 Xb OP en OP2 N... ... usinage de "3" N... G59 Xa OP en OP1 N... ... usinage de"2" N... G59 X0 OP en OP0 N... ... usinage de "1" Remarque : L’argument ED est également une fonction qui peut être programmée seule pour réaliser un décalage angulaire en degrés et millième de degré ED[+034].

2.12. Les cycles fixes Un cycle permet, à l'aide de fonctions préparatoires particulières, la génération et l'enchaînement de mouvements répétitifs (usinage d'ébauche en n passes, perçages multiples...). Les cycles simplifient la programmation en évitant le calcul de tous les points bornant chaque trajectoire. Ces points de passages sont déduits par exemple du profil initial, du profil final et de la profondeur de passes.

2.12.1. Les cycles en tournage (Num 760) * CYCLE D'EBAUCHE PARAXIAL G64

48

LITIM Nabil

2010-2011

Il permet à partir de la définition d'un profil fini et d'un profil brut, d'effectuer l'ébauche de la pièce suivant l'axe X ou l'axe Z. > La programmation s'effectue en trois étapes : - description du profil fini; - écriture du bloc d'appel du cycle; - description du profil brut. > La syntaxe du bloc d'appel du cycle est la suivante :

G64 Nm Nn I K P (ou R) avec : Nm Nn : bornes du profil fini. Ces deux blocs doivent impérativement comporter les cotes en X et en Z. I, K : surépaisseur éventuelle de matière suivant X pour I, suivant Z pour K. P, R : valeur de chaque pénétration, P pour une prise de passe en X, R pour une prise de passe en Z. Exemple :

-

description du profil fini :

- usinage entre le profil brut et le profil fini : ébauche suivant Z

49

LITIM Nabil

2010-2011

N160 G64 N150 N100 I.5 K.1 P3 N170 G1 Xe Ze N180 Xf Zf N190 Xg Zg N200 G80 Xh Zh

ébauche suivant X

N160 G64 N100 N150 I.5 K.1 R3 N170 G1 Xg Zg N180 Xf Zf N190 Xe Ze N200 G80 Xh Zh

> L'usinage du brut se fait du premier vers le dernier point programmé. > Dans les blocs de définition du brut, il est possible de programmer des fonctions auxiliaires et de modifier la profondeur de passes P ou R.

50

LITIM Nabil

2010-2011

> Le sens de l'usinage d'ébauche est réalisé selon l'ordre de la programmation de Nn, Nm ou Nm, Nn. > Seule les droites sont autorisées dans la programmation du brut.

* CYCLE D'EBAUCHE DE GORGE G65 La zone usinée est délimitée par le profil fini et par deux droites reliant les 3 points suivants : * Xa Za : dernier point programmé avant G65 (point de départ); * Xb Zb : programmé dans le cycle G65; * P : point d'intersection avec le profil fini de la droite d'angle EA passant par Xa Za.

La syntaxe du bloc d'appel est la suivante :

G65 Nn Nm EA P Z I K Q EF R X Nn, Nm : bornes du profil fini. Ces deux blocs doivent impérativement comporter les cotes en X et en Z. L'ordre dans lequel sont programmés Nn et Nm donne le sens d’exécution de l'ébauche; EA : angle de pénétration de la gorge; P ou R : valeur de la pénétration à chaque passe; X ou Z : limite de la zone à ébaucher; I et K : surépaisseur; Q : permet lors du retour de l'outil avant le positionnement de la passe suivante de définir une avance rapide; EF : vitesse de pénétration (par défaut le F précédent est actif). Cycle : [1] pénétration suivant l'angle EA en avance travail; [2] ébauche paraxiale en avance travail; [3] remontée suivant le profil en avance travail; [4] retour à 1 mm du point de départ Xa Za en vitesse rapide; [5] plongée en vitesse rapide; [6] positionnement au début de la passe suivante en vitesse travail; [7] fin de passe et retour au point de départ en vitesse rapide. 51

LITIM Nabil

2010-2011

* CYCLE DE DEFONCAGE G66 Cette fonction permet l'ébauche d'une gorge longitudinale ou frontale par pénétrations successives. Exemple gorge longitudinale : Deux correcteurs D1 et D2 sont nécessaires pour définir les deux points de l'outil générateurs des deux flancs de la gorge.

Correcteurs : D1 Jox1 Joz1 D2 Jox2 Joz2 Programmation : ... N100 G0 D1 Xa Za (bloc de positionnement = flanc de départ) N110 G66 D2 Xb Zb R2 EA2 G4 F1 (cycle) N120 G80 ... (annulation du cycle) avec : R : valeur du pas de l'ébauche (< largeur de l'outil); EA : pente du fond de gorge (facultative : par défaut fond de gorge paraxial); G4 F...: temporisation (facultative). REMARQUE : Les prises de passes sont uniformément réparties sur toute la largeur de la gorge; le système peut alors être amené à corriger la valeur du pas programmé.

* CYCLE DE PERCAGE AVEC DEBOURAGE G83 52

LITIM Nabil

2010-2011

Cette fonction permet le perçage par passes successives avec un retrait du foret jusqu'au point de départ. La syntaxe du bloc d'appel est la suivante : G83 X Z R(ou P) Q G4 F avec : X Z : cote du fond du trou; R : valeur de la première passe suivant Z; Q : valeur de la dernière pénétration; G4 F : temporisation.

Remarque : La fonction G83 peut être utilisée comme cycle de gorge avec X = fond de gorge, P = pénétration suivant X.

* CYCLE DE PERCAGE AVEC BRISE COPEAUX G87 Cette fonction permet le perçage par pénétrations successives avec arrêt temporisé, sans remontée avant la fin du perçage. La syntaxe du bloc d'appel est la suivante : G87 X Z R(ou P) Q G4 F avec : X Z : cote du fond du trou; R : valeur de la première passe suivant Z; Q : valeur de la dernière pénétration; G4 F : temporisation.

* CYCLE DE FILETAGE G33 Cette fonction définit un cycle complet de filetages : cylindriques, coniques, frontaux, à pas constant et profondeur de passe dégressive à section de copeau constante. La syntaxe du bloc d'appel est la suivante :

G33 X... Z... K... EA... EB... R... P... Q... F... S... avec : X Z : coordonnées de la fin de filetage; 53

LITIM Nabil

2010-2011

K : pas du filetage; EA : EA=0 pour filetage cylindrique, A=90 pour filetage frontal; EB : angle de pénétration, B=0 pour pénétration droite; R : longueur du cône de dégagement; P : profondeur totale du filet, P=0.613K; Q : profondeur de la dernière passe; F : nombre de filets (maximum F9, par défaut F1); S : nombre de passes S > 20P/3 (passe de finition non comprise).

2.12.2. Les cycles en fraisage (Num 1060) * CYCLE DE PERCAGE CENTRAGE G81 Cette fonction permet le perçage centrage. La fonction G81 est modale et est révoquée par l’une des fonctions G80, G31, G82 à G89. La syntaxe du bloc d'appel est la suivante :

N.. [G17] G81 [X.. Y..] Z.. [ER..] [EH..] [F..] avec : G17 Choix du plan d’interpolation. 54

LITIM Nabil

2010-2011

G81 Cycle de perçage centrage. X.. Y.. Position de l’outil dans le plan. Z.. Point à atteindre sur l’axe d’usinage. ER.. Cote du plan de dégagement sur l’axe d’usinage. EH.. Cote du plan d’attaque sur l’axe d’usinage. F.. Valeur de l’avance dans le cycle.

* CYCLE DE PERCAGE AVEC DEBOURRAGE G83 Cette fonction permet le perçage avec débourrage. La fonction G83 est modale et est révoquée par l’une des fonctions G31, G80 à G82, G84 à G89. La syntaxe du bloc d'appel est la suivante :

N.. [G17] G83 [X.. Y..] Z.. [ER..] [EH..] [P..]/[ES..][Q..][EP..][F..][EF..] avec : G17 Choix du plan d’interpolation. G83 Cycle de perçage centrage. X.. Y.. Position de l’outil dans le plan. Z.. Point à atteindre sur l’axe d’usinage. ER.. Cote du plan de dégagement sur l’axe d’usinage. EH.. Cote du plan d’attaque sur l’axe d’usinage. P.. Valeur de la première pénétration. ES.. Nombre de pénétrations de valeur constante. Q.. Valeur de la dernière pénétration (facultative). EP.. Garde de retour après chaque débourrage (EP=1 par défaut) F.. Valeur de l’avance dans le cycle. EF.. Temporisation à chaque fin de pénétration.

55

LITIM Nabil

2010-2011

* CYCLE DE POCHE SIMPLE G45 Cette fonction permet l’exécution de poches circulaires, oblongues, rectangulaires, carrées. Les axes primaires et secondaires sont programmables en absolu et définissent le centre de la poche dans le plan, ou la profondeur de la poche suivant l’axe de l’outil. La fonction G45 est non modale et par conséquent révoquée en fin de bloc. La syntaxe du bloc d'appel dans le plan XY est la suivante :

N.. [G17] G45 X.. Y.. Z.. [ER..] EX.. EY.. [EB..] P.. Q.. [I..][J..][EG2/EG3] EP.. EQ.. EI.. EJ.. avec : G17 Choix du plan d’interpolation. G83 Cycle de poches. X.. Y.. Position du centre de la poche. Z.. Point à atteindre en fond de poche. ER.. Cote du plan de dégagement sur l’axe outil. EX.. Dimension de la poche suivant les axes X ou U. EY.. Dimension de la poche suivant les axes Y ou V. EB.. Rayon d’une poche circulaire si EB est programmé seul. Rayon d’une poche oblongue. Valeur des congés pour les autres poches. P.. Valeur de la prise de passe axiale d’ébauche. Q.. Valeur de la prise de passe latérale d’ébauche. I.. Valeur de la prise de passe axiale de finition. J.. Valeur de la prise de passe latérale de finition. EG2/EG3 Sens d’exécution de la poche (par défaut EG3) - EG2 : Sens antitrigonométrique (travail en opposition) - EG3 : Sens trigonométrique (travail en concordance) EP.. Valeur de l’avance axiale d’ébauche. EQ.. Valeur de l’avance latérale d’ébauche. EP.. Valeur de l’avance axiale de finition. EP.. Valeur de l’avance latérale de finition.

56

LITIM Nabil

2010-2011

Programmation : La CN doit être dans l’état G40. Un correcteur D doit être programmé. Une seule vitesse d’avance peut être programmée. Lorsque la mise en rotation de la broche (avec vitesse) est programmée dans le bloc, celle-ci doit être placée avant la fonction G45.

Chapitre 3. Programmation paramétrée 3.1. Les variables programme L Deux types de variables sont utilisés : - les variables de L0 à L19, - les variables de L100 à L199 et de L900 à L939 (NUM760) àL959 (NUM1060) Le format et l'exploitation de ces variables sont identiques, mais leur écriture entraîne une différence dans le programme pièce.

3.1.1. Les variables L0 à L19 Elles sont initialisées (mises à 0) : - lors de la mise sous tension de la CN ; - à la fin d'exécution du programme pièce par le M02 ; - par action sur la touche // (RAZ) du pupitre. Ces variables peuvent être : - assignées de valeurs réelles constantes: (ex : L5 = -12345.678) (8 chiffres max. et position du point décimal indifférent); - assignées de valeurs résultant des opérations suivantes : addition (+), soustraction (-), multiplication (*), division (/), 57

LITIM Nabil

2010-2011

racine carré (R), sinus (S), cosinus (C), troncature (T), arc tangente (A), ET (&), OU (!) Exemple : L4 = 10.5 + 10*SL2 (équivaut à L4 = 10.25 si L2 = 30 ) Les opérations s’effectuent de gauche à droite avec des poids identiques pour tous les opérateurs. Remarques : Les opérations ET et OU se font sur des valeurs tronquées de leurs parties fractionnaires - la troncature est effectuée automatiquement. L'affectation d'un paramètre L à une adresse CN entraîne la concordance entre l'unité de L et l'adresse correspondante. Exemple : Si L4 = 30 alors XL4 correspond à un déplacement en X de 30 mm et FL4 correspond à une avance de 30 mm/mn Les variables programmes peuvent être affectées à toutes les adresses programmables, cotes et fonctions. Avec la fonction G79, elles permettent d'effectuer des sauts de programme conditionnels.

3.1.2. Variables L100 à L199 et L900 à L939 Le format et l'exploitation de ces variables sont identiques à ceux des variables L0 à L9, par contre l'écriture de ces variables entraîne une différence pour le programme pièce : le chargement d'une variable L0 à L19 n'a pas d'influence sur le déroulement du programme, alors que le chargement d'une variable (écriture) L100 à L199 suspend la préparation du bloc auquel elle appartient jusqu'à la fin d'exécution du bloc précédent.

3.2. Les paramètres externes E Ils sont définis par la fonction E suivie de 5 chiffres, la décade des dizaines de milliers précisant le type de paramètres.

Paramètres externes de type 5, 6 et 7: CORRECTIONS D'OUTIL NUM760 : E50001 à E50099 : Jauge outil en XE51001 à E51099 : Jauge outil en Z E52001 à E52099 : Rayon outil E53001 à E53099 : Correcteur dynamique en X E54001 à E54099 : Correcteur dynamique en Z E55001 à E55099 : Orientation nez d'outil. CORRECTIONS D'OUTIL NUM1060 :

58

LITIM Nabil

2010-2011

E50001 à E50255 : Longueur d’outil E51001 à E51255 : Rayon de bout de fraise E52001 à E52255 : Rayon outil E53001 à E53255 : Correcteur dynamique de longueur d’outil E54001 à E54255 : Correcteur dynamique de rayon d’outil

DECALAGES NUM760 : E60000-E61000-E62000 PREF X, Z, C E60001-E61001-E62001 DEC1 X, Z, C E60005-E61005-E62005 Décalages programmés X, Z, C E60002-E61002-E62002 Courses dynamiques mini X, Z, C (tient compte des jauges d'outil et de R) E60003-E61003-E62003 Courses dynamiques max. X, Z, C(tient compte des jauges d'outil et de R).

DECALAGES NUM1060 : E6x000 PREF X, Y, Z, U, V, W, A, B, C (avec resp. x = 0 à 8) E6x001 DEC1 X, Y, Z, U, V, W, A, B, C (avec resp. x = 0 à 8) E6x005 Décalages programmés par G59 E6x002 Courses dynamiques minimum (tient compte des jauges d'outil) E6x003 Courses dynamiques maximum (tient compte des jauges d'outil).

POSITION DU MOBILE NUM760 : E70000-E71000-E72000 Point courant X, Z, C E70001-E71001-E72001 Point courant sur interruption X, Z, C E70002-E71002-E72002 Courses statiques mini X, Z, C E70003-E71003-E72003 Courses statiques max. X, Z, C.

AUTRES (NUM760) : E73000 : Position courante de la broche 1 E74000 : Position courante de la broche 1 en millième de degré E7x004 : Direction du déplacement E7x005 : Affectation d'axes E50000 : Numéro de correcteur d'outil courant E51000 : Direction d'outil E56xxx : Gestion d'usure d'outils.

Chapitre 4. Tableaux récapitulatifs • • • • • • •

4.1. Num 760 4.1.1. Adresses et formats 4.1.2. Fonctions préparatoires G 4.1.3. Fonctions M décodées 4.2. Num 1060 4.2.1. Fonctions préparatoires G 4.2.2. Fonctions M décodées

4.1. Num 760 59

LITIM Nabil

2010-2011

4.1.1. Adresses et formats FORMAT GENERAL DES DONNEES ET DEFINITION DES ADRESSES ADRESSE ET DESIGNATION FORMAT [...] % [04]

Numéro de programme

N [05]

Numéro de séquences ( 0 à 32767)

G [02]

Fonctions préparatoires

H [04]

Numéro de sous-programme dans la séquence d'appel comportant G77

X [+053]

Déplacement en X programmé au diamètre ou au rayon

Z [+053]

Déplacement en Z

I [+053] K [+053]

En G2 ou G3, coordonnées absolues ou relatives du centre du cercle En G33 ou G38, K pas du filet projeté sur X ou Z suivant l'angle de cône En G64 ou G65, surépaisseur d'ébauche suivant X ou Z

EA [+033]

En G1, angle en degré de la droite par rapport à l'axe Z En G33, angle du cône à fileter En G65, angle de la droite de pénétration en ébauche de gorge En G66, angle du fond de gorge

EB [+053]

EB+ en G1, G2 ou G3, congé entre 2 éléments quelconque EB- en G1, chanfrein entre 2 droites EB033 en G33 exprime en valeur absolue l'angle de pénétration

C [033]

Axe broche indexé modulo 360°

P [053]

En G33, profondeur totale du filet En G64 ou G65, pénétration à chaque passe suivant X En G66, valeur du pas suivant X En G83 ou G87, valeur de la première pénétration

Q [053]

En G33, profondeur de la dernière passe En G65, point du positionnement en rapide par rapport à la droite de pénétration pour l'attaque des différentes passes En G83 ou G87, valeur de la dernière pénétration

R [053]

En G2 ou G3, rayon du cercle En G33, projection sur X ou Z du cône de dégagement En G64 ou G65, pénétration en Z à chaque passe En G66 valeur du pas suivant Z

F [052]

En G94, vitesse d'avance exprimée en mm/mn. Maximum 15 m/mn En G95, F023 : vitesse d'avance en mm/t. Maximum 16 mm/t En G33, F01 : nombre de filets En G04, F022 : valeur de la temporisation en secondes. Max = 99.99s.

EF [022]

En G65, vitesse de pénétration dans la matière En G66, temporisation en fond de gorge 60

LITIM Nabil

2010-2011

En G83 ou G87, temporisation en fin de chaque pénétration M [03]

Fonctions auxiliaires : 32 décodées, 224 codées

S [05]

En G97, vitesse de rotation de broche en t/mn En G96, vitesse de coupe en m/mn En G92, vitesse de broche maximum en t/mn En G33, nombre de passes En G77, nombre de répétitions d'un sous-programme

T [05]

Numéro d'outil de 0 à 65000

D [02]

Numéro de correcteur de 0 à 99

L [03]

Variables programmes de 0 à 19 et de 100 à 199

E [113]

Paramètres externes NUM 760

4.1.2. Fonctions préparatoires G FONCTIONS PREPARATOIRES G * Fonctions initialisées à la mise sous-tension ou à la suite d'une remise à zéro. CODE G00

REVOCATION G01 - G02 - G03 - G33...

DESIGNATION Interpolation linéaire en rapide

G01*

G00 - G02 - G03 - G33...

Interpolation linéaire à la vitesse programmée

G02

G00 - G01 - G03 - G33...

Interpolation circulaire à la vitesse tangentielle programmée, sens antitrigonométrique

G03

G00 - G01 - G02 - G33...

Identique à G02 mais en sens trigonométrique

G04

Fin de bloc

Temporisation programmable avec l'adresse F

G09

Fin de bloc

Arrêt précis en fin de bloc avant enchaînement sur le bloc suivant

G10

Fin de bloc

Arrêt d'usinage sur acquisition du signal "Butée fin de bloc" ou sur détection d'un seuil mesuré, et saut à un autre bloc ou enchaînement sur le bloc suivant

G12

Fin de bloc

Survitesse par manivelle

G16*

Fin de bloc

Définition de l'axe de l'outil à l'aide des adresses PR

G20*

G21

Programmation en X et Z

G21

G20

Programmation cartésienne sur le couple d'axes rotatif (C) et rectiligne (X)

G33

G00 - G01- G02 - G03

Cycle de filetage à pas constant

G38

G00 - G01- G02 - G03

Filetage enchaîné sur cône 61

LITIM Nabil

2010-2011

G40

G41 - G42

Annulation de la correction d'outil suivant le rayon

G41

G40 - G42

Correction de rayon d'outil à gauche du profil

G42

G40 - G41

Correction de rayon d'outil à droite du profil

G52

Fin de bloc

Programmation absolue des cotes par rapport à l'origine mesure

G53

G54

Suspension du zéro programme par rapport au zéro machine

G54*

G53

Validation du zéro programme par rapport au zéro machine

G59

Fin de bloc

Décalage d'origine programmé. S'ajoute au décalage validé par G54

G64

G80

Cycle d'ébauche paraxial

G65

Fin de bloc

Cycle d'ébauche de gorge

G66

Fin de bloc

Cycle de défonçage

G70

G71

Entrée des données en pouce

G71*

G70

Entrée des données en métrique

G75

Fin de bloc

Validation d'un sous-programme de dégagement d'urgence

G76

Fin de bloc

Transfert des valeurs courantes des paramètres dans le programme pièce

G77

Fin de bloc

Appel inconditionnel d'un sous-programme ou d'une suite de séquences avec retour

G79

Fin de bloc

Saut conditionnel ou inconditionnel à une séquence sans retour

G80*

G64 - G83 - G87

Annulation de cycle d'usinage

G83

G80 - G64 - G65 - G66 - G87

Cycle de débourrage

G87

G80 - G64 - G65 - G66 - G83

Cycle de brise-copeaux

G90*

G91

Programmation absolue par rapport à l'origine programme

G91

G90

Programmation relative par rapport au point de départ du bloc

G92 Sxx

M2

Limitation de la vitesse de broche

G92 XouZ Fin de bloc

Présélection de l'origine programme

G94*

G93 - G95

Vitesse d'avance exprimée en mm/mn

G95

G93 - G94

Vitesse d'avance exprimée en mm/tour

G96

G97

Vitesse de coupe constante

G97*

G96

Vitesse de broche en t/mn (choix automatique de gamme)

G98

Définition du rayon ou du diamètre de départ lors de l'usage d'un plateau interpolé avec X et Z ou seul pour le calcul de la vitesse de 62

LITIM Nabil

2010-2011

rotation

4.1.3. Fonctions M décodées * Fonctions initialisées à la mise sous tension ou à la suite d'une remise à zéro. CODE

FONCT. FONCT. REVOCATION AVANT APRES

DESIGNATION

M00

X

Action sur DCY

Arrêt programmé

M01

X

Action sur DCY

Arrêt optionnel

M02

X

% ou EOR

Fin de programme pièce

M03

X

M4 - M5 - M0 - M19

Rotation de broche sens antitrigonométrique

M04

X

M3 - M5 - M0 - M19

Rotation de broche sens trigonométrique

M05*

X

M3 - M4

Arrêt de broche

M06

X

Compte-rendu

Changement d'outil

M07

X

M9 - M2

Arrosage n°2

M08

X

M9 - M2

Arrosage n° 1

M09*

X

M7 - M8

Arrêt des arrosages

M10

X

M11

Blocage d'axe

M10

Déblocage d'axe

M3 - M4 - M5

Indexation broche

M11

X

M19

X

M40 à X M45

6 gammes de broche M49

Validation des potentiomètres de broche et d'avance

X

M48

Inhibition des potentiomètres de broche et d'avance

M64* X

M65

Commande broche 1

M65

M64 - M2

Commande broche 2

M66* X

M67

Utilisation mesure broche 1

M67

M66 - M2

Utilisation mesure broche 2

M999

Mode MODIF, IMD et appel de sous-programme par l'automate autorisé

M998 - M2

Masquage par programmation des modes MODIF, IMD et appel de sous-programme par l'automate

M48* M49

X

X X

M998* X

M999 X

63

LITIM Nabil

2010-2011

FONCTIONS M CODEES : M24 : fermeture porte M25 : ouverture porte

4.2. Num 1060 4.2.1. Fonctions préparatoires G CODE

DESIGNATION

G00

Interpolation linéaire en vitesse rapide

G01

Interpolation linéaire en vitesse programmée

G02

Interpolation circulaire sens antitrigonométrique en vitesse programmée

G03

Interpolation circulaire sens trigonométrique en vitesse programmée

G04

Temporisation programmable

G06

Ordre d'exécution d'une courbe spline

G09

Arrêt précis en fin de bloc avant enchaînement sur le bloc suivant

G10

Bloc interruptible

G12

Survitesse par manivelle

G16

Définition de l'orientation de l'axe de l'outil avec les adrsses P,Q,R

G17

Choix du plan XY

G18

Choix du plan ZX

G19

Choix du plan YZ

G23

Interpolation circulaire définie par trois points

G29

Correction d'outil dan l'espace ( 3 ou 5 axes)

G31

Cycle de filetage au grain

G40

Annulation de correction de rayon

G41

Correction de rayon à gauche du profil

G42

Correction de rayon à droite du profil

G43

Correction dans l'espace avec outil cylindrique

G45

Cycle de poches simples

G46

Cycle de poches ou surfaçage avec contours quelconques

G48

Définition d'une courbe spline

G49

Suppression d'une courbe spline

G51

Miroir

G52

Programmation absolue des déplacements par rapport à l'origine mesure

G53

Invalidation des décalages PREF et DEC1

G54

Validation des décalages PREF et DEC1

G59

Décalage d'origine programmée

G70

Programmation en pouce 64

LITIM Nabil

2010-2011

G71

Programmation métrique

G73

Invalidation du facteur d'échelle

G74

Validation du facteur d'échelle

G75

Déclaration d'un sous programme de dégagement d'urgence

Transfert des valeurs courantes des paramètres L et E dans le programme G76 pièce G76+/Créatio/suppression de programme ou de bloc ISO G77 G77-i

Appel inconditionnel de sous programme ou d'une suite de séquences avec retour Appel du boc de retour du sous-programme

G78

Synchronisation des groupes d'axes

Saut conditionnel ou inconditionnel à une séquence sans retour G79 G79+/- Suspension momentanée de la préparation du bloc suivant dans une séquence avec mouvements G80

Annulation de cycle d'usinage

G81

Cycle de perçage centrage

G82

Cycle de perçage chambrage

G83

Cycle de perçage avec débourrage

G84

Cycle de taraudage

G85

Cycle d'alésage

G86

Cycle d'alésage avec arrêt de broche indexée en fin de trou

G87

Cycle de perçage avec brise-copeaux

G88

Cycle d'alésage et dressage de face

G89

Cycle d'alésage avec temporisation en fin de trou

G90

Programmation absolue par rapport à l'origine programme

G91

Programmation relative par rapport au point de départ du bloc

G92 Présélection de l'origine programme G92 R Programmation de la vitesse d'avance tangentielle G93

Vitesse d'avance exprimée en inverse du temps (V/L)

G94

Vitesse d'avance exprimée en millimètes, pouces ou degrés par minute

G95

Vitesse d'avance exprimée en millimètes, pouces ou degrés par tour

G97

Vitesse de broche exprimée en tours par minute

G104

Lissage de courbe dans l'espace

G997

Validation et exécution de toutes les fonctions mémorisées dans l'état G999

G998

Validation de l'exécution des blocs et d'une partie des fonctions traitées dans l'état G999

G999

Suspension de l'exécution et forçage de la concaténation des blocs

4.2.2. Fonctions M décodées

65

LITIM Nabil

2010-2011

CODE

DESIGNATION

M00

Arrêt programmé

M01

Arrêt programmé optionnel

M02

Fin de programme

M03

Rotation de broche sens antitrigonométrique

M04

Rotation de broche sens trigonométrique

M05

Arrêt de broche

M06

Appel d'outil

M07

Arrosage numéro 2

M08

Arrosage numéro 1

M09

Arrêt arrosage

M10

Blocage d'axe

M11

Déblocage d'axe

M12

Arrêt d'usinage programmé

M19

Indexation de broche

M40 à Gammes de vitesse de broche M45 M48

Validation des potentiomètres de broche et d'avance

M49

Inhibition des potentiomètres de broche et d'avance

M61

Libération de la broche courante dans le groupe d'axes

M62 à Commande des broches numéro 1 à 4 M65 M66 à Mesure des broches numéro 1 à 4 M69 M997

Forçage de l'enchainement des blocs

M998

Réactivation des modes modification (MODIF), immédiat (IMD) et des appels de sous-programme par fonction automatisme

M999

Neutralisation programmée du mode modification (MODIF), immédiat (IMD) ou des appels de sous-programme par fonction automatisme

AUTRES FONCTIONS: CODE $0

DESIGNATION Emission de message vers la visualisation

$1 à $6 Emission de message vers la fonction automatisme, un serveur distant, un $9 périphérique ou un PC /

Saut de bloc

T

Numéro d'outil

D

Appel du correcteur d'outil 66

LITIM Nabil

2010-2011

ED

Décalage angular programmé

EG

Modulation programmée de l'accélération

EM-/+ Dimension extrêmes de la pièce brut en visualisation graphique 3D M

Conversion de l'unité interne des axes rotatifs

U

Conversion de l'unité interne des axes linéaires

Chapitre 5. Léxique A.P.T: Automatically Programmed Tools. Langage de programmation de haut niveau (U.S.A.). A.S.C.I.I: American Standard Code for Information and interchange (U.S.A.) C.N: Commande Numérique. C.N.C : Computer Numerical Control. Commande numérique par calculateur intégré. D.C.N : Directeur de Commande Numérique. D.N.C: Direct Numerical Control. Désigne une liaison constituée d'une ligne de télécommunication qui permet d'échanger des données entre un ou plusieurs DCN et un calculateur. E.I.A : Electronic Industries Associations. Code normalisé (U.S.A.). F.A.O : Fabrication Assistée par Ordinateur. I.F.A.P.T : Langage symbolique de programmation de haut niveau, dérivé de l'A.P.T. (France). I.S.O: International Standard Organization. Code normalisé, dérivé du code ASCII. Code préconisé en France. M.O.C.N : Machine Outil à Commande Numérique. P.R.O.M.O : Programmation Machine-Outil. Langage de programmation de haut niveau (France).

67

LITIM Nabil

2010-2011

BIBLIOGRAPHIE:

CAMERON, R. Technologie et usinage à commande numérique, Éditions St-Martin, 1996. SINGH, N. Computer-Integrated Design and Manufacturing, Wiley, 1996. LEE, K. Principles of CAD/CAM/CAE Systems, Addison-Wiley, 1999.

68

LITIM Nabil

2010-2011

69

LITIM Nabil

2010-2011

70

LITIM Nabil

2010-2011

71

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF