Chapitre 1 Programmation des MOCN

Transcription

Chapitre 1 Programmation des MOCN
Principes généraux
Chapitre 1
1. Principes généraux
1.1. Normalisation internationale et nationale
Programmation des MOCN
Code pour la commande numérique des machines
ISO 840-1973
NF Z 68-010
Nomenclature des axes et des mouvements
ISO 841-1974
NF Z 686020
Les normes ISO concernant la commande numérique des machines sont réunies en une brochure:
Recueil de normes ISO 7: Commande numérique des machines (1981)
1.2. Syntaxe de programmation ISO
Un programme est une suite de lignes d’instructions appelées blocs.
Un bloc contient des mots séparés par des espaces.
Chaque mot commence par une lettre pour décrire sa fonction, elle est suivie par une valeur numérique qui peut être signée.
Ce chapitre décrit le principe du codage des informations numériques qui servent au pilotage de la
machine.
La syntaxe de programmation, comme la nomenclature des axes et des mouvements des MOCN, est
standardisée grace à des normes internationales ISO.
L’objectif du cours n’est pas de reprendre en détail la signification de toutes les instructions normalisées, mais de décrire les fonctions classiques servant à la description des trajectoires outil.
Fonctions associées aux lettres dans la constitution d’un mot:
•N
Numéros de blocs
•G
Fonctions préparatoires (type de déplacement, calcul des coordonnées, ...)
•F
Vitesse d’avance (F comme Feedrate)
• XYZABC
Coordonnées ou amplitudes des déplacements (linéaires ou angulaires)
• IJKR
Paramètres d’interpolation
•M
Fonctions auxiliaires (broche, lubrification, changeur d’outil, paletisation, ...)
•S
Vitesse de broche (S comme Spindle)
•T
Numéro d’outil (T comme Tool)
Les déplacements X Y Z sont exprimés dans un repère cartésien (voir nomenclature des axes) . Le
point origine de ce repère sera nommé origine programme OPRO.
1.3. Types de déplacements réalisables
La nature de la trajectoire est appelée interpolation car la partie commande de la machine donne des
consignes de dépalcement ou de vitesse à la partie opérative à intervalle de temps constant. cette cadence dépend de la fréquence d’horloge du calculateur. Une trajectoire d’outil sera donc une ligne qui
interpolera une suite de points de passage.
Classiquement on utilise les deux formes géométriques de base, la ligne droite et la ligne circulaire.
Pour certaines commandes numériques (fraisage), l’interpolateur ne peut synchroniser que deux axes
simultanément (CN 2,5 axes). Il est donc nécessaire de choisir au préalable le plan dans lequel la trajectoire sera définie. (exemple: plan XY, plan XZ , ou plan YZ ).
1
2
Principes généraux
Exemples classiques d’instructions
2. Exemples classiques d’instructions
• Interpolation linéaire: aller d’un point A à
un point B en ligne droite à vitesse constante
2.1. Fonctions auxiliaires
En vitesse rapide : G0 XA ZA
En vitesse travail : G1 XB ZB F???
Arrets du programme:
A
B
• M00
• M01
• M02
• Interpolation circulaire: aller d’un point A
à un point B en parcourant un cercle à vitesse
constante.
Dans ce cas il est nécessaire de définir les paramètres géométriques du cercle: position du
centre, rayon, et sens de parcours.
Commande de la broche
• M03
Rotation dans le sens trigo.
• M04
Rotation dans le sens horaire
• M05
Arrêt de la broche
A
C
B
divers
• M06
• M07
M00 M01 M02
Arrêt programmé, l’opérateur doit actionner un bouton pour poursuive.
Arrêt optionnel, l’arrêt ne se produit que si l’opérateur valide l’option.
Fin du programme
M03 M04 M05
M06 M07
Changement d’outil
Lubrification
2.2. Fonctions préparatoires
G00 G01 G02 G03
Nature de la trajectoire
En fraisage les coordonnées programmées sont celles du centre de l’outil.
• Choix du plan d’interpolation:
G17: plan XY (par défaut)
• G00
Positionnement en vitesse rapide. La trajectoire entre le point de départ et le point d’arrivée n’est pas interpolée.
G18: plan XZ
Pour les trajectoires interpolées, la vitesse de déplacement est programmée par l’instruction F
G19: plan YZ
• G01
Interpolation linéaire à vitesse constante
• G02
Interpolation circulaire à vitesse constante
dans le sens horaire
exemple: N50 G02 X... Y... I... J... F...
• G03
Interpolation circulaire à vitesse constante
dans le sens trigo
3
4
Exemples classiques d’instructions
1. Repère de déplacement
Cycles fixes
3. Cycles fixes
G90 G91 G92
• G90
Programmation absolue / OPRO
Les déplacements sont exprimés par rapport au point origine programme. Ils sont calculés en tenant
compte des décalages avec l’origine absolue du système de mesure.
3.1. Cycle de perçage ou pointage
G81
• G91
Programmation relative
Les déplacements sont exprimés par rapport au dernier point programmé ( position actuelle de
l’outil )
• G92
Programmation absolue / OSOréf
Les déplacements sont exprimés par rapport l’origine absolue du système de mesure. Ils sont indépendants de la position de l’origine programme. C’est dans ce repère de programmation que l’on
défini généralement les déplacements au point de changement d’outil.
2. Correction de rayon d’outil
G40 G41 G42
Cette fonction permet au programmeur de définir les coordonnées de points caractéristiques du profil
à réaliser et non pas du centre de l’outil. Le directeur de commande numérique calcule donc la trajectoire décalée en fonction du rayon d’outil enregistré (jauge de rayon).
• G41
Outil à gauche du profil
3.2. Cycle de lamage
G82
3.3. Cycle de perçage avec débourage
G83
G41
Pour un outil qui coupe en tournant dans le sens horaire (la
majorité des outils de fraisage), cela correspond au travail :
• en avalant1 sur un profil extérieur;
en oposition sur un profil intérieur
• G42
Outil à droite du profil
Pour un outil qui coupe en tournant dans le sens horaire,
cela correspond au travail :
• en oposition sur un profil extérieur;
G42
• en avalant1 sur un profil intérieur
1. Conditions de coupe préférables.
5
6
Cycles fixes
Cycle de taraudage
G84
7