Man 8040t PRG PDF
Man 8040t PRG PDF
Man 8040t PRG PDF
(REF 0612)
MODÈLE ·T·
(SOFT V12.1X)
MANUEL DE PROGRAMMATION
Modèle ·T· (ref 0612)
(Soft V12.1x)
Tous droits réservés. La reproduction totale ou partielle de cette documentation Le contenu de ce manuel et sa validité pour le produit décrit ont été vérifiés. Même
est interdite, de même que sa transmission, transcription, traduction ou son ainsi, il se peut qu'une erreur involontaire ait été commise et c'est pour cela que
enregistrement dans un système de récupération de données sans autorisation la coïncidence absolue n'est pas garantie. De toute façon, on vérifie
expresse de Fagor Automation. régulièrement l'information contenue dans le document et on effectue les
L'information contenue dans ce manuel peut être sujette à des variations dues corrections nécessaires qui seront comprises dans une édition ultérieure.
à des modifications techniques. Fagor Automation se réserve le droit de modifier Les exemples décrits dans ce manuel sont orientés à l'apprentissage. Avant de
le contenu du manuel sans être tenue à en communiquer les changements. les utiliser dans des applications industrielles, ils doivent être convenablement
Microsoft et Windows sont des marques déposées ou des marques adaptés et il faut s'assurer aussi que les normes de sécurité sont respectées.
commerciales de Microsoft Corporation, U.S.A. Les autres marques
commerciales appartiennent à leurs propriétaires respectifs.
Manuel de programmation
INDEX
CHAPITRE 1 GÉNÉRALITÉS
i
Manuel de programmation
ii
Manuel de programmation
iii
Manuel de programmation
ANNEXES
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
iv
AU SUJET DU PRODUIT
Caractéristiques de base.
Configuration de hardware.
Analogique Numérique
40 autres entrées et 24 sorties numériques (I65 à I104 et O33 à O56) Option Option
Modules à distance CAN, pour l'élargissement des entrées et des sorties numériques Option Option
(RIO)
Système de régulation Sercos, pour connexion avec les asservissements Fagor --- Option
Système de régulation CAN, pour connexion avec les asservissements Fagor --- Option
CNC 8040
I
Options de logiciel.
Modèle
GP M MC MCO T TC TCO
Gestion du magasin d'outils ----- Stand Stand Stand Stand Stand Stand
Cycles fixes d'usinage ----- Stand Stand ----- Stand Stand -----
Contrôle de la durée de vie des outils ----- Opt Opt Opt Opt Opt Opt
Cycles fixes du palpeur ----- Opt Opt Opt Opt Opt Opt
Aides à la mise au point Stand Stand Stand Stand Stand Stand Stand
Poches irrégulières avec îlots ----- Stand Stand Stand ----- ----- -----
CNC 8040
II
DÉCLARATION DE CONFORMITÉ
Le fabricant:
Normes de sécurité.
CNC 8040
III
HISTORIQUE DE VERSIONS (T)
(modèle tour)
Ci-après la liste des performances ajoutées dans chaque version de logiciel et les manuels où elles sont
décrites.
V
Liste de prestations Manuel
Recherche de référence d'un axe obligatoire après l'alarme de mesure avec comptage direct. INST
On identifie la carte "SERCOS816".
Protéger contre l'écriture les paramètres arithmétiques d'utilisateur (P1000-P1255) et de INST
fabricant (P2000-P2255).
Nouvelle commande de langage de configuration. Commande UNMODIFIED. INST
Synchroniser un axe de PLC avec un autre de CNC. INST
Axes (2) commandés par un entraînement. Le sens de la consigne LOOPCHG est définie sur INST
les deux axes.
Changement d'outil depuis le PLC. INST
Nouveaux paramètres arithmétiques de l’utilisateur (P1000 - P1255). PRG
Nouveaux paramètres arithmétiques OEM (de fabricant) (P2000 - P2255). PRG
Instruction RPT. Exécuter des blocs d'un programme de la mémoire RAM. PRG
Historique de versions (T)
VI
Logiciel V10.0x février 2004
VII
Liste de prestations Manuel
Maintenir G46 si aucun axe de la transformation angulaire n'intervient dans la recherche de INST / PRG
référence machine.
COMPMODE (P175). Nouvelles méthodes de compensation de rayon. INST / PRG
Auto-identification du type de clavier. INST
Variable pour indiquer si on a appuyé sur le bouton de sélection de la manivelle. INST
Protéger l'accès depuis le réseau au Disque Dur avec mot de passe. INST
La variable HARCON reconnaît la nouvelle carte d'axes "Axes2". INST / PRG
Variable pour consulter la valeur des entrées analogiques. INST / PRG
Nouvelle instruction MEXEC. Exécuter un programme modal. PRG
Look-ahead. Les fonctions G74, G75 et G76 sont autorisées. PRG
Le nombre de fonctions G disponibles passe à 319. PRG
Paramètres machine modifiables depuis l'oscilloscope ou le programme OEM: REFVALUE, INST/PRG/OPT
Historique de versions (T)
VIII
Logiciel V12.11 Ref 0602
CNC 8040
IX
X
Historique de versions (T)
CNC 8040
CONDITIONS DE SÉCURITÉ
Lire les mesures de sécurité suivantes dans le but d'éviter les accidents personnels
et les dommages à cet appareil et aux appareils qui y sont connectés.
L'appareil ne pourra être réparé que par du personnel autorisé par Fagor Automation.
Interconnexions de modules
Utiliser les câbles d'union fournis avec l'appareil.
Utiliser les câbles de secteur appropriés.
N’utilisez que des câbles de secteur spécifiquement recommandés pour cet
appareil en vue d’éviter des risques.
Éviter les surcharges électriques
Pour éviter les décharges électriques et les risques d'incendie, ne pas appliquer
de tension électrique hors du rang sélectionné dans la partie postérieure de
l'Unité Centrale de l'appareil.
Connexions à terre.
Dans le but d'éviter les décharges électriques, brancher les bornes de terre de
tous les modules au point central de branchement à terre. Par ailleurs, avant
effectuer le branchement des entrées et sorties de cet appareil, s'assurer que le
branchement à terre est effectué.
Avant la mise sous tension de l’appareil, vérifiez que vous l’avez mis à la terre.
En vue d’éviter des décharges électriques, vérifiez que vous avez procédé à la
prise de terre.
Ne pas travailler dans des ambiances humides
Pour d'éviter les décharges électriques, travailler toujours dans des ambiances
avec une humidité relative inférieure à 90% sans condensation à 45°C.
Ne pas travailler dans des ambiances explosives
Dans le but de prévenir les risques d'accident et de dommages, ne pas travailler
dans des ambiances explosives.
Ambiance de travail
Cet appareil a été conçu pour être utilisé dans des ambiances industrielles CNC 8040
remplissant les directives et normes en vigueur dans l'Union Européenne.
Fagor Automation ne se responsabilise pas des accidents et dommages pouvant
être causés par une utilisation de l'appareil dans des conditions différentes
(ambiances résidentielles ou domestiques).
XI
Installer l'appareil dans un lieu adéquat.
Il est recommandé d'installer dans la mesure du possible la Commande
Numérique dans un endroit loin du stockage de réfrigérants et autres produits
chimiques et à l'abri des situations et éléments pouvant l'endommager.
L ' a p p a r e i l r e m p l i t l e s d i r e c t i ve s e u r o p é e n n e s d e c o m p a t i b i l i t é
électromagnétique. À l'écart des sources de perturbation électromagnétique,
telles que:
• Les charges puissantes branchées au même réseau que l'équipement.
• Les émetteurs portables (Radiotéléphones, émetteurs de radio amateurs).
• Les émetteurs de radio/TV.
• Les machines à souder à l'arc.
Conditions de sécurité
XII
Protections de l'appareil
Unité centrale
Comporte 1 fusible extérieur rapide (F) de 4 A 250 V.
Conditions de sécurité
Entrées-Sorties
Toutes les entrées-sorties numériques disposent d'un isolement galvanique au
moyen d'optocoupleurs entre la circuiterie de la CNC et l'extérieur.
Symboles de sécurité
Symbole d'obligation.
Indique les actions et opérations à réaliser obligatoirement.
Symbole d'information.
i Indique des notes, avis et conseils.
XIII
XIV
Conditions de sécurité
CNC 8040
CONDITIONS DE GARANTIE
Tout produit fabriqué ou commercialisé par Fagor Automation possède une garantie
de 12 mois à partir sa sortie de nos installations.
Pendant la période de garantie, Fagor remplacera les produits qui se seront avérés
défectueux.
Fagor s'engage à réparer ou à remplacer ses produits dans la période comprise entre
la date de fabrication et jusqu'au terme du délai de 8 ans à partir de la date où le
produit a été rayé du catalogue.
La réparation sera effectuée dans nos installations. Par conséquent, tous les frais de
transport et de déplacement du personnel technique pouvant surgir lors de la
réparation, même durant la période de garantie, sont exclus de cette garantie.
Cette garantie sera appliquée à condition que les équipements aient été installés en
suivant les instructions, qu'ils n'aient pas subis de mauvais traitements ni de
dommages pour causes d'accident ou de négligence ou du fait d'avoir été démontés
ou réparés par du personnel non autorisé par Fagor.
Contrats d'assistance
CNC 8040
XV
XVI
Conditions de garantie
CNC 8040
CONDITIONS DE RÉ-EXPÉDITION
Pour expédier l'Unité Centrale ou les modules à distance, utiliser leur emballage en
carton et le matériel d'emballage original. Sinon, emballer les éléments de la manière
suivante:
1. Se procurer une caisse en cartons dont les 3 dimensions internes soient au mois
15 cm (6 pouces) plus grandes que celles de l'appareil. Le carton utilisé devra
avoir une résistance de 170 Kg (375 livres).
2. Joindre une étiquette en indiquant le nom et l'adresse du propriétaire, la personne
à contacter ainsi que le type et le numéro de série de l'appareil.
3. En cas de panne, veuillez en indiquer les symptômes et la décrire brièvement.
4. Envelopper l'appareil avec un film de polyéthylène ou similaire pour le protéger.
5. En cas d'expédition de l'Unité Centrale, protéger tout particulièrement l'écran.
6. Protéger l'appareil dans la caisse en carton à l'aide d'un rembourrage de mousse
de polyuréthanne sur tous les côtés.
7. Fermer la caisse en carton avec du ruban adhésif ou des agrafes industrielles.
CNC 8040
XVII
XVIII
Conditions de ré-expédition
CNC 8040
NOTES COMPLÉMENTAIRES
CNC 8040
XIX
XX
Notes complémentaires
CNC 8040
DOCUMENTATION FAGOR
Manuel OEM
Adressé au fabricant de la machine ou à la personne chargée d'effectuer l'installation
et la mise au point de la Commande Numérique.
Manuel USER-M
Adressé à l'utilisateur final.
Indique la manière de travailler et de programmer sous le mode M.
Manuel USER-T
Adressé à l'utilisateur final.
Indique la manière de travailler et de programmer sous le mode T.
Manuel MC
Adressé à l'utilisateur final.
Indique la manière de travailler et de programmer sous le mode MC.
Contient un manuel d'auto-apprentissage.
Manuel TC
Adressé à l'utilisateur final.
Indique la manière de travailler et de programmer sous le mode TC.
Contient un manuel d'auto-apprentissage.
Manuel MCO/TCO
Adressé à l'utilisateur final.
Indique la manière de travailler et de programmer sous les modes MCO et TCO.
Manuel Exemples-M
Adressé à l'utilisateur final.
Contient des exemples de programmation du mode M.
Manuel Exemples-T
Adressé à l'utilisateur final.
Contient des exemples de programmation du mode T.
Manuel WINDNC
Adressé aux personnes allant utiliser l'option de logiciel de communication DNC.
Est délivré sur support informatique avec l'application.
Manuel WGDRAW
Adressé aux personnes allant utiliser le programme WGDRAW pour élaborer des
écrans.
Est délivré sur support informatique avec l'application. CNC 8040
XXI
XXII
Documentation Fagor
CNC 8040
GÉNÉRALITÉS
1
La CNC peut être programmée aussi bien à la volée (depuis le panneau avant) que
depuis des périphériques extérieurs (lecteur de bandes, lecteur/enregistreur de
cassettes, ordinateur, etc.). La capacité de mémoire dont dispose l’utilisateur pour
la réalisation des programmes pièce est de 1 Mbyte.
Les programmes pièce et les valeurs des tables dont dispose la CNC peuvent être
introduits depuis le panneau avant, depuis un ordinateur (DNC) ou depuis un
périphérique.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
1
Manuel de programmation
CNC. Il est possible d'enregistrer une copie des programmes pièce dans la "Memkey
Card", sur un PC connecté à travers la liaison série 1 ou 2 ou dans le Disque Dur.
Le mode d’opération –Éditer– permet aussi de modifier les programmes pièce qu’il
y a dans la mémoire RAM de la CNC. Si on veut modifier un programme emmagasiné
dans la «Memkey Card», dans un PC ou dans le Disque Dur, il faut le copier avant
dans la mémoire RAM .
MODÈLE ·T·
(SOFT V12.1X)
2
Manuel de programmation
DNC
(Com-
mande
RAM CARD HD
Numéri-
que Di-
recte)
Programmes pièce
GÉNÉRALITÉS
Créer un répertoire de travail de … Non Non Non Non
Changer le répertoire de travail de … Non Non Non Oui
Ouvrir des programmes, avec l'instruction OPEN, en RAM depuis … Oui Oui Oui Oui
Ouvrir des programmes, avec l'instruction OPEN, en CARD A
depuis … Oui Oui Oui Oui
Ouvrir des programmes, avec l'instruction OPEN, en HD depuis … Oui Oui Oui Oui
Ouvrir des programmes, avec l'instruction OPEN, en DNC depuis … Oui Oui Oui Non
À travers d'Ethernet:
Consulter depuis un PC le répertoire de programmes de … Non Non Oui Non
Consulter depuis un PC le répertoire de sous-routines de … Non Non Non Non
Créer un répertoire depuis un PC en … Non Non Non Non
(*) Si elle n'est pas en mémoire RAM, elle génère un code exécutable en RAM et
l'exécute.
Ethernet
CNC 8040
Si on dispose de l’option Ethernet et la CNC est configurée comme un nœud de plus
dans le réseau informatique, on pourra, depuis n’importe quel PC du réseau,
effectuer les opérations suivantes.
• Accéder au répertoire de programmes pièce du Disque Dur.
• Éditer, modifier, effacer, renommer, etc. les programmes emmagasinés dans le MODÈLE ·T·
(SOFT V12.1X)
Disque Dur.
• Copier des programmes du disco au PC ou vice versa.
3
Manuel de programmation
Nom du fichier.
Taille du fichier.
Quand le format de la première ligne est incorrect, la CNC ne le modifie pas mais
l’affiche avec le commentaire "****************". Le fichier pourra être effacé
ou modifié depuis la CNC ou le PC.
4
Manuel de programmation
1.
Programmes pièce
GÉNÉRALITÉS
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
5
Manuel de programmation
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
6
CONSTRUCTION D'UN
PROGRAMME
2
Un programme de commande numérique se compose d’un ensemble de blocs ou
instructions. Ces blocs ou instructions sont constitués de mots composés de lettres
majuscules et d’un format numérique.
La programmation admet des espaces entre les lettres, les chiffres et les symboles
et permet d’ignorer le format numérique s’il est d’une valeur zéro ou le signe s’il est
positif.
Le format numérique d'un mot peut être remplacé par un paramètre arithmétique
dans la programmation. Plus tard, pendant l'exécution de base, le contrôle
remplacera le paramètre arithmétique par sa valeur. Par exemple, si on a programmé
XP3, pendant l'exécution la CNC remplacera P3 par sa valeur numérique, en
obtenant des résultats comme X20, X20.567, X-0.003, etc.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
7
Manuel de programmation
L’en-tête d’un bloc est optionnelle, peut être constituée d’une ou plusieurs conditions
2. de saut de bloc et de l’étiquette ou numéro de bloc. Les deux options doivent être
programmées dans cet ordre.
CONSTRUCTION D'UN PROGRAMME
Structure d’un programme dans la CNC
Étant donné que "/" et "/1" sont équivalentes, ces trois conditions de saut de bloc
seront commandées par les marques BLKSKIP1, BLKSKIP2 et BLKSKIP3 du PLC.
Si l’une de ces marques est active, la CNC n’exécute par le(s) bloc(s) où elle a été
programmée et passe à l’exécution du bloc suivant.
Il est possible de programmer jusqu’à 3 conditions de saut dans un seul bloc; elles
seront évaluées l’une après l’autre selon l’ordre dans lequel elles ont été
programmées.
Il n'est pas nécessaire de suivre un certain ordre et on peut sauter des numéros. Si
un programme comporte deux ou plusieurs blocs avec le même numéro d’étiquette,
la CNC prendra toujours le premier.
Bien que leur programmation ne soit pas nécessaire, la CNC permet, par
l’intermédiaire d’une softkey, la programmation automatique d’étiquettes dont le
nombre initial et le pas peuvent être sélectionnés par le programmeur.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
8
Manuel de programmation
Langage ISO.
Ce langage est spécialement conçu pour contrôler le déplacement des axes, car il
fournit des informations et des conditions de déplacement ainsi que des indications
sur l’avance. Dispose des types suivants des fonctions.
2.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
9
Manuel de programmation
La fin d'un bloc est optionnelle et pourra être formée par l'indicatif de nombre de
répétitions du bloc et par le commentaire du bloc. Les deux peuvent être programmés
dans cet ordre.
Seuls les blocs de déplacement sous l’influence d’un cycle fixe ou d’une sous-routine
modale lors de leur exécution peuvent être répétés. Dans ces cas, la CNC exécute
le déplacement programmé ainsi que l’usinage actif (cycle fixe ou sous-routine
modale) le nombre de répétitions indiqué.
Commentaire de bloc
La CNC permet d’associer tout type d’information à tous les blocs sous forme de
commentaire. Le commentaire se programmera à la fin du bloc et devra commencer
par le caractère ";" (point et virgule).
Si un bloc commence par ";" tout son contenu est considéré comme un commentaire,
et il n’est pas exécuté.
Les blocs vides ne sont pas autorisés; ils doivent comporter au moins un
commentaire.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
10
AXES ET SYSTÈMES DE
COORDONNÉES
3
Étant donné que le but de la Commande Numérique est le contrôle du déplacement
et du positionnement des axes, il est nécessaire de déterminer la position du point
à atteindre, grâce à ses coordonnées.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
11
Manuel de programmation
3.
AXES ET SYSTÈMES DE COORDONNÉES
Nomenclature des axes
Parmi les 9 axes existants possibles, la CNC permet au fabricant d’en sélectionner
jusqu’à 7.
En outre, tous les axes doivent être définis correctement en tant qu’axes linéaires,
rotatifs etc., au moyen des paramètres machine des axes mentionnés dans le Manuel
d’Installation et de mise en service.
Il n’existe aucun type de limitation dans la programmation des axes, mais il est
possible de réaliser des interpolations avec un maximum de 7 axes en même temps.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
12
Manuel de programmation
Les fonctions "G" permettant de sélectionner les plans de travail sont les suivantes:
G16 axe1 axe2. Permet de sélectionner le plan de travail désiré ainsi que le
sens de G02 G03 (interpolation circulaire), l'axe1 étant
programmé comme axe des abscisses, et l'axe2 comme axe
des ordonnées.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
13
Manuel de programmation
Les fonctions G16, G17, G18 et G19 sont modales et incompatibles entre elles, la
fonction G16 devant être programmée seule dans un bloc.
3.
AXES ET SYSTÈMES DE COORDONNÉES
Sélection de plans (G16,G17,G18,G19)
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
14
Manuel de programmation
Dispose du paramètre machine général "INCHES", pour définir les unités de mesure
de la CNC.
Ces unités peuvent cependant être changées à tout moment dans le programme,
grâce aux fonctions:
• G70. Programmation en pouces. 3.
• G71. Programmation en millimètres.
Toutefois, pour simplifier les explications, on peut dire que la CNC admet le format
±5.5, pour indiquer qu’elle admet ±5.4 en millimètres et ±4.5 en pouces.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
15
Manuel de programmation
La CNC permet la programmation des coordonnées d’un point en mode absolu G90
ou en mode incrémental G91.
Dans le cas des coordonnées absolues (G90), les coordonnées du point sont établies
par rapport à une origine des coordonnées définie, qui est souvent le point d’origine
de la pièce.
du déplacement.
Coordonnées absolues:
G90 X200 Z60 ; Point P0
X160 Z60 ; Point P1
X80 Z100 ; Point P2
X80 Z120 ; Point P3
Coordonnées incrémentales:
G90 X200 Z60 ; Point P0
G91 X-40 ; Point P1
X-80 Z40 ; Point P2
Z20 ; Point P3
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
16
Manuel de programmation
La CNC admet que les cotes de l’axe X puissent être programmées en rayons ou en
diamètres. Pour cela on dispose des fonctions suivantes.
• G151. Programmation des cotes de l’axe X en diamètres.
• G152. Programmation des cotes de l’axe X en rayons.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
17
Manuel de programmation
Chaque axe peut être linéaire, linéaire de positionnement, rotatif normal, rotatif de
positionnement ou rotatif à denture Hirth (positionnement par degrés entiers) selon
les spécifications du paramètre machine de chaque axe "AXISTYPE".
• Coordonnées polaires
• Angle et une coordonnée cartésienne
Le Système de Coordonnées Cartésiennes est défini par deux axes sur le plan, et
par trois axes ou plus dans l’espace.
L’origine de tous ces axes qui, dans le cas des axes X Y Z coïncide avec le point
d’intersection, est appelée Origine Cartésienne ou Point Zéro du Système de
Coordonnées.
Les coordonnées des axes sont programmées grâce à la lettre de l’axe (X, Y, Z, U,
V, W, A, B, C, toujours dans cet ordre) suivie de la valeur de la cote.
Les valeurs des coordonnées seront absolues ou incrémentales, selon que l’on
travaille en G90 ou en G91, et leur format de programmation sera ±5.5.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
18
Manuel de programmation
3.
Les valeurs de R et Q G90 sont absolues ou incrémentales selon que l’on travaille
en G90 ou G91, et leur format de programmation est R +/- 5.5 Q +/- 5.5. La valeur
affectée au rayon doit toujours être positive.
Si une valeur de Q supérieure à 360º est programmée, le module sera pris après une
division par 360. Ainsi, Q420 est équivalent à Q60, et Q-420 est équivalent à Q-60.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
19
Manuel de programmation
3.
AXES ET SYSTÈMES DE COORDONNÉES
Programmation de cotes
Coordonnées absolues:
G90 R430 Q0 ; Point P0
G03 Q33.7 ; Point P1, en arc (G03)
G01 R340 Q45 ; Point P2, en ligne droite (G01)
G01 R290 Q33,7 ; Point P3, en ligne droite (G01)
G01 R230 Q45 ; Point P4, en ligne droite (G01)
G01 R360 Q63,4 ; Point P5, en ligne droite (G01)
G03 Q90 ; Point P6, en arc (G03)
Coordonnées incrémentales:
G90 R430 Q0 ; Point 0
G91 G03 Q33.7 ; Point P1, en arc (G03)
G01 R-90 Q11,3 ; Point P2, en ligne droite (G01)
G01 R-50 Q-11,3 ; Point P3, en ligne droite (G01)
G01 R-60 Q11,3 ; Point P4, en ligne droite (G01)
G01 R130 Q18,4 ; Point P5, en ligne droite (G01)
G03 Q26,6 ; Point P6, en arc (G03)
L’origine polaire peut non seulement être présélectionnée par la fonction G93, décrite
plus loin, mais également modifiée dans les cas suivants:
• A la mise sous tension, après l’exécution de M02, M30 ou après un ARRÈT
D'URGENCE ou une RAZ, la CNC prendra comme origine polaire l’origine des
coordonnées du plan de travail définie par le paramètre machine général
"IPLANE".
• A chaque changement de plan de travail (G16, G17, G18 ou G19), la CNC prend
comme origine polaire l’origine des coordonnées du nouveau plan de travail
sélectionné.
CNC 8040 • Lors de l’exécution d’une interpolation circulaire (G02 ou G03), et si le paramètre
machine général "PORGMOVE" a la valeur 1, le centre de l’arc devient la nouvelle
origine polaire.
MODÈLE ·T·
(SOFT V12.1X)
20
Manuel de programmation
Sur le plan principal, il est possible de définir un point grâce à une de ses coordonnées
cartésiennes et à l’angle de sortie de la trajectoire précédente.
3.
Pour représenter un point dans l’espace, le reste des coordonnées pourra être
programmé en coordonnées cartésiennes.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
21
Manuel de programmation
CNC 8040 La CNC permet de disposer de plus d’un axe Hir th, mais n’admet pas de
déplacements faisant intervenir plus d’un axe Hirth à la fois.
MODÈLE ·T·
(SOFT V12.1X)
22
Manuel de programmation
Dans chaque zone de travail, la CNC permet de limiter le déplacement de l’outil sur
chacun des axes, les limites supérieure et inférieure étant définies sur chaque axe.
G20: Définit les limites inférieures de la zone désirée. 3.
G21: Définit les limites supérieures de la zone désirée.
Oú:
K Indique la zone de travail à définir (1, 2, 3 ou 4).
X...C Indiquent les coordonnées (supérieures ou inférieures) servant à
limiter les axes. Ces coordonnées sont exprimées en rayons et
programmées par rapport au zéro machine.
Il n’est pas nécessaire de programmer tous les axes; on limitera seulement les axes
définis.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
23
Manuel de programmation
3.
AXES ET SYSTÈMES DE COORDONNÉES
Zones de travail
Les zones de travail sont personnalisées grâce à la fonction G22, dont le format de
programmation est:
G22 K S
Oú:
S=0 Invalidation.
S=1 Validation comme zone interdite à l’entrée.
S=2 Validation comme zone interdite à la sortie.
A la mise sous tension, la CNC invalide toutes les zones de travail, mais sans toucher
aux limites supérieures et inférieures, qui peuvent être validées à nouveau grâce à
la fonction G22.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
24
SYSTÈMES DE RÉFÉRENCE
4
4.1 points de référence
Pour une machine à CNC, les points d’origine et de référence suivants doivent être
définis:
• Zéro machine ou point d’origine de la machine. Il est défini par le constructeur
comme origine du système de coordonnées de la machine.
• Zéro pièce ou point d’origine de la pièce. Il s’agit du point d’origine défini pour la
programmation des cotes de la pièce, et son choix est laissé à l’appréciation du
programmeur. Sa valeur par rapport au zéro machine peut être définie par un
décalage d’origine.
• Point de référence. Il s’agit d’un point de la machine défini par le constructeur et
servant à la synchronisation du système. La commande se positionne sur ce point
plutôt que de se déplacer jusqu’à l’origine de la machine, et elle prend alors les
coordonnées de référence définies par l’intermédiaire du paramètre machine des
axes "REFVALUE".
M Zéro machine
W Zéro pièce
MODÈLE ·T·
(SOFT V12.1X)
25
Manuel de programmation
Aucune autre fonction préparatoire ne doit être programmée dans le bloc contenant
G74.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
26
Manuel de programmation
La fonction G53 peut être ajoutée à tout bloc contenant des fonctions de contrôle de
trajectoire.
Elle sera utilisée pour programmer les coordonnées du bloc par rapport au zéro
machine; ces coordonnées devront être exprimées en millimètres ou en pouces,
selon la définition du paramètre machine général "INCHES".
SYSTÈMES DE RÉFÉRENCE
Programmation par rapport au zéro machine (G53)
La fonction G53 est non-modale, ce qui signifie qu’elle devra être programmée
chaque fois que l’on désirera indiquer les coordonnées par rapport au zéro machine.
M Zéro machine
W Zéro pièce
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
27
Manuel de programmation
La CNC permet d’exécuter des décalages d’origine dans le but d’utiliser les
coordonnées relatives au plan de la pièce sans avoir à modifier les coordonnées des
différents points de la pièce au moment de la programmation.
On définit comme décalage d’origine la distance entre le zéro pièce (point d’origine
de la pièce) et le zéro machine (point d’origine de la machine).
4.
SYSTÈMES DE RÉFÉRENCE
Présélection des coordonnées et décalages d’origine
M Zéro machine
W Zéro pièce
Ces deux fonctions sont modales et incompatibles entre elles; si l’une est
sélectionnée, l’autre est désactivée.
ORG*(58)
G58
G92
ORG*(59)
CNC 8040
G59
ORG* PLCOF*
MODÈLE ·T·
(SOFT V12.1X)
Décalage d’origine
28
Manuel de programmation
La fonction G92 permet de présélectionner n’importe quelle valeur dans les axes de
la CNC et de limiter la vitesse maximum de la broche.
• Présélections de coordonnées.
Lorsqu’un décalage d’origine est exécuté par la fonction G92, la CNC prend en
compte les coordonnées des axes programmés après G92 comme nouvelles
valeurs des axes.
Aucune autre fonction ne peut être programmée dans le bloc contenant G92, et
le format de programmation est le suivant:
G92 X...C ±5.5
4.
SYSTÈMES DE RÉFÉRENCE
Présélection des coordonnées et décalages d’origine
Les valeurs affectées aux axes seront programmées en rayons ou en diamètres,
suivant la personnalisation du paramètre machine d’axes "DFORMAT".
; Positionnement en P0
G90 X0 Z200
; Présélectionner P0 en tant qu’origine pièce
G92 X0 Y0
; Programmation selon les cotes de la pièce
G91 X30 Z-30
Z -30
X20
X20 Z-40
Z -30
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
29
Manuel de programmation
L’accès à la table est possible depuis le panneau avant de la CNC dans les conditions
indiquées dans le Manuel d’Utilisation ou par programme au moyen de commandes
en langage évolué.
4. Il existe deux types de décalage d’origine:
• Décalages d’origine absolus (G54, G55, G56 et G57), qui doivent être référencés
SYSTÈMES DE RÉFÉRENCE
Présélection des coordonnées et décalages d’origine
Les fonctions G54, G55, G56, G57, G58 et G59 doivent être programmées seules
dans un bloc et leur fonctionnement est le suivant:
Lors de l’exécution des fonctions G54, G55, G56 ou G57, la CNC applique le
décalage d’origine programmé par rapport au zéro machine en annulant les
éventuels décalages de zéro actifs.
Si on exécute l'un des décalages incrémentaux G58 ou G59, la CNC ajoutera ses
valeurs au décalage d'origine absolue valable à ce moment. En annulant au préalable
l'éventuel décalage incrémental actif.
Lorsqu’un décalage d’origine a été sélectionné, il reste actif jusqu’à la sélection d’un
autre décalage ou jusqu’à l’exécution d’une recherche de référence machine (G74)
en mode manuel. Le décalage d’origine sélectionne reste actif, même après une mise
hors/sous tension de la CNC.
Ce type de décalages d’origine défini par programme est très utile en cas d’usinages
répétés en divers points de la machine.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
30
Manuel de programmation
Exemple: La table de décalages d’origine est initialisée avec les valeurs suivantes:
G54: X0 Z330
G55: X0 Z240
G56: X0 Z150
G58: X0 Z-900
G59: X0 Z-180
4.
SYSTÈMES DE RÉFÉRENCE
Présélection des coordonnées et décalages d’origine
Au moyen des décalages d’origine absolus:
G54 ; Applique le décalage G54
Exécution du profil ; Exécute profil A1
G55 ; Applique le décalage G55
Exécution du profil ; Exécute profil A2
G56 ; Applique le décalage G56
Exécution du profil ; Exécute profil A3
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
31
Manuel de programmation
La fonction G93 permet de présélectionner tout point du plan de travail en tant que
nouvelle origine des coordonnées polaires.
Cette fonction doit être programmée seule dans un bloc et son format est le suivant:
G93 I±5.5 J±5.5
Les paramètres I et J définissent l'abscisse (I) et l'ordonnée (J) par rapport au zéro
Lorsqu’un nouveau plan de travail est sélectionné (G16, G17, G18, G19) la CNC
prend le zéro pièce de ce plan comme nouvelle origine polaire.
La CNC ne modifie pas l’origine polaire lorsqu’un nouveau zéro pièce est
i défini, mais elle modifie les valeurs des variables “PORGF” et “PORGS”.
CNC 8040 Si, alors que le paramètre machine général "PORGMOVE" est sélectionné,
une interpolation circulaire (G02 ou G03) est programmée, la CNC prend le
centre de l’arc comme nouvelle origine polaire.
MODÈLE ·T·
(SOFT V12.1X)
32
PROGRAMMATION SUIVANT
CODE ISO
5
Un bloc programmé en langage ISO peut se composer de:
• Fonctions préparatoires (G)
• Cotes des axes (X..C)
• Vitesse d'avance (F)
• Vitesse de la broche (S)
• Nº d’outil (T)
• Nº de correcteur (D)
• Fonctions auxiliaires (M)
Cet ordre doit être conservé dans chaque bloc, mais il n’est pas nécessaire que
chaque bloc contienne toutes les informations.
Toutefois, pour simplifier les explications, on peut dire que la CNC admet le format
±5.5, pour indiquer qu’elle admet ±5.4 en millimètres et ±4.5 en pouces.
Toute fonction avec paramètres peut également être programmée dans un bloc, à
l’exception du numéro de l’étiquette ou du bloc. Ainsi, lors de l’exécution du bloc, la
CNC remplace le paramètre arithmétique par sa valeur active à ce moment.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
33
Manuel de programmation
Les fonctions préparatoires sont programmées avec la lettre G suivie d'un maximum
de trois chiffres (G0 - G319).
34
Manuel de programmation
Fonctions préparatoires
PROGRAMMATION SUIVANT CODE ISO
G77 * * Accouplement électronique d'axes 7.7.1
G77S * * Synchronisation de broches 5.5
G78 * * Annulation du couplage électronique 7.7.2
G78S * * Annulation de la synchronisation de broches 5.5
G81 * Cycle fixe de tournage de segments droits 9.4
G82 * Cycle fixe de dressage de segments droits 9.5
G83 * Cycle fixe de perçage 9.6
G84 * Cycle fixe de tournage de segments courbes 9.7
G85 * Cycle fixe de dressage de segments courbes 9.8
G86 * Cycle fixe de filetage longitudinal 9.9
G87 * Cycle fixe de filetage frontal 9.10
G88 * Cycle fixe de rainurage sur l'axe X 9.11
G89 * Cycle fixe de rainurage sur l'axe Z 9.12
G90 * ? Programmation absolue 3.4
G91 * ? * Programmation incrémentale 3.4
G92 Présélection de coordonnées / Limitation de vitesse de broche 4.4.1
G93 Présélection de l'origine polaire 4.5
G94 * ? Avance en millimètres (pouces) par minute 5.2.1
G95 * ? * Avance en millimètres (pouces) par tour 5.2.2
G96 * * Vitesse de coupe constante 5.3.1
G97 * * Vitesse de rotation de la broche en T/MIN 5.3.2
G145 * * Désactivation temporaire du contrôle tangentiel 6.17
G151 * ? Programmation des cotes de l’axe X en diamètres. 3.5
G152 * ? Programmation des cotes de l’axe X en rayons. 3.5
La lettre M signifie MODAL, c'est-à-dire, qu'elle restera active une fois programmée
à condition que l'on ne programme pas une fonction G incompatible, que l'on
n'exécute pas M02 ou M30, qu'il n'y ait pas d'ARRÊT D'URGENCE, de RAZ ou une
mise hors/sous tension de la CNC.
La lettre D signifie PAR DEFAUT, c’est-à-dire que ces fonctions sont prises en compte
par la CNC, à la mise sous tension, après l’exécution de M02, M30 ou à la suite d’un
ARRÊT D'URGENCE ou d’une RAZ.
Dans les cas indiqués par ? on devra comprendre que l’état PAR DEFAUT de ces
fonctions G dépend de la personnalisation des paramètres machine généraux de la
CNC.
La lettre V signifie que le code G est affiché à côté des conditions d’usinage actuelles
dans les modes exécution et simulation.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
35
Manuel de programmation
La vitesse d’avance en usinage peut être définie par programme, et elle reste active
tant qu’une autre vitesse n’est pas programmée. La vitesse d’avance est repérée par
la lettre F et, selon que G94 ou G95 est actif, elle est programmée en mm/minute
(pouces/minute) ou en mm/tour (pouces/tour).
Son format de programmation est 5.5, soit 5.4 si elle est programmée en millimètres
et 4.5 si elle est programmée en pouces.
5. L’avance de travail maximum de la machine, limitée sur chaque axe par le paramètre
machine d’axes "MAXFEED", peut être programmée par le code F0 ou en affectant
Vitesse d'avance F
PROGRAMMATION SUIVANT CODE ISO
Lorsqu'on exécute les fonctions G33 (filetage électronique), G34 (filetage à pas
variable), G86 (cycle fixe de filetage longitudinal) ou G87 (cycle fixe de filetage
frontal), on ne peut pas modifier l'avance, en travaillant à 100% de F programmée.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
36
Manuel de programmation
Dès que le code G94 est programmé, la commande "sait" que les avances
programmées par F5.5, sont en mm/minute ou en pouces/minute.
Si une interpolation est réalisée entre un axe rotatif et un axe linéaire, l’avance
programmée est prise en mm/minute ou en pouces/minute et le déplacement de l’axe
rotatif, qui a été programmé en degrés, sera considéré comme programmé en
millimètres ou en pouces. 5.
Vitesse d'avance F
PROGRAMMATION SUIVANT CODE ISO
Le rapport entre la composante avance de l’axe et l’avance F programmée sera
identique à celui existant entre le déplacement de l’axe et le déplacement résultant
programmé.
Exemple:
Sur une machine à axes X Z linéaires et à axe C rotatif, situés tous au point X0 Z0
C0, le déplacement suivant est programmé:
G1 G90 X100 Z20 C270 F10000
On a:
F ⋅ ∆x 10000 × 100
Fx = ----------------------------------------------------------- = ------------------------------------------------ = 3464, 7946
( ∆x ) + ( ∆z ) + ( ∆c )
2 2 2 100 2 + 20 2 + 270 2
F ⋅ ∆c 10000 × 270
Fc = ----------------------------------------------------------- = ------------------------------------------------ = 9354, 9455
( ∆x ) + ( ∆z ) + ( ∆c )
2 2 2 100 2 + 20 2 + 270 2
La fonction G94 est modale, c’est-à-dire que dès qu’elle est programmée, elle reste
active jusqu’à la programmation de G95.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
37
Manuel de programmation
Dès que le code G95 est programmé, la commande suppose que les avances
programmées par F5.5 sont en mm/tour ou en pouces/tour.
Cette fonction n’affecte pas les déplacements rapides (G00), qui s’effectuent toujours
en mm/minute ou en pouces/minute. Elle n’affectera pas non plus les déplacements
en mode manuel, pendant le contrôle de l’outil, etc.
La fonction G95 est modale, c’est-à-dire que dès qu’elle est programmée, elle reste
D'URGENCE ou une RAZ, la CNC prend en compte la fonction G94 ou G95 selon
la personnalisation du paramètre machine général "IFEED".
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
38
Manuel de programmation
Cette valeur maximum peut également être limitée par programme au moyen de la
fonction G92 S5.4.
5.
La vitesse varie entre les valeurs maximum et minimum fixées par les paramètres
machine de broche "MINSOVR" et "MAXSOVR".
Lorsqu'on exécute les fonctions G33 (filetage électronique), G34 (filetage à pas
variable), G86 (cycle fixe de filetage longitudinal) ou G87 (cycle fixe de filetage
frontal), on ne peut pas modifier la vitesse programmée, en travaillant à 100% de S
programmée.
La fonction G96 est modale, c’est-à-dire que dès qu’elle est programmée, elle reste
active jusqu’à la programmation de G97.
En programmant G97, la CNC assume que la vitesse de broche programmée avec CNC 8040
S5.4 est en tours/minute.
Si dans un bloc où l'on programme G97, la vitesse de broche S5.4 n'est pas
programmée, la CNC assume comme vitesse programmée la vitesse de rotation
actuelle de broche.
MODÈLE ·T·
La fonction G97 est modale, c’est-à-dire que dès qu’elle est programmée, elle reste (SOFT V12.1X)
active jusqu’à la programmation de G96.
39
Manuel de programmation
Une fois sélectionnée la broche voulue on pourra intervenir sur celle-ci depuis le
clavier de la CNC ou avec les fonctions:
Sélection de broche (G28, G29)
PROGRAMMATION SUIVANT CODE ISO
Les fonctions G28 et G29 doivent être programmées seules dans le bloc, aucune
information ne pouvant plus exister dans ce bloc.
MODÈLE ·T·
(SOFT V12.1X)
40
Manuel de programmation
La fonction G77S peut être exécutée à n’importe quel moment, boucle ouverte (M3,
M4) ou boucle fermée (M19), les broches pouvant même avoir des gammes
5.
La sortie générale "SYNSPEED (M5560)" sera à haut niveau à condition que les
broches soient synchronisées (à la même vitesse).
Les broches étant synchronisées en vitesse, fonction G77S active, la fonction G30
permet de synchroniser les broches en position et de fixer un décalage entre elles,
de manière à ce que la seconde broche doive suivre la broche principale en
maintenant ce décalage.
Format de programmation : G30 D ±359.9999 (décalage en degrés)
Par exemple, avec G30 D90 la seconde broche tournera avec un retard de 90° par
rapport à la principale.
Considérations
Pour synchroniser les broches en position (G30), elle doivent d'abord être
synchronisées en vitesse (G77S).
MODÈLE ·T·
(SOFT V12.1X)
41
Manuel de programmation
5. Magasin?
NON
Si la machine dispose d’un magasin d’outils la CNC consulte la
"Table du magasin d’outils" pour savoir la position qu’occupe l’outil
désiré et la sélectionne.
Numéro d'outil (T) et correcteur (D)
PROGRAMMATION SUIVANT CODE ISO
OUI
Sélection de l'outil
OUI
D?
Si la fonction D n’a pas été définie, elle consulte la "Table d’outils"
pour savoir le numéro de correcteur (D) associé à celle-ci.
NON
La CNC prend D associée
à T dans la table d'outils Examine la "Table de Correcteurs" et assume les dimensions de
l’outil, correspondants au correcteur D. Analyse la "Table de
Géométrie" pour connaître la géométrie de la plaquette (largeur,
angle et angle de coupe). La "Table de Géométrie est associée à
La CNC prend les T ou à D suivant le critère du fabricant, le paramètre machine
dimensions définies pour général "GEOMTYPE (P123)".
D dans la table de
correcteurs
• Avec une tourelle porte-outils, le nombre d’outils que l’on peut utiliser est
supérieur au nombre de positions que possède la tourelle. C’est pourquoi une
même position de la tourelle doit être utilisée par plus d’un outil.
Dans ces cas, il faut programmer les fonctions "T" et "D".
La fonction "T" fait référence à la position de la tourelle et la fonction "D" aux
dimensions de l’outil placé sur cette position.
Ainsi, par exemple, programmer T5 D23 signifie que l’on veut sélectionner l’outil
CNC 8040 qui est sur la tourelle 5 et que la CNC doit prendre en compte les dimensions
indiquées dans les tables des correcteurs et géométries pour le correcteur 23.
• Lorsqu’on dispose d’un bras porte-outils avec 2 plaquettes, il faut aussi
programmer les fonctions "T" et "D".
La fonction "T" fait référence au bras et la fonction "D" aux dimensions de la
MODÈLE ·T·
plaquette. On pourra ainsi programmer T1 D1 ou T1 D2, en fonction de la
(SOFT V12.1X) plaquette avec laquelle on veut travailler.
42
Manuel de programmation
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
43
Manuel de programmation
Les fonctions auxiliaires sont programmées par le code M4; il est possible de
programmer jusqu’à 7 fonctions auxiliaires dans le même bloc.
Si plus d’une fonction auxiliaire a été programmée dans un bloc, la CNC les exécute
dans l’ordre où elles ont été programmées.
Si, lors de l’exécution de la fonction auxiliaire M, celle-ci n’est pas définie dans la table
de fonctions M, la fonction programmée est exécutée au début du bloc, et la CNC
attend le signal AUX END avant de poursuivre l’exécution du programme.
Certaines fonctions auxiliaires ont une signification particulière interne dans la CNC.
Toutes les fonctions auxiliaires "M" auxquelles une sous-routine est associée
i doivent être programmées seules dans un bloc.
Dans le cas des fonctions M41 à M44 avec sous-routine associée, la S qui
génère le changement de gamme doit être programmée seule dans le bloc.
Dans le cas contraire, la CNC affiche l'erreur 1031.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
44
Manuel de programmation
Lorsque la CNC lit le code M00 dans un bloc, elle interrompt le programme. Pour
redémarrer, frapper à nouveau la touche DEPART CYCLE.
Identique à la fonction M02, sauf que la CNC revient au premier bloc du programme.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
45
Manuel de programmation
Il est recommandé de définir cette fonction dans la table de fonctions M, de façon que
la sous-routine correspondant au changeur d’outil installé dans la machine soit
exécuté.
5.
5.7.9 M19. Arrêt orienté de la broche
Fonction auxiliaire (M)
PROGRAMMATION SUIVANT CODE ISO
La CNC permet de travailler avec la broche en boucle ouverte (M3, M4) et en boucle
fermée (M19).
Pour travailler en boucle fermée, il est nécessaire de disposer d’un capteur rotatif
(codeur) couplé à la broche de la machine.
Si seule la fonction auxiliaire M19 est exécutée, la broche se positionne sur S0 après
avoir réalisé la recherche du micro de référence.
Pour indexer la broche sur une autre position, il est nécessaire d’exécuter la fonction
M19 S±5.5. La CNC n’effectue pas de recherche de la référence, car elle est déjà
en boucle fermée et positionne la broche sur la position indiquée (S±5.5).
Le signe indique le sens du comptage, et la valeur 5.5 est toujours considérée comme
une valeur absolue, quel que soit le type d’unités sélectionné.
Exemple:
S1000 M3
Broche en boucle ouverte.
M19 S100
La broche passe en boucle fer mée. Recherche de référence et
positionnement sur 100º.
M19 S -30
CNC 8040 La broche se déplace, en passant par 0º, jusqu'à -30º.
M19 S400
La broche effectue une rotation et se positionne sur 40°.
MODÈLE ·T·
(SOFT V12.1X)
46
Manuel de programmation
La CNC dispose de 4 gammes de broche, M41, M42, M43 et M44, dont les vitesses
maximum respectives sont limitées par les paramètres machine de broche
"MAXGEAR1", "MAXGEAR2", "MAXGEAR3" et "MAXGEAR4".
Pour pouvoir utiliser cette fonction auxiliaire, il est nécessaire de définir l’un des axes
de la machine en tant que broche auxiliaire/outil motorisé (paramètre machine
général P0 à P7).
Chaque fois que la broche auxiliaire ou l’outil motorisé sont actifs, la CNC informe
le PLC en activant la sortie logique générale “DM45” (M5548).
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
47
Manuel de programmation
5.
Fonction auxiliaire (M)
PROGRAMMATION SUIVANT CODE ISO
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
48
COMMANDE DE LA
TRAJECTOIRE
6
La CNC permet de programmer les déplacements d’un ou de plusieurs axes
simultanément.
Seuls les axes intervenant dans le déplacement désiré sont programmés. L’ordre de
programmation des axes est le suivant:
X, Y, Z, U, V, W, A, B, C
Les déplacements programmés après G00 sont exécutés selon l’avance rapide
indiquée dans le paramètre machine d’axes "G00FEED".
Quel que soit le nombre d’axes déplacés, la trajectoire résultante est toujours une
droite entre le point de départ et le point d’arrivée.
La fonction G00 est modale et incompatible avec G01, G02, G03, G33, G34 et G75.
La fonction G00 peut être programmée sous la forme G ou G0.
Au moment de la mise sous tension, après avoir exécuté M02, M30 ou après un MODÈLE ·T·
(SOFT V12.1X)
ARRÊT D'URGENCE ou une RAZ, la CNC assume le code G00 ou le code G01 en
fonction de la personnalisation du paramètre machine général "IMOVE"
49
Manuel de programmation
Les déplacements programmés après G01 sont exécutés suivant une droite et selon
l’avance F programmée.
6. CNC calcule les avances de chaque axe afin que la trajectoire produite soit l’avance
F programmée.
COMMANDE DE LA TRAJECTOIRE
Interpolation linéaire (G01)
L'avance F programmée peut être fixée entre 0% et 120% grâce au sélecteur situé
sur le Panneau de Commande de la CNC ou sélectionnée entre 0% et 255% depuis
le PLC, la ligne DNC ou par programme.
La fonction G01 est modale et incompatible avec G00, G02, G03, G33 et G34. La
fonction G01 peut être programmée sous la forme G1.
Au moment de la mise sous tension, après avoir exécuté M02, M30 ou après un
ARRÊT D'URGENCE ou une RAZ, la CNC assume le code G00 ou le code G01 en
fonction de la personnalisation du paramètre machine général "IMOVE"
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
50
Manuel de programmation
Les déplacements programmés après G02 et G03 sont exécutés sous forme de
trajectoire circulaire et selon l’avance F programmée.
L’exemple suivant indique le sens de G02 et G03 sur différentes machines. Observer
comment se maintient la position relative de l’outil par rapport aux axes.
6.
COMMANDE DE LA TRAJECTOIRE
Interpolation circulaire (G02/G03)
• Tours horizontaux:
• Tours verticaux:
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
51
Manuel de programmation
Coordonnées cartésiennes
Les coordonnées du point de fin de l’arc et la position du centre par rapport au point
de début sont définies d’après les axes du plan de travail.
6. Axes X, U, A ==> I
COMMANDE DE LA TRAJECTOIRE
Interpolation circulaire (G02/G03)
Axes Y, V, B ==> J
Axes Z, W, C ==> K
Format de programmation :
Coordonnées polaires
Les cotes du centre seront définies en rayons et avec les lettres I, J ou K, chacune
étant associée aux axes de la façon suivante:
Axes X, U, A ==> I
Axes Y, V, B ==> J
Axes Z, W, C ==> K
Si le centre de l’arc n’est pas défini, la CNC considère qu’il coïncide avec l’origine
polaire actuelle.
Format de programmation :
MODÈLE ·T·
(SOFT V12.1X)
52
Manuel de programmation
Format de programmation :
COMMANDE DE LA TRAJECTOIRE
Interpolation circulaire (G02/G03)
l’erreur correspondante, en raison du nombre infini de solutions.
Si l’arc est inférieur à 180º, le rayon est programmé avec un signe positif; s’il est
supérieur à 180º, le signe sera négatif.
La CNC calculera, selon l’arc programmé, les rayons du point de départ et du point
d’arrivée. Bien que, théoriquement, ces deux rayons doivent être parfaitement
identiques, la CNC permet de sélectionner la différence maximum admissible entre
ces deux rayons au moyen du paramètre machine général "CIRRINERR". Si la valeur CNC 8040
définie est dépassée, la CNC affiche l’erreur correspondante.
L'avance F programmée peut être fixée entre 0% et 120% grâce au sélecteur situé
sur le Panneau de Commande de la CNC ou sélectionnée entre 0% et 255% depuis
le PLC, la ligne DNC ou par programme.
MODÈLE ·T·
La CNC dispose toutefois du paramètre machine général "MAXFOVR" pour limiter (SOFT V12.1X)
la variation maximum de l’avance.
53
Manuel de programmation
Les fonctions G02 et G03 sont modales et incompatibles entre-elles, et avec G00,
G01, G33 et G34. Les fonctions G02 et G03 peuvent être programmées sous la forme
G2 et G3.
Par ailleurs, les fonctions G74 (recherche de zéro) et G75 (déplacement avec
palpeur) annulent les fonctions G02 et G03.
6. Au moment de la mise sous tension, après avoir exécuté M02, M30 ou après un
ARRÊT D'URGENCE ou une RAZ, la CNC assume le code G00 ou le code G01 en
fonction de la personnalisation du paramètre machine général "IMOVE"
COMMANDE DE LA TRAJECTOIRE
Interpolation circulaire (G02/G03)
Exemples de programmation
Plusieurs modes de programmation sont analysés ci-dessous, avec X40 Z60 comme
point de départ.
Coordonnées cartésiennes:
G90 G03 X90 Z110 I50 K0
X40 Z160 I10 K50
Coordonnées polaires:
G90 G03 Q0 I50 K0
Q-90 I0 K50
Ou:
G93 I90 J60 ; Définit un centre polaire
G03 Q0
G93 I90 J160 ; Il définit le nouveau centre polaire.
Q-90
MODÈLE ·T·
(SOFT V12.1X)
54
Manuel de programmation
La fonction G06 est non-modale, et doit donc être programmée chaque fois que les
6.
COMMANDE DE LA TRAJECTOIRE
Plusieurs modes de programmation sont analysés ci-dessous, avec X40 Z60 comme
point de départ.
Coordonnées cartésiennes:
G90 G06 G03 X90 Z110 I90 K60
G06 X40 Z160 Y40 I90 K160
Coordonnées polaires:
G90 G06 G03 Q0 I90 K60
G06 Q-90 I90 K160
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
55
Manuel de programmation
La fonction G08 n'est pas modale, par conséquent il faut la programmer chaque fois
que l'on veut exécuter un arc tangent à la trajectoire précédente. La fonction G08 peut
être programmée sous la forme G8.
La fonction G08 autorise une droite ou un arc comme trajectoire précédente et elle
ne modifie pas son historique, restant active après la fin du bloc la même fonction
G01, G02 ou G03.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
56
Manuel de programmation
Avec la fonction G09 on peut définir une trajectoire circulaire (arc), en programmant
le point final et un point intermédiaire (le point initial de l'arc est le point de départ
du mouvement). C'est-à-dire, au lieu de programmer les coordonnées du centre, on
programme n'importe quel point intermédiaire.
Axes X, U, A ==> I
6.
COMMANDE DE LA TRAJECTOIRE
Trajectoire circulaire définie avec trois points (G09)
Axes Y, V, B ==> J
Axes Z, W, C ==> K
En coordonnées cartésiennes:
En coordonnées polaires:
Exemple:
La fonction G09 n'est pas modale, par conséquent il faut la programmer chaque fois
que l'on veut exécuter une trajectoire circulaire définie par trois points. La fonction
G09 peut être programmée comme G9.
La fonction G09 no modifie pas l’historique du programme. La même fonction G01, CNC 8040
G02 ou G03 reste active après la fin du bloc.
57
Manuel de programmation
S’utilise normalement sur des machines spéciales disposant d’un axe auxiliaire.
Si on veut que l'interpolation hélicoïdale effectue plus d'un tour, il faut programmer
l'interpolation circulaire et le déplacement linéaire d'un seul axe.
De plus, il faut définir le pas d'hélice (format 5.5) avec les lettres I, J, K, chacune d'elles
étant associée aux axes de la manière suivante:
Axes X, U, A ==> I
Axes Y, V, B ==> J
Axes Z, W, C ==> K
Exemple:
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
58
Manuel de programmation
La fonction G37 est non-modale et doit donc être toujours programmée pour lancer
une opération d’usinage avec entrée tangentielle.
6.
COMMANDE DE LA TRAJECTOIRE
Entrée tangentielle au début de l'usinage (G37)
Si le point de départ est X20 Z60 et si l’on désire usiner un arc de circonférence avec
une approche en ligne droite, on programmera:
G90 G01 X20 Z30
G03 X40 Z10 R20
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
59
Manuel de programmation
Dans ce même exemple, pour que l’entrée de l’outil sur la pièce à usiner soit tangente
à la trajectoire en décrivant un rayon de 5 mm, on devra programmer:
6.
COMMANDE DE LA TRAJECTOIRE
Entrée tangentielle au début de l'usinage (G37)
Comme on peut le voir sur la figure, la CNC modifie la trajectoire afin que l’outil
commence l’usinage avec une entrée tangentielle sur la pièce.
La valeur de R5.5 doit toujours apparaître après G37; elle indique le rayon de l’arc
que la CNC introduit pour obtenir une entrée tangentielle sur la pièce. Cette valeur
de R doit toujours être positive.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
60
Manuel de programmation
La fonction G38 permet de terminer une opération d’usinage par une sortie
tangentielle de l’outil. La trajectoire suivante doit être une droite (G00 ou G01). Dans
le cas contraire, la CNC affiche l’erreur correspondante.
La fonction G38 est non-modale et doit donc être programmée pour chaque sortie
tangentielle de l’outil.
La valeur de R5.5 doit toujours apparaître après G38; elle indique le rayon de l’arc
que la CNC introduit pour obtenir une sortie tangentielle de la pièce. Cette valeur de
R doit toujours être positive.
6.
COMMANDE DE LA TRAJECTOIRE
Sortie tangentielle à la fin de l'usinage (G38)
Exemple de programmation de l'axe X en rayons.
Si le point de départ est X10 Z50 et si l’on désire usiner un arc de circonférence avec
une approche en ligne droite, on programmera:
G90 G02 X30 Z30 R20
G01 X30 Z10
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
61
Manuel de programmation
Dans ce même exemple, pour que la sortie d’usinage soit tangente à la trajectoire
et décrive un rayon de 5 mm, on devra programmer:
G90 G02 G38 R5 X30 Z30 R20
G00 X30 Z10
6.
COMMANDE DE LA TRAJECTOIRE
Sortie tangentielle à la fin de l'usinage (G38)
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
62
Manuel de programmation
La fonction G36 permet d'arrondir une arête avec un rayon déterminé, sans avoir à
calculer le centre ni les points initial et final de l'arc.
La fonction G36 est non-modale et doit donc être programmée pour chaque arrondi
des arêtes.
Cette fonction doit être programmée dans le bloc définissant le déplacement pour
lequel on désire un arrondi au point d’arrivée.
La valeur de R5.5 doit toujours figurer après G36; elle indique le rayon que la CNC
6.
introduit pour obtenir l’arrondi désiré aux arêtes. Cette valeur de R doit toujours être
COMMANDE DE LA TRAJECTOIRE
Arrondissement commandé d'arêtes (G36)
positive.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
63
Manuel de programmation
Dans les opérations d’usinage, la fonction G39 permet de chanfreiner des arêtes
entre deux droites, sans avoir à calculer les points d’intersection.
La fonction G39 est non-modale et doit donc être programmée pour chaque chanfrein
d'une arête.
Cette fonction doit être programmée dans le bloc contenant le déplacement dont le
La valeur de R5.5 doit toujours figurer après G39; elle indique la distance entre la
fin du déplacement programmé et le point où le chanfrein doit être exécuté. Cette
COMMANDE DE LA TRAJECTOIRE
Chanfreinage (G39)
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
64
Manuel de programmation
Si la broche de la machine est pourvue d’un capteur rotatif, on peut réaliser des filets
à pointe de lame avec la fonction G33.
Même si souvent ce type de filetage se réalise le long d'un axe, la CNC permet de
réaliser le filetage en interpolant plus d'un axe en même temps.
Format de programmation :
G33 X.....C L Q
COMMANDE DE LA TRAJECTOIRE
Filetage électronique (G33)
L 5,5 Pas du filet
Considérations
Si on travaille en arête arrondie (G05), on peut unir différents filets de façon continue
dans une même pièce. Lorsque des raccords de filets sont réalisés, seul le premier
filet pourra avoir un angle d’entrée (Q).
Alors que la fonction G33 est active, on ne peut pas varier l'avance F programmée
ni la vitesse de broche S programmée, les deux fonctions étant fixes à 100%.
L’override de la broche est ignoré aussi bien dans l’usinage que dans le recul.
La fonction G33 est modale et incompatible avec G00, G01, G02, G03, et G34.
Au moment de la mise sous tension, après avoir exécuté M02, M30 ou après un
ARRÊT D'URGENCE ou une RAZ, la CNC assume le code G00 ou le code G01 en
fonction de la personnalisation du paramètre machine général "IMOVE"
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
65
Manuel de programmation
Exemples de programmation
Filetage longitudinal
6.
COMMANDE DE LA TRAJECTOIRE
Filetage électronique (G33)
On veut réaliser un filet cylindrique à deux entrées. Les filets sont déphasés 180º et
ont chacun 2 mm de profondeur et un pas de 5 mm.
66
Manuel de programmation
Filetage conique
6.
COMMANDE DE LA TRAJECTOIRE
Filetage électronique (G33)
G90 G00 X200 Z190
X84
G33 X140 Z50 L5 ; Premier filet.
G00 X200
Z190
Union de filets
MODÈLE ·T·
(SOFT V12.1X)
67
Manuel de programmation
Pour effectuer des filets à pas variable, la broche de la machine doit disposer d'un
capteur rotatif.
Même si souvent ce type de filetage se réalise le long d'un axe, la CNC permet de
réaliser le filetage en interpolant plus d'un axe en même temps.
Format de programmation :
6. G34 X.....C L Q K
Considérations
Si on travaille en arête arrondie (G05), on peut unir différents filets de façon continue
dans une même pièce.
Alors que la fonction G34 est active, on ne peut pas varier l'avance F programmée
ni la vitesse de broche S programmée, les deux fonctions étant fixes à 100%.
La fonction G34 est modale et incompatible avec G00, G01, G02, G03, et G33.
Au moment de la mise sous tension, après avoir exécuté M02, M30 ou après un
ARRÊT D'URGENCE ou une RAZ, la CNC assume le code G00 ou le code G01 en
fonction de la personnalisation du paramètre machine général "IMOVE"
Union d'un filetage à pas fixe (G33) avec un filetage à pas variable (G34).
Le pas de filet initial (L) de G34 doit coïncider avec le pas de filet de la G33.
L'incrément de pas dans le premier tour de broche en pas variable sera d'un demi-
incrément (K/2) et pour les tours suivant, il sera l'incrément complet K.
Union d'un filetage à pas variable (G34) avec un filetage à pas fixe.
S'utilise pour terminer un filetage à pas variable (G34) avec un bout de filet gardant
le pas final du filetage précédent. Le filetage à pas fixe ne se programme pas avec
G33 mais avec G34 … L0 K0.
68
Manuel de programmation
La fonction G52 permet de programmer le déplacement d’un axe jusqu’à une butée
mécanique. Cette possibilité peut s’avérer intéressante pour les machines à cintrer,
les contre-pointes motorisées, les dispositifs d’alimentation de barres, etc.
Après la fonction G52, on programmera l’axe désiré ainsi que la coordonnée du point
d’arrivée du déplacement. 6.
COMMANDE DE LA TRAJECTOIRE
Déplacement contre butée (G52)
L’axe se déplace jusqu’au point programmé, jusqu’à ce qu’il parvienne à la butée. S’il
parvient au point programmé sans que la butée soit atteinte, la CNC stoppe le
déplacement.
La fonction G52 est non-modale, et doit donc être programmée à chaque exécution
d’un déplacement jusqu’à une butée.
L’exécution de cette fonction suppose que les fonctions G01 et G40 soient actives,
ce qui change l’historique du programme. C'est incompatible avec les fonctions G00,
G02, G03, G33, G34, G41, G42, G75 et G76.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
69
Manuel de programmation
Parfois il est plus simple de définir le temps que les différents axes de la machine
ont besoin pour effectuer le déplacement, que de fixer une vitesse d'avance
commune pour tous.
6. La fonction G32 indique que les fonctions "F" programmées à continuation fixent le
temps avec le quel le déplacement doit être effectué.
COMMANDE DE LA TRAJECTOIRE
Avance F comme fonction inverse du temps (G32)
Dans le but qu'un numéro plus grand de "F" indique une vitesse d'avance plus grande,
la valeur affectée à "F" est définie comme "Fonction inverse du temps" et est
interprétée comme activation de l'avance en fonction inverse du temps.
Unités de "F": 1/min
Exemple: G32 X22 F4
indique que le déplacement doit être exécuté en ¼ de minute, c'est-à-dire, en 0.25
minutes.
Au moment de la mise sous tension, après avoir exécuté M02, M30 ou après un arrêt
d'urgence ou un Reset, la CNC assumera le code G94 ou G95 en fonction de la
personnalisation du paramètre machine général "IFEED".
Considérations
La CNC affichera dans la variable PRGFIN l'avance en fonction inverse du temps qui
a été programmée, et dans la variable FEED l'avance résultante en mm/min. ou
pouce/min.
Dans les déplacements en G00 on ne tient pas compte de la "F" programmée. Tous
les déplacements s'effectuent avec l'avance indiquée dans le paramètre machine
d'axes "G00FEED".
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
70
Manuel de programmation
6.
COMMANDE DE LA TRAJECTOIRE
Contrôle tangentiel (G45)
Orientation parallèle à la trajectoire Or ientation per pendiculaire à la
trajectoire
La trajectoire est définie par les axes du plan actif. L’axe qui conservera l’orientation
devra être un axe rotatif rollover (A, B ou C).
Format de programmation :
G45 Axe Angle
Pour annuler la fonction Contrôle tangentiel, programmer la fonction G45 seule (sans
définir l’axe).
Chaque fois que l’on active la fonction G45 (Contrôle tangentiel) la CNC travaille de
la manière suivante:
1. Elle situe l’axe tangentiel, par rapport au premier segment, sur la position
programmée.
2. L’interpolation des axes du plan commence une fois positionné l’axe tangentiel.
3. Dans les segments linéaires est maintenue l’orientation de l’axe tangentiel et
dans les interpolations circulaires est maintenue l’orientation programmée
pendant tout le parcours.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
71
Manuel de programmation
6.
Quand on travaille en arête arrondie (G05) on ne maintient pas l’orientation dans
COMMANDE DE LA TRAJECTOIRE
Contrôle tangentiel (G45)
les angles, étant donné qu’elle commence avant de terminer le segment en cours.
Il est recommandé de travailler en arête vive (G07). Néanmoins si on veut
travailler en arête arrondie (G05), il est conseillé d’utiliser la fonction G36
(arrondissement d’arêtes) pour maintenir aussi l’orientation dans les angles.
5. Pour annuler la fonction Contrôle tangentiel, programmer la fonction G45 seule
(sans définir l’axe).
Même si l’axe tangentiel prend la même orientation en programmant 90° que -270°,
le sens de rotation dans un changement de sens dépend de la valeur programmée.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
72
Manuel de programmation
Le contrôle tangentiel, G45, est optionnel, on ne peut l’exécuter que dans le canal
principal et il est compatible avec:
• La compensation de rayon et longueur (G40, 41, 42, 43, 44)
• L’image miroir (G10, 11, 12, 13 14)
• Les axes gantry, y compris le gantry associé à l’axe rotatif tangentiel.
COMMANDE DE LA TRAJECTOIRE
Contrôle tangentiel (G45)
accédant à l’inspection, on désactive le contrôle tangentiel, les axes sont libérés, et
en abandonnant l’inspection on active à nouveau le contrôle tangentiel.
En mode Manuel on peut activer le contrôle tangentiel en MDI et déplacer les axes
avec des blocs programmés en mode MDI.
Le contrôle tangentiel se désactive quand on déplace les axes avec les touches JOG
(non MDI). Une fois terminé le déplacement on récupère le contrôle tangentiel.
La variable TANGAN est une variable de lecture, depuis la CNC, PLC et DNC,
associée à la fonction G45. Elle indique la position angulaire, en degrés, par rapport
à la trajectoire qui a été programmée.
La fonction G45 est modale et s’annule en exécutant la fonction G45 seule (sans
définir l’axe), Au moment de la mise sous tension, après avoir exécuté M02, M30 ou
après un ARRÊT D' URGENCE ou une RAZ.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
73
Manuel de programmation
S’il n’y a pas de G45 programmée, la fonction G145 est ignorée. Si K n'est pas
6. G145 K1
programmée, on interprète K0.
Récupère la commande tangentielle de l’axe avec l’angle qu’il avait avant d’être
COMMANDE DE LA TRAJECTOIRE
G145. Désactivation temporaire du contrôle tangentiel
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
74
FONCTIONS PRÉPARATOIRES
SUPPLÉMENTAIRES
7
7.1 Interrompre la préparation de blocs (G04)
La CNC peut lire jusqu’à 20 blocs en avant du bloc en cours d’exécution, afin de
calculer à l’avance la trajectoire à parcourir.
Chaque bloc est évalué (en son absence) lors de sa lecture, mais la fonction G04
permet son évaluation au moment de son exécution.
Cette fonction interrompt la préparation des blocs et attend l’exécution d’un bloc
donné avant de reprendre cette préparation.
Un cas de ce type est l’évaluation de la "condition de saut de bloc", qui est définie
dans l’en-tête du bloc.
Exemple:
.
.
G04 ; Interruption de la préparation de blocs
/1 G01 X10 Z20 ; Condition de saut "/1"
.
.
La fonction G04 est non-modale et doit donc être programmée à chaque interruption
de la préparation de blocs.
Elle doit être programmée seule dans le bloc précédant celui où doit s’effectuer
l’évaluation pendant l’exécution. La fonction G04 peut être programmée sous la
forme G4.
Pour cette raison, on n’utilisera cette fonction qu’avec précautions car, si elle est
insérée entre des blocs d’usinage travaillant en compensation, des formes
indésirables pourraient être produites.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
75
Manuel de programmation
Exemple: Les blocs de programme suivants sont exécutés dans une section
comportant une compensation G41.
...
N10 X80 Z50
N15 G04
/1 N17 M10
N20 X50 Z50
N30 X50 Z80
7. ...
Le bloc N15 interrompt la préparation des blocs; l’exécution du bloc N10 se terminera
Interrompre la préparation de blocs (G04)
FONCTIONS PRÉPARATOIRES SUPPLÉMENTAIRES
donc au point A.
Lorsque l’exécution du bloc N15 est terminée, la CNC reprend la préparation des
blocs à partir du bloc N17.
Comme on peut le constater, la trajectoire obtenue n’est pas celle désirée; il est donc
recommandé d’éviter d’utiliser la fonction G04 dans des sections travaillant en
compensation.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
76
Manuel de programmation
Avec la fonctionnalité associée à G04 K0, il est possible, après certaines manœuvres
de PLC, d’actualiser les cotes des axes du canal.
Les manœuvres de PLC demandant une actualisation des cotes des axes du canal
sont les suivantes :
• Manœuvre du PLC avec les marques SWITCH*.
• Manœuvres de PLC dans lesquelles un axe devient axe de référence, puis
redevient axe normal pendant l’exécution de programmes pièce.
7.
Fonction Description
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
77
Manuel de programmation
Exemple:
G04 K50 ; Temporisation de 50 centièmes de seconde (0.5 secondes)
La temporisation est exécutée au début du bloc dans lequel elle est programmée.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
78
Manuel de programmation
Dans le cas du travail en G07 (arête vive), la CNC ne commence pas l’exécution du
bloc de programme suivant tant que la position programmée dans le bloc en cours
n’a pas été atteinte.
La CNC considère que la position programmée a été atteinte quand l’axe se situe
à une distance inférieure à “INPOSW” (fenêtre d'arrêt) par rapport à la position
programmée.
7.
Les profils théorique et réel coïncident et permettent d’obtenir des arêtes vives
comme le montre la figure.
La fonction G07 est modale et incompatible avec G05, G50 et G51. La fonction G07
peut être programmée sous la forme G7.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
79
Manuel de programmation
7.
FONCTIONS PRÉPARATOIRES SUPPLÉMENTAIRES
Travail sur arête vive (G07) et arrondie (G05,G50)
Cette fonction permet d’obtenir des arrondis aux angles, comme le montre la figure.
La fonction G05 est modale et incompatible avec G07, G50 et G51. La fonction G05
peut être programmée sous la forme G5.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
80
Manuel de programmation
Dans le cas du travail en G50 (arête arrondie commandée), la CNC attend, après la
fin de l’interpolation théorique du bloc actuel, que l’axe pénètre dans la zone définie
par le paramètre machine “INPOSW2” avant de poursuivre l’exécution du bloc
suivant.
7.
La fonction G50 s’assure que la différence entre les profils théorique et réel reste
inférieure à celle définie par le paramètre machine “INPOSW2”.
Au contraire, si l’on travaille avec la fonction G05, cette différence dépend de la valeur
de l’avance F programmée. Plus l’avance est grande, plus la différence entre les deux
profils est importante.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
81
Manuel de programmation
L'exécution de programmes formés par des blocs avec des déplacements très petits
(CAM, etc.) peuvent avoir tendance à ralentir. La fonction look-ahead permet
d'atteindre une vitesse d'usinage élevée dans l'exécution de ces programmes.
look-ahead.
Lorsque la fonction "Look-Ahead" est activée, il est judicieux de régler les axes de
façon que leur erreur de poursuite soit la plus faible possible car l’erreur de l’usinage
de contour est au moins égale à l’erreur de poursuite minimum.
Format de programmation.
Si, pendant l’exécution avec l’analyse par anticipation active, il se produit l’un des
évènements ci-dessous, la CNC ralentit la vitesse appliquée au bloc précédent
jusqu’à “0” et reprend les conditions d’usinage en “analyse par anticipation” dans le
bloc à déplacement suivant.
• Bloc sans déplacement.
• Exécution de fonctions auxiliaires (M, S, T).
• Exécution bloc par bloc.
• Mode MDI.
• Mode d'inspection d'outil.
CNC 8040
Si “Stop”, “Feed Hold”, etc... se produisent pendant l’exécution en mode “Par
anticipation”, la machine risque de ne pas stopper sur le bloc actuel, et plusieurs blocs
seront nécessaires avant d’obtenir l’arrêt selon la décélération autorisée.
Propriétés de la fonction.
MODÈLE ·T·
(SOFT V12.1X)
La fonction G51 est modale et incompatible avec G05, G07 et G50. Si l’une de ces
fonctions est programmée, la fonction G51 est annulée et la nouvelle fonction
sélectionnée est activée.
82
Manuel de programmation
La fonction G51 doit être programmée seule dans un bloc; aucune autre information
n’est admise.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
83
Manuel de programmation
7. G14:
Exemples:
Image miroir sur n’importe quel axe (X..C) ou sur plusieurs à la fois.
FONCTIONS PRÉPARATOIRES SUPPLÉMENTAIRES
Image miroir (G11, G12, G13, G10, G14)
G14 W
G14 X Z A B
Lorsque la fonction image miroir est activée, la CNC exécute les déplacements
programmés sur les axes pour lesquels l’image miroir est active, en changeant le
signe.
Les fonctions G11, G12, G13 et G14 sont modales et incompatibles avec G10.
G11, G12 et G13 peuvent être programmées dans le même bloc, puisqu’elles ne sont
pas incompatibles entre elles. La fonction G14 doit être programmée seule dans un
bloc, aucune information ne pouvant plus exister dans ce bloc.
Si une nouvelle origine de coordonnées est présélectionnée par G92 pendant que
l’une des fonctions miroir (G11, G12, G13, G14) est active, cette nouvelle origine n’est
CNC 8040 pas affectée par la fonction image miroir.
MODÈLE ·T·
(SOFT V12.1X)
84
Manuel de programmation
Ainsi, avec un seul programme on peut réaliser ainsi des familles de pièces
semblables mais avec des dimensions différentes.
La fonction G72 doit être programmée seule dans un bloc. Deux formats de
programmation de la fonction G72 sont disponibles:
• Facteur d’échelle appliqué à tous les axes.
• Facteur d’échelle appliqué à un ou plusieurs axes.
7.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
85
Manuel de programmation
Toutes les coordonnées programmées après G72 sont multipliées par la valeur du
facteur d’échelle défini par S, jusqu’à la lecture d’une nouvelle définition de facteur
d’échelle G72 ou jusqu’à son annulation.
La fonction G72 est modale, et sera annulée par la programmation d’un autre facteur
d’échelle S1, à la mise sous tension, après exécution de M02, M30 ou après un
CNC 8040 ARRÊT D'URGENCE ou une RAZ.
MODÈLE ·T·
(SOFT V12.1X)
86
Manuel de programmation
Tous les blocs programmés après G72 sont traités comme suit par la CNC:
1. La CNC calcule les déplacements de tous les axes en fonction de la trajectoire
et de la compensation programmées.
2. Ensuite, elle applique le facteur d’échelle indiqué au déplacement calculé du ou
des axes correspondants.
7.
Si, dans le même programme, les deux types de facteurs d’échelle sont appliqués
(celui s’adressant à tous les axes et celui s’adressant à un ou plusieurs axes), la CNC
applique à l’axe ou aux axes concernés par les deux types un facteur égal au produit
des deux facteurs programmés pour cet axe.
La fonction G72 est modale et sera annulée par la programmation d’un autre facteur
d’échelle, à la mise sous tension, après exécution de M02, M30 ou après un ARRÊT
D'URGENCE ou une RAZ.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
87
Manuel de programmation
Si un facteur d’échelle égal à 360/2πR est appliqué à un axe rotatif, R étant le rayon
du cylindre sur lequel l’usinage est exécuté, cet axe peut être considéré comme
linéaire, et il est possible de programmer n’importe quelle forme avec compensation
de rayon sur la surface cylindrique.
7.
FONCTIONS PRÉPARATOIRES SUPPLÉMENTAIRES
Facteur d'échelle (G72)
G16 ZC
G90 G42 G01 Z70 C0 ; Positionnement sur le point initial
G91 X-4 ; Pénétration
G72 C2.86 ; Facteur d'échelle
G90 G36 R5 C45
G36 R5 Z130 C90
G36 R5 C112.5
G36 R5 Z190 C157.5
G36 R5 C202.5
G36 R5 Z130 C247.5
G36 R5 C270
G36 R5 Z70 C315
G36 R5 C360
G91 X4 ; Retrait
MODÈLE ·T·
(SOFT V12.1X)
88
Manuel de programmation
La CNC permet de coupler deux axes ou plus ensemble. Leur déplacement est
subordonné au déplacement de l’axe auquel ils ont été couplés.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
89
Manuel de programmation
La fonction G77 permet de sélectionner aussi bien les axes à coupler que les axes
que l'ont veut subordonner au déplacement de ceux-ci. Le format de programmation
est le suivant:
G77 <Axe 1> <Axe 2> <Axe 3> <Axe 4> <Axe 5>
Où <Axe 2>, <Axe 3>, <Axe 4> et <Axe 5> indiqueront les axes à coupler à <l'Axe
1>. La définition de <Axe1> et <Axe2>,est obligatoire, tandis que la
programmation du reste des axes est optionnelle.
7. Exemple:
G77 X Y U ; Couple les axes Y U à l'axe X
FONCTIONS PRÉPARATOIRES SUPPLÉMENTAIRES
Couplage-découplage électronique d'axes
Le couplage électronique des axes doit s’effectuer selon les règles suivantes:
• Un ou deux couplages électroniques distincts sont disponibles.
G77 X Y U ; Couple les axes Y U à l'axe X.
G77 V Z ; Couple l'axe Z à l'axe V.
• Il n’est pas possible de coupler un axe à deux autres axes à la fois.
G77 V Y ; Couple l'axe Y à l'axe V.
G77 X Y ; Produit un signal d’erreur, puisque l’axe Y est couplé à l’axe V.
• Il est possible de coupler plusieurs axes à un seul par phases successives.
G77 X Z ; Couple l'axe Z à l'axe X.
G77 X U ; Couple l’axe U à l’axe X. —> Z U couplés à l’axe X
G77 X U ; Couple l’axe Y à l’axe X. —> Y Z U couplés à l’axe X.
• Deux axes déjà couplés entre eux ne peuvent pas être couplés à un autre axe.
G77 Y U ; Couple l'axe U à l'axe Y.
G77 X Y ; Produit un signal d’erreur, puisque l’axe Y est couplé à l’axe U.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
90
Manuel de programmation
La fonction G78 permet de découpler tous les axes couplés ou de ne découpler que
les axes indiqués.
G78 <Axe1> <Axe2> <Axe3> <Axe4> Ne découple que les axes indiqués
Exemple
G77 X Y U
G77 V Z
; Couple les axes Y U à l'axe X
; Couple l'axe Z à l'axe V
7.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
91
Manuel de programmation
Sur des tours verticaux à 2 tourelles ou sur des machines avec 2 broches, cette
performance permet d’utiliser un seul programme pièce pour effectuer différentes
pièces.
La fonction G28 permet de commuter un axe par un autre, de manière qu’à partir de
cette instruction, tous les mouvements étant associés au premier axe qui apparaît
dans G28 feront déplacer l’axe apparaissant en second lieu et vice versa.
7. Format de programmation :
G28 (axe 1) (axe 2)
FONCTIONS PRÉPARATOIRES SUPPLÉMENTAIRES
Commutation d'axes G28-G29
Pour annuler la commutation il faut exécuter la fonction G29 suivie d’un des deux axes
que l’on veut décommuter. On peut avoir jusqu’à 3 paires d’axes commutés à la fois.
Au moment de la mise sous tension, après avoir exécuté M30 ou après un arrêt
d'urgence ou une RAZ, on décommute les axes.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
92
COMPENSATION D'OUTILS
8
8.1 La compensation de longueur
Elle s’applique toujours pour compenser la différence de longueur entre les différents
outils programmés.
En sélectionnant un nouvel outil, la CNC prend compte de ses dimensions, qui sont
définies dans le correcteur correspondant, et déplace la tourelle porte-outils pour que
la pointe du nouvel outil occupe la même position (cote) que la précédente.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
93
Manuel de programmation
Il faut la programmer. La CNC assume comme pointe théorique (P) la résultante des
faces utilisées dans le calibrage de l’outil (figure de gauche). Sans compensation de
rayon, la pointe théorique (P) parcourt la trajectoire programmée (figure centrale) en
laissant des surépaisseurs d’usinage.
Parcours programmé.
Compensation de rayon.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
94
Manuel de programmation
Le facteur de forme indique le type d’outil et les faces qui ont été utilisées pour le
calibrage. Il dépend de la position de l'outil et de l'orientation des axes de la machine.
Tours horizontaux
8.
COMPENSATION D'OUTILS
La compensation de rayon
Tours verticaux
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
95
Manuel de programmation
Ensuite sont affichés les facteurs de forme disponibles sur les tours horizontaux les
plus communs.
8.
COMPENSATION D'OUTILS
La compensation de rayon
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
96
Manuel de programmation
8.
COMPENSATION D'OUTILS
La compensation de rayon
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
97
Manuel de programmation
On ne doit utiliser que des outils qui ont été calibrés en touchant leurs deux faces,
facteurs de forme F1, F3, F5, F7, etc.
L’usinage avec les autres outils n’est pas recommandable étant donné que la pointe
8. théorique de l’outil parcourt la trajectoire programmée (la zone sombre sur figure de
droite est supprimée).
COMPENSATION D'OUTILS
La compensation de rayon
Segments d'usinage
On ne peut réaliser que des chariotages de faces avec diamètre constant (figure de
gauche) ou des surfaçages de parois droites (figure de droite).
Il y a des problèmes sur des segments inclinés (figure de gauche) et sur des faces
arrondies (figure de droite).
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
98
Manuel de programmation
8.
COMPENSATION D'OUTILS
La compensation de rayon
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
99
Manuel de programmation
Tous les outils ont un correcteur associé (dans la table d’outils). Pour sélectionner
un autre correcteur utiliser le code "D". Si aucun correcteur n’a été programmé, la
CNC applique le correcteur D0, avec X=0, Z=0, F=0, R=0, I=0 et K=0.
8. On peut aussi définir les dimensions de l’outil avec les variables TOX, TOZ, TOF, TOR,
TOI, TOK.
COMPENSATION D'OUTILS
La compensation de rayon
Les fonctions G41 et G42 sont modales et incompatibles entre elles. Elles sont
annulées par G40, G04 (interruption de la préparation des blocs), G53
(programmation par rapport au zéro machine), G74 (recherche du zéro), G66, G68,
G69, G83 (cycles fixes d’usinage), ainsi qu’à la mise sous tension, après exécution
de M02, M30 ou après un arrêt d'urgence ou une RAZ.
Tours horizontaux
Tours verticaux
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
100
Manuel de programmation
Dans le bloc contenant G41 ou G42 (ou dans un bloc précédent), les fonctions T et
D ou T seule doivent être programmées pour sélectionner, dans la table de
correcteurs, la valeur de la correction à appliquer. Si aucun correcteur n’est
sélectionné, la CNC prendra D0 avec les valeurs X0 Z0 F0 R0 I0 K0. 8.
COMPENSATION D'OUTILS
La compensation de rayon
Lorsque la fonction M06 est associée au nouvel outil et qu’une sous-routine est
associée à M06, la CNC active la compensation de rayon d’outil au premier bloc de
cette sous-routine comportant un déplacement.
Si dans cette sous-routine on exécute un bloc dans lequel la fonction G53 est
programmée, (programmation en cotes machine), dans ce bloc on annule
temporairement la fonction G41 ou G42 sélectionnée préalablement.
Après avoir activé la compensation, il se peut que les axes du plan n'interviennent
pas dans le premier bloc de déplacement, bien parce qu'ils n'ont pas été
programmés, parce qu'on a programmé le même point où se trouve l'outil ou bien
parce qu'on a programmé un déplacement incrémental nul.
X
Y
···
X (X0 Y0) G90
G01 Y40
···
G90 G91 G40 Y0 Z10
G01 X-30 Y30 G02 X20 Y20 I20 J0
G01 G41 X-30 Y30 Z10 ···
G01 X25 CNC 8040
···
(X0 Y0)
MODÈLE ·T·
(SOFT V12.1X)
101
Manuel de programmation
8.
COMPENSATION D'OUTILS
La compensation de rayon
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
102
Manuel de programmation
Trajectoire DROITE-COURBE
8.
COMPENSATION D'OUTILS
La compensation de rayon
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
103
Manuel de programmation
La CNC peut lire jusqu’à 50 blocs en avant du bloc en cours d’exécution, afin de
calculer à l’avance la trajectoire à parcourir. Lorsque la CNC travaille en
compensation de rayon, elle doit connaître le déplacement programmé suivant, afin
de calculer la trajectoire à parcourir. En conséquence, on ne doit pas programmer
plus de 48 blocs successifs ou plus sans déplacement.
Les schémas suivants montrent les différentes trajectoires décrites par un outil
contrôlé par une CNC programmée avec une compensation de rayon d’outil. La
8. trajectoire programmée est représentée avec un trait continu et la trajectoire
compensée avec un trait discontinu.
COMPENSATION D'OUTILS
La compensation de rayon
104
Manuel de programmation
Ne pas oublier que l’annulation de compensation de rayon d’outil (G40) n’est possible
que dans un bloc dans lequel un déplacement rectiligne est programmé (G00 ou
G01). Si G40 est programmé alors que les fonctions G02 ou G03 sont actives, la CNC
affiche l’erreur correspondante.
COMPENSATION D'OUTILS
La compensation de rayon
Fin de la compensation sans déplacement programmé
Après avoir annulé la compensation, il se peut que les axes du plan n'interviennent
pas dans le premier bloc de déplacement, bien parce qu'ils n'ont pas été
programmés, parce qu'on a programmé le même point où se trouve l'outil ou bien
parce qu'on a programmé un déplacement incrémental nul.
(X0 Y0)
(X0 Y0)
Y X
X ···
··· G90
G90 G03 X-20 Y-20 I0 J-20
G01 X-30 G91 G40 Y0
G01 G40 X-30 G01 X-20
G01 X25 Y-25 ···
···
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
105
Manuel de programmation
8.
COMPENSATION D'OUTILS
La compensation de rayon
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
106
Manuel de programmation
Trajectoire ARC-DROITE
8.
COMPENSATION D'OUTILS
La compensation de rayon
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
107
Manuel de programmation
Exemple de programmation
8.
COMPENSATION D'OUTILS
La compensation de rayon
T1 D1
X70 Z40
X70 Z20
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
108
Manuel de programmation
Lorsqu’un un pas de G01, G02, G03, G33 ou G34 a G00 est détecté, la CNC annule
temporairement la compensation de rayon, l’outil restant tangent à la
perpendiculaire, sur l’extrémité du déplacement programmé dans le bloc de G01,
G02, G03, G33 ou G34.
8.
COMPENSATION D'OUTILS
La compensation de rayon
Lorsqu’un pas de G00 à G01, G02, G03, G33 ou G34 est détecté, le nouveau bloc
reçoit le traitement correspondant au premier point compensé, la compensation
radiale reprenant normalement.
Cas spécial: Si la commande n’a pas assez d’information pour compenser, mais le
mouvement est en G00, s’exécutera sans compensation radiale.
Exemple de programmation
T1 D1
X70 Z20
109
Manuel de programmation
Ce problème peut être résolu avec la fonction G00, comme il est indiqué ci-après.
8.
COMPENSATION D'OUTILS
La compensation de rayon
T1 D1
X70 Z40
X70 Z20
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
110
Manuel de programmation
On peut changer la compensation de G41 à G42 ou vice versa sans avoir à l'annuler
avec G40. Le changement peut être réalisé dans n'importe quel bloc de déplacement
et même dans un bloc à déplacement nul; c'est-à-dire, sans déplacement sur les axes
du plan ou en programmant deux fois le même point.
COMPENSATION D'OUTILS
La compensation de rayon
changement de côté se produit au point de coupe entre les deux trajectoires.
B. Les trajectoires compensées ne se coupent pas.
On introduit un segment supplémentaire entre les deux trajectoires. Depuis le
point perpendiculaire à la première trajectoire au point final jusqu'au point
perpendiculaire à la seconde trajectoire au point de départ. Les deux points sont
situés à une distance R de la trajectoire programmée.
A B
Trajectoire droite - arc:
A B
Trajectoire arc - droite:
A B
Trajectoire arc - arc:
CNC 8040
MODÈLE ·T·
A B (SOFT V12.1X)
111
Manuel de programmation
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
112
Manuel de programmation
Avec cette option, la CNC analyse à l'avance les blocs à exécuter dans le but de
détecter des boucles (intersections du profil avec lui-même) ou des collisions dans
le profil programmé. Le nombre de blocs à analyser peut être défini par l'usager, avec
la possibilité d'analyser jusqu'à 50 blocs.
L'exemple montre des erreurs d'usinage (E) dues à une collision dans le profil
programmé. Ce type d'erreurs peut être évité avec la détection de collisions.
8.
L'information contenue dans les blocs éliminés, et qui ne soit pas le mouvement dans
le plan actif, sera exécutée (y compris les mouvements des autres axes).
Dans les programmes générés via CAD qui sont formés par de nombreux blocs d'une
longueur très petite, il est recommandé d'utiliser des valeurs de N basses (de l'ordre
de 5) si on ne veut pas pénaliser le temps de processus de bloc.
Quand cette fonction est active, G41 N ou G42 N apparaissent dans l'historique de
fonctions G activas.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
113
Manuel de programmation
8.
Détection de collisions (G41 N, G42 N)
COMPENSATION D'OUTILS
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
114
CYCLES FIXES
9
La CNC dispose des cycles fixes d'usinage suivants:
G66 Cycle fixe de poursuite de profil.
G68 Cycle fixe d'ébauchage sur l'axe X.
G69 Cycle fixe d'ébauchage sur l'axe Z.
G81 Cycle fixe de tournage de segments droits.
G82 Cycle fixe de dressage de segments droits.
G83 Cycle fixe de perçage.
G84 Cycle fixe de tournage de segments courbes.
G85 Cycle fixe de dressage de segments courbes.
G86 Cycle fixe de filetage longitudinal.
G87 Cycle fixe de filetage frontal.
G88 Cycle fixe de rainurage sur l'axe X.
G89 Cycle fixe de rainurage sur l'axe Z.
Un cycle fixe est défini par la fonction G indicative du cycle fixe et par les paramètres
correspondants au cycle désiré. Un cycle fixe peut être défini dans n'importe quelle
partie du programme, c'est-à-dire qu'il peut être défini aussi bien dans le programme
principal que dans une sous-routine.
En travaillant avec un plan de travail différent de ZX, par exemple G16 WX, la CNC
interprète les paramètres du cycle fixe de la façon suivante:
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
115
Manuel de programmation
Ce cycle usine le profil programmé en conservant le pas spécifié entre les passes
d'usinage successives. Ce cycle permet d'utiliser des outils triangulaires, ronds et
carrés.
9.
CYCLES FIXES
G66. Cycle fixe de poursuite de profil
X±5.5 Il définit la cote du point initial du profil suivant l'axe X. Programmation en cotes
absolues et suivant les unités actives, rayons ou diamètres.
Z±5.5 Il définit la cote du point initial du profil suivant l'axe Z. Programmation en cotes
absolues.
C5,5 Il définit le pas d'usinage. Toutes les passes d'usinage s'effectuent avec ce pas, sauf
la dernière, qui éliminera le surplus de matière.
MODÈLE ·T·
(SOFT V12.1X)
116
Manuel de programmation
L±5.5 Il définit la surépaisseur que l'on laissera sur X pour effectuer la finition. La
surépaisseur est définie en rayons et si on ne la programme pas, la valeur 0 sera prise.
M±5.5 Il définit la surépaisseur que l'on laissera sur Z pour effectuer la finition. 9.
CYCLES FIXES
G66. Cycle fixe de poursuite de profil
Si on programme "L" ou "M" avec une valeur négative, la passe de finition se réalise
en arête arrondie (G5). Lorsque les deux paramètres sont programmés avec une
valeur positive, la passe de finition se réalisera en arête vive (G07).
Ce paramètre est optionnel et s’il n’est pas défini, la CNC assume que le profil est
défini dans le même programme contenant l’appel au cycle.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
117
Manuel de programmation
Considérations
Le point d'appel au cycle sera situé hors de la pièce à usiner et à une distance
supérieure à celle définie comme surplus de matière (I) du profil plus extérieur de
la pièce.
9.
CYCLES FIXES
G66. Cycle fixe de poursuite de profil
Si la position de l'outil n'est pas correcte pour exécuter le cycle, la CNC affiche l'erreur
correspondante.
Dès que le cycle fixe est achevé, l'avance active sera la dernière avance
programmée, celle correspondant à l'opération d'ébauchage (F) ou de finition (H).
Par ailleurs, la CNC assumera les fonctions G00, G40 et G90.
Optimisation de l'usinage
Si on définit uniquement le profil souhaité, la CNC suppose que la pièce brute est
cylindrique et effectue l'usinage comme indiqué à gauche.
Si on connaît le profil de la pièce brute, il est conseillé de définir les deux profils: le
profil de la pièce brute et le profil final souhaité. L'usinage est plus rapide car seule
la matière délimitée par les deux profils est éliminée.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
118
Manuel de programmation
9.
CYCLES FIXES
G66. Cycle fixe de poursuite de profil
1. Le déplacement d'approche "1-2" se réalise en avance rapide (G00).
2. Le déplacement "2-3" se réalise à l'avance programmée (F).
3. Le déplacement de retour "3-1" se réalise en avance rapide (G00).
S'il existe la possibilité de collision avec la pièce, ce déplacement se réalisera
avec deux déplacements en G00 ("3-4" et "4-1"), comme indiqué sur la figure
suivante.
Après avoir calculé le profil à exécuter, on calculera toutes les passes nécessaires
pour éliminer le surplus de matière (I) programmé.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
119
Manuel de programmation
Le profil et l'outil
Après avoir analysé le profil programmé et en fonction de l’outil utilisé, c’est ce profil
qui sera exécuté ou à défaut le profil le plus proche de celui-ci. Dans les cas où l'on
ne peut pas usiner le profil programmé (gorges) avec l'outil sélectionné, un message
est affiché au début de l'exécution du cycle.
9. l’usinage.
CYCLES FIXES
G66. Cycle fixe de poursuite de profil
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
120
Manuel de programmation
Dans la définition du profil il n'est pas nécessaire de programmer le point initial, étant
donné qu'il est spécifié avec les paramètres X, Z de définition du cycle fixe.
Si on définit 2 profils, il faut d'abord définir le profil final et puis le profil de la pièce brute.
Le premier bloc de définition du profil et le dernier (où finit le ou les profils), devront
disposer de numéro d'étiquette de bloc. Ces numéros d'étiquette seront ceux qui
indiqueront au cycle fixe le commencement et la fin de la description géométrique
du profil.
CYCLES FIXES
G66. Cycle fixe de poursuite de profil
• Elle peut être programmée avec des cotes absolues et incrémentales et être
formé d'éléments géométriques simples tels que droites, arcs, arrondissements
et chanfreins, en suivant pour sa programmation les normes de syntaxe définies
pour ceux-ci.
• La fonction G00 indique que la définition du profil final a terminé et que la définition
du profil de la pièce brute commence dans ce bloc.
Programmer G01, G02 ou G03 dans le bloc suivant, étant donné que G00 est
modal, en évitant ainsi que la CNC affiche le message d'erreur correspondant.
• Dans la description du profil on ne peut pas programmer d'images miroir, de
changements d'échelle, de rotation du système de coordonnées ou de décalages
d'origine.
• On ne peut pas non plus programmer de blocs en langage de haut niveau, comme
les sauts, les appels aux sous-routines ou la programmation paramétrique.
• On ne peut pas programmer d'autres cycles fixes.
On peut programmer les fonctions suivantes, même si elles sont ignorées par le cycle.
G05 Arête arrondie.
G07 Arête vive.
G50 Arête arrondie contrôlée. CNC 8040
Fonctions F, S, T, D ou M.
MODÈLE ·T·
(SOFT V12.1X)
121
Manuel de programmation
Ce cycle usine le profil programmé en conservant le pas spécifié entre les passes
d'usinage successives. Ce cycle permet des outils triangulaires, ronds et carrés.
9.
CYCLES FIXES
G68. Cycle fixe d'ébauchage sur l'axe X
X±5.5 Il définit la cote du point initial du profil suivant l'axe X. Programmation en cotes
absolues et suivant les unités actives, rayons ou diamètres.
Z±5.5 Il définit la cote du point initial du profil suivant l'axe Z. Programmation en cotes
absolues.
C5,5 Il définit le pas d'usinage et sera programmé avec une valeur positive exprimée en
rayons. Si on le programme avec une valeur 0, la CNC affiche l'erreur
correspondante.
Toutes les passes d'usinage s'effectuent avec ce pas, sauf la dernière, qui éliminera
le surplus de matière.
D 5.5 Il définit la distance de sécurité à laquelle s'effectue le retour de l'outil à chaque passe.
CNC 8040
Si on programme D avec une valeur différente de 0, la plaquette réalise un
mouvement de retrait à 45° jusqu'à atteindre la distance de sécurité (figure à gauche).
122
Manuel de programmation
L±5.5 Il définit la surépaisseur que l'on laissera sur X pour effectuer la finition. La
surépaisseur est définie en rayons et si on ne la programme pas, la valeur 0 sera prise.
M±5.5 Il définit la surépaisseur que l'on laissera sur Z pour effectuer la finition.
Si on programme "L" ou "M" avec une valeur négative, la passe de finition se réalise
en arête arrondie (G5). Lorsque les deux paramètres sont programmés avec une
valeur positive, la passe de finition se réalisera en arête vive (G07). 9.
CYCLES FIXES
G68. Cycle fixe d'ébauchage sur l'axe X
Si on ne programme pas le paramètre "M", la surépaisseur aura la valeur indiquée
dans le paramètre "L" et sera constante sur tout le profil.
MODÈLE ·T·
E4 Il définit le numéro d'étiquette du bloc où finit la description géométrique du profil. (SOFT V12.1X)
Ce paramètre est optionnel et s’il n’est pas défini, la CNC assume que le profil est
défini dans le même programme contenant l’appel au cycle.
123
Manuel de programmation
Considérations
Le point d'appel au cycle sera situé hors de la pièce à usiner et à une distance
supérieure à celle définie comme surépaisseur de matière (L, M), suivant les axes
(X, Z).
9.
CYCLES FIXES
G68. Cycle fixe d'ébauchage sur l'axe X
Si la position de l'outil n'est pas correcte pour exécuter le cycle, la CNC affiche l'erreur
correspondante.
Dès que le cycle fixe est achevé, l'avance active sera la dernière avance
programmée, celle correspondant à l'opération d'ébauchage (F) ou de finition (H).
Par ailleurs, la CNC assumera les fonctions G00, G40 et G90.
Optimisation de l'usinage
Si on définit uniquement le profil souhaité, la CNC suppose que la pièce brute est
cylindrique et effectue l'usinage comme indiqué à gauche.
Si on connaît le profil de la pièce brute, il est conseillé de définir les deux profils: le
profil de la pièce brute et le profil final souhaité. L'usinage est plus rapide car seule
la matière délimitée par les deux profils est éliminée.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
124
Manuel de programmation
Une fois les passes d’ébauchage nécessaires calculées, le nouveau profil résultant
sera usiné.
Le profil et l'outil
9.
CYCLES FIXES
G68. Cycle fixe d'ébauchage sur l'axe X
Après avoir analysé le profil programmé et en fonction de l’outil utilisé, c’est ce profil
qui sera exécuté ou à défaut le profil le plus proche de celui-ci. Dans les cas où l'on
ne peut pas usiner le profil programmé (gorges) avec l'outil sélectionné, un message
est affiché au début de l'exécution du cycle.
Usinage de canaux
Dès que le profil en trop est terminé, l'exécution des canaux détectés commence.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
125
Manuel de programmation
9.
CYCLES FIXES
G68. Cycle fixe d'ébauchage sur l'axe X
Dès que l'ébauchage du profil est terminé, l'outil retourne au point d'appel au cycle.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
La passe finale de finition
126
Manuel de programmation
9.
CYCLES FIXES
G68. Cycle fixe d'ébauchage sur l'axe X
Dès que la passe de finition est terminée, l'outil retourne au point d'appel au cycle.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
127
Manuel de programmation
Dans la définition du profil il n'est pas nécessaire de programmer le point initial, étant
donné qu'il est spécifié avec les paramètres X, Z de définition du cycle fixe.
Si on définit 2 profils, il faut d'abord définir le profil final et puis le profil de la pièce brute.
Le premier bloc de définition du profil et le dernier (où finit le ou les profils), devront
disposer de numéro d'étiquette de bloc. Ces numéros d'étiquette seront ceux qui
indiqueront au cycle fixe le commencement et la fin de la description géométrique
9. du profil.
• Elle peut être programmée avec des cotes absolues et incrémentales et être
formé d'éléments géométriques simples tels que droites, arcs, arrondissements
et chanfreins, en suivant pour sa programmation les normes de syntaxe définies
pour ceux-ci.
• La fonction G00 indique que la définition du profil final a terminé et que la définition
du profil de la pièce brute commence dans ce bloc.
Programmer G01, G02 ou G03 dans le bloc suivant, étant donné que G00 est
modal, en évitant ainsi que la CNC affiche le message d'erreur correspondant.
• Dans la description du profil on ne peut pas programmer d'images miroir, de
changements d'échelle, de rotation du système de coordonnées ou de décalages
d'origine.
• On ne peut pas non plus programmer de blocs en langage de haut niveau, comme
les sauts, les appels aux sous-routines ou la programmation paramétrique.
• On ne peut pas programmer d'autres cycles fixes.
On peut programmer les fonctions suivantes, même si elles sont ignorées par le cycle.
G05 Arête arrondie.
G07 Arête vive.
CNC 8040 G50 Arête arrondie contrôlée.
Fonctions F, S, T, D ou M.
MODÈLE ·T·
(SOFT V12.1X)
128
Manuel de programmation
Ce cycle usine le profil programmé en conservant le pas spécifié entre les passes
d'usinage successives. Ce cycle permet des outils triangulaires, ronds et carrés.
9.
CYCLES FIXES
G69. Cycle fixe d'ébauchage sur l'axe Z
X±5.5 Il définit la cote du point initial du profil suivant l'axe X. Programmation en cotes
absolues et suivant les unités actives, rayons ou diamètres.
Z±5.5 Il définit la cote du point initial du profil suivant l'axe Z. Programmation en cotes
absolues.
C5,5 Il définit le pas d'usinage. Si on le programme avec une valeur 0, la CNC affiche
l'erreur correspondante.
Toutes les passes d'usinage s'effectuent avec ce pas, sauf la dernière, qui éliminera
le surplus de matière.
D 5.5 Il définit la distance de sécurité à laquelle s'effectue le retour de l'outil à chaque passe.
129
Manuel de programmation
L±5.5 Il définit la surépaisseur que l'on laissera sur X pour effectuer la finition. La
surépaisseur est définie en rayons et si on ne la programme pas, la valeur 0 sera prise.
M±5.5 Il définit la surépaisseur que l'on laissera sur Z pour effectuer la finition.
Si on programme "L" ou "M" avec une valeur négative, la passe de finition se réalise
9. en arête arrondie (G5). Lorsque les deux paramètres sont programmés avec une
valeur positive, la passe de finition se réalisera en arête vive (G07).
CYCLES FIXES
G69. Cycle fixe d'ébauchage sur l'axe Z
MODÈLE ·T·
(SOFT V12.1X) E4 Il définit le numéro d'étiquette du bloc où finit la description géométrique du profil.
Ce paramètre est optionnel et s’il n’est pas défini, la CNC assume que le profil est
défini dans le même programme contenant l’appel au cycle.
130
Manuel de programmation
Considérations
Le point d'appel au cycle sera situé hors de la pièce à usiner et à une distance
supérieure à celle définie comme surépaisseur de matière (L, M), suivant les axes
(X, Z).
9.
CYCLES FIXES
G69. Cycle fixe d'ébauchage sur l'axe Z
Si la position de l'outil n'est pas correcte pour exécuter le cycle, la CNC affiche l'erreur
correspondante.
Dès que le cycle fixe est achevé, l'avance active sera la dernière avance
programmée, celle correspondant à l'opération d'ébauchage (F) ou de finition (H).
Par ailleurs, la CNC assumera les fonctions G00, G40 et G90.
Optimisation de l'usinage
Si on définit uniquement le profil souhaité, la CNC suppose que la pièce brute est
cylindrique et effectue l'usinage comme indiqué à gauche.
Si on connaît le profil de la pièce brute, il est conseillé de définir les deux profils: le
profil de la pièce brute et le profil final souhaité. L'usinage est plus rapide car seule
la matière délimitée par les deux profils est éliminée.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
131
Manuel de programmation
Une fois les passes d’ébauchage nécessaires calculées, le nouveau profil résultant
sera usiné.
9. Le profil et l'outil
CYCLES FIXES
G69. Cycle fixe d'ébauchage sur l'axe Z
Après avoir analysé le profil programmé et en fonction de l’outil utilisé, c’est ce profil
qui sera exécuté ou à défaut le profil le plus proche de celui-ci. Dans les cas où l'on
ne peut pas usiner le profil programmé (gorges) avec l'outil sélectionné, un message
est affiché au début de l'exécution du cycle.
Usinage de canaux
Dès que le profil en trop est terminé, l'exécution des canaux détectés commence.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
132
Manuel de programmation
9.
CYCLES FIXES
G69. Cycle fixe d'ébauchage sur l'axe Z
Pour cela on retournera en G00 au point où l'usinage du profil a été interrompu.
Dès que l'ébauchage du profil est terminé, l'outil retourne au point d'appel au cycle.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
133
Manuel de programmation
9.
CYCLES FIXES
G69. Cycle fixe d'ébauchage sur l'axe Z
Dès que la passe de finition est terminée, l'outil retourne au point d'appel au cycle.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
134
Manuel de programmation
Dans la définition du profil il n'est pas nécessaire de programmer le point initial, étant
donné qu'il est spécifié avec les paramètres X, Z de définition du cycle fixe.
Si on définit 2 profils, il faut d'abord définir le profil final et puis le profil de la pièce brute.
Le premier bloc de définition du profil et le dernier (où finit le ou les profils), devront
disposer de numéro d'étiquette de bloc. Ces numéros d'étiquette seront ceux qui
indiqueront au cycle fixe le commencement et la fin de la description géométrique
du profil.
CYCLES FIXES
G69. Cycle fixe d'ébauchage sur l'axe Z
• Elle peut être programmée avec des cotes absolues et incrémentales et être
formé d'éléments géométriques simples tels que droites, arcs, arrondissements
et chanfreins, en suivant pour sa programmation les normes de syntaxe définies
pour ceux-ci.
• La fonction G00 indique que la définition du profil final a terminé et que la définition
du profil de la pièce brute commence dans ce bloc.
Programmer G01, G02 ou G03 dans le bloc suivant, étant donné que G00 est
modal, en évitant ainsi que la CNC affiche le message d'erreur correspondant.
• Dans la description du profil on ne peut pas programmer d'images miroir, de
changements d'échelle, de rotation du système de coordonnées ou de décalages
d'origine.
• On ne peut pas non plus programmer de blocs en langage de haut niveau, comme
les sauts, les appels aux sous-routines ou la programmation paramétrique.
• On ne peut pas programmer d'autres cycles fixes.
On peut programmer les fonctions suivantes, même si elles sont ignorées par le cycle.
G05 Arête arrondie.
G07 Arête vive.
G50 Arête arrondie contrôlée. CNC 8040
Fonctions F, S, T, D ou M.
MODÈLE ·T·
(SOFT V12.1X)
135
Manuel de programmation
9.
CYCLES FIXES
G81. Cycle fixe de tournage de segments droits
X±5.5 Il définit la cote du point initial du profil suivant l'axe X. Programmation en cotes
absolues et suivant les unités actives, rayons ou diamètres.
Z±5.5 Il définit la cote du point initial du profil suivant l'axe Z. Programmation en cotes
absolues.
Q±5.5 Il définit la cote, suivant l'axe X, du point final du profil. Programmation en cotes
absolues et suivant les unités actives, rayons ou diamètres.
C5,5 Il définit le pas de tournage et sera programmé avec une valeur positive exprimée
en rayons. Si on le programme avec une valeur 0, la CNC affiche l'erreur
correspondante.
Tout le tournage se réalise avec le même pas, celui-ci étant égal ou inférieur à celui
programmé (C).
D 5.5 Il définit la distance de sécurité à laquelle s'effectue le retour de l'outil à chaque passe.
MODÈLE ·T· Si le paramètre D n'est pas programmé, le retrait de l'outil s'effectue en suivant le profil
(SOFT V12.1X) jusqu'à la passe précédente, distance C (figure à droite).
136
Manuel de programmation
L5,5 Il définit la surépaisseur pour la finition suivant l'axe X et sera programmé en rayons.
CYCLES FIXES
G81. Cycle fixe de tournage de segments droits
H5.5 Il définit la vitesse d'avance de la passe de finition.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
137
Manuel de programmation
9.
CYCLES FIXES
G81. Cycle fixe de tournage de segments droits
Après avoir effectué le tournage (avec ou sans passe de finition), le cycle terminera
toujours au point d'appel au cycle.
CNC 8040
Considérations
MODÈLE ·T· Les conditions d'usinage (vitesse d'avance, vitesse de rotation de broche, etc.), ainsi
(SOFT V12.1X) que la compensation de rayon d'outil (G41, G42), doivent être programmées avant
l'appel au cycle.
Dès que le cycle fixe est achevé, le programme continue avec la même avance F et
les mêmes fonctions G qu'il disposait au moment de l'appel au cycle.
138
Manuel de programmation
La distance entre le point de départ et le point final (R, Q), suivant l’axe X, doit être
égal ou supérieur à L. La distance entre le point de départ et le point initial (X, Z),
suivant l’axe Z, doit être égal ou supérieur à M.
9.
CYCLES FIXES
G81. Cycle fixe de tournage de segments droits
Si la position de l'outil n'est pas correcte pour exécuter le cycle, la CNC affiche l'erreur
correspondante.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
139
Manuel de programmation
9.
CYCLES FIXES
G82. Cycle fixe de dressage de segments droits
X±5.5 Il définit la cote du point initial du profil suivant l'axe X. Programmation en cotes
absolues et suivant les unités actives, rayons ou diamètres.
Z±5.5 Il définit la cote du point initial du profil suivant l'axe Z. Programmation en cotes
absolues.
Q±5.5 Il définit la cote, suivant l'axe X, du point final du profil. Programmation en cotes
absolues et suivant les unités actives, rayons ou diamètres.
Tout le dressage se réalise avec le même pas, celui-ci étant égal ou inférieur à celui
programmé (C).
D 5.5 Il définit la distance de sécurité à laquelle s'effectue le retour de l'outil à chaque passe.
MODÈLE ·T· Si le paramètre D n'est pas programmé, le retrait de l'outil s'effectue en suivant le profil
(SOFT V12.1X) jusqu'à la passe précédente, distance C (figure à droite).
140
Manuel de programmation
L5,5 Il définit la surépaisseur pour la finition suivant l'axe X et sera programmé en rayons.
CYCLES FIXES
G82. Cycle fixe de dressage de segments droits
H5.5 Il définit la vitesse d'avance de la passe de finition.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
141
Manuel de programmation
9.
CYCLES FIXES
G82. Cycle fixe de dressage de segments droits
Après avoir effectué le dressage (avec ou sans passe de finition), le cycle terminera
toujours au point d'appel au cycle.
CNC 8040
Considérations
MODÈLE ·T· Les conditions d'usinage (vitesse d'avance, vitesse de rotation de broche, etc.), ainsi
(SOFT V12.1X)
que la compensation de rayon d'outil (G41, G42), doivent être programmées avant
l'appel au cycle.
Dès que le cycle fixe est achevé, le programme continue avec la même avance F et
les mêmes fonctions G qu'il disposait au moment de l'appel au cycle.
142
Manuel de programmation
La distance entre le point de départ et le point initial (X, Z), suivant l’axe X, doit être
égal ou supérieur à L. La distance entre le point de départ et le point final (R, Q),
suivant l’axe Z, doit être égal ou supérieur à M.
9.
CYCLES FIXES
G82. Cycle fixe de dressage de segments droits
Si la position de l'outil n'est pas correcte pour exécuter le cycle, la CNC affiche l'erreur
correspondante.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
143
Manuel de programmation
9. Perçage axial
Taraudage axial
G83 X Z I B D K H C L R
G83 X Z I B0 D K R
CYCLES FIXES
G83. Cycle fixe de perçage axial / taraudage
X±5.5 Il définit la cote suivant l'axe X, où l'on veut exécuter le cycle. Programmation en cotes
absolues et suivant les unités actives, rayons ou diamètres.
Z±5.5 Il définit la cote suivant l'axe Z, où l'on veut exécuter le cycle. Programmation en cotes
absolues.
I±5.5 Il définit la profondeur. Il se rapportera au point de départ (X, Z), et donc aura une
valeur positive si le perçage ou le filetage est réalisé dans le sens négatif suivant l'axe
Z et une valeur négative si le perçage ou le filetage est réalisé dans le sens contraire.
D5.5 Il définit la distance de sécurité et indique à quelle distance du point de départ (Z,
X) l'outil se positionne dans le mouvement d'approche. Si on ne la programme pas,
la valeur 0 est prise.
L5,5 Optionnel. Sur le cycle de perçage il définit le pas minimum que peut prendre le pas
MODÈLE ·T· de perçage. Il s'utilise avec des valeurs de "R" différentes de 1.
(SOFT V12.1X)
Si on ne la programme pas, la valeur 0 est prise.
144
Manuel de programmation
R5,5 Dans le cycle de perçage indique le facteur qui réduit le pas de perçage "B". Si on
ne le programme pas ou si on le programme avec valeur 0, on prendra la valeur 1.
• Avec R=1, tous les pas de perçage seront égaux et de la valeur programmée "B".
• Si R n'est pas égal à 1, le premier pas de perçage sera "B", le deuxième "R B",
le troisième "R (RB)", et ainsi de suite, c'est-à-dire qu'à partir du deuxième pas,
le nouveau pas sera le produit du facteur R par le pas précédent.
Dans le cycle de filetage, définit le type de filetage que l'on veut effectuer, avec "R0"
un taraudage sera effectué et avec "R1", un taraudage rigide. Si on ne le programme
pas, on prend la valeur 0, taraudage.
CYCLES FIXES
G83. Cycle fixe de perçage axial / taraudage
dispose d'un système moteur-asservissement et de codeur de broche.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
145
Manuel de programmation
Perçage
Taraudage
Taraudage rigide
MODÈLE ·T·
(SOFT V12.1X)
146
Manuel de programmation
Considérations
Dès que le cycle fixe est achevé, le programme continue avec la même avance F et
les mêmes fonctions G qu'il disposait au moment de l'appel au cycle. Seule la
compensation de rayon d'outil sera annulée, si elle était active, l'exécution du
programme continuant avec la fonction G40.
9.
CYCLES FIXES
G83. Cycle fixe de perçage axial / taraudage
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
147
Manuel de programmation
9.
CYCLES FIXES
G84. Cycle fixe de tournage de segments courbes
X±5.5 Il définit la cote du point initial du profil suivant l'axe X. Programmation en cotes
absolues et suivant les unités actives, rayons ou diamètres.
Z±5.5 Il définit la cote du point initial du profil suivant l'axe Z. Programmation en cotes
absolues.
Q±5.5 Il définit la cote, suivant l'axe X, du point final du profil. Programmation en cotes
absolues et suivant les unités actives, rayons ou diamètres.
C5,5 Il définit le pas de tournage et sera programmé avec une valeur positive exprimée
en rayons. Si on le programme avec une valeur 0, la CNC affiche l'erreur
correspondante.
Tout le tournage se réalise avec le même pas, celui-ci étant égal ou inférieur à celui
programmé (C).
D 5.5 Il définit la distance de sécurité à laquelle s'effectue le retour de l'outil à chaque passe.
• Si on programme D avec une valeur différente de 0, la plaquette réalise un
mouvement de retrait à 45° jusqu'à atteindre la distance de sécurité (figure à
gauche).
• Si on programme D avec la valeur 0, la trajectoire de sortie coïncide avec la
trajectoire d'entrée.
• Si le paramètre D n'est pas programmé, le retrait de l'outil s'effectue en suivant
le profil jusqu'à la passe précédente, distance C (figure à droite).
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
148
Manuel de programmation
L5,5 Il définit la surépaisseur pour la finition suivant l'axe X et sera programmé en rayons.
CYCLES FIXES
G84. Cycle fixe de tournage de segments courbes
H5.5 Il définit la vitesse d'avance de la passe de finition.
I±5.5 Il définit en rayons la distance depuis le point de départ (X, Z) au centre de l'arc,
suivant l'axe X. Il est programmé en cotes incrémentales par rapport au point de
départ, comme I en interpolations circulaires (G02, G03).
K±5.5 Il définit la distance depuis le point de départ (X, Z) au centre de l'arc, suivant l'axe
Z. Il est programmé en cotes incrémentales par rapport au point de départ, comme
K en interpolations circulaires (G02, G03).
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
149
Manuel de programmation
Tout le tournage se réalise avec le même pas, celui-ci étant égal ou inférieur à celui
programmé (C). Chaque pas de tournage se réalise de la façon suivante :
9.
CYCLES FIXES
G84. Cycle fixe de tournage de segments courbes
Après avoir effectué le tournage (avec ou sans passe de finition), le cycle terminera
toujours au point d'appel au cycle.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
150
Manuel de programmation
Considérations
Les conditions d'usinage (vitesse d'avance, vitesse de rotation de broche, etc.), ainsi
que la compensation de rayon d'outil (G41, G42), doivent être programmées avant
l'appel au cycle.
Dès que le cycle fixe est achevé, le programme continue avec la même avance F et
les mêmes fonctions G qu'il disposait au moment de l'appel au cycle.
La distance entre le point de départ et le point final (R, Q), suivant l’axe X, doit être
égal ou supérieur à L. La distance entre le point de départ et le point initial (X, Z),
suivant l’axe Z, doit être égal ou supérieur à M.
9.
CYCLES FIXES
G84. Cycle fixe de tournage de segments courbes
Si la position de l'outil n'est pas correcte pour exécuter le cycle, la CNC affiche l'erreur
correspondante.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
151
Manuel de programmation
9.
G85. Cycle fixe de dressage de segments courbes
CYCLES FIXES
X±5.5 Il définit la cote du point initial du profil suivant l'axe X. Programmation en cotes
absolues et suivant les unités actives, rayons ou diamètres.
Z±5.5 Il définit la cote du point initial du profil suivant l'axe Z. Programmation en cotes
absolues.
Q±5.5 Il définit la cote, suivant l'axe X, du point final du profil. Programmation en cotes
absolues et suivant les unités actives, rayons ou diamètres.
C5,5 Il définit le pas de dressage. Tout le dressage se réalise avec le même pas, celui-ci
étant égal ou inférieur à celui programmé (C).
D 5.5 Il définit la distance de sécurité à laquelle s'effectue le retour de l'outil à chaque passe.
• Si on programme D avec une valeur différente de 0, la plaquette réalise un
mouvement de retrait à 45° jusqu'à atteindre la distance de sécurité (figure à
gauche).
• Si on programme D avec la valeur 0, la trajectoire de sortie coïncide avec la
trajectoire d'entrée.
• Si le paramètre D n'est pas programmé, le retrait de l'outil s'effectue en suivant
le profil jusqu'à la passe précédente, distance C (figure à droite).
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
Quand on ne programme pas le paramètre D, il faut tenir compte que le temps
d'exécution du cycle est supérieur, mais la quantité de matière à enlever dans la
passe de finition est inférieure.
L5,5 Il définit la surépaisseur pour la finition suivant l'axe X et sera programmé en rayons.
152
Manuel de programmation
9.
I±5.5 Il définit en rayons la distance depuis le point de départ (X, Z) au centre de l'arc,
suivant l'axe X. Il est programmé en cotes incrémentales par rapport au point de
départ, comme I en interpolations circulaires (G02, G03).
K±5.5 Il définit la distance depuis le point de départ (X, Z) au centre de l'arc, suivant l'axe
Z. Il est programmé en cotes incrémentales par rapport au point de départ, comme
K en interpolations circulaires (G02, G03).
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
153
Manuel de programmation
Tout le dressage se réalise avec le même pas, celui-ci étant égal ou inférieur à celui
programmé (C). Chaque pas de dressage se réalise de la façon suivante :
9.
G85. Cycle fixe de dressage de segments courbes
CYCLES FIXES
Après avoir effectué le dressage (avec ou sans passe de finition), le cycle terminera
toujours au point d'appel au cycle.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
154
Manuel de programmation
Considérations
Les conditions d'usinage (vitesse d'avance, vitesse de rotation de broche, etc.), ainsi
que la compensation de rayon d'outil (G41, G42), doivent être programmées avant
l'appel au cycle.
Dès que le cycle fixe est achevé, le programme continue avec la même avance F et
les mêmes fonctions G qu'il disposait au moment de l'appel au cycle.
La distance entre le point de départ et le point initial (X, Z), suivant l’axe X, doit être
égal ou supérieur à L. La distance entre le point de départ et le point final (R, Q),
suivant l’axe Z, doit être égal ou supérieur à M.
9.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
155
Manuel de programmation
Ce cycle permet de tailler des filets extérieurs ou intérieurs avec pas constant sur
des corps coniques ou cylindriques.
9. G86 X Z Q R K I B E D L C J A W
CYCLES FIXES
G86. Cycle fixe de filetage longitudinal
X±5.5 Il définit la cote, suivant l'axe X, du point initial du filet. Programmation en cotes
absolues et suivant les unités actives, rayons ou diamètres.
Z±5.5 Il définit la cote, suivant l'axe Z, du point initial du filet. Programmation en cotes
absolues.
Q±5.5 Il définit la cote, suivant l'axe X, du point final du filet. Programmation en cotes
absolues et suivant les unités actives, rayons ou diamètres.
K±5.5 Optionnel. Il s'utilise, en même temps que le paramètre "W", pour le repassage de
filets.
I±5.5 Il définit la profondeur du filet et sera programmé en rayons. Il aura une valeur positive
pour les filets extérieurs et négative pour les filets intérieurs.
CNC 8040
156
Manuel de programmation
CYCLES FIXES
G86. Cycle fixe de filetage longitudinal
Si on ne le programme pas, la valeur 0 est prise.
D±5.5 Il définit la distance de sécurité et indique à quelle distance, sur l'axe X, du point de
départ du filet, l'outil se positionne dans le mouvement d'approche. La distance sera
programmée en rayons.
CNC 8040
J5.5 Sortie du filet. Il définit à quelle distance, suivant l'axe Z, du point final du filet (R, Q)
commence la sortie de celui-ci. MODÈLE ·T·
• Si on le programme avec une valeur positive, l'outil se déplace directement du (SOFT V12.1X)
point "J" à la distance de sécurité Xs, Zs.
• Si on fait la programmation avec une valeur négative, l'outil se déplace du point
"J" au point final du filet (R, Q), puis à la distance de sécurité Xs.
157
Manuel de programmation
9. J>0 J<0
CYCLES FIXES
G86. Cycle fixe de filetage longitudinal
• Si le paramètre "K" n'a pas été défini, il indique la position angulaire de la broche
correspondant au point de départ du filet. Cela permet d'effectuer des filets aux
multiples entrées sans utiliser le paramètre "V".
MODÈLE ·T·
(SOFT V12.1X)
158
Manuel de programmation
CYCLES FIXES
G86. Cycle fixe de filetage longitudinal
touches SPEED-OVERRIDE, dont les valeurs resteront fixes à 100%.
·3· Retour en rapide (G00) jusqu'au point d'approche.
3. Finition du filet. Déplacement en rapide (G00) jusqu'à la cote de profondeur
programmée en "I".
Ce déplacement se réalisera radialement ou suivant l'angle de pénétration d'outil
(A), en fonction du signe appliqué au paramètre "L".
4. Il effectue le filetage du segment programmé et avec la sortie de filet (J)
sélectionnée.
Pendant le filetage on ne peut pas changer la vitesse d'avance F avec le
commutateur FEED-OVERRIDE ni la vitesse de broche S avec les touches
SPEED-OVERRIDE, dont les valeurs resteront fixes à 100%.
5. Retour en rapide (G00) jusqu'au point d'approche.
Repassage de filets
Considérations
Dès que le cycle fixe est achevé, le programme continue avec la même avance F et
les mêmes fonctions G qu'il disposait au moment de l'appel au cycle. Seule la
compensation de rayon d'outil sera annulée, si elle était active, l'exécution du
programme continuant avec la fonction G40.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
159
Manuel de programmation
Ce cycle permet de tailler des filets extérieurs ou intérieurs avec pas frontal constant.
9.
G87. Cycle fixe de filetage frontal
CYCLES FIXES
X±5.5 Il définit la cote, suivant l'axe X, du point initial du filet. Programmation en cotes
absolues et suivant les unités actives, rayons ou diamètres.
Z±5.5 Il définit la cote, suivant l'axe Z, du point initial du filet. Programmation en cotes
absolues.
Q±5.5 Il définit la cote, suivant l'axe X, du point final du filet. Programmation en cotes
absolues et suivant les unités actives, rayons ou diamètres.
K±5.5 Optionnel. Il s'utilise, en même temps que le paramètre "W", pour le repassage de
filets.
I±5.5 Il définit la profondeur du filet. Aura une valeur positive si on usine dans le sens négatif,
suivant l'axe Z et une valeur négative, si on usine dans le sens contraire.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
160
Manuel de programmation
9.
D±5.5 Il définit la distance de sécurité et indique à quelle distance, sur l'axe Z, du point de
départ du filet, l'outil se positionne dans le mouvement d'approche.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
161
Manuel de programmation
9.
G87. Cycle fixe de filetage frontal
CYCLES FIXES
J5.5 Sortie du filet. Il définit à quelle distance, suivant l'axe Z, du point final du filet (R, Q)
commence la sortie de celui-ci.
• Si on le programme avec une valeur positive, l'outil se déplace directement du
point "J" à la distance de sécurité Xs, Zs.
• Si on fait la programmation avec une valeur négative, l'outil se déplace du point
"J" au point final du filet (R, Q), puis à la distance de sécurité Xs.
X D X D
J J
CNC 8040
Z Z
J>0 J<0
MODÈLE ·T·
(SOFT V12.1X)
162
Manuel de programmation
9.
• Si le paramètre "K" n'a pas été défini, il indique la position angulaire de la broche
correspondant au point de départ du filet. Cela permet d'effectuer des filets aux
multiples entrées sans utiliser le paramètre "V".
V±5.5 Optionnel. Il définit le nombre d'entrées de filet que l'on veut effectuer.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
163
Manuel de programmation
Repassage de filets
Considérations
Dès que le cycle fixe est achevé, le programme continue avec la même avance F et
les mêmes fonctions G qu'il disposait au moment de l'appel au cycle. Seule la
compensation de rayon d'outil sera annulée, si elle était active, l'exécution du
programme continuant avec la fonction G40.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
164
Manuel de programmation
Ce cycle réalise le rainurage sur l'axe X en conservant le même pas entre les passes
successives, le pas étant égal ou inférieur à celui programmé.
9.
CYCLES FIXES
G88. Cycle fixe de rainurage sur l'axe X
X±5.5 Il définit la cote, suivant l'axe X, du point initial de la rainure. Programmation en cotes
absolues et suivant les unités actives, rayons ou diamètres.
Z±5.5 Il définit la cote, suivant l'axe Z, du point initial de la rainure. Programmation en cotes
absolues.
Q±5.5 Il définit la cote, suivant l'axe X, du point final de la rainure. Programmation en cotes
absolues et suivant les unités actives, rayons ou diamètres.
D5.5 Il définit la distance de sécurité et sera programmé avec une valeur positive exprimée
en rayons.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
165
Manuel de programmation
Tout le rainurage se réalise avec le même pas, celui-ci étant égal ou inférieur à "C".
Chaque pas de rainurage se réalise de la façon suivante :
• Le déplacement de pénétration se réalise à l'avance programmée (F).
• Le déplacement de retour et le déplacement au prochain point de pénétration se
réalisent à l'avance rapide (G00).
Après avoir effectué le rainurage, le cycle fixe terminera toujours au point d'appel
9. au cycle.
CYCLES FIXES
G88. Cycle fixe de rainurage sur l'axe X
Considérations
Dès que le cycle fixe est achevé, le programme continue avec la même avance F et
les mêmes fonctions G qu'il disposait au moment de l'appel au cycle. Seule la
compensation de rayon d'outil sera annulée, si elle était active, l'exécution du
programme continuant avec la fonction G40.
L’outil doit être situé par rapport à la pièce à une distance, sur l’axe X, supérieure ou
égale à celle indiquée dans le paramètre "D" (distance de sécurité) de définition du
cycle fixe.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
166
Manuel de programmation
Ce cycle réalise le rainurage sur l'axe Z en conservant le même pas entre les passes
successives, le pas étant égal ou inférieur à celui programmé.
9.
CYCLES FIXES
G89. Cycle fixe de rainurage sur l'axe Z
X±5.5 Il définit la cote, suivant l'axe X, du point initial de la rainure. Programmation en cotes
absolues et suivant les unités actives, rayons ou diamètres.
Z±5.5 Il définit la cote, suivant l'axe Z, du point initial de la rainure. Programmation en cotes
absolues.
Q±5.5 Il définit la cote, suivant l'axe X, du point final de la rainure. Programmation en cotes
absolues et suivant les unités actives, rayons ou diamètres.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
167
Manuel de programmation
Tout le rainurage se réalise avec le même pas, celui-ci étant égal ou inférieur à "C".
Chaque pas de rainurage se réalise de la façon suivante :
• Le déplacement de pénétration se réalise à l'avance programmée (F).
• Le déplacement de retour et le déplacement au prochain point de pénétration se
réalisent à l'avance rapide (G00).
Après avoir effectué le rainurage, le cycle fixe terminera toujours au point d'appel
9. au cycle.
CYCLES FIXES
G89. Cycle fixe de rainurage sur l'axe Z
Considérations
Dès que le cycle fixe est achevé, le programme continue avec la même avance F et
les mêmes fonctions G qu'il disposait au moment de l'appel au cycle. Seule la
compensation de rayon d'outil sera annulée, si elle était active, l'exécution du
programme continuant avec la fonction G40.
L’outil doit être situé par rapport à la pièce à une distance, sur l’axe Z, supérieure ou
égale à celle indiquée dans le paramètre "D" (distance de sécurité) de définition du
cycle fixe.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
168
Manuel de programmation
CYCLES FIXES
G60. Perçage / filetage sur la face de dressage
Perçage G60 X Z I B Q A J D K H C S L R
Taraudage G60 X Z I B0 Q A J D S R
X±5.5 Il définit la cote suivant l'axe X, où l'on veut exécuter le cycle. Programmation en cotes
absolues et suivant les unités actives, rayons ou diamètres.
Z±5.5 Il définit la cote suivant l'axe Z, où l'on veut exécuter le cycle. Programmation en cotes
absolues.
I±5.5 Il définit la profondeur. Il se rapportera au point de départ (X, Z), et donc aura une
valeur positive si le perçage ou le filetage est réalisé dans le sens négatif suivant l'axe
Z et une valeur négative si le perçage ou le filetage est réalisé dans le sens contraire.
Q±5.5 Il définit la position angulaire, en degrés, sur laquelle il faut situer la broche pour
effectuer le cycle (premier perçage ou filetage s'il y en a plusieurs).
CNC 8040
A±5.5 Il définit le pas angulaire entre 2 opérations consécutives. Il est programmé en
degrés, positif dans le sens anti-horaire.
169
Manuel de programmation
D5.5 Il définit la distance de sécurité suivant l'axe Z et indique à quelle distance du point
de départ (Z, X) l'outil se positionne dans le mouvement d'approche. Si on ne la
programme pas, la valeur 0 est prise.
9. H5.5 Il définit, suivant l'axe Z, la distance qui recule en rapide (G00) après chaque perçage.
Si on programme la distance ou si on la programme avec valeur 0, retournera
jusqu'au point d'approche.
CYCLES FIXES
G60. Perçage / filetage sur la face de dressage
C5,5 Définit jusqu'à quelle distance, suivant l'axe Z, du pas de perçage précédent il se
déplacera en rapide (G00) dans la phase d'approche de la pièce pour réaliser un
nouveau pas de perçage. Si on ne la programme pas, sera prise la valeur 1.
S±5.5 Vitesse (valeur), en tours par minute, et sens (signe) de rotation de l'outil motorisé.
L5,5 Optionnel. Sur le cycle de perçage il définit le pas minimum que peut prendre le pas
de perçage. Il s'utilise avec des valeurs de "R" différentes de 1.
R5,5 Dans le cycle de perçage indique le facteur qui réduit le pas de perçage "B". Si on
ne le programme pas ou si on le programme avec valeur 0, on prendra la valeur 1.
• Avec R=1, tous les pas de perçage seront égaux et de la valeur programmée "B".
• Si R n'est pas égal à 1, le premier pas de perçage sera "B", le deuxième "R B",
le troisième "R (RB)", et ainsi de suite, c'est-à-dire qu'à partir du deuxième pas,
le nouveau pas sera le produit du facteur R par le pas précédent.
Dans le cycle de filetage, définit le type de filetage que l'on veut effectuer, avec "R0"
un taraudage sera effectué et avec "R1", un taraudage rigide. Si on ne le programme
pas, on prend la valeur 0, taraudage.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
170
Manuel de programmation
Perçage
CYCLES FIXES
G60. Perçage / filetage sur la face de dressage
4. Première pénétration de perçage. Déplacement en avance de travail de l'axe
longitudinal jusqu'à la profondeur incrémentale programmée en "D+B".
5. Boucle de perçage. Les pas suivants seront répétés jusqu'à atteindre la cote de
profondeur programmée en "I".
·1· Elle recule en rapide (G00) la quantité indiquée (H) ou jusqu'au point
d'approche.
·2· Approche en rapide (G00) jusqu'à une distance "C" du pas de perçage
précédent.
·3· Nouvelle passe de perçage. Déplacement en avance de travail (G01) jusqu'à
la prochaine pénétration incrémentale suivant "B" et "R".
6. Temps d'attente "K" en centièmes de seconde, au fond du perçage, s'il a été
programmé.
7. Retour en rapide (G00) jusqu'au point d'approche.
8. En fonction de la valeur affectée au paramètre "J" (nombre de perçages) :
·1· La broche se déplace à la nouvelle position. Incrément angulaire "A".
·2· Elle répète les mouvements indiqués aux points 4, 5,6 et 7.
9. L'outil motorisé s'arrête.
Taraudage
MODÈLE ·T·
(SOFT V12.1X)
171
Manuel de programmation
Taraudage rigide
L'avance F doit être programmée avant le cycle et la vitesse S est implicite dans
la définition du cycle. Le cycle assume les fonctions G94 et G97.
On ne peut pas arrêter le taraudage rigide ni modifier les conditions d'usinage.
Il s'effectue à 100% de S et F programmées.
4. Inversion du sens de rotation de l'outil motorisé.
5. Retour en avance de travail jusqu'au point d'approche.
6. En fonction de la valeur affectée au paramètre "J" (nombre de taraudages) :
·1· La broche se déplace à la nouvelle position. Incrément angulaire "A".
·2· Elle répète les mouvements indiqués aux points 4, 5 et 6.
7. L'outil motorisé s'arrête.
Considérations
Les conditions d'usinage (vitesse d'avance, vitesse de l'outil motorisé, etc.), doivent
être programmées avant l'appel au cycle.
Dès que le cycle fixe est achevé, le programme continue avec la même avance F et
les mêmes fonctions G qu'il disposait au moment de l'appel au cycle. Seule la
compensation de rayon d'outil sera annulée, si elle était active, l'exécution du
programme continuant avec la fonction G40.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
172
Manuel de programmation
CYCLES FIXES
G61. Perçage / filetage sur la face de chariotage
Perçage G61 X Z I B Q A J D K H C S L R
Taraudage G61 X Z I B0 Q A J D S R
X±5.5 Il définit la cote suivant l'axe X, où l'on veut exécuter le cycle. Programmation en cotes
absolues et suivant les unités actives, rayons ou diamètres.
Z±5.5 Il définit la cote suivant l'axe Z, où l'on veut exécuter le cycle. Programmation en cotes
absolues.
I±5.5 Il définit la profondeur en rayons. Il se rapportera au point de départ (X, Z), et donc
aura une valeur positive si le perçage ou le filetage est réalisé dans le sens négatif
suivant l'axe X et une valeur négative si le perçage ou le filetage est réalisé dans le
sens contraire.
Q±5.5 Il définit la position angulaire, en degrés, sur laquelle il faut situer la broche pour CNC 8040
effectuer le cycle (premier perçage ou filetage s'il y en a plusieurs).
J4 Il définit le nombre de perçages ou de taraudages que l'on veut effectuer, y compris MODÈLE ·T·
(SOFT V12.1X)
le premier d'entre eux.
173
Manuel de programmation
D5.5 Il définit en rayons la distance de sécurité suivant l'axe X et indique à quelle distance
du point de départ (Z, X) l'outil se positionne dans le mouvement d'approche. Si on
ne la programme pas, la valeur 0 est prise.
9. H5.5 Il définit en rayons, suivant l'axe X, la distance qui retourne en rapide (G00) après
chaque perçage. Si on programme la distance ou si on la programme avec valeur
0, retournera jusqu'au point d'approche.
CYCLES FIXES
G61. Perçage / filetage sur la face de chariotage
C5,5 Il définit en rayons suivant l'axe X, jusqu'à quelle distance du pas de perçage
précédent se déplacera en rapide (G00) dans la phase d'approche de la pièce pour
réaliser un nouveau pas de perçage. Si on ne la programme pas, sera prise la valeur
1.
S±5.5 Vitesse (valeur), en tours par minute, et sens (signe) de rotation de l'outil motorisé.
L5,5 Optionnel. Sur le cycle de perçage il définit le pas minimum que peut prendre le pas
de perçage. Il s'utilise avec des valeurs de "R" différentes de 1.
R5,5 Dans le cycle de perçage indique le facteur qui réduit le pas de perçage "B". Si on
ne le programme pas ou si on le programme avec valeur 0, on prendra la valeur 1.
• Avec R=1, tous les pas de perçage seront égaux et de la valeur programmée "B".
• Si R n'est pas égal à 1, le premier pas de perçage sera "B", le deuxième "R B",
le troisième "R (RB)", et ainsi de suite, c'est-à-dire qu'à partir du deuxième pas,
le nouveau pas sera le produit du facteur R par le pas précédent.
Dans le cycle de filetage, définit le type de filetage que l'on veut effectuer, avec "R0"
un taraudage sera effectué et avec "R1", un taraudage rigide. Si on ne le programme
pas, on prend la valeur 0, taraudage.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
174
Manuel de programmation
Perçage
CYCLES FIXES
G61. Perçage / filetage sur la face de chariotage
4. Première pénétration de perçage. Déplacement en avance de travail de l'axe X
jusqu'à la profondeur incrémentale programmée en "D"+"B".
5. Boucle de perçage. Les pas suivants seront répétés jusqu'à atteindre la cote de
profondeur programmée en "I".
·1· Elle recule en rapide (G00) la quantité indiquée (H) ou jusqu'au point
d'approche.
·2· Approche en rapide (G00) jusqu'à une distance "C" du pas de perçage
précédent.
·3· Nouvelle passe de perçage. Déplacement en avance de travail (G01) jusqu'à
la prochaine pénétration incrémentale suivant "B et R".
6. Temps d'attente "K" en centièmes de seconde, au fond du perçage, s'il a été
programmé.
7. Retour en rapide (G00) jusqu'au point d'approche.
8. En fonction de la valeur affectée au paramètre "J" (nombre de perçages) :
·1· La broche se déplace à la nouvelle position. Incrément angulaire "A".
·2· Elle répète les mouvements indiqués aux points 4, 5,6 et 7.
9. L'outil motorisé s'arrête.
Taraudage
MODÈLE ·T·
(SOFT V12.1X)
175
Manuel de programmation
Taraudage rigide
L'avance F doit être programmée avant le cycle et la vitesse S est implicite dans
la définition du cycle. Le cycle assume les fonctions G94 et G97.
On ne peut pas arrêter le taraudage rigide ni modifier les conditions d'usinage.
Il s'effectue à 100% de S et F programmées.
4. Inversion du sens de rotation de l'outil motorisé.
5. Retour en avance de travail jusqu'au point d'approche.
6. En fonction de la valeur affectée au paramètre "J" (nombre de taraudages) :
·1· La broche se déplace à la nouvelle position. Incrément angulaire "A".
·2· Elle répète les mouvements indiqués aux points 4, 5 et 6.
7. L'outil motorisé s'arrête.
Considérations
Les conditions d'usinage (vitesse d'avance, vitesse de l'outil motorisé, etc.), doivent
être programmées avant l'appel au cycle.
Dès que le cycle fixe est achevé, le programme continue avec la même avance F et
les mêmes fonctions G qu'il disposait au moment de l'appel au cycle. Seule la
compensation de rayon d'outil sera annulée, si elle était active, l'exécution du
programme continuant avec la fonction G40.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
176
Manuel de programmation
9.
Z±5.5 Il définit la cote suivant l'axe Z, où l'on veut exécuter le cycle. Programmation en cotes
absolues.
L±5.5 Il définit la longueur de la clavette. Il se rapportera au point de départ (X, Z), et donc
aura une valeur positive en usinant dans le sens négatif suivant l'axe Z et une valeur
négative en usinant dans le sens contraire. À l'exemple de la figure "L(+)".
Q±5.5 Il définit la position angulaire, en degrés, sur laquelle il faut situer la broche pour
effectuer le cycle (première clavette, s'il y à plusieurs).
J4 Indique le nombre de clavettes que l'on veut réaliser. Si on le programme avec une
valeur 0, la CNC affiche l'erreur correspondante.
D5.5 Il définit en rayons la distance de sécurité suivant l'axe X et indique à quelle distance
du point de départ (Z, X) l'outil se positionne dans le mouvement d'approche. Si on
ne la programme pas, la valeur 0 est prise. CNC 8040
S±5.5 Vitesse (valeur), en tours par minute, et sens (signe) de rotation de l'outil motorisé.
MODÈLE ·T·
(SOFT V12.1X)
177
Manuel de programmation
Considérations
Les conditions d'usinage (vitesse d'avance, vitesse de l'outil motorisé, etc.), doivent
être programmées avant l'appel au cycle.
Dès que le cycle fixe est achevé, le programme continue avec la même avance F et
les mêmes fonctions G qu'il disposait au moment de l'appel au cycle. Seule la
compensation de rayon d'outil sera annulée, si elle était active, l'exécution du
programme continuant avec la fonction G40.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
178
Manuel de programmation
9.
Z±5.5 Il définit la cote suivant l'axe Z, où l'on veut exécuter le cycle. Programmation en cotes
absolues.
Q±5.5 Il définit la position angulaire, en degrés, sur laquelle il faut situer la broche pour
effectuer le cycle (première clavette, s'il y à plusieurs).
D5.5 Il définit la distance de sécurité suivant l'axe Z et indique à quelle distance du point
de départ (Z, X) l'outil se positionne dans le mouvement d'approche. Si on ne la
programme pas, la valeur 0 est prise.
J4 Indique le nombre de clavettes que l'on veut réaliser. Si on le programme avec une
valeur 0, la CNC affiche l'erreur correspondante.
CNC 8040
F5,5 Il définit l'avance d'usinage pour l'usinage de la clavette.
S±5.5 Vitesse (valeur), en tours par minute, et sens (signe) de rotation de l'outil motorisé.
MODÈLE ·T·
(SOFT V12.1X)
179
Manuel de programmation
Considérations
Les conditions d'usinage (vitesse d'avance, vitesse de l'outil motorisé, etc.), doivent
être programmées avant l'appel au cycle.
Dès que le cycle fixe est achevé, le programme continue avec la même avance F et
les mêmes fonctions G qu'il disposait au moment de l'appel au cycle. Seule la
compensation de rayon d'outil sera annulée, si elle était active, l'exécution du
programme continuant avec la fonction G40.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
180
TRAVAIL AVEC PALPEUR
10
La CNC dispose de deux entrées de palpeur pour des signaux 5 V DC du type TTL
et pour signaux 24 V DC.
La connexion des différents types de palpeurs à ces entrées est expliquée dans les
appendices du manuel d'installation.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
181
Manuel de programmation
La fonction G75 permet de programmer des déplacements qui termineront après que
la CNC aura reçu le signal du palpeur de mesure utilisé.
La fonction G76 permet de programmer des déplacements qui se terminent dès que
la CNC ne reçoit plus le signal émis par le palpeur de mesure utilisé.
Ce type de bloc de déplacement avec palpeur est très utile pour mettre au point des
programmes de mesure ou de vérification d’outils et de pièces.
Les fonctions G75 et G76 sont non-modales et doivent donc être programmées pour
chaque déplacement avec palpeur.
Les fonctions G75 et G76 sont incompatibles entre elles et avec les fonctions G00,
G02, G03, G33, G41 et G42. En outre, dès que l’une d’elles a été exécutée, la CNC
suppose la présence des fonctions G01 et G40.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
182
Manuel de programmation
Tous les déplacements de ces cycles fixes de palpage s’exécuteront selon les axes
X, Y, Z, le plan de travail devant être constitué de 2 de ces axes (XY, XZ, YZ, YX, ZX,
10.
ZY). L’autre axe, qui doit être perpendiculaire audit plan, devra être sélectionné
Les cycles fixes devront être programmés au moyen de l'instruction à haut niveau
PROBE, dont le format de programmation est le suivant:
(PROBE (expression), (instruction d’affectation), ...)
Considérations générales
Les cycles fixes de palpage ne sont pas modaux et il faudra les programmer chaque
fois que l'on veut les exécuter.
L'exécution d'un cycle fixe de palpage n'altère pas l'historique des fonctions “G”
antérieures, à l'exception des fonctions de compensation de rayon G41 et G42.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
183
Manuel de programmation
Pour l'exécuter, on doit disposer d'un palpeur d'établi installé sur une position fixe de
la machine et avec ses faces parallèles aux axes X, Z. La position du palpeur sera
indiquée en cotes absolues référées au zéro machine avec les paramètres machine
généraux:
PRBXMIN Coordonnée minimum occupée par le palpeur suivant l’axe X.
10. PRBXMAX
PRBZMIN
Coordonnée maximum occupée par le palpeur suivant l’axe X.
Coordonnée minimum occupée par le palpeur suivant l’axe Z.
TRAVAIL AVEC PALPEUR
PROBE 1. Cycle fixe d’étalonnage de l'outil
S’il s’agit de la première fois qu'on calibre l'outil ou le palpeur, on doit introduire dans
la table de correcteurs une valeur approximative de sa longueur (X, Z), ainsi que le
facteur de forme (F) et la valeur du rayon (R). S’il s’agit d’un palpeur, la valeur "R"
correspond au rayon de la (sphère) bille du palpeur et le facteur de forme dépend
de la façon dont est effectué l'étalonnage.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
184
Manuel de programmation
10.
Format de programmation
Définit la distance de sécurité et doit être programmé avec une valeur positive et
supérieure à 0. Sa valeur sera exprimée en rayons.
X, U, Z, W Position du palpeur
Ce sont des paramètres optionnels dont n'y a pas besoin de définir normalement.
Sur certaines machines, par manque de répétitivité dans le positionnement
mécanique du palpeur, il faut recalibrer le palpeur avant chaque calibrage.
La CNC ne modifie pas les paramètres machine. La CNC prend en compte des cotes
indiquées sur X, U, Z, W uniquement pendant cet étalonnage. Si l'un des champs
X, U, Z, W est omis, la CNC prend la valeur affectée au paramètre machine
CNC 8040
correspondant.
MODÈLE ·T·
(SOFT V12.1X)
185
Manuel de programmation
10.
TRAVAIL AVEC PALPEUR
PROBE 1. Cycle fixe d’étalonnage de l'outil
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
186
Manuel de programmation
1. Mouvement d'approche.
Déplacement de l'outil en avance rapide (G00), depuis le point d'appel au cycle
jusqu'au point d'approche. Ce point est situé en face de l’angle correspondant du
palpeur, à une distance de sécurité (B) des deux faces.
Le mouvement d'approche s'effectue en deux phases. Il se déplace d'abord
suivant l'axe Z puis suivant l'axe X.
10.
Une fois le cycle terminé, la CNC actualise dans la table de correcteurs les données
du correcteur qui est sélectionné (valeurs "X", "Z") et initialise les valeurs "I", "K" à 0".
Une fois le cycle terminé, la CNC donnera l'erreur détectée dans les paramètres
arithmétiques généraux suivants.
P298 Erreur détectée sur l’axe X. Différence entre la longueur réelle de l’outil
et la valeur affectée au correcteur. Cette valeur sera exprimée en rayons.
P299 Erreur détectée sur l’axe Z. Différence entre la longueur réelle de l’outil
et la valeur affectée au correcteur.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
187
Manuel de programmation
Permet de calibrer les faces du palpeur d'établi, installé sur une position fixe de la
table et avec ses faces parallèles aux axes X, Z. Ce palpeur sera celui utilisé dans
le cycle fixe d'étalonnage d'outils.
Pour l'exécution du cycle, on utilisera un outil étalon aux dimensions connues avec
ses valeurs correspondantes préalablement saisies dans le correcteur sélectionné.
Étant donné qu’il faut calibrer le palpeur suivant les axes X Z, le facteur de forme (F)
de l’outil étalon sélectionné devra être F1, F3, F5 ou F7.
Format de programmation
Définit la distance de sécurité et doit être programmé avec une valeur positive et
supérieure à 0. Sa valeur sera exprimée en rayons.
X, U, Z, W Position du palpeur
Ce sont des paramètres optionnels dont n'y a pas besoin de définir normalement.
CNC 8040
Sur certaines machines, par manque de répétitivité dans le positionnement
mécanique du palpeur, il faut recalibrer le palpeur avant chaque calibrage.
188
Manuel de programmation
10.
2. Mouvement de palpage.
Les faces du palpeur utilisées dans ce mouvement de palpage, ainsi que la
trajectoire réalisée par l’outil dépendent du facteur de forme affecté à l’outil
sélectionné.
On réalise 2 palpages dans cette phase. Chaque palpage sera formé par un
mouvement d’approche, un mouvement de palpage et un mouvement de recul.
Mouvement d'approche. Déplacement du palpeur en avance rapide (G00)
jusqu'au point d'approche, situé devant de la face à palper, à une distance "B"
de celui-ci.
Mouvement de palpage. Déplacement du palpeur à l'avance indiquée (F), jusqu'à
recevoir le signal du palpeur. La distance maximale à parcourir dans le
mouvement de palpage est 2B. Si une fois parcourue cette distance la CNC ne CNC 8040
reçoit pas le signal du palpeur, le mouvement des axes s'arrêtera et l'erreur
correspondante sera affichée.
Mouvement de retour. Déplacement du palpeur en avance rapide (G00) depuis
le point où a été effectué le palpage jusqu'au point d'approche.
MODÈLE ·T·
(SOFT V12.1X)
189
Manuel de programmation
3. Mouvement de retour.
Déplacement de l'outil en avance rapide (G00), depuis le point d'approche
jusqu'au point où a été effectué l'appel au cycle.
Le mouvement de retrait est réalisé en deux phases. Il se déplace d'abord suivant
l'axe X puis suivant l'axe Z.
Une fois le cycle terminé, la CNC donnera les valeurs mesurées dans les paramètres
arithmétiques généraux suivants.
10. P298 Cote réelle sur l'axe X de la face mesurée. Cette valeur sera exprimée en
cotes absolues et en rayons.
TRAVAIL AVEC PALPEUR
PROBE 2. Cycle fixe d’étalonnage du palpeur
P299 Cote réelle sur l'axe Z de la face mesurée. Cette valeur sera exprimée en
cotes absolues.
Une fois connues les valeurs des paramètres P298 et P297 et les dimensions du
palpeur, l’usager doit calculer les cotes des deux autres faces et actualiser les
paramètres machine généraux :
PRBXMIN Coordonnée minimum occupée par le palpeur suivant l’axe X.
PRBXMAX Coordonnée maximum occupée par le palpeur suivant l’axe X.
PRBZMIN Coordonnée minimum occupée par le palpeur suivant l’axe Z.
PRBZMAX Coordonnée maximum occupée par le palpeur suivant l’axe Z.
Exemple:
PRBXMIN = P298 - 40
PRBXMAX = P298
PRBZMIN = P299 - 40
PRBZMAX = P299
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
190
Manuel de programmation
On utilisera un palpeur situé dans la broche porte-outils, qui devra être étalonné au
préalable moyennant le cycle fixe d'étalonnage d'outil (PROBE 1).
Cette valeur sera exprimée suivant les unités actives, rayons ou diamètres.
Définit la distance de sécurité et doit être programmé avec une valeur positive et
supérieure à 0. Sa valeur sera exprimée en rayons.
D4 Correcteur d'outil
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
191
Manuel de programmation
10.
TRAVAIL AVEC PALPEUR
PROBE 3. Cycle fixe de mesure de pièce et correction d’outil sur
l’axe X
1. Mouvement d'approche.
Déplacement du palpeur en avance rapide (G00), depuis le point d'appel au cycle
jusqu'au point d'approche. Ce point est situé en face de l’angle correspondant du
palpeur, à une distance de sécurité (B) des deux faces.
Le mouvement d'approche s'effectue en deux phases. Il se déplace d'abord
suivant l'axe Z puis suivant l'axe X.
2. Mouvement de palpage.
Déplacement du palpeur suivant l'axe X avec l'avance indiquée (F), jusqu'à
recevoir le signal du palpeur. La distance maximale à parcourir dans le
mouvement de palpage est 2B. Si une fois parcourue cette distance la CNC ne
reçoit pas le signal du palpeur, le mouvement des axes s'arrêtera et l'erreur
correspondante sera affichée.
Une fois le palpage effectué, la CNC assume comme position théorique des axes
la position réelle qu'ils avaient à la réception du signal du palpeur.
3. Mouvement de retour.
Déplacement du palpeur en avance rapide (G00), depuis le point d'approche
jusqu'au point où a été effectué l'appel au cycle.
Le mouvement de retrait est réalisé en deux phases. Il se déplace d’abord suivant
l’axe X puis suivant l’axe Z. Le déplacement sur l’axe X s’effectue jusqu’à la cote
du point d’appel sur cet axe.
Une fois le cycle terminé, la CNC donne les valeurs réelles obtenues après la mesure,
dans les paramètres arithmétiques généraux suivants.
CNC 8040 P298 Cote réelle de la surface. Cette valeur sera exprimée suivant les unités
actives, rayons ou diamètres.
MODÈLE ·T·
(SOFT V12.1X)
192
Manuel de programmation
On utilisera un palpeur situé dans la broche porte-outils, qui devra être étalonné au
préalable moyennant le cycle fixe d'étalonnage d'outil (PROBE 1).
Cette valeur sera exprimée suivant les unités actives, rayons ou diamètres.
Définit la distance de sécurité et doit être programmé avec une valeur positive et
supérieure à 0. Sa valeur sera exprimée en rayons.
D4 Correcteur d'outil
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
193
Manuel de programmation
10.
TRAVAIL AVEC PALPEUR
PROBE 4. Cycle fixe de mesure de pièce et correction d’outil sur
l’axe Z
1. Mouvement d'approche.
Déplacement du palpeur en avance rapide (G00), depuis le point d'appel au cycle
jusqu'au point d'approche. Ce point est situé en face de l’angle correspondant du
palpeur, à une distance de sécurité (B) des deux faces.
Le mouvement d'approche s'effectue en deux phases. Il se déplace d'abord
suivant l'axe X puis suivant l'axe Z.
2. Mouvement de palpage.
Déplacement du palpeur suivant l'axe Z avec l'avance indiquée (F), jusqu'à
recevoir le signal du palpeur. La distance maximale à parcourir dans le
mouvement de palpage est 2B. Si une fois parcourue cette distance la CNC ne
reçoit pas le signal du palpeur, le mouvement des axes s'arrêtera et l'erreur
correspondante sera affichée.
Une fois le palpage effectué, la CNC assume comme position théorique des axes
la position réelle qu'ils avaient à la réception du signal du palpeur.
3. Mouvement de retour.
Déplacement du palpeur en avance rapide (G00), depuis le point d'approche
jusqu'au point où a été effectué l'appel au cycle.
Le mouvement de retrait est réalisé en deux phases. Il se déplace d’abord suivant
l’axe Z puis suivant l’axe X. Le déplacement sur l’axe Z s’effectue jusqu’à la cote
du point d’appel sur cet axe.
Une fois le cycle terminé, la CNC donne les valeurs réelles obtenues après la mesure,
dans les paramètres arithmétiques généraux suivants.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
194
PROGRAMMATION EN
LANGAGE DE HAUT NIVEAU
11
11.1 Description lexique
Mots réservés
Les mots réservés sont les mots que la CNC utilise dans la programmation à haut
niveau pour dénommer les variables du système, les opérateurs, les instructions de
contrôle, etc.
Les lettres de l'alphabet A-Z sont aussi des mots réservés car elles peuvent former
un mot du langage à haut niveau lorsqu'elles sont seules.
Constantes numériques
Les blocs programmés en langage à haut niveau permettent des nombres en format
décimal et des nombres en format hexadécimal.
• Les nombres en format décimal ne doivent pas dépasser le format ±6.5 (6 chiffres
entiers et 5 décimales).
• Les nombres en format hexadécimal doivent être précédés du symbole $ et
doivent avoir un maximum de 8 chiffres.
195
Manuel de programmation
Symboles
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
196
Manuel de programmation
11.2 Variables
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
ORG(X-C) -> ORGX ORGY ORGZ
ORGU ORGV ORGW
ORGA ORGB ORGC
• Les mnémoniques terminant en n indiquent que les variables sont regroupées
en tables. Pour accéder à un élément de l'une de ces tables, il faut indiquer le
champ de la table souhaitée avec la mnémonique correspondant suivi de
l'élément en question.
TORn -> TOR1 TOR3 TOR11
Les blocs de programme suivants sont exécutés dans une section comportant une
compensation G41.
...
N10 X80 Z50
N15 (P100 = POSX); Affecte au paramètre P100 la valeur de la cote réelle sur X.
N20 X50 Z50
N30 X50 Z80
...
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
197
Manuel de programmation
11. compensation.
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
198
Manuel de programmation
Les variables d'usage général sont référencées avec la lettre "P" suivie d'un nombre
entier. La CNC dispose de quatre types de variables d'usage général.
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
Dans les blocs programmés en code ISO, on peut associer des paramètres à tous
les champs G F S T D M et cotes des axes. Le numéro d'étiquette de bloc sera défini
avec une valeur numérique. Si des paramètres sont utilisés dans des blocs
programmés en langage à haut niveau, ils pourront être programmés dans n’importe
quelle expression.
Paramètres locaux
Les paramètres locaux utilisés en langage à haut niveau pourront être définis, soit
comme indiqué précédemment, soit au moyen des lettres A-Z, à l’exception de Ñ,
de telle sorte que A est égal à P0 et Z à P25.
Si un nom de paramètre local est utilisé pour lui affecter une valeur (A au lieu de P0
par exemple), et si l’expression arithmétique est une constante numérique,
l'instruction peut être abrégée comme suit:
(P0=13.7) ==> (A=13.7) ==> (A13.7)
On n’utilisera les parenthèses qu’avec précautions, car M30 ne signifie pas la même
chose que (M30). La CNC interprète (M30) comme une instruction et comme M est CNC 8040
une autre façon de définir le paramètre P12, cette instruction sera lue comme
(P12=30), et la valeur 30 sera affectée au paramètre P12.
Paramètres globaux
Les paramètres globaux sont accessibles depuis n'importe quel programme et sous- MODÈLE ·T·
(SOFT V12.1X)
routine appelée depuis le programme.
Les paramètres globaux peuvent être utilisés par l'utilisateur, par le fabricant et par
les cycles de la CNC.
199
Manuel de programmation
Paramètres d'utilisateur
Ces paramètres sont une prolongation des paramètres globaux, avec la seule
différence qu'ils ne sont pas utilisés par les cycles de la CNC.
Les paramètres OEM et les sous-routines avec des paramètres OEM ne peuvent être
utilisés que dans les programmes propres du fabricant; ceux définis avec l'attribut [O].
Le code fabricant est sollicité pour modifier l'un de ces paramètres dans les tables.
Les usinages multiples (G60 à G65) et les cycles fixes d'usinage (G69, G81 à G89)
utilisent le sixième niveau d'imbrication de paramètres locaux lorsqu'ils sont actifs.
Les cycles fixes d’usinage utilisent le paramètre global P299 pour leurs calculs
internes, tandis que les cycles fixes de palpeur emploient les paramètres globaux
P294 à P299.
La CNC mettra à jour la table de paramètres après avoir traité les opérations
indiquées dans le bloc en préparation. Cette opération est toujours réalisée avant
l’exécution du bloc; pour cette raison, il n’est pas obligatoire que les valeurs indiquées
dans la table correspondent à celles du bloc en cours d’exécution.
La CNC dispose des instructions à haut niveau permettant de définir et d’utiliser des
sous-routines pouvant être appelées depuis un programme principal ou une autre
sous-routine qui peut en appeler une seconde, la seconde pouvant en appeler une
troisième, etc.... La CNC limite le nombre d’appels, le nombre de niveaux
d’imbrication étant limité à 15.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
200
Manuel de programmation
La valeur du rayon (R), longueur (L) et correcteurs d'usure (I, K) de l'outil sont indiqués
dans les unités actives.
Si G70, en pouces (entre ±3937.00787).
Si G71, en millimètres (entre ±99999,9999).
11.
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
Si l'axe rotatif est en degrés (entre ±99999.9999).
Table d'outils
CNC 8040
Variables de lecture
201
Manuel de programmation
NXTOOL Donne le numéro de l’outil suivant, sélectionné mais en attente de l’exécution de M06
pour être actif.
TMZPn Donne la position occupée par l’outil indiqué (n) dans le magasin d’outils.
(P110=TOX3)
Affecte au paramètre P110 la valeur X du Correcteur ·3·.
(TOX3=P111)
Affecte à la valeur X du correcteur ·3· la valeur du paramètre P111.
TOZn Cette variable permet de lire ou de modifier, dans la table de correcteurs, la valeur
affectée à la longueur suivant l'axe Z du correcteur indiqué (n).
TOFn Cette variable permet de lire ou de modifier dans la table de correcteurs, la valeur
affectée au code de forme (F) du correcteur indiqué (n).
TORn Cette variable permet de lire ou de modifier, dans la table de correcteurs la valeur
affectée au rayon (R) du correcteur indiqué (n).
TOIn Cette variable permet de lire ou de modifier dans la table de correcteurs, la valeur
affectée à l'usure de longueur suivant l'axe X (I) du correcteur indiqué (n).
TOKn Cette variable permet de lire ou de modifier dans la table de correcteurs, la valeur
affectée à l'usure de longueur suivant l'axe Z (K) du correcteur indiqué (n).
NOSEAn Cette variable permet de lire ou de modifier, dans la table d’outils, la valeur affectée
à l'angle de la plaquette de l’outil indiqué (n).
NOSEWn Cette variable permet de lire ou de modifier, dans la table d’outils, la valeur affectée
à la largeur de la plaquette de l’outil indiqué (n).
CUTAn Cette variable permet de lire ou de modifier, dans la table d’outils, la valeur affectée
à l'angle de coupe de l’outil indiqué (n).
TLFDn Cette variable permet de lire ou de modifier, dans la table d’outils, le numéro du
correcteur de l’outil indiqué (n).
TLFFn Cette variable permet de lire ou de modifier, dans la table d’outils, le code de famille
de l’outil indiqué (n).
TLFNn Cette variable permet de lire ou de modifier, dans la table d’outils, la valeur affectée
comme vie nominale de l’outil indiqué (n).
TLFRn Cette variable permet de lire ou de modifier, dans la table d’outils, la valeur de la vie
réelle de l’outil indiqué (n).
CNC 8040
TMZTn Cette variable permet de lire ou de modifier, dans la table du magasin d’outils, le
contenu du logement indiqué (n).
MODÈLE ·T·
(SOFT V12.1X)
202
Manuel de programmation
Ces variables sont associées aux décalages d’origine, et peuvent correspondre aux
valeurs de la table ou aux valeurs actuelles sélectionnées par la fonction G92 ou par
présélection manuelle en mode JOG.
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
Si l'axe rotatif est en degrés (entre ±99999.9999).
Bien qu’il existe des variables liées à chaque axe, la CNC n’autorise que celles
associées aux axes sélectionnés dans la CNC. Ainsi, si la CNC contrôle les axes
X, Y, Z, U et B, elle n’admettra, dans le cas de ORG(X-C) que les variables ORGX,
ORGY, ORGZ, ORGU et ORGB.
Variables de lecture
ORG(X-C) Donne la valeur du décalage d’origine actif pour l’axe sélectionné. Cette valeur
n'inclut pas le décalage additionnel indiqué par le PLC ou par la manivelle
supplémentaire.
(P100=ORGX)
Affecte au paramètre P100 la valeur du décalage d’origine actif pour l’axe X.
Cette valeur a pu être sélectionnée manuellement, par la fonction G92 ou par
la variable “ORG(X-C)n”.
ADIOF(X-C) Affiche la valeur du décalage d'origine généré par la manivelle supplémentaire sur
l'axe sélectionné.
ORG(X-C)n Cette variable permet de lire ou de modifier la valeur de l’axe sélectionnée dans la
table correspondant au décalage d’origine indiqué (n).
203
Manuel de programmation
PLCOF(X-C) Cette variable permet de lire ou de modifier la valeur de l’axe sélectionnée dans la
table de décalages d’origine indiquée par le PLC.
11.
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
204
Manuel de programmation
Ces variables, associées aux paramètres machine, sont des variables de lecture.
Ces variables pourront être de lecture et d'écriture lorsqu'elles sont exécutées dans
un programme ou une sous-routine de fabricant.
Les valeurs relatives aux coordonnées et aux avances sont exprimées en unités
actives: 11.
Si G70, en pouces (entre ±3937.00787).
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
Si G71, en millimètres (entre ±99999,9999).
Si l'axe rotatif est en degrés (entre ±99999.9999).
Ces variables pourront être de lecture et d'écriture lorsqu'elles sont exécutées dans
un programme ou une sous-routine de fabricant. Dans ce cas, avec ces variables on
peut modifier la valeur de certains paramètres machine. Consulter la liste des
paramètres machine que l'on peut modifier dans le manuel d'installation.
Pour pouvoir modifier ces paramètres depuis le PLC, il faut exécuter avec l'instruction
CNCEX une sous-routine de fabricant avec les variables correspondantes.
Variables de lecture
MPGn Donne la valeur qui avait été affectée au paramètre machine général (n).
(P110=MPG8)
Affecte au paramètre P110 la valeur du paramètre machine général P8
"INCHES"; si millimètres P110=0 et si pouces P110=1.
MP(X-C)n Donne la valeur qui avait été affectée au paramètre machine (n) de l’axe indiquée
(X-C).
(P110=MPY 1)
Affecte au paramètre P110 la valeur du paramètre machine P1 de l'axe Y
"DFORMAT".
MPSn Donne la valeur qui avait été affectée au paramètre machine (n) de la broche
principale.
MPSSn Donne la valeur qui avait été affectée au paramètre machine (n) de la seconde
broche.
MPASn Donne la valeur qui avait été affectée au paramètre machine (n) de la broche
auxiliaire.
MPLCn Donne la valeur qui avait été affectée au paramètre machine (n) du PLC. CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
205
Manuel de programmation
Ces variables associées aux zones de travail sont des variables à lecture seulement.
11. L’état des zones de travail est défini par le code suivant:
0 = Invalidée.
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
Variables de lecture
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
206
Manuel de programmation
(P100=FREAL)
Affecte au paramètre P100 l'avance réelle de la CNC.
11.
FREAL(X-C) Donne l'avance réelle de la CNC sur l'axe sélectionné.
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
FTEO(X-C) Donne l'avance théorique de la CNC sur l'axe sélectionné.
FEED Donne l'avance sélectionnée dans la CNC avec la fonction G94. En mm/minute ou
pouces/minute.
Cette avance peut être définie par programme, par le PLC ou par DNC, le choix étant
fait par la CNC; la plus prioritaire est celle définie par DNC, et la moins prioritaire celle
définie par programme.
DNCF Donne l’avance, en mm/minute ou pouces/minute, sélectionnée par DNC. Une valeur
0 signifie que cette avance n’est pas sélectionnée.
FPREV Donne l'avance sélectionnée dans la CNC avec la fonction G95. En mm./tour ou
pouces/tour.
Cette avance peut être définie par programme, par le PLC ou par DNC, le choix étant
fait par la CNC; la plus prioritaire est celle définie par DNC, et la moins prioritaire celle
définie par programme.
DNCFPR Donne l’avance, en mm/tour ou pouces/tour, sélectionnée par DNC. Une valeur 0
signifie que cette avance n’est pas sélectionnée.
PLCFPR Donne l’avance, en mm/tour ou pouces/tour, sélectionnée par le PLC. Une valeur 0
signifie que cette avance n’est pas sélectionnée.
207
Manuel de programmation
FRO Donne l'(Override (%)) d’avance sélectionnée dans la CNC. Elle est indiquée par un
nombre entier entre 0 et "MAXFOVR" (maximum:255)
Ce pourcentage de l’avance peut être défini par programme, par le PLC, par DNC
ou depuis le panneau avant; il est sélectionné par la CNC, l’ordre de priorité (du plus
au moins prioritaire) étant: par programme, par DNC, par le PLC et depuis le
sélecteur.
11. DNCFRO Donne le pourcentage d’avance sélectionné par DNC. Une valeur 0 signifie que cette
avance n’est pas sélectionnée.
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
PLCFRO Donne le pourcentage d’avance sélectionné par PLC. Une valeur 0 signifie que cette
avance n’est pas sélectionnée.
PRGFRO Cette variable permet de lire ou de modifier le pourcentage d’avance sélectionné par
programme. Elle est indiquée par un nombre entier entre 0 et "MAXFOVR"
(maximum:255) Une valeur 0 signifie que cette avance n’est pas sélectionnée.
(P110=PRGFRO)
Affecte au paramètre P110 le pourcentage de l'avance qui est sélectionné par
programme.
(PRGFRO=P111)
Affecte au pourcentage de l'avance sélectionné par programme la valeur du
paramètre P111.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
208
Manuel de programmation
Les valeurs des coordonnées de chaque axe sont exprimées en unités actives:
Si G70, en pouces (entre ±3937.00787).
Si G71, en millimètres (entre ±99999,9999).
Si l'axe rotatif est en degrés (entre ±99999.9999).
Variables de lecture
11.
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
L’accès à l’une des variables POS(X-C), TPOS(X-C), APOS(X-C), ATPOS(X-C) ou
FLWE(X-C) entraîne l’interruption de la préparation des blocs et l’attente de
l’exécution de cette commande, avant la reprise de la préparation des blocs.
Les cotes fournies par les variables PPOS(X-C), POS(X-C), TPOS(X-C), APOS(X-
C) et ATPOS(X-C) seront exprimées suivant le système d’unités (rayons ou en
diamètres) actif. Pour connaître le système d’unités actif, consulter la variable DIAM.
(P110=PPOSX)
Affecte au paramètre P100 la cote théorique programmée de l'axe X.
POS(X-C) Donne la cote réelle de la base de l'outil, référée au zéro machine, de l'axe
sélectionné.
Dans les axes rotatifs sans limites cette variable tient compte de la valeur du décalage
actif. Les valeurs de la variable sont comprises entre le décalage actif et ±360º (ORG*
± 360º).
Si ORG* = 20º affiche entre 20º et 380º / affiche entre -340º et 20º.
Si ORG* = -60º 60º affiche entre -60º et 300º / affiche entre -420º et -60º.
TPOS(X-C) Donne la cote théorique (cote réelle + erreur de poursuite) de la base de l'outil, référée
au zéro machine, de l'axe sélectionné.
Dans les axes rotatifs sans limites cette variable tient compte de la valeur du décalage
actif. Les valeurs de la variable sont comprises entre le décalage actif et ±360º (ORG*
± 360º).
Si ORG* = 20º affiche entre 20º et 380º / affiche entre -340º et 20º.
Si ORG* = -60º 60º affiche entre -60º et 300º / affiche entre -420º et -60º.
APOS(X-C) Donne la cote réelle de la base de l'outil, référée au zéro pièce, de l'axe sélectionné.
ATPOS(X-C) Donne la cote théorique (cote réelle + erreur de poursuite) de la base de l'outil, référée
au zéro pièce, de l'axe sélectionné.
DRPO(X-C) Affiche la position qui indique le variateur Sercos de l'axe sélectionné (variable PV51
ou PV53 du variateur).
CNC 8040
GPOS(X-C)n p Cote programmée pour un certain axe, dans le bloc (n) du programme (p) indiqué.
209
Manuel de programmation
DIST(X-C) Ces variables permettent de lire ou de modifier la distance parcourue par l’axe
sélectionné. Cette valeur est accumulative et très utile si l’on désire réaliser une
11. opération dépendant de la distance parcourue par les axes, comme par exemple leur
graissage.
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
(P110=DISTX)
Affecte au paramètre P110 la distance parcourue par l'axe X.
(DISTX=P111)
Initialise la variable qui indique la distance parcourue par l'axe Z avec la valeur
du paramètre P111.
LIMPL(X-C) Ces variables permettent de fixer une seconde limite de parcours pour chacun des
LIMMI(X-C) axes, LIMPL pour le supérieur et LIMMI pour l’inférieur.
Le seconde limite de parcours sera prise en compte quand la première aura été
définie, avec les paramètres machine d’axes LIMIT+ (P5) et LIMIT- (P6).
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
210
Manuel de programmation
Variables de lecture
HANDSE Sur les manivelles avec bouton sélecteur d'axes, indique si ce bouton a été tapé. Avec
11.
la valeur ·0·, signifie qu'il n'a pas été tapé.
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
HANFCT Donne le facteur de multiplication fixé depuis le PLC pour chaque manivelle.
C B A W V U Z Y X
c b a c b a c b a c b a c b a c b a c b a c b a c b a lsb
Une fois le sélecteur positionné sur l’une des positions de la manivelle, la CNC
consulte cette variable et en fonction des valeurs affectées aux bits (c b a) de chaque
axe elle applique le facteur multiplicateur sélectionné pour chacun d’eux
c b a
0 0 0 Ce qui est indiqué dans le sélecteur du panneau de commande ou
clavier
0 0 1 Facteur x1
0 1 0 Facteur x10
1 0 0 Facteur x100
S’il y a plus d’un bit à 1 sur axe, on considère le bit moins significatif. Ainsi:
c b a
1 1 1 Facteur x1
1 1 0 Facteur x10
Indique si le comptage de la manivelle HBE est activé, l’axe que l’on veut déplacer
et le facteur de multiplication (x1, x10, x100).
C B A W V U Z Y X
* ^ c b a c b a c b a c b a c b a c b a c b a c b a c b a lsb
(*) Indique si le comptage de la manivelle HBE est pris en compte en mode manuel.
0 = Il n'est pas pris en compte.
1 = Il est pris en compte.
CNC 8040
211
Manuel de programmation
(a, b, c) Indiquent l'axe que l'on veut déplacer et le facteur multiplicateur sélectionné.
c b a
0 0 0 Ce qui est indiqué dans le sélecteur du panneau de commande ou
clavier
0 0 1 Facteur x1
0 1 0 Facteur x10
1 0 0 Facteur x100
S’il y a plus d’un bit à 1 sur axe, on considère le bit moins significatif. Ainsi:
c b a
1 1 1 Facteur x1
1 1 0 Facteur x10
MASLAN On doit l'utiliser lorsque la manivelle trajectoire ou le jog trajectoire sont sélectionnés.
MASCFI On doit l'utiliser lorsque la manivelle trajectoire ou le jog trajectoire sont sélectionnés.
MASCSE
Dans les trajectoires en arc, elles indiquent les
cotes du centre de l’arc.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
212
Manuel de programmation
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
213
Manuel de programmation
Dans ces variables associées à la broche principale, les valeurs des vitesses sont
données en tours par minute et les valeurs de l’override de la broche principale sont
données par nombres entiers entre 0 et 255.
Certaines variables arrêtent la préparation de blocs (cela est indiqué dans chacune)
et on attend à ce que cette commande s’exécute pour recommencer la préparation
de blocs.
(P100=SREAL)
Affecte au paramètre P100 la vitesse de rotation réelle de la broche principale.
SPEED Donne, en tours par minute, la vitesse de rotation de la broche principale qui est
sélectionnée dans la CNC.
Cette vitesse de rotation peut être définie par programme, par le PLC ou par DNC,
le choix étant fait par la CNC; la plus prioritaire est celle définie par DNC, et la moins
prioritaire celle définie par programme.
DNCS Donne la vitesse de rotation, en tours/minute, sélectionnée par DNC. Une valeur 0
signifie que cette avance n’est pas sélectionnée.
PLCS Donne la vitesse de rotation, en tours/minute, sélectionnée par le PLC. Une valeur
0 signifie que cette avance n’est pas sélectionnée.
CSS Donne la vitesse de coupe constante sélectionnée dans la CNC. Sa valeur est
donnée dans les unités actives (en pieds/minute ou en mètres/minute).
Cette vitesse de coupe constante peut être indiquée par programme, par le PLC ou
par DNC, le choix étant fait par la CNC; la plus prioritaire est celle définie par DNC,
et la moins prioritaire celle définie par programme.
DNCCSS Donne la vitesse de coupe constante sélectionnée par DNC. Sa valeur est donnée
en mètres/minute ou en pieds/minute et si elle a la valeur 0, cela signifie qu’elle n’est
pas sélectionnée.
PLCCSS Donne la vitesse de coupe constante sélectionnée par PLC. Sa valeur est donnée
en mètres/minute ou pieds/minute.
PRGCSS Donne la vitesse de coupe constante sélectionnée par programme. Sa valeur est
donnée en mètres/minute ou pieds/minute.
214
Manuel de programmation
SLIMIT Donne, en tours par minute, la valeur à laquelle est fixée la limite de la vitesse de
rotation de la broche principale dans la CNC.
Cette limite peut être définie par programme, par le PLC ou par DNC, le choix étant
fait par la CNC; la plus prioritaire est celle définie par DNC, et la moins prioritaire celle
définie par programme. 11.
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
DNCSL Donne, en tours/minute, la limite de vitesse de rotation de la broche principale
sélectionnée par DNC. Une valeur 0 signifie que cette avance n’est pas sélectionnée.
MDISL Vitesse maximum de la broche pour l’usinage. Cette variable s'actualise aussi
lorsqu'on programme la fonction G92 depuis MDI.
POSS Donne la position réelle de la broche principale. Sa valeur est donnée entre
±99999.9999°. Arrête la préparation de blocs.
RPOSS Donne la position réelle de la broche principale dans le module 360°. Sa valeur est
donnée entre 0 et 360°. Arrête la préparation de blocs.
TPOSS Donne la position théorique de la broche principale (cote réelle + erreur de poursuite).
Sa valeur est donnée entre ±99999.9999º. Arrête la préparation de blocs.
RTPOSS Donne la position théorique de la broche principale (cote réelle + erreur de poursuite)
dans le module 360º. Sa valeur est donnée entre 0 et 360°. Arrête la préparation de
blocs.
SYNCER Donne, en degrés (entre ±99999.9999), l'erreur avec laquelle la seconde broche
poursuit la principale lorsqu'elles sont synchronisées en position.
(P110=PRGSSO)
Affecte au paramètre P110 le pourcentage de la vitesse de rotation de la broche CNC 8040
principale qui est sélectionné par programme.
(PRGSSO=P111)
Affecte au pourcentage de la vitesse de rotation de la broche principale
sélectionné par programme la valeur du paramètre P111.
MODÈLE ·T·
(SOFT V12.1X)
215
Manuel de programmation
Dans ces variables associées à la seconde broche, les valeurs des vitesses sont
données en tours par minute et les valeurs de l'override de la seconde broche sont
données par nombres entiers entre 0 et 255.
Variables de lecture
(P100=SSREAL)
Affecte au paramètre P100 la vitesse de rotation réelle de la broche principale.
SSPEED Donne, en tours par minute, la vitesse de rotation de la seconde broche qui est
sélectionnée dans la CNC.
Cette vitesse de rotation peut être définie par programme, par le PLC ou par DNC,
le choix étant fait par la CNC; la plus prioritaire est celle définie par DNC, et la moins
prioritaire celle définie par programme.
SDNCS Donne la vitesse de rotation, en tours/minute, sélectionnée par DNC. Une valeur 0
signifie que cette avance n’est pas sélectionnée.
SPLCS Donne la vitesse de rotation, en tours/minute, sélectionnée par le PLC. Une valeur
0 signifie que cette avance n’est pas sélectionnée.
SCSS Donne la vitesse de coupe constante sélectionnée dans la CNC. Sa valeur est
donnée dans les unités actives (en pieds/minute ou en mètres/minute).
Cette vitesse de coupe constante peut être indiquée par programme, par le PLC ou
par DNC, le choix étant fait par la CNC; la plus prioritaire est celle définie par DNC,
et la moins prioritaire celle définie par programme.
SDNCCS Donne la vitesse de coupe constante sélectionnée par DNC. Sa valeur est donnée
en mètres/minute ou en pieds/minute et si elle a la valeur 0, cela signifie qu’elle n’est
pas sélectionnée.
SPLCCS Donne la vitesse de coupe constante sélectionnée par PLC. Sa valeur est donnée
en mètres/minute ou pieds/minute.
SPRGCS Donne la vitesse de coupe constante sélectionnée par programme. Sa valeur est
donnée en mètres/minute ou pieds/minute.
SSSO Donne l'override (%)) de vitesse de rotation de la seconde broche sélectionnée dans
la CNC. Elle est indiquée par un nombre entier entre 0 et "MAXSOVR"
(maximum:255)
CNC 8040
Ce pourcentage de vitesse de rotation de la seconde broche peut être défini par
programme, par le PLC, par DNC ou depuis le panneau avant; il est sélectionné par
la CNC, l’ordre de priorité (du plus au moins prioritaire) étant: par programme, par
DNC, par PLC et depuis le panneau avant.
MODÈLE ·T· SDNCSO Donne le pourcentage de la vitesse de rotation de la seconde broche qui est
(SOFT V12.1X) sélectionné par DNC. Une valeur 0 signifie que cette avance n’est pas sélectionnée.
216
Manuel de programmation
SSLIMI Donne, en tours par minute, la valeur à laquelle est fixée la limite de la vitesse de
rotation de la seconde broche dans la CNC.
Cette limite peut être définie par programme, par le PLC ou par DNC, le choix étant
fait par la CNC; la plus prioritaire est celle définie par DNC, et la moins prioritaire celle
définie par programme.
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
SPLCSL Donne, en tours/minute, la limite de vitesse de rotation de la seconde broche
sélectionnée par PLC. Une valeur 0 signifie que cette avance n’est pas sélectionnée.
SPOSS Donne la position réelle de la seconde broche. Sa valeur est donnée entre
±99999.9999°.
SRPOSS Donne la position réelle de la seconde broche dans le module 360°. Sa valeur est
donnée entre 0 et 360°.
STPOSS Donne la position théorique de la seconde broche (cote réelle + erreur de poursuite).
Sa valeur est donnée entre ±99999.9999º.
SRTPOS Donne la position théorique de la seconde broche (cote réelle + erreur de poursuite)
en module 360º. Sa valeur est donnée entre 0 et 360°.
(P110=SPRGSO)
Affecte au paramètre P110 le pourcentage de la vitesse de rotation de la
seconde broche sélectionnée par programme.
(SPRGSO=P111)
Affecte la valeur du paramètre P111 au pourcentage de la vitesse de rotation
de la seconde broche sélectionnée par programme.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
217
Manuel de programmation
Variables de lecture
Donne les tours par minute programmés en M45 S. Si on ne programme que M45,
la variable prend la valeur 0.
11. La variable ASPROG s'actualise juste avant d'exécuter la fonction M45, de manière
a être actualisée lorsqu'on exécute la sous-routine associée.
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
Donne les tours par minute sélectionnés par l’usager pour l’outil motorisé dans le
mode de travail TC.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
218
Manuel de programmation
(C1 à C256)
Temporisateurs avec comptage du temporisateur en 32
bits.
Compteurs avec comptage du compteur en 32 bits.
11.
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
L’accès à une variable quelconque permettant de lire ou de modifier l’état d’une
ressource du PLC (I, O, M, R, T, C), entraîne l’interruption de la préparation des blocs
et l’attente de l’exécution de cette commande avant la reprise de la préparation des
blocs.
Variables de lecture
PLCMSG Donne le numéro du message d’automate le plus prioritaire actif, qui coïncidera avec
celui affiché à l’écran (1··128). En l’absence de message, la variable est à 0.
(P110=PLCMSG)
Donne le numéro de message d'automate le plus prioritaire qui est actif.
La valeur des entrées utilisées par l’armoire électrique ne peut pas être modifiée, car
elle est imposée par cette armoire. L’état du reste des entrées peut être modifié.
(P110=PLCO 22)
Affecte au paramètre P110 la valeur des sorties O22 a O53 (32 sorties) du PLC.
(PLCO 22=$F)
Affecte la valeur 1 aux sorties O22 à O25 et la valeur 0 aux sorties O26 à O53.
Bit 31 30 29 28 27 26 25 24 23 22 ... 5 4 3 2 1 0
0 0 0 0 0 0 0 0 0 0 .... 0 0 1 1 1 1
Sortie 53 52 51 50 49 48 47 46 45 44 .... 27 26 25 24 23 22
PLCTn Cette variable permet de lire ou de modifier le comptage du temporisateur indiqué (n).
PLCCn Cette variable permet de lire ou de modifier le comptage du compteur indiqué (n). MODÈLE ·T·
(SOFT V12.1X)
219
Manuel de programmation
(PLMM4=1)
Met à ·1· la marque M4 et laisse le reste comme il est.
(PLCM4=1)
Met à ·1· la marque M4 et à 0 les 31 suivantes (M5 à M35).
11.
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
220
Manuel de programmation
Variables de lecture
CALLP Permet de savoir quels paramètres locaux ont été définis et ceux qui ne l’ont pas été
dans l’appel de sous-routine par l'instruction PCALL ou MCALL.
11.
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
Les informations sont données par les 26 bits les moins significatifs (bits 0.25),
chacun correspondant au paramètre local portant le même numéro; ainsi, le bit 12
correspond à P12.
Chaque bit indiquera si le paramètre local a été défini (=1) ou non (=0).
Bit 31 30 29 28 27 26 25 24 23 22 ... 5 4 3 2 1 0
0 0 0 0 0 0 * * * * ... * * * * * *
Exemple:
; Appel à la sous-routine 20.
(PCALL 20, P0=20, P2=3, P3=5)
...
...
; Début de la sous-routine 20.
(SUB 20)
(P100 = CALLP)
...
...
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
221
Manuel de programmation
Elles s’utilisent dans le transfert d’information, via Sercos, entre la CNC et les
asservissements.
Variables de lecture
11. TSVAR(X-C)
TSVARS
TSSVAR
Donne le troisième attribut de la variable Sercos correspondant à "l’identificateur".
Le troisième attribut s’utilise dans certaines applications de logiciel et son information
est codée suivant la norme Sercos.
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
(P110=SVARX 40)
Affecte au paramètre P110 le troisième attribut de la variable Sercos de
l'identificateur 40 de l'axe X, qui correspond à "VelocityFeedback".
Variables d’écriture
Dans les 4 bits moins significatifs de ces variables il faut indiquer la gamme de travail
et dans les 4 bits plus significatifs l’ensemble des paramètres que l’on veut
sélectionner.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
222
Manuel de programmation
Variables de lecture
HARCON Indique, avec des bits, la configuration hardware de la CNC. Le bit aura la valeur 1
lorsque la configuration correspondante est disponible.
Bit
0
Signification
Carte turbo.
11.
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
4, 3, 2, 1 0100 Modèle 8040
6 Réservé.
30 Ethernet
31 Compact flash.
HARCOA Indique, avec des bits, la configuration hardware de la CNC. Le bit aura la valeur 1
lorsque la configuration correspondante est disponible.
Bit Signification
0 Carte "Axes 2".
MODÈLE ·T·
(SOFT V12.1X)
223
Manuel de programmation
Exemple:
000029AD IDHART
29ADEE020102
SOFCON Donnent le numéro des versions de logiciel correspondant à la CNC et au Disque Dur.
Les bits 31-16 donnent la version de logiciel du Disque Dur (HD) (4 chiffres)
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
224
Manuel de programmation
Variables de lecture
HARSWA Donnent, en 4 bits, la configuration de l'unité centrale; valeur ·1· lorsqu'elle est
HARSWB présente et la valeur ·0· dans le contraire.
HARSWA HARSWB
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
31 - 28 Sercos grande 31 - 28
27 - 24 I/O 4 27 - 24
23 - 20 I/O 3 23 - 20
19 - 16 I/O 2 19 - 16
15 - 12 I/O 1 15 - 12 0 - Il n'y a pas de carte CAN
1 - Carte CAN dans COM1
11- 8 Axes 2 - Carte CAN dans COM2
7 -4 Turbo 3 – Car te dans les deux
COM
3 - 0 (LSB) CPU
11- 8 Sercos petite
7 -4
3 - 0 (LSB) HD
Il peut y avoir deux types de cartes CAN (valeur ·0001· pour le type SJ1000 et valeur
·0010· pour le type OKI9225).
HARTST Donne le résultat du test de hardware. L'information vient dans les bits les plus bas,
avec 1 si elle est erronée et 0 si elle correcte ou si la carte correspondante n'existe
pas.
Bits
13 Température intérieure
12 I/O 3 (Tension de carte)
11 I/O 2 (Tension de carte)
10 I/O 1 (Tension de carte)
9
8 Axes (Tension de carte)
7 +3,3 V (Alimentation)
6 GND (Alimentation)
5 GNDA (Alimentation)
4 -15 V (Alimentation)
3 +15 V (Alimentation)
2 Pile (Alimentation)
1 -5 V (Alimentation) CNC 8040
0 (LSB) +5 V (Alimentation)
MODÈLE ·T·
(SOFT V12.1X)
225
Manuel de programmation
MEMTST Donne le résultat du test de mémoire. Chaque donnée utilise 4 bits, qui sont à 1 si
le test est correct et auront une valeur différente de 1 en cas d'erreur.
NODE Donne le numéro de nœud avec lequel on a configuré la CNC dans l'anneau Sercos.
IONODE Donne en 16 bits la position du commutateur "ADDRESS" du CAN des I/O. S'il n'est
pas connecté, retourne la valeur 0xFFFF.
IOSLOC Ils permettent de lire le nombre des I/Os numériques locaux disponibles.
Bit Signification
0 - 15 Nombre d'entrées.
16 - 31 Nombre de sorties.
IOSREM Ils permettent de lire le nombre des I/Os numériques à distance disponibles.
Bit Signification
0 - 15 Nombre d'entrées.
16 - 31 Nombre de sorties.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
226
Manuel de programmation
10 = Exécution en automatique.
11 = Exécution bloc par bloc.
11.
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
12 = MDI en EXÉCUTION.
13 = Inspection d'outil.
14 = Repositionnement.
15 = Recherche de bloc en exécutant G.
16 = Recherche de bloc en exécutant G, M, S et T.
30 =Édition normale.
31 = Edition utilisateur.
32 = Edition en TEACH-IN.
33 = Éditeur Interactif.
34 = Éditeur de profils.
50 = Table d'origines.
51 = Table de correcteurs.
52 = Table d'outils.
53 = Table de magasin d'outils.
54 = Table de paramètres globaux. CNC 8040
55 = Tables de paramètres locaux.
56 = Table de paramètres d'utilisateur.
57 = Table de paramètres OEM.
MODÈLE ·T·
(SOFT V12.1X)
60 = Utilités.
70 = État DNC.
71 = État CNC.
227
Manuel de programmation
90 = Personnalisation.
Dans ces modes de travail, il est conseillé d'utiliser les variables OPMODA, OPMODB
et OPMODC. La variable OPMODE est générique et contient des valeurs différentes
au mode standard.
228
Manuel de programmation
OPMODA Indique le mode d’opération qui est sélectionné quand on travaille avec le canal
principal.
Cette information sera donnée dans les bits les plus bas et sera indiquée avec un
1 dans le cas où elle est active et avec un 0 quand elle ne l’est pas ou si celle-ci n’est
pas disponible dans la version actuelle.
Bit 0 Programme en cours d'exécution.
Bit 1
Bit 2
Programme en cours de simulation.
Bloc en exécution via MDI, JOG.
11.
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
Bit 3 Repositionnement en cours.
Bit 4 Programme interrompu par STOP.
Bit 5 Bloc de MDI, JOG interrompu.
Bit 6 Reposition interrompue.
Bit 7 En inspection d'outil.
Bit 8 Bloc en exécution via CNCEX1.
Bit 9 Bloc via CNCEX1 interrompu.
Bit 10 La CNC est préparée pour accepter des déplacements en JOG:
manuel, manivelle, teaching, inspection.
Bit 11 La CNC est préparée pour accepter l'ordre de départ (START):
modes d’exécution, simulation avec déplacement, MDI.
Bit 12 La CNC n’est pas préparée pour exécuter ce qui suppose un
déplacement d’axe ou de broche.
Bit 13 Identifie la recherche de bloc.
OPMODB Indique le type de simulation qui est sélectionnée. Cette information sera donnée
dans les bits les plus bas et sera indiqué avec un 1 celui qui est sélectionné.
Bit 0 Parcours théorique.
Bit 1 Fonctions G.
Bit 2 Fonctions G M S T.
Bit 3
Bit 4 Rapide.
Bit 5 Rapide (S=0).
OPMODC Indique les axes sélectionnés par manivelle. Cette information sera donnée dans les
bits les plus bas et sera indiqué avec un 1 celui qui est sélectionné.
Bit 0 Axe 1.
Bit 1 Axe 2.
Bit 2 Axe 3.
Bit 3 Axe 4.
Bit 4 Axe 5.
Bit 5 Axe 6.
Bit 6 Axe 7.
CNC 8040
Bit 7
Bit 8
Exemple: Si la CNC contrôle les axes X, Y, Z, U, B, C on aura: axe1=X, axe2=Y, MODÈLE ·T·
axe3=Z, axe4=U, axe5=B, axe6=C. (SOFT V12.1X)
229
Manuel de programmation
Variables de lecture
NBTOOL Indique le numéro d’outil en train d’être géré. On ne peut utiliser cette variable que
dans la sous-routine de changement d'outil.
(P103 = NBTOOL)
(MSG "SÉLECTIONNER T?P103 ET TAPER SUR DÉPART")
GSn Donne l’état de la fonction G indiquée (n). Un 1 indique une fonction active, un 0
indique une fonction inactive.
(P120=GS17)
Affecte au paramètre P120 la valeur 1 si la fonction G17 est active et 0 dans
le cas contraire.
MSn Donne l’état de la fonction M indiquée (n). Un 1 indique une fonction active, un 0
indique une fonction inactive.
Cette variable donne l’état des fonctions M00, M01, M02, M03, M04, M05, M06, M08,
M09, M19, M30, M41, M42, M43, M44 et M45.
PLANE Donne sur 32 bits et codées les informations sur l’axe des abscisses (bits 4 à 7) et
de l’axe des ordonnées (bits 0 à 3) du plan actif.
Les axes sont codés en 4 bits et indiquent le numéro d’axe suivant l’ordre de
programmation.
Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 LSB
Axe 7 Axe 6 Axe 5 Axe 4 Axe 3 Axe 2 Axe 1
230
Manuel de programmation
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
L’accès à cette variable entraîne l’interruption de la préparation des blocs et l’attente
de l’exécution de cette commande avant la reprise de la préparation des blocs.
CLOCK Donne, en secondes, l’heure indiquée par l’horloge système. Valeurs possibles
0··4294967295.
(P150=TIME)
Affecte hh-mm-ss au paramètre P150. Par exemple, s’il est 18h 22m. 34sec.
on aura 182234 dans P150.
(P151=DATE)
Affecte au paramètre P151 année-mois-jour. Pour le 25 avril 1992, on aura
920425 dans P151.
FIRST Indique s’il s’agit de la première exécution d’un programme. Cette variable est à 1
si c'est la première exécution et à 0 par la suite.
MODÈLE ·T·
(SOFT V12.1X)
231
Manuel de programmation
ANAIn Donne en volts et dans le format ±1.4 (valeurs ±5 volts), l’état de l’entrée analogique
indiquée (n), le choix étant possible parmi l’une des huit (1··8) entrées analogiques.
AXICOM Donne dans les 3 bytes moins significatifs les paires d’axes commutés avec la
fonction G28.
Les axes sont codés dans 4 bits et indiquent le numéro d’axe (de 1 à 7) suivant l’ordre
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
de programmation.
TANGAN Variable associée à la fonction contrôle tangentiel, G45. Indique la position angulaire
programmée.
TIPPRB Indique que le cycle PROBE est en train d'être exécuté dans la CNC.
PANEDI Application WGDRAW. Numéro de l'écran créé par l'utilisateur ou le fabricant, objet
de la consultation.
TIMER Cette variable permet de lire ou de modifier le temps, en secondes, indiqué par
l’horloge validée par le PLC. Valeurs possibles 0··4294967295.
PARTC La CNC dispose d'un compteur de pièces qui s'incrémente, dans tous les modes sauf
celui de Simulation, chaque fois que l'on exécute M30 ou M02 et cette variable permet
de lire ou de modifier sa valeur, qui sera donnée par un numéro entre 0 et
4294967295.
Cette variable peut être utilisée comme variable d’écriture exclusivement, dans un
programme de personnalisation (canal utilisateur).
232
Manuel de programmation
KEYSRC Cette variable permet de lire ou de modifier la provenance des touches, les valeurs
possibles étant les suivantes:
0 = Clavier.
1 = PLC.
2 = DNC.
ANAOn Cette variable permet de lire ou de modifier la sortie analogique désirée (n). Sa valeur
est exprimée en volts et dans le format ±2.4 (±10 volts).
Les sorties analogiques libres parmi les huit (1··8) dont dispose la CNC peuvent être
11.
Variables
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
modifiées, et le code d’erreur correspondant apparaîtra en cas de tentative d’écriture
dans une sortie occupée.
DIAM Change le mode de programmation pour les coordonnées de l'axe X entre rayons
et diamètres. Lorsqu'on change la valeur de cette variable, la CNC assume le
nouveau mode de programmation pour les blocs programmés ensuite.
Lorsque la variable prend la valeur ·1·, les cotes programmées sont assumées en
diamètres; lorsqu'elle prend la valeur ·0·, les cotes programmées sont assumées en
rayons.
A la mise sous tension, après avoir exécuté M02 ou M30 et après un arrêt d'urgence
ou une RAZ, la variable s'initialise suivant la valeur du paramètre DFORMAT de l'axe
X. Si ce paramètre a une valeur supérieure ou égale à 4, la variable prend la valeur
·1·; dans le cas contraire, on prend la valeur ·0·.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
233
Manuel de programmation
11.3 Constantes
Sont définies comme constantes toutes les valeurs fixes ne pouvant pas être
modifiées par programme. Sont considérés comme constantes:
• Les nombres exprimés en système décimal.
• Les nombres hexadécimaux.
• La constante PI.
• Les tables et les variables de lecture seule, car leur valeur ne peut pas être
11. modifiée à l’intérieur d’un programme.
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
Constantes
11.4 Opérateurs
Opérateurs arithmétiques.
Opérateurs relationnels.
EQ égal.
NE non-égal.
GT supérieur à.
GE supérieur ou égal à.
LT inférieur à.
LE inférieur ou égal à.
NOT, OR, AND, XOR: Ils agissent comme des opérateurs logiques entres les
conditions, et comme des opérateurs binaires entres les variables et les constantes.
IF (FIRST AND GS1 EQ 1) GOTO N100
P5 = (P1 AND (NOT P2 OR P3))
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
234
Manuel de programmation
Fonctions trigonométriques.
ATAN
ARG
tangente d’arc.
P7=ARG(-1,-2) P7=243.4349
11.
Opérateurs
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
Deux fonctions permettent de calculer la tangente d’arc: ATAN qui donne le résultat
entre ± 90º et ARG qui la donne entre 0 et 360º.
Autres fonctions.
1010 1011
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
235
Manuel de programmation
11.5 Expressions
Toutes les expressions doivent être placées entre parenthèses, qui peuvent être
omises si l’expression se réduit à un nombre entier.
Le mode de fonctionnement avec ces expressions est défini par les priorités des
opérateurs et leur associativité:
OR de gauche à droite.
Il est conseillé d’utiliser des parenthèses pour clarifier l’ordre dans lequel s’évalue
l’expression.
(P3 = P4/P5 - P6 * P7 - P8/P9 )
(P3 = (P4/P5)-(P6 * P7)-(P8/P9))
L’emploi de parenthèses est obligatoire avec les fonctions, sauf si elles s’appliquent
à une constante numérique; dans ce cas, elles sont optionnelles.
(SIN 45) (SIN (45)) les deux sont valables et équivalentes.
(SIN 10+5) équivaut à ((SIN 10)+5).
Les expressions peuvent également être utilisées pour référencer les paramètres et
les tables:
(P100 = P9)
(P100 = P(P7))
(PLCM5008 = PLCM5008 OR 1)
; Sélectionne l'exécution bloc par bloc (M5008=1)
236
Manuel de programmation
Expressions
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
A leur tour, ces conditions peuvent être réunies par des opérateurs logiques.
(IF ((P8 EQ 12.8) OR (ABS(SIN(P24)) GT SPEED)) AND (CLOCK LT (P9 * 10.99)) ...
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
237
Manuel de programmation
11.
Expressions
PROGRAMMATION EN LANGAGE DE HAUT NIVEAU
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
238
INSTRUCTIONS DE CONTRÔLE
DES PROGRAMMES
12
Les instructions de contrôle que dispose la programmation en langage à haut niveau
peuvent être regroupées de la façon suivante.
• Instructions d’affectation.
• Sentences d'affichage.
• Instructions de validation-invalidation.
• Instructions de contrôle de flux.
• Sentences de sous-routines.
• Instructions associées au palpeur.
• Instructions de sous-routines d'interruption.
• Instructions de programmes.
• Instructions de personnalisation.
Une seule instruction devra être programmée par bloc, aucune autre information
supplémentaire n’étant autorisée.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
239
Manuel de programmation
Il s’agit du type d'instruction le plus simple, qui peut être défini comme:
( destination = expression arithmétique )
Les différentes affectations réalisées dans un bloc donné sont séparées par des
virgules ",".
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
240
Manuel de programmation
Instructions d'affichage
INSTRUCTIONS DE CONTRÔLE DES PROGRAMMES
entre guillemets.
(ERREUR "texte d'erreur")
Affichera exclusivement le texte d’erreur indiqué.
Le numéro de l’erreur peut être défini par une constante numérique ou par un
paramètre. Si un paramètre local est employé, on devra utiliser sa forme numérique
(P0-P25).
Exemples de programmation:
(ERREUR 5)
(ERREUR P100)
(ERREUR "Erreur utilisateur")
(ERREUR 3, "Erreur utilisateur")
(ERREUR P120, "Erreur utilisateur")
(MSG “message”)
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
241
Manuel de programmation
( ESBLK et DSBLK )
A partir de l’exécution de l'instruction ESBLK, la CNC exécute tous les blocs suivants
comme s’il s’agissait d’un bloc unique.
Ce traitement en bloc unique reste actif jusqu’à son annulation par l’exécution de
l'instruction DSBLK.
12. De cette façon, si le programme est exécuté en mode BLOC à BLOC, le groupe de
blocs se trouvant entre les instructions ESBLK et DSBLK s’exécutera en continu;
autrement dit, l’exécution ne s’interrompt pas à la fin d’un bloc, mais passe au bloc
Instructions de validation-invalidation
INSTRUCTIONS DE CONTRÔLE DES PROGRAMMES
suivant.
( ESTOP et DSTOP )
Cette invalidation reste active jusqu’à ce que la touche soit validée à nouveau par
l'instruction ESTOP.
( EFHOLD et DFHOLD )
Cette invalidation reste active jusqu’à ce que l’entrée soit validée à nouveau par
l'instruction EFHOLD.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
242
Manuel de programmation
Les déclarations GOTO et RPT ne peuvent pas être utilisées dans des programmes
exécutés depuis un PC raccordé à travers d’une des lignes série.
( GOTO N(expression) )
L’étiquette de saut peut être adressée au moyen d’un numéro ou de toute expression
12.
L'instruction RPT exécute la partie de programme existant entre les deux blocs
définis avec les étiquettes N(expression). Les blocs à exécuter pourront être dans
le programme en exécution ou dans un programme de la mémoire RAM.
Toutes les étiquettes peuvent être indiquées par un nombre ou par toute expression
dont le résultat est un nombre. La partie de programme sélectionnée grâce aux deux
étiquettes doit appartenir au même programme, le bloc initial étant défini en premier,
le bloc final ensuite.
243
Manuel de programmation
Cette instruction analyse la condition donnée, qui devra être une expression
relationnelle. Si la condition est certaine (résultat égal à 1), l' <action1> sera
exécutée; dans le cas contraire (résultat égal à 0), sera exécutée l' <action2>.
Exemple:
(IF (P8 EQ 12.8) CALL 3 ELSE PCALL 5, A2, B5, D8)
Si P8 =12.8 exécute l’instruction (CALL3)
Si P8<>12.8 exécute l’instruction (PCALL 5, A2, B5, D8)
12. ELSE peut être omis dans l’instruction, c’est-à-dire qu’il suffira de programmer IF
condition <action1>.
Instructions de contrôle de flux.
INSTRUCTIONS DE CONTRÔLE DES PROGRAMMES
Exemple:
(IF (P8 EQ 12.8) CALL 3)
Comme, dans un bloc à haut niveau, les paramètres locaux peuvent être nommés
au moyen de lettres, des expressions du type ci-dessous peuvent être obtenues:
(IF (E EQ 10) M10)
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
244
Manuel de programmation
Une sous-routine est une partie de programme qui, lorsqu’elle est correctement
identifiée, peut être appelée depuis n’importe quel point d’un programme pour être
exécutée.
On ne peut exécuter que des sous-routines existant dans la mémoire RAM de la CNC.
12.
Instructions de sous-routines
INSTRUCTIONS DE CONTRÔLE DES PROGRAMMES
Pour cela, si on veut exécuter une sous-routine emmagasinée dans la "Memkey
Card", HD ou dans un PC raccordé à travers d’une des lignes série, la copier dans
la mémoire RAM de la CNC.
( RET )
L'instruction RET indique que la sous-routine définie grâce à SUB se termine dans
ce bloc.
( CALL (expression) )
245
Manuel de programmation
12.
Instructions de sous-routines
INSTRUCTIONS DE CONTRÔLE DES PROGRAMMES
Exemple de programmation.
(SUB 10)
G91 G01 Z-10
X40 Z-10
G03 X0 Z-20 I0 K-10
G01 X-20
G02 X0 Z-20 I0 K-10
G01 X40 Z-10
Z-20
(RET)
246
Manuel de programmation
Exemple de programmation.
12.
Instructions de sous-routines
INSTRUCTIONS DE CONTRÔLE DES PROGRAMMES
G90 G01 X80 Z330
(PCALL 10, P0=20, P1=-10) ; Également (PCALL 10, A20, B-10)
G90 G01 X80 Z260
(PCALL 10, P0=20, P1=-10) ; Également (PCALL 10, A20, B-10)
G90 G01 X200 Z200
(PCALL 10, P0=30, P1=-15) ; Aussi (PCALL 10, A30, B-15)
G90 G01 X200 Z115
(PCALL 10, P0=30, P1=-15) ; Aussi (PCALL 10, A30, B-15)
M30
(SUB 10)
G91 G01 ZP1
XP0 ZP1
XP0
ZP1
(RET)
L’exécution de cette instruction est identique à celle de PCALL, mais l’appel est
modal, c’est-à-dire que si un bloc comportant un déplacement des axes est
programmé à la suite de ce bloc, la sous-routine indiquée s’exécutera après ce
déplacement avec les mêmes paramètres d’appel.
(MDOFF)
MODÈLE ·T·
l'instruction MDOFF indique que la modalité qu'avait acquis une sous-routine avec (SOFT V12.1X)
l'instruction MCALL ou un programme pièce avec MEXEC, termine dans ce bloc.
247
Manuel de programmation
Exemple de programmation.
12.
Instructions de sous-routines
INSTRUCTIONS DE CONTRÔLE DES PROGRAMMES
(P100=20, P101=-10)
G90 G01 X80 Z330
(MCALL 10)
G90 G01 X80 Z260
(P100=30, P101=-15)
G90 G01 X200 Z200
G90 G01 X200 Z115
(MDOFF)
M30
(SUB 10)
G91 G01 ZP101
XP100 ZP101
XP100
ZP101
(RET)
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
248
Manuel de programmation
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
249
Manuel de programmation
Chaque fois que l’une des entrées logiques générales d’interruption "INT1" (M5024),
"INT2" (M5025), "INT3" (M5026) ou "INT4" (M5027) est activée, la CNC suspend
provisoirement l’exécution du programme en cours et passe à l’exécution de la sous-
routine d’interruption dont le numéro est indiqué dans le paramètre machine général
correspondant.
Avec INT1 (M5024) celle indiquée par le paramètre INT1SUB (P35)
12. Avec INT2 (M5025) celle indiquée par le paramètre INT2SUB (P36)
Avec INT3 (M5026) celle indiquée par le paramètre INT3SUB (P37)
Avec INT4 (M5027) celle indiquée par le paramètre INT4SUB (P38)
Instructions de sous-routines d'interruption.
INSTRUCTIONS DE CONTRÔLE DES PROGRAMMES
Les sous-routines d’interruption sont définies comme n’importe quelle autre sous-
routine, en utilisant les instructions "(SUB nombre entier)" et "(RET)".
( REPOS X, Y, Z, ... )
L’instruction REPOS doit toujours être utilisée dans les sous-routines d’interruption,
et elle facilite le repositionnement de la machine au point d’interruption.
Lorsque cette instruction est exécutée, la CNC déplace les axes jusqu’au point où
l’exécution du programme a été interrompue.
A l’intérieur de l’instruction REPOS, on devra indiquer l’ordre dans lequel des axes
doivent être déplacés jusqu’au point d’interruption.
• Les axes sont déplacés un à la fois.
• Seuls les axes à repositionner doivent être définis.
• Les axes composant le plan principal de la machine sont déplacés ensemble. Il
est inutile de définir les deux axes, puisque la CNC les déplace avec le premier.
Le déplacement n’est pas répété lors de la définition du second axe, il est ignoré.
Exemple:
Le plan principal est composé des axes XY, l’axe longitudinal est l’axe Z et la
machine utilise les axes C et W en tant qu’axes auxiliaires. Le premier axe à
repositionner est l’axe C, puis les axes XY, et enfin l’axe Z.
Les définitions suivantes peuvent être utilisées:
(REPOS C, X, Y, Z)(REPOS C, X, Z)(REPOS C, Y, Z)
Si, pendant l’exécution d’une sous-routine qui n’a pas été activée par l’une des
entrées d’interruption, l’instruction REPOS est détectée, la CNC affiche le code
d’erreur correspondant.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
250
Manuel de programmation
Instructions de programmes
INSTRUCTIONS DE CONTRÔLE DES PROGRAMMES
Le programme pièce peut être défini avec un numéro ou n’importe quelle expression
ayant comme résultat un nombre.
La CNC entend par défaut que le programme pièce est dans la mémoire RAM de la
CNC. S’il se trouve dans un autre dispositif, l’indiquer dans le (répertoire).
CARD A dans la "Memkey CARD".
HD dans le Disque Dur.
DNC1 dans un PC branché à travers la liaison série 1.
DNC2 dans un PC branché à travers la liaison série 2.
DNCE dans un PC connecté à travers Ethernet.
Le programme pièce peut être défini avec un nombre ou avec une expression dont
le résultat est un nombre.
La CNC entend par défaut que le programme pièce est dans la mémoire RAM de
la CNC. S’il se trouve dans un autre dispositif, l’indiquer dans le (répertoire).
CARD A dans la "Memkey CARD".
HD dans le Disque Dur.
DNC1 dans un PC branché à travers la liaison série 1.
DNC2 dans un PC branché à travers la liaison série 2.
DNCE dans un PC connecté à travers Ethernet.
(MDOFF)
l'instruction MDOFF indique que la modalité qu'avait acquis une sous-routine avec
l'instruction MCALL ou un programme pièce avec MEXEC, termine dans ce bloc. MODÈLE ·T·
(SOFT V12.1X)
251
Manuel de programmation
Le nouveau programme pièce édité sera mémorisé par défaut dans la mémoire RAM
de la CNC. Pour l’emmagasiner dans un autre dispositif l’indiquer dans le (répertoire
destination).
12. CARD A
HD
dans la "Memkey CARD".
dans le Disque Dur.
Instructions de programmes
INSTRUCTIONS DE CONTRÔLE DES PROGRAMMES
Le paramètre A/D s’utilisera quand le programme que l’on veut éditer existe déjà.
A La CNC ajoute les nouveaux blocs après les blocs déjà existants.
D La CNC efface le programme existant et commence l’édition d’un
nouveau.
Pour éditer les blocs on doit utiliser l’instruction WRITE décrite ci-après.
Notes:
Si le programme que l’on veut éditer existe et n’est pas définit dans les paramètres
A/D, la CNC affichera un message d’erreur en exécutant le bloc.
Le programme ouvert avec l’instruction OPEN se ferme en exécutant M30, une
autre instruction OPEN et après avec un Arrêt d’Urgence ou une RAZ .
Depuis un PC on ne peut ouvrir des programmes que dans la mémoire RAM, la
CARD A ou le Disque Dur (HD).
S’il s’agit d’un bloc paramétrique édité en code ISO tous les paramètres (globaux et
locaux) sont remplacés par la valeur numérique qu’ils ont à ce moment.
(WRITE G1 XP100 ZP101 F100) => G1 X10 Z20 F100
Lorsqu’il s’agit d’un bloc paramétrique édité en haut niveau, il faut indiquer avec le
caractère ? que l’on veut remplacer le paramètre par la valeur numérique qu’il a à
ce moment.
252
Manuel de programmation
Z = -K * X**2
12.
Instructions de programmes
INSTRUCTIONS DE CONTRÔLE DES PROGRAMMES
La programmation de l'axe X est en diamètres et on utilise la sous-routine numéro
2, dont les paramètres ont la signification suivante:
Paramètres d'appel:
A ou P0 Valeur de la constante K.
B ou P1 Cote X initiale.
C ou P2 Cote X finale.
D ou P3 Incrément ou pas sur X.
Paramètres calculés:
E ou P4 Cote X.
F ou P5 Cote Z.
(SUB 2)
(OPEN P12345) ; Commence l’édition du programme
P12345
(P4=P1)
N100 (IF (P4+P3 GE P2) P4=P2 ELSE P4=P4+P3)
(P5=-(P0 * P4 * P4))
(WRITE G01 XP4 ZP5) ; Bloc de déplacement
(IF (P4 NE P2) GOTO N100)
(WRITE M30) ; Bloc de fin de programme CNC 8040
( RET ) ; Fin de sous-routine
MODÈLE ·T·
(SOFT V12.1X)
253
Manuel de programmation
( PAGE (expression) )
L'instruction PAGE affiche à l’écran le numéro de page indiqué au moyen d’un nombre
ou de toute expression dont le résultat est un nombre.
Les pages définies par l’utilisateur sont comprises entre la page 0 et la page 255,
et elles sont définies depuis le clavier de la CNC dans le mode personnalisation
comme indiqué dans le Manuel d'Utilisation.
Les pages du système sont définies par un nombre supérieur à 1000. Voir l’annexe
correspondante.
L'instruction SYMBOL affiche à l’écran le symbole dont le numéro est indiqué par la
valeur de l’expression 1 dès qu’elle est évaluée.
Par ailleurs, sa position à l’écran est définie par l’expression 2 (colonne) et par
l’expression 3 (rangée).
La CNC permet d'afficher tout symbole défini par l’utilisateur (0-255) depuis le clavier
de la CNC dans le mode personnalisation comme indiqué dans le Manuel
d'Utilisation.
Pour le positionner dans la zone d'affichage, il convient de définir les pixels de cette
dernière, soit 0-639 pour les colonnes (expression 2) et 0-335 pour les rangées
(expression 3).
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
254
Manuel de programmation
L’introduction des données ne comporte une attente que si le format des données
demandées est programmé. Ce format pourra avoir un signe, une partie entière et
une partie décimale.
Si le format comporte le signe "-" , il admettra des valeurs positives et négatives;
dans le cas contraire, il n’admet que des valeurs positives.
12.
Instructions de personnalisation
INSTRUCTIONS DE CONTRÔLE DES PROGRAMMES
La partie entière indique le nombre maximum de chiffres entiers (0-6) désirés.
La partie entière indique le nombre maximum de chiffres décimaux (0-5) désirés.
Si l'instruction est programmée sans format numérique, comme par exemple (IB1
= INPUT "texte"), l'instruction affiche le texte indiqué sans attendre l’introduction des
données.
L'instruction ODW définit et dessine à l’écran une fenêtre blanche de dimensions fixes
(1 rangée x 14 colonnes).
A chaque fenêtre est associé un numéro indiqué par la valeur de l’expression 1 dès
qu’elle est évaluée.
En outre, sa position sur l’écran est définie par l’expression 2 (rangée) et l’expression
3 (colonne).
MODÈLE ·T·
(SOFT V12.1X)
255
Manuel de programmation
tandis que la valeur "10000000" s’affiche pour les valeurs inférieures à -127.
La CNC permet en outre d'afficher sur la fenêtre demandée le nombre chargé dans
l’une des 26 variables d’entrée de données (IB0-IB25).
(ODW 3, 4, 60)
; Définit la fenêtre de données 3.
(IB1=INPUT "Avance des axes: ", 5.4)
; Demande de l’avance des axes.
(DW3=IB1)
; Affiche l’avance dans la fenêtre 3.
Exemples:
(SK 1="HELP", SK 2="MAXIMUN POINT")
256
Manuel de programmation
( WKEY )
...
( WKEY ) ; Attente d’une touche
(IF KEY EQ $FC00 GOTO N1000) ; Si F1 a été tapée, poursuite en N1000
... 12.
Instructions de personnalisation
INSTRUCTIONS DE CONTRÔLE DES PROGRAMMES
( WBUF "texte", (expression) )
Cette instruction peut être programmée de deux façons et, dans chaque cas, elle
permet:
• ( WBUF "texte", (expression) )
Elle ajoute au bloc en cours d’édition et dans la fenêtre d’entrée de données, le
texte et la valeur de l’expression dès qu’elle est évaluée.
(Expression) pourra contenir un nombre ou toute expression dont le résultat est
un nombre.
La programmation de l’expression est optionnelle, mais le texte doit
obligatoirement être défini. Si aucun texte n’est souhaité, on programmera "".
Exemples pour P100=10:
(WBUF "X", P100) => X10
(WBUF "X P100") => X P100
• ( WBUF )
Introduit en mémoire, en ajoutant au programme en cours d’édition et derrière
l’emplacement du curseur, le bloc en cours d’édition (écrit au préalable avec les
instructions “(WBUF "texte", (expression))”). Par ailleurs, efface la mémoire-
tampon d’édition, en l’initialisant pour une nouvelle édition de bloc.
Ceci permet à l’utilisateur d’éditer un programme complet sans avoir à quitter le
mode édition utilisateur après chaque bloc et à taper sur [ENTER] pour le charger
en mémoire.
257
Manuel de programmation
( SYSTEM )
l'instruction SYSTEM met fin à l’exécution du programme de personnalisation
utilisateur et renvoie au menu standard correspondant de la CNC.
12. programme commence à s’exécuter et permet de réaliser une édition assistée des
deux cycles utilisateur autorisés. Cette édition est réalisée cycle par cycle et autant
de fois que l'on désire.
Instructions de personnalisation
INSTRUCTIONS DE CONTRÔLE DES PROGRAMMES
N0 (PAGE 10)
Personnalise les touches logiciel d’accès aux divers modes et demande une
option
(IF KEY EQ $FC06 SYSTEM ELSE GOTO N5) ; Sortir ou demander une touche
CYCLE 1
(ODW 1,10,60)
(ODW 2,15,60)
;Edition
258
Manuel de programmation
CYCLE 2
(ODW 1,10,60)
(ODW 2,13,60)
(ODW 3,16,60)
;Edition 12.
Instructions de personnalisation
INSTRUCTIONS DE CONTRÔLE DES PROGRAMMES
(WBUF "(PCALL 2, ") ; Ajoute au bloc en cours d’édition "(PCALL 2,",
(GOTO N0)
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
259
260
INSTRUCTIONS DE CONTRÔLE DES PROGRAMMES
12.
MODÈLE ·T·
(SOFT V12.1X)
Instructions de personnalisation
CNC 8040
Manuel de programmation
TRANSFORMATION
ANGULAIRE DE L'AXE INCLINÉ
13
Avec la transformation angulaire d'axe incliné on réussit à effectuer des
déplacements le long d'un axe qui n'est pas à 90º par rapport à un autre. Les
déplacements sont programmés dans le système cartésien et pour réaliser les
déplacements ils se transforment en déplacements sur les axes réels.
Sur certaines machines les axes ne sont pas configurés en mode cartésien, mais
forment des angles différents de 90º entre eux. Un cas typique est l'axe X de tour,
qui pour des raisons de robustesse ne forme pas 90º avec l'axe Z, mais possède une
autre valeur.
X
X'
X Axe cartésien.
X' Axe angulaire.
Z Axe orthogonal.
Pour pouvoir programmer dans le système cartésien (Z-X), il faut activer une
transformation d'axe incliné qui convertit les déplacements aux axes réels non
perpendiculaires (Z-X'). Ainsi, un déplacement programmé sur l'axe X se transforme
en déplacements sur les axes Z-X'; c'est-à-dire, on effectue maintenant des
déplacements le long de l'axe Z et de l'axe angulaire X'.
La CNC n'assume aucune transformation après la mise sous tension; l'activation des
transformations angulaires se réalise depuis le programme pièce avec la fonction
G46.
La transformation angulaire de l'axe incliné est maintenue active, après une RAZ,
M30 et même après une mise hors/sous tension de la CNC. CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
261
Manuel de programmation
Les axes qui configurent la transformation angulaire doivent être linéaires. Les deux
axes peuvent avoir des axes Gantry associés, être accouplés ou être synchronisés
par PLC.
Si la transformation angulaire est active, les cotes affichées seront celles du système
cartésien. Dans le cas contraire, les cotes des axes réels seront affichées.
Les déplacements en mode manuel pourront être réalisés sur les axes réels ou sur
les axes cartésiens, en fonction de comment ils aient été définis par le fabricant. La
sélection se réalise depuis le PLC (MACHMOVE) et peut être disponible, par
exemple, depuis une touche d'utilisateur.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
262
Manuel de programmation
La transformation angulaire de l'axe incliné est maintenue active, après une RAZ,
M30 et même après une mise hors/sous tension de la CNC.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
263
Manuel de programmation
13. G46 S2
transformation angulaire.
Avec une transformation angulaire bloquée, il ne faut programmer que la cote de l'axe
angulaire dans le bloc de déplacement. Si on programme la cote de l'axe orthogonal,
le déplacement se réalise suivant la transformation angulaire normale.
α X'
X
P2 P1
N20
N40 N70
N60
P3 P4
N10 G46 S1
N20 G1 Z(P2)
N30 G46 S2 Blocage de la transformation.
N40 X(P3) Déplacement en programmant la cote dans le système cartésien ZX.
N50 G46 S1 Activation du mode normal.
N60 Z(P4)
N70 X(P1)
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
264
Manuel de programmation
ANNEXES
F. Maintenance .....................................................................293
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
265
Manuel de programmation
ANNEXES
Programmation en code ISO
G05 * ? * Arête arrondie 7.3.2
G06 * Centre de circonférence en coordonnées absolues 6.4
G07 * ? Arête vive 7.3.1
G08 * Circonférence tangente à la trajectoire antérieure 6.5
G09 * Circonférence par trois points 6.6
G10 * * Annulation d'image miroir 7.5
G11 * * Image miroir sur X 7.5
G12 * * Image miroir sur Y 7.5
G13 * * Image miroir sur Z 7.5
G14 * * Image miroir dans les directions programmées 7.5
G16 * * Sélection de plan principal dans deux sens 3.2
G17 * ? * Plan principal X-Y et longitudinal Z 3.2
G18 * ? * Plan principal Z-X et longitudinal Y 3.2
G19 * * Plan principal Y-Z et longitudinal X 3.2
G20 Définition des limites inférieures des zones de travail 3.8.1
G21 Définition des limites supérieures des zones de travail 3.8.1
G22 * Validation/invalidation des zones de travail 3.8.2
G28 * * Sélectionne la deuxième broche ou la commutation d’axes 5.4
G29 * * Sélectionne la broche principale ou la commutation d’axes 5.4
G30 * * Synchronisation de broches (déphasage) 5.5
G32 * * Avance F comme fonction inverse du temps 6.15
G33 * * Filetage électronique 6.12
G34 Filetage à pas variable 6.13
G36 * Arrondissement d'arêtes 6.10
G37 * Entrée tangentielle 6.8
G38 * Entrée tangentielle 6.9
G39 * Chanfreinage 6.11
G40 * * Annulation de compensation radiale 8.2.6
G41 * * Compensation radiale d’outil à gauche 8.2.3
G41 N * * Détection de collisions 8.3
G42 * * Compensation radiale d'outil à droite 8.2.3
G42 N * * Détection de collisions 8.3
G45 * * Contrôle tangentiel (G45) 6.16
G50 * * Arête arrondie commandée 7.3.3
G51 * * Look-Ahead 7.4
G52 * Déplacement vers butée 6.14
G53 * Programmation par rapport au zéro machine 4.4.2
G54 * * Transfert d'origine absolu 1 4.4.2
G55 * * Transfert d'origine absolu 2 4.4.2
G56 * * Transfert d'origine absolu 3 4.4.2
G57 * * Transfert d'origine absolu 4 4.4.2 CNC 8040
G58 * * Décalage d’origine additionnel 1 4.4.2
G59 * * Décalage d’origine additionnel 2 4.4.2
G60 * Cycle fixe de perçage / filetage sur la face de Dressage 9.13
G61 * Cycle fixe de perçage / filetage sur la face de Chariotage 9.14
G62 * Cycle fixe de clavette sur la face de Tournage. 9.15
MODÈLE ·T·
G63 * Cycle fixe de clavette sur la face de Dressage. 9.16 (SOFT V12.1X)
G66 * Cycle fixe de poursuite de profil 9.1
G68 * Cycle fixe d'ébauchage sur l'axe X 9.2
G69 * Cycle fixe d'ébauchage sur l'axe Z 9.3
G70 * ? * Programmation en pouces 3.3
267
Manuel de programmation
La lettre M signifie MODAL, c'est-à-dire, qu'elle restera active une fois programmée
à condition que l'on ne programme pas une fonction G incompatible, que l'on
n'exécute pas M02 ou M30, qu'il n'y ait pas d'ARRÊT D'URGENCE, de RAZ ou une
mise hors/sous tension de la CNC.
La lettre D signifie PAR DEFAUT, c’est-à-dire que ces fonctions sont prises en compte
par la CNC, à la mise sous tension, après l’exécution de M02, M30 ou à la suite d’un
ARRÊT D'URGENCE ou d’une RAZ.
Dans les cas indiqués par ? on devra comprendre que l’état PAR DEFAUT de ces
fonctions G dépend de la personnalisation des paramètres machine généraux de la
CNC.
La lettre V signifie que le code G est affiché à côté des conditions d’usinage actuelles
dans les modes exécution et simulation.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
268
Manuel de programmation
Sentences d'affichage.
( section 12.2 )
(ERREUR nombre entier, “texte d'erreur”)
Arrête l'exécution du programme et affiche l'erreur indiquée.
(MSG “message”)
Affiche le message indiqué.
B.
ANNEXES
Instructions de contrôle des programmes
(DGWZ expression 1, ..... expression 4)
Définir la zone de représentation graphique.
( section 12.3 )
( ESBLK et DSBLK )
La CNC exécute tous les blocs entre ESBLK et DSBLK comme s'il s'agissait d'un seul bloc.
( ESTOP et DSTOP )
Validation (ESTOP) et invalidation (DSTOP) de la touche Stop et du signal de Stop externe (PLC).
( EFHOLD et DFHOLD )
Validation (EFHOLD) et invalidation (DFHOLD) de l'entrée de Feed-Hold (PLC).
( section 12.4 )
( GOTO N(expression) )
Provoque un saut dans le programme, au bloc défini avec l'étiquette N(expression).
(RPT N(expression), N(expression), P(expression) )
Répète l'exécution de la partie de programme existant entre les deux blocs définis avec les étiquettes
N(expression).
( IF condition <action1> ELSE <action2> )
Analyse la condition donnée, qui devra être une expression relationnelle. Si la condition est certaine
(résultat égal à 1), l' <action1> sera exécutée; dans le cas contraire (résultat égal à 0), sera exécutée
l' <action2>.
Sentences de sous-routines.
( section 12.5 )
( SUB nombre entier )
Définition de sous-routine.
( RET )
Fin de sous-routine.
( CALL (expression) )
Appel à une sous-routine.
( PCALL (expression), (instruction d'affectation), (instruction d'affectation), ... ) CNC 8040
Appel à une sous-routine. Elle permet aussi d'initialiser, avec les instructions d'affectation, un
maximum de 26 paramètres locaux de cette sous-routine.
(MCALL (expression), (instruction d'affectation), (instruction d'affectation), ... )
Égale à l'instruction PCALL, mais en convertissant la sous-routine indiquée en sous-routine modale.
MODÈLE ·T·
(MDOFF) (SOFT V12.1X)
Annulation de sous-routine modale.
269
Manuel de programmation
( section 12.6 )
( PROBE (expression), (instruction d’affectation), (instruction d’affectation), ... )
Exécute un cycle fixe de palpeur, en initialisant leurs paramètres avec les instruction d’affectation.
( section 12.7 )
B. ( REPOS X, Y, Z, ... )
On doit toujours l'utiliser dans des sous-routines d'interruption et elle facilite le repositionnement de
la machine au point d'interruption.
ANNEXES
Instructions de contrôle des programmes
Instructions de programmes.
( section 12.8 )
( EXEC P(expression), (répertoire) )
Démarre l'exécution du programme
( MEXEC P (expression), (répertoire) )
Démarre l'exécution du programme de façon modale.
(OPEN P(expression), (répertoire destination), A/D, "commentaire de programme" )
Commence l'édition d'un nouveau programme et permet de lui associer un commentaire au
programme.
( WRITE <texte du bloc> )
Ajoute après le dernier bloc du programme, dont l’édition a été commencée avec l'instruction OPEN
P, l'information contenue dans <texte du bloc> comme un nouveau bloc du programme.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
270
Manuel de programmation
Instructions de personnalisation.
( section 12.9 )
( PAGE (expression) )
Affiche sur l'écran le numéro de page d'utilisateur (0-255) ou de système (1000) indiqué.
( SYMBOL (expression 1), (expression 2), (expression 3))
Affiche sur l'écran le symbole (0-255) indiqué avec expression 1.
Sa position sur l'écran est définie par l'expression 2 (rangée, 0-639) et par l'expression 3 (colonne
0-335).
(IB (expression) = INPUT “texte”, format)
Affiche le texte indiqué dans la fenêtre d'entrée de données et emmagasine la donnée introduite par
B.
ANNEXES
Instructions de contrôle des programmes
l'utilisateur dans la variable d'entrée (IBn) .
( ODW (expression 1), (expression 2), (expression 3) )
Définit et dessine une fenêtre en blanc sur l'écran (1 rangée x 14 colonnes).
Sa position sur l’écran est définie par l’expression 2 (rangée) et l’expression 3 (colonne).
( DW (expression 1) = (expression 2), DW (expression 3) = (expression 4),...) )
Affiche sur les fenêtres indiquées par la valeur de l'expression 1,3,.. , la donnée numérique indiquée
par l'expression 2,4
( SK (expression 1) = "texte 1", (expression 2) = "texte 2", .... )
Définit et affiche le nouveau menu de softkeys indiqué.
( WKEY )
Arrête l'exécution du programme jusqu'à ce que l'on tape sur une touche.
( WBUF "texte", (expression) )
Elle ajoute au bloc en cours d’édition et dans la fenêtre d’entrée de données, le texte et la valeur de
l’expression dès qu’elle est évaluée.
( WBUF )
Introduit en mémoire le bloc qui se trouve en édition. On ne peut l'utiliser que dans le programme
de personnalisation que l'on veut exécuter dans le Mode d'Édition.
( SYSTEM )
Achève l'exécution du programme de personnalisation d'utilisateur et revient au menu standard
correspondant de la CNC.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
271
Manuel de programmation
B.
ANNEXES
Instructions de contrôle des programmes
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
272
Manuel de programmation
ANNEXES
Résumé des variables internes de la CNC
NXTOOL R R R Numéro de l'outil suivant, en attente de M06.
NXTOD R R R Numéro de correcteur de l'outil suivant.
TMZPn R R - Position qu'occupe l'outil (n) dans le magasin.
TLFDn R/W R/W - Numéro de correcteur de l'outil (n).
TLFFn R/W R/W - Code de famille de l'outil (n).
TLFNn R/W R/W - Valeur affectée comme durée de vie nominale de l'outil (n).
TLFRn R/W R/W - Valeur de durée de vie réelle de l'outil (n).
TMZTn R/W R/W - Contenu de la position de magasin (n).
TOXn R/W R/W - Longueur du correcteur (n) suivant l'axe X.
TOZn R/W R/W - Longueur du correcteur (n) suivant l'axe Z.
TOFn R/W R/W - Code de forme du correcteur (n).
TORn R/W R/W - Rayon du correcteur (n).
TOIn R/W R/W - Usure de longueur du correcteur (n) suivant l'axe X.
TOKn R/W R/W - Usure de longueur du correcteur (n) suivant l'axe Z.
NOSEAn R/W R/W - Angle de la plaquette de l'outil indiqué.
NOSEWn R/W R/W - Largeur de l’outil indiqué.
CUTAn R/W R/W - Angle de coupe de l'outil indiqué.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
273
Manuel de programmation
C. TZLO(X-C)
TZUP(X-C)
FOZONE
R
R
R
R/W
R/W
R/W
R
R
R
Zone de travail 3. Limite inférieure suivant l'axe sélectionné (X- C).
Zone de travail 3. Limite supérieure suivant l'axe sélectionné (X- C).
État de la zone de travail 4.
ANNEXES
Résumé des variables internes de la CNC
FOZLO(X-C) R R/W R Zone de travail 4. Limite inférieure suivant l'axe sélectionné (X- C).
FOZUP(X-C) R R/W R Zone de travail 4. Limite supérieure suivant l'axe sélectionné (X- C).
FIZONE R R/W R État de la zone de travail 5.
FIZLO(X-C) R R/W R Zone de travail 5. Limite inférieure suivant l'axe sélectionné (X- C).
FIZUP(X-C) R R/W R Zone de travail 5. Limite supérieure suivant l'axe sélectionné (X- C).
274
Manuel de programmation
HANDSE
HANFCT
R
R
R
R/W R
CNC.
Sur les manivelles avec bouton sélecteur, indique si ce bouton a été appuyé.
Facteur de multiplication différent pour chaque manivelle (s'il y en a
C.
plusieurs).
ANNEXES
Résumé des variables internes de la CNC
HBEVAR R R/W R Manivelle HBE. Comptage activé, axe à déplacer et facteur de multiplication
(x1, x10, x100).
MASLAN R/W R/W R/W Angle de la trajectoire linéaire avec "Manivelle trajectoire" ou "Jog
trajectoire".
MASCFI R/W R/W R/W Coordonnées du centre de l'arc avec "Manivelle trajectoire" ou "Jog
trajectoire".
MASCSE R/W R/W R/W Coordonnées du centre de l'arc avec "Manivelle trajectoire" ou "Jog
trajectoire".
275
Manuel de programmation
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
276
Manuel de programmation
ANNEXES
Résumé des variables internes de la CNC
SDRPOS R R R Position qu'indique le variateur Sercos.
Variables Sercos.
Variable CNC PLC DNC ( section 11.2.15 )
SETGE(X-C) W W - Gamme de travail et ensemble de paramètres du variateur de l’axe (X-C)
SETGES W W - Gamme de travail et ensemble de paramètres de l'asservissement de la
broche principale
SSETGS W W - Gamme de travail et ensemble de paramètres de l'asservissement de la
seconde broche
SVAR(X-C) id R/W - - Variable sercos correspondant à l'identificateur "id" de l'axe (X-C)
SVARS id R/W - - Variable sercos correspondant à l'identificateur "id" de la broche principale
SSVARS id R/W - - Variable sercos correspondant à l'identificateur "id" de la seconde broche
TSVAR(X-C) id R - - Troisième attribut de la variable sercos de l'identificateur "id" de l'axe (X-C)
TSVARS id R - - Troisième attribut de la variable sercos de l'identificateur "id" de la broche CNC 8040
principale
TSSVAR id R - - Troisième attribut de la variable sercos de l'identificateur "id" de la seconde
broche
MODÈLE ·T·
(SOFT V12.1X)
277
Manuel de programmation
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
278
Manuel de programmation
Autres variables.
Variable CNC PLC DNC ( section 11.2.19 )
NBTOOL R - R Numéro d'outil en train d'être géré.
PRGN R R R Numéro de programme en exécution.
BLKN R R R Numéro d'étiquette du dernier bloc exécuté.
GSn R - - État de la fonction G (n).
GGSA - R R État des fonctions G00 à G24.
GGSB - R R État des fonctions G25 à G49.
GGSC - R R État des fonctions G50 à G74.
GGSD
MSn
GMS
-
R
-
R
-
-
R
-
R
État des fonctions G75 à G99.
État de la fonction M (n).
État des fonctions M (0..6, 8, 9, 19, 30, 41..44).
C.
ANNEXES
Résumé des variables internes de la CNC
PLANE R R R Axes des abscisses et des ordonnées du plan actif.
LONGAX R R R Axe sur lequel est appliquée la compensation longitudinale (G15).
MIRROR R R R Images miroir actives.
SCALE R R R Facteur d'échelle général appliqué. Lecture depuis le PLC en dix-millièmes.
SCALE(X-C) R R R Facteur d'échelle particulier de l'axe indiqué. Lecture depuis le PLC en dix-
millièmes.
ORGROT R R R Angle de rotation du système de coordonnées (G73).
PRBST R R R Donne l’état du palpeur.
CLOCK R R R Horloge du système, en secondes.
TIME R R R/W Heure en format heures-minutes-secondes.
DATE R R R/W Date en format année-mois-jour.
TIMER R/W R/W R/W Horloge activée par le PLC, en secondes.
CYTIME R R R Temps d'exécution d'une pièce, en centièmes de seconde.
PARTC R/W R/W R/W Compteur de pièces de la CNC.
FIRST R R R Première fois que l'on exécute un programme
KEY R/W R/W R/W Code de touche.
KEYSRC R/W R/W R/W Provenance des touches.
ANAIn R R R Tension en volts de l'entrée analogique (n).
ANAOn R/W R/W R/W Tension en volts à appliquer à la sortie analogique (n).
CNCERR - R R Numéro d'erreur active dans la CNC.
PLCERR - - R Numéro d'erreur active dans le PLC.
DNCERR - R - Numéro d'erreur qui s'est produite dans la communication via DNC.
AXICOM R R R Paires d'axes commutés avec la fonction G28.
TANGAN R R R Position angulaire par rapport à la trajectoire (G45).
TPIOUT(X-C) R R R Sortie du PI de l'axe maître de l’axe Tandem (en t/min).
DNCSTA - R - État de la transmission DNC.
TIMEG R R R Temps restant pour terminer le bloc de temporisation (en centièmes de
seconde)
SELPRO R/W R/W R Lorsqu'on dispose de deux entrées de palpeur, il sélectionne l'entrée active.
DIAM R/W R/W R Change le mode de programmation pour les coordonnées de l'axe
X entre rayons et diamètres.
TIPPRB R R R Cycle PROBE en cours d'exécution.
PANEDI R R R Application WGDRAW. Numéro de l’écran en cours d’exécution.
DATEDI R R R Application WGDRAW. Numéro d'élément en cours d’exécution.
La variable "KEY" dans la CNC est d'écriture (W) uniquement dans le canal
d'utilisateur.
La variable "NBTOOL" ne peut être utilisée que dans la sous-routine de
changement d'outil.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
279
Manuel de programmation
C.
ANNEXES
Résumé des variables internes de la CNC
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
280
Manuel de programmation
CODE DE TOUCHES
D.
ANNEXES
Code de touches
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
281
Manuel de programmation
D.
ANNEXES
Code de touches
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
282
Manuel de programmation
Panneau de commande TC
D.
ANNEXES
Code de touches
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
283
Manuel de programmation
D.
ANNEXES
Code de touches
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
284
Manuel de programmation
D.
ANNEXES
Code de touches
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
285
Manuel de programmation
D.
ANNEXES
Code de touches
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
286
Manuel de programmation
Clavier alphanumérique
D.
ANNEXES
Code de touches
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
287
Manuel de programmation
D.
ANNEXES
Code de touches
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
288
Manuel de programmation
Ces pages peuvent être affichées avec l'instruction à haut niveau "PAGE". Elles
appartiennent toutes au système de la CNC et s'utilisent comme des pages d'aide
des fonctions respectives.
Aides lexicographiques
Page 1000
Page 1001
Fonctions préparatoires G00-G09.
Fonctions préparatoires G10-G19.
E.
MODÈLE ·T·
(SOFT V12.1X)
289
Manuel de programmation
E. Page 1039
Page 1040
Trajectoire circulaire tangente: G08 (partie 1).
Trajectoire circulaire tangente: G08 (partie 2).
Pages du système d'aide en programmation
ANNEXES
Page 1041 Trajectoire circulaire sur trois points: G09 (partie 1).
Page 1042 Trajectoire circulaire sur trois points: G09 (partie 2).
pagea 1043 Filetage électronique: G33.
Page 1044 Arrondissement: G36.
Page 1045 Entrée tangentielle: G37.
Page 1046 Sortie tangentielle: G38.
Page 1047 Chanfreinage: G39.
Page 1048 Temporisation/Interruption de la préparation de blocs: G04,
G04K.
Page 1049 Arête vive/arrondie: G07, G05.
Page 1050 Image miroir: G11, G12, G13, G14.
Page 1051 Programmation de plans et d'axe longitudinal: G16, G17, G18,
G19, G15.
Page 1052 Zones de travail: G21, G22.
Page 1053 Compensation de rayon: G40, G41, G42.
Page 1054 Décalages d'origine.
Page 1055 Millimètres/pouces G71, G70.
Page 1056 Facteur d'échelle: G72.
Page 1057 Recherche de référence machine: G74.
Page 1058 Travail avec palpeur: G75.
Page 1059 Couplage électronique d'axes : G77, G78.
Page 1060 Absolues/incrémentales: G90, G91.
Page 1061 Présélection de cotes et origine polaire: G92, G93.
Page 1062 Programmation d'avances: G94, G95.
Page 1063 Programmation des fonctions auxiliaires F, S, T et D.
Page 1064 Programmation de fonctions auxiliaires M.
290
Manuel de programmation
Page 1106
EFHOLD.
Instruction IF. E.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
291
Manuel de programmation
E.
Pages du système d'aide en programmation
ANNEXES
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
292
Manuel de programmation
MAINTENANCE
Nettoyage
ANNEXES
Maintenance
de l’appareil, particulièrement sous des conditions de forte humidité.
Ne pas utiliser d’air comprimé à haute pression pour le nettoyage de l’appareil, cela
pourrait provoquer une accumulation de charges qui pourrait donner lieu à des
décharges électrostatiques.
Les plastiques utilisés dans la partie frontale des appareils sont résistants à:
• Graisses et huiles minérales.
• Bases et eaux de Javel.
• Détergents dissous.
• L’alcool.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
293
Manuel de programmation
F.
ANNEXES
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
294
Manuel de programmation
F.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
295
Manuel de programmation
F.
CNC 8040
MODÈLE ·T·
(SOFT V12.1X)
296