Télécharger Imprimer la page
Siemens SINUMERIK 828D Consignes De Fonctionnement
Masquer les pouces Voir aussi pour SINUMERIK 828D:

Publicité

Liens rapides

SINUMERIK
SINUMERIK 828D
Fonctions de base
Description fonctionnelle
Valable pour
Commande
SINUMERIK 828D
Logiciel CNC version 5.21
01/2023
A5E48764112D AE
Introduction
Consignes de sécurité
élémentaires
GMF, canal,
mode programme,
comportement après
remise à zéro
Axes, systèmes de
coordonnées, frames
Chaîne cinématique
Contournage, arrêt précis,
anticipation (LookAhead)
Coordination des
programmes indépendante
des canaux et mise au
point canal par canal
Permutation d'axe inter-
canaux
Prétraitement du
programme
Mesure
Arrêt d'urgence
Divers signaux d'interface
CN/AP et fonctions
Sorties de fonctions
auxiliaires vers l'AP
Configuration de la
mémoire
Annexe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A

Publicité

loading

Sommaire des Matières pour Siemens SINUMERIK 828D

  • Page 1 Introduction Consignes de sécurité élémentaires GMF, canal, mode programme, SINUMERIK comportement après remise à zéro SINUMERIK 828D Axes, systèmes de Fonctions de base coordonnées, frames Chaîne cinématique Description fonctionnelle Contournage, arrêt précis, anticipation (LookAhead) Coordination des programmes indépendante des canaux et mise au...
  • Page 2 Tenez compte des points suivants: ATTENTION Les produits Siemens ne doivent être utilisés que pour les cas d'application prévus dans le catalogue et dans la documentation technique correspondante. S'ils sont utilisés en liaison avec des produits et composants d'autres marques, ceux-ci doivent être recommandés ou agréés par Siemens. Le fonctionnement correct et sûr des produits suppose un transport, un entreposage, une mise en place, un montage, une mise en service, une utilisation et une maintenance dans les règles de l'art.
  • Page 3 À propos de cette documentation..................17 Documentation sur Internet ....................19 1.3.1 Vue d'ensemble de la documentation SINUMERIK 828D ............19 1.3.2 Vue d'ensemble de la documentation pour les éléments de conduite SINUMERIK ....20 Remarques concernant la documentation technique............20 Documentation mySupport ....................
  • Page 4 Sommaire 3.5.6 État du programme......................55 3.5.7 État du canal........................56 3.5.8 Réactions à des actions engagées par l'opérateur et par le programme........ 58 3.5.9 Exemple de chronogramme de la séquence d'exécution d'un programme ......59 3.5.10 Sauts de programme......................60 3.5.10.1 Retour au début du programme (GOTOS) ................
  • Page 5 Sommaire Recherche de bloc type 1, 2 et 4..................126 3.7.1 Description de la fonction ....................128 3.7.2 Recherche de bloc en liaison avec d'autres fonctions NCK ..........130 3.7.2.1 ASUP après et pendant la recherche de bloc..............130 3.7.2.2 Actions AP après recherche de bloc ..................
  • Page 6 Sommaire 3.9.3.1 Possibilité REPOS ($P_REPINF) ..................185 3.9.3.2 Événement d'activation ($AC_ASUP) ................186 3.9.4 Programmation (SETINT, PRIO) ..................186 3.9.5 Conditions supplémentaires ..................... 188 3.9.6 Exemples ......................... 189 3.10 ASUP spécifique à l'utilisateur pour RET et REPOS .............. 190 3.10.1 Fonction ..........................
  • Page 7 Sommaire 3.17.3.1 Informations générales ....................242 3.17.3.2 Remplacement de M40 - M45 (changement de rapport de transmission) ......244 3.17.3.3 Remplacement de SPOS, SPOSA, M19 (positionnement de broche) ........244 3.17.3.4 Variable système......................245 3.17.3.5 Exemple : Changement de rapport de transmission ............246 3.17.3.6 Exemple : Positionnement de la broche ................
  • Page 8 Sommaire 4.4.4 Système de coordonnées de base décalé (SCD)..............305 4.4.5 Système de coordonnées réglable (SCR) ................307 4.4.6 Système de coordonnées pièce (SCP) ................308 4.4.7 Corrections additives......................309 4.4.7.1 Décalages d'origine externes .................... 309 4.4.7.2 Décalage DRF........................310 4.4.7.3 Comportement au reset ....................
  • Page 9 Sommaire 4.5.6.8 Frames mappées......................381 4.5.7 Fonctions de frame prédéfinies ..................385 4.5.7.1 Frame inversée ........................ 385 4.5.7.2 Frame additive dans la chaîne de frame................387 4.5.8 Fonctions......................... 388 4.5.8.1 Réglage des points zéro, mesure de la pièce et de l'outil............ 388 4.5.8.2 Décalage d'origine externe propre à...
  • Page 10 Sommaire 5.2.3.11 $NK_SWITCH........................444 Programmation........................ 445 5.3.1 Suppression de composants (DELOBJ) ................445 5.3.2 Détermination de l'indice par le nom (NAMETOINT) ............449 Exemple .......................... 450 5.4.1 Valeurs par défaut......................450 5.4.2 Programme pièce du modèle de machine ................. 453 Contournage, arrêt précis, anticipation (LookAhead) ...............
  • Page 11 Sommaire 6.7.2.1 Paramétrage ........................524 6.7.3 Programmation........................ 528 6.7.3.1 Activer/désactiver la précision de contour programmable (CPRECON, CPRECOF) ....528 Déplacements en marche rapide ..................529 6.8.1 Fonction .......................... 529 6.8.1.1 Marche rapide........................529 6.8.1.2 Comportement à l'interpolation des axes à interpolation pour les déplacements en marche rapide .........................
  • Page 12 Sommaire Programmation : Déblocage de l'axe (RELEASE) ..............570 Programmation : Récupérer l'axe (GET, GETD)..............571 Permutation d'axe automatique ..................573 Permutation d'axe par l'AP....................574 Permutation d'axe avec et sans arrêt du prétraitement des blocs ........577 Axes exclusivement pilotés par l'AP................... 578 Axe affecté...
  • Page 13 Sommaire 10.5.2.4 Type de mesure 9 : Mesure d'un arbre ................645 10.5.2.5 Type de mesure 12 : Mesure d'une rainure................ 646 10.5.2.6 Type de mesure 13 : Mesure d'une languette ..............649 10.5.2.7 Type de mesure 14 : Forçage de valeur réelle pour axes géométriques et axes supplémentaires ......................
  • Page 14 Sommaire 12.2.2.1 Informations générales ....................713 12.2.2.2 Interfaces de formatage ....................714 12.2.2.3 Interface de demande ...................... 715 12.2.2.4 Interface d'affichage......................715 12.2.2.5 Exemple .......................... 716 12.2.2.6 Vue d'ensemble des interfaces ..................717 12.2.2.7 Conditions supplémentaires ..................... 718 12.3 Exemples ......................... 719 12.3.1 Commutation de jeu de paramètres .................
  • Page 15 Sommaire 13.14 Fonctions auxiliaires sorties implicitement................ 785 13.15 Possibilités d'information ....................786 13.15.1 Affichage modal de la fonction auxiliaire M spécifique au groupe ........786 13.15.2 Interrogation de variables système ................... 787 13.16 Conditions supplémentaires ..................... 789 13.16.1 Conditions marginales générales..................789 13.16.2 Comportement de sortie ....................
  • Page 16 Sommaire Fonctions de base Description fonctionnelle, 01/2023, A5E48764112D AE...
  • Page 17 Pour plus d'informations, consulter le site Internet relatif à SINUMERIK (https:// www.siemens.com/sinumerik). À propos de cette documentation La présente documentation fait partie du groupe des descriptions fonctionnelles SINUMERIK.
  • Page 18 Vous trouverez des descriptions détaillées concernant la fonctionnalité AP telles que l'interface de données et l'interface de fonctions dans la description fonctionnelles AP de la SINUMERIK 828D. Remarque La fonctionnalité des blocs AP est réalisée par des sous-programmes. Des exemples de tels sous- programmes sont mis à...
  • Page 19 Siemens ne contrôle pas les informations accessibles par ces pages web et n'est pas non plus responsable du contenu et des informations qui y sont mis à disposition, leur utilisation étant aux risques et périls de l'utilisateur.
  • Page 20 Remarques concernant la documentation technique En cas de questions, suggestions ou corrections relatives à la documentation technique publiée dans Siemens Industry Online Support, utiliser le lien "Donner un avis" à la fin d'une contribution. Documentation mySupport Le système "Documentation mySupport" sur Internet permet à un utilisateur de composer sa propre documentation à...
  • Page 21 Links und Tools" (https://support.industry.siemens.com/cs/ww/fr/my): L'exportation du manuel configuré est possible au format RTF, PDF ou XML. Remarque Les contenus Siemens qui prennent en charge l'application Documentation mySupport sont reconnaissables à la présence du lien "Configurer". S.A.V. et assistance Assistance produit Pour plus d'informations sur le produit, voir sur Internet :...
  • Page 22 Assistance Siemens pour les déplacements L'application primée "Siemens Industry Online Support" permet d'accéder à tout moment et en tout lieu à plus de 300 000 documents relatifs aux produits Siemens Industry. L'application assiste les clients notamment dans les domaines d'utilisation suivants : •...
  • Page 23 • Cryptsoft (https://www.cryptsoft.com) Respect du règlement général sur la protection des données Siemens respecte les principes de la protection des données, en particulier les règles de limitation des données (protection de la vie privée dès la conception). Pour ce produit, cela signifie que : Le produit ne traite et n'enregistre aucune donnée à...
  • Page 24 Introduction 1.8 Respect du règlement général sur la protection des données Fonctions de base Description fonctionnelle, 01/2023, A5E48764112D AE...
  • Page 25 Les exemples d'application ne vous dispensent pas des obligations de précaution lors de l'utilisation, de l'installation, de l'exploitation et de la maintenance. Notes relatives à la sécurité Siemens commercialise des produits et solutions comprenant des fonctions de sécurité industrielle qui contribuent à une exploitation sûre des installations, systèmes, machines et réseaux.
  • Page 26 Pour garantir la sécurité des installations, systèmes, machines et réseaux contre les cybermenaces, il est nécessaire de mettre en œuvre - et de maintenir en permanence - un concept de sécurité industrielle global et de pointe. Les produits et solutions de Siemens constituent une partie de ce concept.
  • Page 27 GMF, canal, mode programme, comportement après remise à zéro Groupe à mode de fonctionnement commun (GMFC) 3.1.1 Propriétés Groupe à mode de fonctionnement commun Dans un groupe à mode de fonctionnement commun (GMFC), plusieurs canaux d'une CN sont combinés pour former une unité de traitement. En principe, elle représente donc une "CN" indépendante au sein d'une CN.
  • Page 28 GMF, canal, mode programme, comportement après remise à zéro 3.1 Groupe à mode de fonctionnement commun (GMFC) L'interface CN/AP spécifique au GMFC comprend essentiellement les signaux d'interface suivants : • Signaux de requête AP → CN – Remise à zéro du GMFC –...
  • Page 29 GMF, canal, mode programme, comportement après remise à zéro 3.1 Groupe à mode de fonctionnement commun (GMFC) concernée sont alors activés. La mémoire non utilisée est alors disponible en tant que mémoire utilisateur supplémentaire. Tableau 3-1 Exemple Paramètre machine Signification PM10010 $MN_ASSIGN_CHAN_TO_MO‐ Canal 1, GMFC 1 DE_GROUP[0] = 1 PM10010 $MN_ASSIGN_CHAN_TO_MO‐...
  • Page 30 GMF, canal, mode programme, comportement après remise à zéro 3.2 Modes de fonctionnement changement de mode de fonctionnement • Tous les réglages de base (par exemple des commandes G) sont définis sur les valeurs paramétrées. • Toutes les alarmes avec le critère de suppression "Remise à zéro du canal" sont effacées. Si tous les canaux du GMFC sont à...
  • Page 31 GMF, canal, mode programme, comportement après remise à zéro 3.2 Modes de fonctionnement changement de mode de fonctionnement • JOG Déplacement manuel des axes à l'aide des touches de déplacement du tableau de commande machine ou à l'aide d'une manivelle reliée au tableau de commande machine : –...
  • Page 32 GMF, canal, mode programme, comportement après remise à zéro 3.2 Modes de fonctionnement changement de mode de fonctionnement Si plusieurs modes de fonctionnement sont sélectionnés en même temps, la priorité est la suivante : Priorité Mode de fonction‐ Signal GMFC (CN → AP) nement 1ère priorité, élevée DB3000.DBX0.2...
  • Page 33 GMF, canal, mode programme, comportement après remise à zéro 3.2 Modes de fonctionnement changement de mode de fonctionnement Signalisation en retour de la fonction machine active : • DB3100.DBX1.0 • DB3100.DBX1.2 Etat des canaux • Remise à zéro du canal La machine se trouve à l'état initial. Celui-ci est défini par le constructeur de la machine à l'aide du programme AP, p.
  • Page 34 GMF, canal, mode programme, comportement après remise à zéro 3.2 Modes de fonctionnement changement de mode de fonctionnement Remarque : La propriété "Compatible avec JOG" est indépendante de la fonction "JOG en AUTOMATIQUE". Activation Le paramètre machine suivant permet d'activer la fonction "JOG en AUTOMATIQUE" : PM10735 $MN_JOG_MODE_MASK •...
  • Page 35 GMF, canal, mode programme, comportement après remise à zéro 3.2 Modes de fonctionnement changement de mode de fonctionnement • Un axe avec un déplacement JOG actif ne doit pas faire l'objet d'une permutation d'axes. (L'axe pourrait changer de GMFC). La CN verrouille cette tentative de permutation d'axes. •...
  • Page 36 GMF, canal, mode programme, comportement après remise à zéro 3.2 Modes de fonctionnement changement de mode de fonctionnement Dans chaque mode de fonctionnement, selon l'état de fonctionnement, une partie des surveillances est active. L'état du canal détermine quelles surveillances sont actives dans quel mode de fonctionnement et dans quel état de fonctionnement.
  • Page 37 GMF, canal, mode programme, comportement après remise à zéro 3.3 Canal Cas particuliers • Erreur lors du changement du mode de fonctionnement Si une demande de changement de mode de fonctionnement a été refusée par le système, le message d'erreur "Changement de mode de fonctionnement possible uniquement après l'arrêt de la CN"...
  • Page 38 GMF, canal, mode programme, comportement après remise à zéro 3.3 Canal • Les corrections d'outil spécifiques au canal sont effectives dans un canal (voir Description fonctionnelle Outils sous Correction d'outil). • Les systèmes de coordonnées (Page 288) spécifiques au canal sont effectives dans un canal. •...
  • Page 39 GMF, canal, mode programme, comportement après remise à zéro 3.3 Canal Fonctions de broche via l'AP Les fonctions de broche peuvent également être démarrées et arrêtées parallèlement à l'exécution de programmes pièce à l'aide de signaux d'interface axiale CN/AP. Conditions : • État du canal : "Interrompu" ou "REMISE À ZÉRO" •...
  • Page 40 GMF, canal, mode programme, comportement après remise à zéro 3.3 Canal Blocage global du départ L'activation du blocage global du départ empêche le départ d'un programme CN dans tous les canaux. Si un programme CN est déjà en cours, il n'est pas affecté. Seul le prochain démarrage d'un programme CN est empêché.
  • Page 41 GMF, canal, mode programme, comportement après remise à zéro 3.4 Canal de manipulation pour les tâches de chargement et de déchargement Canal de manipulation pour les tâches de chargement et de déchargement Conditions Attribution de licences : Canal de manipulation La fonction "Canal de manipulation" est une option qui doit être attribuée via la gestion de licences du matériel.
  • Page 42 GMF, canal, mode programme, comportement après remise à zéro 3.4 Canal de manipulation pour les tâches de chargement et de déchargement Remarque Run MyRobot/Handling  La fonction "Canal de manipulation" peut également être utilisée en combinaison avec la technologie "Run MyRobot/Handling". Capacités fonctionnelles Nombre de canaux Le nombre maximal possible de canaux dépend de la variante de commande :  ...
  • Page 43 GMF, canal, mode programme, comportement après remise à zéro 3.4 Canal de manipulation pour les tâches de chargement et de déchargement Affectation du canal Pour toutes les variantes de commande, le premier canal doit être un canal d'usinage. Selon la variante de commande, tous les autres canaux peuvent être utilisés comme canaux d'usinage ou de manipulation : Canal Variantes de commande...
  • Page 44 GMF, canal, mode programme, comportement après remise à zéro 3.4 Canal de manipulation pour les tâches de chargement et de déchargement • Utilisation de corrections de rayon d'outil • "Advanced Surface" / "Top Surface" • Actions synchrones • Permutation d'axes et couplage d'axes entre un canal d'usinage et de manipulation ainsi qu'entre canaux de manipulation Remarque Si les programmes CN utilisés dans le canal de manipulation utilisent des instructions ou des...
  • Page 45 Si le technicien de mise en service sélectionne le deuxième canal comme canal d'usinage, l'aide à la mise en service propose une liste de pré-affectations spécifiques à Siemens pour la sélection. Si le technicien de mise en service confirme une sélection, ces données sont également écrites dans les paramètres machine correspondants lors de l'exécution de la fonction "Activer les...
  • Page 46 "Paramètres de canal". Plus d'informations Pour plus d'informations sur l'aide à la mise en service et sur la mise en service de canaux de manipulation, voir le manuel de mise en service SINUMERIK 828D. Mode Programme 3.5.1 Mode Programme Définition...
  • Page 47 Remarque Dans ce cas, il n'est pas possible de dire si l'instruction de langage en question est généralement dans le langage Siemens ou simplement non disponible sur l'installation correspondante. Fonctions de base Description fonctionnelle, 01/2023, A5E48764112D AE...
  • Page 48 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme 3.5.2.3 Programmation La fonction "STRINGIS(...)" permet de contrôler si la chaîne de caractères indiquée est disponible comme élément de langage de programmation CN dans les langages actuellement disponibles. Les éléments suivants du langage de programmation CN peuvent être contrôlés : •...
  • Page 49 == 10) et n'étant pas G ni R Pas d'affectation spécifique possible 1) En fonction de la commande, seul un sous-ensemble des instructions de langage CN Siemens est éventuellement connu, par ex. SINUMERIK 802D sl. Sur ces commandes, la valeur 0 est retournée pour des chaînes de caractères n'étant pas principalement des instructions de langage CN Siemens.
  • Page 50 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Exemples Dans les exemples ci-dessous, l'on suppose que l'élément de langage CN indiqué, sauf indication contraire, est, en principe, programmable dans la commande. 1. La chaîne de caractères "T" est définie comme fonction auxiliaire : 400 == STRINGIS("T") 000 == STRINGIS ("T3") 2.
  • Page 51 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Conditions supplémentaires Gestion de magasin d'outils Si la fonction de gestion d'outils n'est pas active, STRINGIS() fournit pour les paramètres système de la gestion de magasin d'outils, indépendamment du paramètre machine •...
  • Page 52 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Conditions initiales Un programme CN ne peut être démarré que si les conditions initiales suivantes sont remplies. • DB31xx.DBX0.3 == 1 (GMFC prêt à fonctionner) • DB31xx.DBX0.4 == 0 (Remise à zéro du GMFC) •...
  • Page 53 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme 3.5.4 Interruption du programme Signaux d'interface CN/AP Conditions Une interruption de programme n'est exécutée que si le canal et le programme CN sont actifs : • DB330x.DBX3.5 == 1 (Canal : actif) •...
  • Page 54 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Possibilités à l'état interrompu Différentes fonctions peuvent être exécutées dans le canal pendant une interruption du programme pièce, par ex. : • Écrasement en mémoire • Recherche de bloc Pour plus d'informations, voir Recherche de bloc type 1, 2 et 4 (Page 126). •...
  • Page 55 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme • Le pointeur de bloc est ramené au début du programme CN sélectionné. • Toutes les alarmes du canal conduisant à une Remise à zéro sont effacées du système d'affichage.
  • Page 56 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme • DB330x.DBX3.2 ("suspendu") • DB330x.DBX3.1 ("attente") • DB330x.DBX3.0 ("en cours d'exécution") Une description détaillée des signaux d'interface figure dans les tables de paramètres Variable CN et signaux d'interface. Changements d'état L'état du programme est influencé...
  • Page 57 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Signaux d'interface CN/AP Les états du canal sont signalés à l'aide des signaux suivants au niveau de l'interface CN/AP : • DB330x.DBX3.7 ("Remise à zéro") • DB330x.DBX3.6 ("Interrompu") • DB330x.DBX3.5 ("Actif") Une description détaillée des signaux d'interface figure dans les tables de paramètres Variable CN et signaux d'interface.
  • Page 58 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme 3.5.8 Réactions à des actions engagées par l'opérateur et par le programme Transitions d'état Le tableau suivant montre les états du canal et du programme pouvant faire suite à certaines actions de commande ou engagées par le programme.
  • Page 59 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme   W → Attente     A → En cours   3.5.9 Exemple de chronogramme de la séquence d'exécution d'un programme Code de programme N10 G01 G90 X100 M3 S1000 F1000 M170 N20 M0 Figure 3-1 Évolution du signal pendant le programme...
  • Page 60 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme 3.5.10 Sauts de programme 3.5.10.1 Retour au début du programme (GOTOS) Fonction La fonction "Retour au début du programme" permet de revenir d'un programme pièce au début du programme. Ensuite, le programme est à nouveau exécuté. Par rapport à...
  • Page 61 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Remarque La mesure du temps d'exécution du programme en cours doit être active (PM27860 bit 1 = 1) pour que le réglage du bit 8 puisse prendre effet. Comptage des pièces Une fois la fin du programme pièce (M02 / M30) atteinte, les compteurs de pièces activés ($AC_TOTAL_PARTS / $AC_ACTUAL_PARTS / $AC_SPECIAL_PARTS) sont incrémentés de la valeur "1"...
  • Page 62 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Programmation Commentaire 3.5.11 Répétitions de sections de programme 3.5.11.1 Programmation Cette fonction permet la répétition de sections de programme au sein d'un programme CN. Les lignes ou sections de programme à répéter sont repérées par des repères de saut (étiquettes).
  • Page 63 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme 3. REPEAT + repère de saut_1 + repère de saut_2 : répéter la section entre deux repères de saut <repère de saut de début>: ... <repère de saut de fin>: ... REPEAT <repère de saut de début>...
  • Page 64 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme <repère de saut> : Le <repère de saut> repère : • REPEATB : Ligne de programme à répéter • REPEAT : Début de la section de programme à répéter La ligne de programme repérée par le <repère de saut> peut se trouver avant ou après l'instruction REPEAT/REPEATB.
  • Page 65 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Code de programme Commentaire N20 Z=10-R10 N30 G1 X=R10 F200 N40 Y=R10 N50 X=-R10 N60 Y=-R10 N70 Z=10+R10 N80 REPEAT BEGIN P=4 ; Exécuter la section N10 à N70 quatre fois. N90 Z10 N100 M30 Exemple 3 : répéter la section entre deux repères de saut...
  • Page 66 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Code de programme Commentaire N160 REPEAT BEGIN1 P=2 ; Exécuter la section N20 à N80 deux fois. N170 Z10 N180 X0 Y0 N190 M30 Exemple 5 : réaliser un fraisage, des trous taraudés avec différentes technologies Code de programme Commentaire N10 FORET_CENTRER()
  • Page 67 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Code de programme Commentaire N5 R10=15 N10 BEGIN: R10=R10+1 ; Côté N20 Z=10-R10 N30 G1 X=R10 F200 N40 Y=R10 ; Abandon N50 X=-R10 N60 Y=-R10 N70 END: Z10 N80 Z10 N90 CYCLE(10,20,30) N100 REPEAT BEGIN END P=3 N120 Z10...
  • Page 68 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Remarque Il est recommandé que l'instruction REPEAT se trouve après les blocs de déplacement. 3.5.12 Appel de programme déclenché par événement (PROG_EVENT) 3.5.12.1 Fonction Fonction La fonction "Appels de programme déclenchés par événement" (PROG_EVENT) lance un programme CN spécifique à...
  • Page 69 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme 3. Appel implicite du programme PROG_EVENT en tant que sous-programme 4. Traitement de la partie données du programme principal 5. Traitement de la section de programme du programme principal Séquence de traitement lors de l'activation par événement : Fin du programme État initial Canal :...
  • Page 70 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Séquence lors de l'activation par événement : Démarrage de la CN 1. La commande active la séquence de remise à zéro avec évaluation des paramètres machine suivants après le démarrage : –...
  • Page 71 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Évolution du signal lors de l'activation par remise à zéro du canal Signaux d'interface CN/AP : DB330x.DBX3.4 (Programme à l'état abandonné) et DB330x.DBX3.7 (Canal à l'état remise à zéro) • Les signaux d'interface ne sont remis à 1 que lorsque le programme PROG_EVENT est terminé.
  • Page 72 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme 3.5.12.2 Paramétrage Sélection d'événements Le paramètre machine suivant permet de régler en fonction du canal les événements qui déclenchent le programme PROG_EVENT : PM20108 $MC_PROG_EVENT_MASK.Bit <n> = 1 <Va‐ Signification : Événement leur>...
  • Page 73 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Le premier programme trouvé avec le nom indiqué dans PM11620 $MN_PROG_EVENT_NAME est exécuté. Remarque • Le nom de programme indiqué est contrôlé en termes de syntaxe de la même manière qu'un nom de sous-programme, c'est-à-dire que les deux premiers caractères doivent être des lettres ou des traits de soulignement (pas de chiffres).
  • Page 74 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Si le traitement bloc par bloc est inhibé, le programme PROG_EVENT est exécuté sans interruption. Remarque • PM20106 $MC_PROG_EVENT_IGN_SINGLEBLOCK s'applique pour tous les types de traitement bloc par bloc. •...
  • Page 75 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme PM20192 $MC_PROG_EVENT_IGN_PROG_STATE.Bit <n> = <Valeur> Valeur Signification : Lors de l'exécution du programme PROG_EVENT, pour les événe‐ ments suivants, la mise à jour de l'affichage de l'état du programme et du canal est : Fin du programme pièce : non inhibée Fin du programme pièce : inhibée...
  • Page 76 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme démarrage est ignoré lors de l'exécution du programme PROG_EVENT, empêchant ainsi la machine de s'arrêter intempestivement. Remarque La programmation de DELAYFSTON / DELAYFSTOF dans le programme PROG_EVENT ne peut pas remplacer le comportement paramétrable à...
  • Page 77 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Interrogation du canal actuel Le canal dans lequel le programme PROG_EVENT est exécuté peut être déterminé à l'aide des variables système suivantes : <Valeur> = $P_CHANNO (Interrogation du numéro de canal actuel) Remarque Le programme PROG_EVENT est exécuté...
  • Page 78 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Code de programme Commentaire ; Traitement pour la fin du programme pièce et la remise à zéro du canal IF ($P_PROG_EVENT==2) OR ($P_PROG_EVENT==3) DRFOF ; Désactivation des décalages DRF. IF $MC_CHAN_NAME=="CHAN1"...
  • Page 79 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Signification Le programme PROG_EVENT _N_CMA_DIR /_N_PROG_EVENT_SPF est démarré avec une remise à zéro du canal dans le 3ème canal et exécuté jusqu'à la fin du programme, que le blocage de la lecture soit activé ou désactivé. 3.5.13 Influence des sections d'arrêt temporisé...
  • Page 80 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Événement Réaction Interruption utilisateur pour démarrer un ASUP : Delayed FC 9 ou DB10 DBB1 (Activation des entrées CN TOR de l'AP) DB320x.DBX6.2 / DB380x.DBX2.2 (Effacement de la distance restant à par‐ Immediate courir) spécifique au canal/à...
  • Page 81 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Événement Réaction Immobilisation étendue et retrait Delayed DB31, ..DBX3.0 (Externe Nullpunktverschiebung übernehmen) Delayed OPI : PI "_N_FINDST" STOPRUN Alarme 16955 Alarmes avec réaction NOREADY Immediate DB320x.DBX7.2 == 1 (Arrêt CN en limite de bloc) Delayed DB320x.DBX7.3 == 1 (Arrêt CN) DB320x.DBX7.4 == 1 (Arrêt CN Axes plus broches)
  • Page 82 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Remarque S'il se produit un événement d'arrêt "brusque" dans la "Section d'arrêt temporisé", cette dernière est complètement désactivée. Autrement dit, si un autre arrêt quelconque se produit dans cette section de programme, l'exécution est immédiatement arrêtée.
  • Page 83 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Signification Définition du début d'une section d'arrêt temporisé DELAYFSTON : Uniquement dans le bloc : Définition de la fin d'une section d'arrêt temporisé DELAYFSTOF : Uniquement dans le bloc : Exemple de programmation Dans une boucle, le bloc de programme suivant est répété : Code de programme N99 MY_LOOP:...
  • Page 84 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme informations complémentaires Fin de sous-programme A la fin du sous-programme dans lequel DELAYFSTON a été appelée, l'instruction DELAYFSTOF est activée de manière implicite. Imbrication Si le sous-programme 1 appelle le sous-programme 2 dans une section d'arrêt temporisé, la totalité...
  • Page 85 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme 3.5.13.4 Conditions supplémentaires Chevauchement Lorsque deux sections d'arrêt temporisé se chevauchent, l'une définie par DELAYFSTON/ DELAYFSTOF, l'autre par PM11550 $MN_STOP_MODE_MASK, la section d'arrêt temporisé la plus grande possible est formée. Arrêt temporisé...
  • Page 86 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme SD42990 La donnée de réglage SD42990 $SC_MAX_BLOCKS_IN_IPOBUFFER (nombre max. de blocs dans le tampon IPO) permet de limiter dynamiquement le nombre de blocs dans le tampon d'interpolation à une valeur plus petite que dans PM28060 $MC_MM_IPO_BUFFER_SIZE (nombre de blocs CN dans le tampon IPO (DRAM)), à...
  • Page 87 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme N100 $SC_MAX_BLOCKS_IN_IPOBUFFER = 5 ; Limitation du tampon IPO à 5 blocs CN N110 ... N120 ....N200 $SC_MAX_BLOCKS_IN_IPOBUFFER = -1 ; Suppression de la limitation du tampon IPO N210 ...
  • Page 88 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme 3.5.15.2 Paramétrage Configuration de l'affichage du bloc de base Les paramètres machine suivants permettent de configurer l'affichage du bloc de base : Paramètres machine CN pour l'affichage du bloc de ba‐ Signification : PM28400 $MC_MM_ABSBLOCK Activer l'affichage du bloc de base...
  • Page 89 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Pour les cycles précompilés (PM10700 $MN_PREPROCESSING_LEVEL > 1 (niveau de prétraitement de cycles)), le bloc d'affichage ne contient que les positions d'axe. Autres conditions supplémentaires pour l'affichage du bloc de base : •...
  • Page 90 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme ; chaîne de caractères indiquant qu'il manque des blocs d'affichage Pour éviter les goulots d'étranglement des performances de la CN, l'affichage du bloc de base est automatiquement désactivé. Un bloc d'affichage avec la chaîne de caractères "..." est généré...
  • Page 91 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme • Les positions d'axe programmées sont représentées sous forme de positions absolues dans le système de coordonnées (SCP/SCR) spécifié par PM9424 $MM_MA_COORDINATE_SYSTEM (Système de coordonnées pour l'affichage de la valeur réelle). Remarque Pour les axes modulo, la correction modulo ne s'applique pas.
  • Page 92 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Ce qui suit s'applique aux fonctions H : Quel que soit le type de sortie de l'AP (PM22110 $MC_AUXFU_H_TYPE_INT Le type des fonctions auxiliaires H est Integer (entier)), la valeur programmée est affichée. •...
  • Page 93 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Bloc d'origine : Bloc d'affichage : N710 Y157.5 G42 N710 Y157.5 G42 N720 Z-67.5 RND=7.5 N720 Z-67.5 RND=7.5 • Avec l'instruction EXECTAB (traitement d'un tableau d'éléments de contour), le bloc généré par EXECTAB est affiché...
  • Page 94 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme • Masquage de blocs de programme (Page 102) • Bloc par bloc (Page 105) Sélection et activation Via l'interface utilisateur Une fonction d'influence sur le programme pour le canal actif est sélectionnée via l'interface utilisateur, par ex.
  • Page 95 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme • Les valeurs réelles affichées pour les axes/broches bloqué(e)s sont générées en interne à partir des consignes. • Les instructions de synchronisation des canaux sont traitées normalement. •...
  • Page 96 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Signaux d'interface CN/AP Après avoir sélectionné le test du programme (PRT), les signaux d'interface CN/AP suivants sont mis à 1 : • Canaux – DB170x.DBX1.7 (par l'IHM : test du programme sélectionné) == 1 –...
  • Page 97 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Instants de commutation autorisés • Canal Les signaux d'interface pour l'activation/la désactivation de l'état spécifique au canal "Test du programme" (DB1700.DBX25.7 ou DB1700.DBX1.7) ne peuvent être commutés que dans l'état de canal "Remise à...
  • Page 98 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme 3.6.3 Avance de marche d'essai 3.6.3.1 Avance de marche d'essai Fonction Afin de raccourcir le temps de traitement lors du test du programme, les déplacements peuvent être exécutés plus rapidement en activant l'avance de marche d'essai. Au lieu de l'avance programmée, c'est l'avance de marche d'essai qui s'applique, p.
  • Page 99 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme DB320x.DBX0.6 (Activer l'avance de marche d'essai) == 1 Signalisation en retour Le signal d'interface CN/AP suivant est mis à 1 comme signalisation en retour envoyée au programme AP utilisateur indiquant que la fonction est active dans la CN : DB330x.DBX4002.6 (Avance de marche d'essai active) == 1 Paramétrage Avance de marche d'essai...
  • Page 100 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme 3.6.4 Rapide réduit Fonction En rapide réduit, la vitesse de déplacement des axes en mode rapide est réduite au pourcentage actuellement réglé. Réglage La donnée de réglage suivante permet de spécifier la valeur en pourcentage pour le rapide réduit : SD42122 $SC_OVR_RAPID_FACTOR (Correction supplémentaire du rapide pouvant être spécifiée par commande)
  • Page 101 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme DB170x.DBX0.5 (M01 demandé) == 1 Remarque La fonction peut également être activée directement par le programme AP utilisateur en mettant à 1 le signal d'activation associé dans l'interface CN/AP. Activation Pour demander à...
  • Page 102 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Activation Sélection La fonction "Décalage manivelle" pour le canal affiché dans la vue racine "Machine" est sélectionnée via l'interface utilisateur, par ex. SINUMERIK Operate : 1. Touche logicielle : Groupe fonctionnel "Machine" > "Influence sur le programme" 2.
  • Page 103 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Code de programme Commentaire N10 … ; en cours de traitement /N20 … ; masqué N30 … ; en cours de traitement /N40 … ; masqué /N50 … ;...
  • Page 104 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Remarque Les modifications de niveaux à inhiber ne sont possibles qu'à l'état Stop/Reset de la commande. Remarque Le nombre de niveaux d'inhibition utilisables dépend d'un PM de visualisation. Remarque L'inhibition des blocs est aussi active lors de la recherche de bloc.
  • Page 105 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme DB320x.DBX2.0 (Masquer les blocs du 1er niveau de masquage) == 1 DB320x.DBX2.1 (Masquer les blocs du 2ème niveau de masquage) == 1 DB320x.DBX2.7 (Masquer les blocs du 8ème niveau de masquage) == 1 9ème niveau de masquage / 10ème Niveau de masquage Paramétrage Nombre de niveaux de masquage...
  • Page 106 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme 3.6.8.2 Sélection et activation Sélection L'exécution bloc par bloc par bloc peut être sélectionnée : • Par le tableau de commande-machine (bouton "Single Block") • Via l'interface utilisateur, p. ex. SINUMERIK Operate : 1.
  • Page 107 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Comportement des appels de programme déclenchés par événement Le comportement des appels de programme déclenchés par événement (Prog-Events) concernant le bloc par bloc est réglé à l'aide de : PM20106 $MC_PROG_EVENT_IGN_SINGLEBLOCK Comportement de programmes d'interruption (ASUP) Le comportement de programmes d'interruption (ASUP) concernant le bloc par bloc est réglé...
  • Page 108 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Inhibition du traitement bloc par bloc pour le programme CN complet Si la désactivation du traitement bloc par bloc (SBLOF) est programmée dans la première ligne (PROC ...) d'un programme principal, celle-ci est effective jusqu'à la fin ou l'interruption du programme CN.
  • Page 109 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Particularités • Affichage de bloc en cas d'inhibition de traitement bloc par bloc L'affichage du bloc en cours peut être inhibé dans les sous-programmes avec DISPLOF. Si DISPLOF est programmé...
  • Page 110 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme En mode bloc par bloc, la section de programme entre N20 et N60 est exécutée comme un pas. Exemple 2 : Cycle devant apparaître comme une instruction pour l'utilisateur Situation de départ : Le traitement bloc par bloc est activé.
  • Page 111 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Code de programme Commentaire N170 RET N180 _G57: G57 D=$P_TOOL T=$P_TOOLNO N190 RET N200 END: D=$P_TOOL T=$P_TOOLNO N210 RET Exemple 4 : Interruption ciblée dans le sous-programme Situation de départ : •...
  • Page 112 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Code de programme Commentaire N200 X20 N210 SBLON ; Activation du traitement bloc par bloc N220 X22 ; Arrêt bloc par bloc N230 UP3(0) PROC UP3(INT _NR) N300 SBLOF ;...
  • Page 113 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme 3.6.9 Bloc par bloc spécifique au GMFC type A / B Avec le mode bloc par bloc spécifique au GMFC, le programme CN est exécuté bloc par bloc dans un canal (canal de commande).
  • Page 114 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Déroulement schématique pour le bloc par bloc type B Condition : Tous les canaux du GMFC sont dans l'état "Remise à zéro" ou "Interrompu". 1. Programme AP utilisateur : Sélectionner le bloc par bloc dans le canal de commande, DB320x.DBX0.4 = 1 2.
  • Page 115 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Les situations d'arrêt pour l'arrêt configuré sont définies lors de la mise en service à l'aide de données de réglage (Page 117). L'opérateur de la machine effectue la sélection et l'activation via l'interface utilisateur ou directement par le programme AP utilisateur.
  • Page 116 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme 3.6.10.2 Sélection et activation Sélection La fonction "Arrêt configuré" peut être sélectionnée pour le canal affiché dans la vue racine "Machine" dans tous les modes de fonctionnement via l'interface utilisateur. P.
  • Page 117 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Désactivation La fonction "Arrêt configuré" peut être désactivée dans tous les états de programme et de canal. 3.6.10.3 Paramétrage Paramètres machine Empêcher l'arrêt configuré Le paramètre machine suivant permet de définir que dans certaines situations d'usinage il n'y a pas d'arrêt malgré...
  • Page 118 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Données de réglage Définition des situations d'arrêt Les situations d'arrêt pour l'arrêt configuré sont définies à l'aide des données de réglage suivantes : Donnée de réglage Signification SD42220 $SC_CFG_STOP_ARRAY[<n>] = "<Nom>" Fonctions CN et sous-programmes (cycles) qui doivent être arrêtés avant d'être exécutés <Nom> :...
  • Page 119 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Donnée de réglage Signification SD42224 $SC_CFG_STOP_ARRAY_MASK Déblocage de SD42220 $SC_CFG_STOP_ARRAY[<n>] Bit 0 Déblocage de SD42220 $SC_CFG_STOP_ARRAY[0] Bit 1 Déblocage de SD42220 $SC_CFG_STOP_ARRAY[1] Bit 19 Déblocage de SD42220 $SC_CFG_STOP_ARRAY[19] Remarque Lors de l'indication de la fonction CN ou du nom du sous-programme, les règles de nomenclature et de syntaxe applicables doivent être respectées.
  • Page 120 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Pour plus d'informations, voir chapitre "Bloc par bloc (Page 105)". 3.6.10.5 Conditions supplémentaires Arrêt configuré avec traitement bloc par bloc simultané Si les fonctions "Bloc par bloc" et "Arrêt configuré » sont simultanément actives, l'arrêt configuré s'applique en plus.
  • Page 121 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Exemple de programme Code de programme N10 G0 X10 N20 G0 X20 N30 G1 X30 F1000 N40 G1 X40 N50 G0 X50 N60 G0 X70 N70 M30 Exécution du programme Départ CN →...
  • Page 122 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Code de programme N2060 X30 N2070 WAITM(99,1,2) N2080 X40 N2099 M30 Exécution du programme Départ CN (canal 1 + 2) → Démarrer les deux programmes. Après avoir atteint l'instruction WAITM et placé...
  • Page 123 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Exemple de programme 2 Code de programme N10 G0 X10 N20 G0 X20 N30 G1 X30 M88 F1000 N40 G1 X40 N50 G0 X50 N60 M30 Séquence d'exécution du programme 2 Départ CN →...
  • Page 124 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Code de programme N35 CS_TOOL N40 G1 X40 N50 G0 X50 N60 G0 X70 N70 M30 Exécution du programme Départ CN → Le programme démarre, après avoir atteint la position X30 dans le bloc N30, il est arrêté.
  • Page 125 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Code de programme Commentaire N800 T3 ; Départ CN nécessaire pour la poursuite du programme et le changement d'outil N850 G1 X8 N900 G1 Z100 N950 G1 X20 N1000 G1 Z10 N2000 M30 ;...
  • Page 126 GMF, canal, mode programme, comportement après remise à zéro 3.7 Recherche de bloc type 1, 2 et 4 3.6.11 État Les réglages actuellement sélectionnés pour l'influence sur le programme sont accessibles en lecture à l'aide de variables système : • Dans le programme pièce, au moyen des variables d'exécution des blocs : Variable système Type Signification...
  • Page 127 GMF, canal, mode programme, comportement après remise à zéro 3.7 Recherche de bloc type 1, 2 et 4 variables), afin de pouvoir poursuivre avec l’exécution automatique du programme pièce à partir du bloc de destination avec un minimum d'interventions manuelles. Types de recherche de bloc •...
  • Page 128 GMF, canal, mode programme, comportement après remise à zéro 3.7 Recherche de bloc type 1, 2 et 4 Actions ultérieures Après avoir terminé une recherche de bloc, les actions ultérieures suivantes peuvent être effectuées : • Type 1 - Type 5 : Démarrage automatique d'un ASUP Un programme utilisateur peut être démarré...
  • Page 129 GMF, canal, mode programme, comportement après remise à zéro 3.7 Recherche de bloc type 1, 2 et 4 Chronogramme ① Lancer recherche ② Destination 1 atteinte ③ Lancer recherche ④ Destination 2 atteinte ⑤ Départ CN - Sortie blocs d'action ⑥ Dernier bloc d'action Blocs d'actions Lors d'une recherche de bloc de type 2 ou de type 4 (recherche de bloc avec calcul sur...), des...
  • Page 130 GMF, canal, mode programme, comportement après remise à zéro 3.7 Recherche de bloc type 1, 2 et 4 peut être ajoutée à la valeur de position collectée jusqu'à la destination de recherche ou à la valeur réelle actuelle de l'axe. Le réglage s'effectue à l'aide de : SD42444 $SC_TARGET_BLOCK_INCR_PROG La donnée de réglage est évaluée avec le départ CN pour la sortie des blocs d'action.
  • Page 131 GMF, canal, mode programme, comportement après remise à zéro 3.7 Recherche de bloc type 1, 2 et 4 Recherche de bloc type 2 : Fin ASUP Avec la recherche de bloc de type 2 (recherche de bloc avec calcul sur contour), l'instruction REPOSA suivante (retour au contour ; linéaire ; tous les axes du canal) doit être programmée pour terminer l'ASUP.
  • Page 132 GMF, canal, mode programme, comportement après remise à zéro 3.7 Recherche de bloc type 1, 2 et 4 Le paramètre machine suivant permet de régler le moment auquel l'alarme s'affiche : PM11450 $MN_SEARCH_RUN_MODE, bit 0 = <Valeur> <Va‐ Signification leur> Lors du chargement du dernier bloc d'action après la recherche de bloc, il se produit ce qui suit : •...
  • Page 133 GMF, canal, mode programme, comportement après remise à zéro 3.7 Recherche de bloc type 1, 2 et 4 Variable système Description $P_SEARCH_SGEAR [ <n> ] Derniers rapports de transmission programmés fonction M $P_SEARCH_SMODE [ <n> ] Dernier mode broche programmé $P_SEARCH_SPOS [ <n> ] Dernière position de la broche programmée avec M19, SPOS ou SPOSA ou distance parcourue $P_SEARCH_SPOSMODE [ <n>...
  • Page 134 GMF, canal, mode programme, comportement après remise à zéro 3.7 Recherche de bloc type 1, 2 et 4 3.7.3 Démarrage automatique d'un ASUP après recherche de bloc Paramétrage Prise d'effet de la fonction Le démarrage automatique de l'ASUP après la recherche de bloc est activé par le réglage du PM suivant : PM11450 $MN_SEARCH_RUN_MODE, bit 1 = 1 Programme à...
  • Page 135 GMF, canal, mode programme, comportement après remise à zéro 3.7 Recherche de bloc type 1, 2 et 4 Programmation L'événement qui a démarré l'ASUP est stocké dans la variable système $P_PROG_EVENT. En cas d'activation automatique après une recherche de bloc, $P_PROG_EVENT renvoie la valeur "5". Déroulement Déroulement du démarrage automatique d'un ASUP après recherche de bloc : 1.
  • Page 136 GMF, canal, mode programme, comportement après remise à zéro 3.7 Recherche de bloc type 1, 2 et 4 3.7.4 Recherche de bloc en cascade Fonctionnalité Une nouvelle recherche peut être démarrée à partir de l'état "Destination atteinte". Une fois chaque destination atteinte, il est possible de poursuivre en cascade autant de fois que nécessaire et la mise en cascade peut être utilisée pour les fonctions de recherche de bloc suivantes : •...
  • Page 137 GMF, canal, mode programme, comportement après remise à zéro 3.7 Recherche de bloc type 1, 2 et 4 • Départ CN pour la sortie des blocs d'action → Alarme 10208 • Départ CN → Reprise de l'exécution du programme Figure 3-2 Chronogramme des signaux d'interface 3.7.5 Exemples de recherche de bloc avec calcul Sélection...
  • Page 138 GMF, canal, mode programme, comportement après remise à zéro 3.7 Recherche de bloc type 1, 2 et 4 8. Après la fin de l'ASUP (peut être évalué, par exemple via la fonction M M90 à définir, voir comme exemple le bloc N1110), l'AP met à 1 le signal : DB320x.DBX1.6 (Action AP terminée).
  • Page 139 GMF, canal, mode programme, comportement après remise à zéro 3.7 Recherche de bloc type 1, 2 et 4 Figure 3-4 Déplacement d'accostage lors de la recherche de bloc au contour (bloc de destination N260) Remarque La "Recherche de bloc au point final de bloc" avec le bloc cibleN260 provoquerait l'alarme 14040 (erreur de point de fin du cercle).
  • Page 140 GMF, canal, mode programme, comportement après remise à zéro 3.7 Recherche de bloc type 1, 2 et 4 Code de programme Commentaire N300 G0 G40 G60 X170 Y30 ; Désactivation de la correction du ray- N310 Z100 D0 ; Désactivation de la correction de lon- gueur Fin de la section de contour 2 PROC WZW...
  • Page 141 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) 3.7.6 Conditions supplémentaires Comportement avec fonction de compacteur activée Si, avec la recherche de bloc de type 2 ou de type 4 (recherche de bloc avec calcul sur ...), le bloc de destination se trouve dans une section de programme dans laquelle une fonction de compression (COMP...) est active, lors du réaccostage du contour, les positions sur la trajectoire calculée par le compresseur sont accostées.
  • Page 142 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Tous les autres canaux démarrés avec SERUPRO fonctionnent en mode "Self-Acting Serupro". Seul le canal dans lequel un bloc de destination a été sélectionné peut démarrer par une recherche de bloc en mode SERUPRO.
  • Page 143 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) permet la désactivation à l'arrêt et n'a aucun effet sur l'opération SERUPRO. Le réglage par défaut permet la désactivation uniquement dans l'état REMISE À ZÉRO. Remarque Une fois le test du programme désactivé, un processus REPOS démarre, pour lequel les mêmes restrictions s'appliquent que pour le démarrage de SERUPRO.
  • Page 144 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Etat arrêté après le point 6. : Les paramètres machine : PM11602 $MN_ASUP_START_MASK PM11604 $MN_ASUP_START_PRIO_LEVEL permettent à la CN de démarrer automatiquement l'ASUP à partir de l'état arrêté via le bloc FC9.
  • Page 145 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) 5. L'utilisateur appuie pour la seconde fois sur "Départ CN". 6. La CN exécute le déplacement de réaccostage et poursuit le programme pièce avec le bloc de destination.
  • Page 146 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) <Mode REPOS> Valeur Signification Les avances et les vitesses de broche modifiées pendant l'interruption ne prennent effet qu'à partir du premier bloc de programme pièce après le point d'interruption Les avances et les vitesses de broche modifiées pendant l'interruption prennent effet à...
  • Page 147 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) décalé pour des axes individuels. Les différents axes de canal que REPOS souhaite activer, sont redébloqués ultérieurement ou encore bloqués via le signal d'interface CN/AP. DANGER Risque de collision Via le signal DB3200.DBX6.2 (Effacer la distance restant à...
  • Page 148 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Exemple : l'axe rotatif A est programmé de manière incrémentale L'axe rotatif A est le quatrième axe de la machine. • L'axe rotatif A est à 11° avant le processus REPOS Dans le bloc d'interruption, en d'autres termes dans le bloc de destination de SERUPRO, l'axe rotatif A doit se déplacer jusqu'à...
  • Page 149 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Il est possible de lire si cet axe est actuellement soumis à un décalage REPOS à l'aide de $AA_REPOS_DELAY via des actions synchrones. PRUDENCE Risque de collision DB31, ...
  • Page 150 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Remarque Dans un ASUP en cours d'exécution, DB21, ... DBX31.4 (Changement de mode REPOS) n'agit pas sur le REPOS final, sauf si le signal est défini de manière aléatoire sur le moment où les blocs REPOS sont exécutés.
  • Page 151 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Signaux d'acquittement REPOS Les fonctions qui influencent le comportement avec REPOS via l'AP sont acquittées par la CN à l'aide des signaux d'interface CN/AP suivants : •...
  • Page 152 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Figure 3-5 Séquence d'exécution REPOS dans le programme pièce avec signaux d'acquittement temporels de la CN La CN active à nouveau l'acquittement Phase dans laquelle REPOSPATHMODE continue d'être effectif (le bloc restant du programme arrêté...
  • Page 153 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Ce signal a l'effet suivant sur cet axe : Valeur 0 : Aucun décalage REPOS n'est exécuté. Valeur 1 : Un décalage REPOS est exécuté. Champ d'application Le signal d'interface : DB31, ...
  • Page 154 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Destination atteinte lors du changement de bloc Le signal d'interface CN/AP spécifique à l'axe DB31, ... DBX76.4 (Axe d'interpolation) est à 1 si l'axe fait partie du groupe d'interpolation. Ce signal montre l'état du bloc à...
  • Page 155 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Remarque RMNBL est une extension générale de REPOS et n'est pas seulement limité à SERUPRO. RMIBL et RMBBL ont un comportement identique avec SERUPRO. DB21, ..DBX31.0..2 (Mode REPOS) influence uniquement le déplacement des axes d'interpolation.
  • Page 156 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) <Valeur> Signification Tes du programme avec avance de marche d'essai La vitesse/vitesse de rotation programmée est utilisée lors du test du programme. Les limitations dynamiques des axes/broches sont prises en compte. Test du programme avec vitesse de recherche de bloc Lors du test du programme, les déplacements sont effectués à...
  • Page 157 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Taraudage sans porte-taraud compensateur • Avec le "taraudage sans porte-taraud compensateur" (G331/G332), la broche est interpolée avec régulation en position dans le groupe d'interpolation. Ainsi, la profondeur de perçage (axe linéaire), le pas de vis et la vitesse de rotation (broche) sont spécifiés.
  • Page 158 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) De plus, le bit 11 = 1 doit être activé dans le paramètre machine PM20310 $MC_TOOL_MANAGEMENT_MASK car l'ASUB doit éventuellement répéter une sélection T. Les installations avec gestion des outils et broche auxiliaire ne prennent pas en charge SERUPRO ! Exemple Sous-programme de changement d'outil...
  • Page 159 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Code de programme Commentaire N1050 GETSELT(TNR_PRESELECTION) ; Lecture du numéro T de l'outil présélectionné N1060 IF TNR_SPINDLE == TNR_SEARCH GOTOF ASUP_END1 N1070 T = $TC_TP2[TNR_SEARCH] ;...
  • Page 160 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) 3.8.5 Self-Acting SERUPRO Self-Acting SERUPRO La fonction "Self-Acting SERUPRO" spécifique au canal permet d'exécuter une opération SERUPRO sans avoir préalablement défini une destination de recherche dans un programme des canaux SERUPRO dépendants.
  • Page 161 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Le processus est terminé, si chaque canal concerné a supprimé "seruproActive". "Self-Acting SERUPRO" n'accepte aucun canal maître sur une autre NCU. Activation "Self-Acting SERUPRO" est activé via l'IHM en tant que début de recherche de bloc pour le type de recherche de bloc 5 pour le canal de destination "seruproMasterChan".
  • Page 162 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Exemple Code de programme Commentaire N010 IPTRLOCK() ; Section bloquée : début N020 R1=R1+1 N030 G4 F1 ; Bloc d'arrêt ; Section bloquée N200 IPTRUNLOCK() ;...
  • Page 163 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Code de programme Commentaire PROC PROG_2 ; Programme 2 N210 IPTRLOCK() ; Ineffectif en raison du programme 1 N250 IPTRUNLOCK() ; Ineffectif en raison du programme 1 N280 RET ;...
  • Page 164 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) PM22680 $MC_AUTO_IPTR_LOCK, bit x Va‐ Signification leur Réducteur électronique ( EGON / EGOF) Le blocage automatique de la reprise est actif Le blocage automatique de la reprise n'est pas actif Couplage de deux axes par valeur pilote (LEADON / LEADOF) Le blocage automatique de la reprise est actif Le blocage automatique de la reprise n'est pas actif...
  • Page 165 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) 3.8.7 Comportement après une mise sous tension (Power On), un changement de mode de fonctionnement et une REMISE À ZÉRO SERUPRO est inactif après une mise sous tension (Power On). Le changement de mode de fonctionnement est autorisé...
  • Page 166 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Arrêt implicite du prétraitement des blocs Situations dans lesquelles un arrêt implicite de prétraitement des blocs est déclenché : 1. Dans tous les blocs dans lesquels l'un des accès aux variables suivants se produit : –...
  • Page 167 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Plus d'informations Des informations détaillées sur la recherche de bloc SERUPRO se trouvent dans la Description fonctionnelle Axes et Broches ; Accostage de butée. 3.8.8.4 Déplacement avec réduction de couple/force (FOC) Lors du réaccostage du contour (REPOS), la fonction "Déplacement avec réduction de couple/ force"...
  • Page 168 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) 3.8.8.6 Couplages d'axes L'opération SERUPRO est une simulation de programme en mode test de programme avec laquelle des couplages de valeur de consigne et de valeur réelle peuvent être simulés. L'opération SERUPRO simule toujours les couplages d'axes en supposant un couplage de consigne.
  • Page 169 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) PRUDENCE Simulation erronée Pour pouvoir simuler correctement des couplages, ceux-ci doivent d'abord être désactivés. Cela peut être effectué avec le paramètre machine PM10708 $MA_SERUPRO_MASK. Couplage vitesse/couple (couplage principal-subordonné) Une fois la recherche de bloc terminée, un système ASUP peut être démarré...
  • Page 170 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Exemple • ASUP système – Chemin et nom : /_N_CMA_DIR/PROGEVENT.SPF – Axe principal : X – Axe subordonné : Y Code de programme   PROG PROGEVENT N10 IF(($S_SEARCH_MASLC[Y] <> 0) AND ($AA_MASL_STAT[Y] <> 0)) MASLOF(Y) SUPA Y = $AA_IM[X] - $P_SEARCH_MASLD[Y] MASLON(Y)
  • Page 171 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Pour plus d'informations sur les déplacements conjugués avec TRAILON, TRAILOF, référez- vous aux documentations suivantes : • Description fonctionnelle Axes et broches, chapitre "Couplages d'axes" • Manuel de programmation "Programmation CN", chapitre "Couplages d'axes" Axes Gantry La fonction axes Gantry est prise en charge par SERUPRO.
  • Page 172 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) déblocage réel du régulateur lors du test du programme ou de SERUPRO, cela a l'influence suivante sur les axes/broches : • Dès que la séquence de programme simulée tente de déplacer un axe/une broche, le message "Attente déblocage axe"...
  • Page 173 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) 3.8.8.8 Changement de rapport de transmission Séquences d'exécution Le changement de rapport de transmission (GSW) nécessite des déplacements physiques de la CN pour pouvoir engager une nouvelle vitesse. Un changement de rapport de transmission n'est pas nécessaire lors d'une opération SERUPRO et s'effectue comme suit : Certaines vitesses ne peuvent être changées que sous commande numérique, car soit l'axe...
  • Page 174 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) 3.8.8.10 Signaux d'interface CN/AP Présence d'un décalage REPOS Si un décalage REPOS s'est produit pour un axe pendant SERUPRO, cela s'affiche via l'interface axiale CN/AP lorsque l'opération SERUPRO est terminée : DB31, ...
  • Page 175 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) 3.8.8.12 Fonctions compresseur : Si, avec la recherche de bloc de type 5, le bloc de destination se trouve dans une section de programme dans laquelle une fonction de compression (COMP...) est active, lors du réaccostage du contour, les positions sur la trajectoire calculée par le compresseur sont accostées.
  • Page 176 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) Généralités Les sous-programmes asynchrones (ASUP) sont des programmes CN démarrés dans un canal de la CN en réaction à des événements asynchrones (signaux d'entrée d'interruption, états de processus ou machine). L'activation d'un ASUP interrompt un programme CN en cours de traitement.
  • Page 177 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) Appel En mode programme En mode programme, c'est-à-dire en mode AUTOMATIQUE ou MDA, il est toujours possible d'appeler un ASUP. En dehors du mode programme En dehors du mode programme un ASUP peut être appelé dans les modes de fonctionnement, fonctions machine et états suivants : •...
  • Page 178 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) 3.9.1.1 Pendant un ASUP en mode programme 1. Freinage des axes Après l'activation de l'ASUP, tous les axes machine sont freinés jusqu'à l'immobilisation à l'aide de la rampe de freinage (PM32300 $MA_MAX_AX_ACCEL) et les positions des axes sont enregistrées.
  • Page 179 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) 3.9.1.2 ASUP avec REPOSA Si un programme CN est arrêté par un arrêt CN ou une alarme, puis qu'un ASUP avec REPOSA est déclenché par le programme AP utilisateur via FC9, la séquence d'exécution suivante se produit généralement : •...
  • Page 180 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) 3.9.1.3 Comportement de la CN Les différentes réactions dans les différents états du canal, du GMFC ou de la CN vis-à-vis d'un ASUP activé sont répertoriées dans le tableau ci-dessous : État Démarrage de Réaction de la commande...
  • Page 181 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) État Démarrage de Réaction de la commande l'ASUP Exécution de INITIAL.INI Impossible Le signal "Demande d'interruption impossible" est généré. Recherche de bloc Alarme qui ne peut pas être effacée par le départ CN Numérisation activée Canal à...
  • Page 182 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) 3.9.2.2 Spéc. CN : Autorisation de démarrage ASUP Le paramètre machine suivant permet de définir quels motifs d'arrêt sont ignorés lors du démarrage d'un ASUP : PM11602 $MN_ASUP_START_MASK, <Bit> = <Valeur> Va‐...
  • Page 183 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) 3.9.2.3 Spéc. CN : Prise d'effet des autorisations de démarrage paramétrées Le paramètre machine suivant permet de définir jusqu'à ce quelle priorité ASUP (Page 186), les réglages dans PM11602 $MN_ASUP_START_MASK s'appliquent à partir de la priorité la plus élevée : PM11604 $MN_ASUP_START_PRIO_LEVEL = <Priorité...
  • Page 184 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) PM20116 $MC_IGNORE_INHIBIT_ASUP, Bit (1 - <Interruption>) = TRUE IMPORTANT Interruptions système Les ASUP affectés aux interruptions système sont validés avec PM20116 $MC_IGNORE_INHIBIT_ASUP, bits 8 à 31. Le bit 8/interruption 9 permet de démarrer un ASUP qui contient des déplacements. Autorisation de démarrage ASUP spécifique à...
  • Page 185 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) PM20191 $MC_IGN_PROG_STATE_ASUP, Bit (1 - <Interruption>) = TRUE Remarque Signal d'interface CN/AP Lors de l'exécution d'un ASUP avec un affichage supprimé, le signal d'interface CN/AP suivant est mis à 1 : DB330x.DBB4006.1 = 1 (ASUP "silencieux"...
  • Page 186 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) 3.9.3.2 Événement d'activation ($AC_ASUP) La variable système $AC_ASUP permet de lire les informations suivantes concernant l'événement qui a conduit à l'activation de l'ASUP : • Pourquoi l'ASUP a-t-il été activé, par ex. bit 0 : Interruption utilisateur "ASUP avec Blsync" •...
  • Page 187 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) Conjointement avec SETINT, les instructions suivantes peuvent être programmées en plus : • LIFTFAST Lorsque le signal d'interruption arrive, un "Dégagement rapide de l'outil du contour" est effectué avant le démarrage de l'ASUP. La direction de déplacement pour le dégagement rapide est déterminée par l'instruction de programme ALF.
  • Page 188 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) Autres instructions spécifiques aux interruptions Instruction Signification Si l'instruction SAVE est utilisée dans un ASUP, les instructions G, les frames SAVE et les transformations qui étaient actives dans le programme CN interrompu avant l'interruption sont à...
  • Page 189 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) Paramètres machine spécifiques au canal pour le canal dans lequel l'ASUP est démarré, ou généralement pour tous les canaux : • PM20105 $MC_PROG_EVENT_IGN_REFP_LOCK, bit <n> = TRUE <n> : Pour tous les appels de programme requis déclenchés par événement (Prog-Events) •...
  • Page 190 Fonction Fonction Le logiciel de commande contient un ASUP spécifique à Siemens pour la réalisation des fonctions de fin de programme CN (RET) et de réaccostage du contour (REPOS). L'ASUP système peut être remplacé par le constructeur de la machine par un ASUP spécifique à l'utilisateur.
  • Page 191 GMF, canal, mode programme, comportement après remise à zéro 3.10 ASUP spécifique à l'utilisateur pour RET et REPOS PM11610 $MN_ASUP_EDITABLE, Bit 0, 1, 2 = <Valeur> Valeur Signification 0 et 1 L'ASUP spécifique à l'utilisateur n'est activé ni à la fin du programme (RET) ni lors du réaccostage du contour (REPOS).
  • Page 192 GMF, canal, mode programme, comportement après remise à zéro 3.11 Exécuter le démarrage ASUP pour les alarmes utilisateur Reprise Lors de l'utilisation de l'ASUP système, le comportement de la reprise après l'exécution des actions au sein de l'ASUP est prédéfini de manière fixe : •...
  • Page 193 GMF, canal, mode programme, comportement après remise à zéro 3.11 Exécuter le démarrage ASUP pour les alarmes utilisateur "Verrouillage départ CN " est active. La réaction d'alarme est contournée pour le démarrage de l'ASUP et permet l'exécution. Remarque Les alarmes CN avec la réaction d'alarme "Verrouillage démarrage CN" ne sont pas influencées par le contournement.
  • Page 194 GMF, canal, mode programme, comportement après remise à zéro 3.11 Exécuter le démarrage ASUP pour les alarmes utilisateur Déroulement Le déroulement normal pour le démarrage de l'ASUP est le suivant : • Définir le paramètre machine selon PM20194 $MC_IGNORE_NONCSTART_ASUP et l'activer avec NEWCONF. •...
  • Page 195 GMF, canal, mode programme, comportement après remise à zéro 3.11 Exécuter le démarrage ASUP pour les alarmes utilisateur ASUP utilisateur Code de programme N110 G91 G0 X-10 Z5 N120 X20 N130 REPOSA Déroulement Le bloc N10 est exécuté. L'alarme 65500 apparaît, qui contient les réactions d'alarme "Affichage"...
  • Page 196 GMF, canal, mode programme, comportement après remise à zéro 3.11 Exécuter le démarrage ASUP pour les alarmes utilisateur ASUP utilisateur Code de programme N110 G91 G0 X-10 Z5 N120 X20 N130 REPOSA Déroulement Le paramètre machine PM20194 $MC_IGNORE_NONCSTART_ASUP est activé pour le canal ASUP 1 et avec NEWCONF.
  • Page 197 GMF, canal, mode programme, comportement après remise à zéro 3.11 Exécuter le démarrage ASUP pour les alarmes utilisateur ASUP utilisateur Code de programme N110 G91 G0 X-10 Z5 N120 X10 N122 M0 N124 X10 N130 REPOSA Déroulement Le paramètre machine PM20194 $MC_IGNORE_NONCSTART_ASUP est activé pour le canal ASUP 1 et avec NEWCONF.
  • Page 198 GMF, canal, mode programme, comportement après remise à zéro 3.11 Exécuter le démarrage ASUP pour les alarmes utilisateur Code de programme N50 M30 ASUP utilisateur Code de programme N110 G91 G0 X-10 Z5 N120 X20 N130 REPOSA Déroulement Le paramètre machine PM20194 $MC_IGNORE_NONCSTART_ASUP est activé pour le canal ASUP 1 et avec NEWCONF.
  • Page 199 GMF, canal, mode programme, comportement après remise à zéro 3.11 Exécuter le démarrage ASUP pour les alarmes utilisateur Code de programme N38 X100 N40 Z0 N50 M30 ASUP utilisateur Code de programme N110 G91 G0 X-10 Z5 N120 X20 N130 REPOSA Déroulement Le bloc N10 est exécuté.
  • Page 200 GMF, canal, mode programme, comportement après remise à zéro 3.12 Exécution d'un programme externe 3.12 Exécution d'un programme externe Fonction Avec la fonction "Exécution d'un programme externe", les programmes qui ne peuvent plus être stockés dans la mémoire CN en raison de leur taille peuvent être exécutés à partir d'une mémoire de programmes externe.
  • Page 201 GMF, canal, mode programme, comportement après remise à zéro 3.12 Exécution d'un programme externe Paramétrage Pour l'exécution d'un programme en mode "Exécution d'un programme externe", une mémoire de chargement (tampon FIFO) doit être réservée dans la mémoire dynamique de la CN. Taille du tampon FIFO La taille du tampon FIFO est réglée avec le paramètre machine suivant : PM18360 $MN_MM_EXT_PROG_BUFFER_SIZE (La taille du tampon FIFO pour l'exécution d'un...
  • Page 202 GMF, canal, mode programme, comportement après remise à zéro 3.13 Exécution de sous-programmes externes (EXTCALL) correspondante est toujours disponible et que le traitement d'appels EXTCALL est activé dans le PM9106 $MM_SERVER_EXTCALL_PROGRAMS. 3.13 Exécution de sous-programmes externes (EXTCALL) Fonction Lors de l'usinage de pièces complexes, les différentes étapes d'usinage peuvent entraîner des séquences de programme qui ne peuvent plus être enregistrées directement dans la mémoire CN en raison de l'espace mémoire requis.
  • Page 203 GMF, canal, mode programme, comportement après remise à zéro 3.13 Exécution de sous-programmes externes (EXTCALL) Remarque Sous-programmes avec instructions de saut Pour les sous-programmes externes qui contiennent des instructions de saut (GOTOF, GOTOB, CASE, FOR, LOOP, WHILE, REPEAT, IF, ELSE, ENDIF, etc.), les destinations doivent figurer dans la mémoire de chargement.
  • Page 204 GMF, canal, mode programme, comportement après remise à zéro 3.13 Exécution de sous-programmes externes (EXTCALL)     <chemin/> : Chemin d'accès absolu ou relatif (facultatif)   Type : STRING       <Nom du le nom du programme est spécifié sans le préfixe "_N_". programme> : L'extension de fichier ("MPF", "SPF") peut être ajoutée au nom du pro‐...
  • Page 205 GMF, canal, mode programme, comportement après remise à zéro 3.13 Exécution de sous-programmes externes (EXTCALL) Programme principal : Code de programme N010 PROC MAIN N020 ... N030 EXTCALL ("EBAUCHE") N040 ... N050 M30 Sous-programme externe : Code de programme N010 PROC EBAUCHE N020 G1 F1000 N030 X= ...
  • Page 206 GMF, canal, mode programme, comportement après remise à zéro 3.14 Exécution à partir d'une mémoire externe (EES) (option) 3.14 Exécution à partir d'une mémoire externe (EES) (option) 3.14.1 Fonction Remarque Pour utiliser la fonction, l'option de licence "Mémoire utilisateur CNC étendue" ou "Exécution à partir d'une mémoire externe (EES)"...
  • Page 207 GMF, canal, mode programme, comportement après remise à zéro 3.14 Exécution à partir d'une mémoire externe (EES) (option) Mode de fonctionnement Selon l'option disponible et la configuration du lecteur, différents modes de fonctionnement de l'EES sont possibles. Le mode de fonctionnement actif d'une commande est affiché via le paramètre machine PM18045 $MN_EES_MODE_INFO : PM18045 Mode de fonctionne‐...
  • Page 208 GMF, canal, mode programme, comportement après remise à zéro 3.14 Exécution à partir d'une mémoire externe (EES) (option) • Pratiquement aucune restriction sur la taille du programme pièce et le nombre de programmes (ceux-ci ne sont limités que par la capacité de la mémoire de données externe) •...
  • Page 209 GMF, canal, mode programme, comportement après remise à zéro 3.14 Exécution à partir d'une mémoire externe (EES) (option) L'ancienne mémoire de programmes pièce CN avec les répertoires MPF.DIR, SPF.DIR et WKS.DIR n'est pas absolument nécessaire pour le fonctionnement de l'EES. Un système peut également être configuré...
  • Page 210 GMF, canal, mode programme, comportement après remise à zéro 3.14 Exécution à partir d'une mémoire externe (EES) (option) Remarque Si des mémoires de programme externes sont utilisées conjointement sur différentes stations lors du fonctionnement de l'EES, les règles suivantes doivent être respectées : •...
  • Page 211 GMF, canal, mode programme, comportement après remise à zéro 3.14 Exécution à partir d'une mémoire externe (EES) (option) GDIR étend la mémoire de programmes pièce CN Si la mémoire de programmes pièce CN n'est pas vide dans les répertoires MPF.DIR, SPF.DIR et WKS.DIR, l'ordre de recherche des sous-programmes dépend de l'emplacement de stockage du programme principal (répertoire actif).
  • Page 212 GMF, canal, mode programme, comportement après remise à zéro 3.14 Exécution à partir d'une mémoire externe (EES) (option) le programme est exécuté. La programmation ultérieure génère par ex. lors de l'exécution du programme, le nom de fichier univoque à l'échelle de l'installation (MYFILE _NC1_1.SPF) en ajoutant le nom spécifique à...
  • Page 213 GMF, canal, mode programme, comportement après remise à zéro 3.14 Exécution à partir d'une mémoire externe (EES) (option) IMPORTANT Pas de succès de recherche pour les cycles en dehors des répertoires de cycles Les cycles dans le répertoire actuel et le répertoire de sous-programme global ne sont plus trouvés avec le réglage PM11626 = 1 ! Solution : Stocker toujours les cycles dans les répertoires de cycle.
  • Page 214 • des fichiers se trouvant sur la carte mémoire locale Pour la SINUMERIK 828D, il s'agit de la carte mémoire utilisateur. Remarque Pour la SINUMERIK 828D, une carte mémoire utilisateur doit être présente ; aucune option n'est requise. • Fichiers sur lecteur réseau •...
  • Page 215 GMF, canal, mode programme, comportement après remise à zéro 3.15 Process DataShare – Sortie sur un appareil/fichier externe Mode d'utilisation Pour chaque périphérique de sortie, il est possible, à l'ouverture du périphérique, de définir si le périphérique peut être utilisé uniquement par un seul canal ou s'il peut être partagé entre les canaux qui veulent l'utiliser en sortie (mode "Shared").
  • Page 216 Remarque Périphériques USB Pour la SINUMERIK 828D, "usb" (sans indication de partition !) peut également être défini comme cible de l'un des appareils pour un périphérique USB en face avant. Le périphérique raccordé au connecteur USB ne peut être adressé à partir du programme pièce qu'au moyen d'un descripteur de périphérique symbolique "/dev/ext/x".
  • Page 217 GMF, canal, mode programme, comportement après remise à zéro 3.15 Process DataShare – Sortie sur un appareil/fichier externe ; par défaut : numéro de partition = 1 ; SIEMENS only ; /dev/cyc/1= "//[USERNAME[/DOMAIN][%PASSWORD]@]SERVER/SHARE, /mydir/, A" ; /dev/cyc/2= "//[USERNAME[/DOMAIN][%PASSWORD]@]SERVER/SHARE/mydir, /, A" LOCAL_DRIVE_MAX_FILESIZE = 50000 LOCAL_DRIVE_FILE_MODE = "O"...
  • Page 218 GMF, canal, mode programme, comportement après remise à zéro 3.15 Process DataShare – Sortie sur un appareil/fichier externe 3.15.3 Programmation L'écriture de données depuis un programme pièce sur un périphérique/fichier externe s'effectue en trois étapes : 1. Ouverture du périphérique/fichier externe L'instruction EXTOPEN permet d'ouvrir le périphérique/fichier externe pour le canal en vue de l'écriture.
  • Page 219 GMF, canal, mode programme, comportement après remise à zéro 3.15 Process DataShare – Sortie sur un appareil/fichier externe Signification Procédure prédéfinie pour l'ouverture d'un périphérique/fichier externe EXTOPEN : Paramètre 1 : variable de résultat <Result> : La réussite de l'opération peut être contrôlée dans le programme au moyen de la valeur de la variable de résultat, afin de poursuivre le traitement en conséquence.
  • Page 220 2. éventuellement suivi d'un chemin d'accès au fichier (suffixé avec "/"). Les noms logiques de périphériques suivants sont définis : Carte CompactFlash locale (prédéfinie) "LOCAL_DRIVE" : Indication de lecteur réservée pour l'utilisation dans les "CYC_DRIVE" : cycles SIEMENS (prédéfini) "/dev/ext/1", ... Lecteurs réseau disponibles "/dev/ext/9" : Remarque : Configuration requise dans le fichier extdev.ini ! Indications de lecteurs réservées pour l'utilisation dans...
  • Page 221 GMF, canal, mode programme, comportement après remise à zéro 3.15 Process DataShare – Sortie sur un appareil/fichier externe Paramètre 3 : Mode de traitement des instructions WRITE à destination de ce <SyncMode> : périphérique/fichier Type : STRING Valeurs : "SYN" : Écriture synchrone L'exécution du programme est interrompue jusqu'à ce que le processus d'écriture soit terminé.
  • Page 222 GMF, canal, mode programme, comportement après remise à zéro 3.15 Process DataShare – Sortie sur un appareil/fichier externe Procédure prédéfinie pour la fermeture d'un périphérique/fichier externe ouvert EXTCLOSE : Paramètre 1 : variable de résultat <Result> : Type : Valeurs : 0 Aucune erreur Chemin externe programmé non valide Erreur lors de la fermeture d'un périphérique externe Paramètre 2 : descripteur symbolique pour le périphérique/fichier externe à...
  • Page 223 GMF, canal, mode programme, comportement après remise à zéro 3.16 Réglages système pour le démarrage, la remise à zéro/la fin du programme pièce et le démarrage du programme pièce Comportement lors d'une recherche de bloc Pendant l'exécution de la "recherche de bloc avec calcul", l'instruction WRITE ne génère aucune donnée en sortie.
  • Page 224 GMF, canal, mode programme, comportement après remise à zéro 3.16 Réglages système pour le démarrage, la remise à zéro/la fin du programme pièce et le démarrage du programme pièce Réglages système après le démarrage PM20110 $MC_RESET_MODE_MASK, bit 0 = 0 ou 1 Figure 3-7 Réglages système après le démarrage (Power On) Fonctions de base...
  • Page 225 GMF, canal, mode programme, comportement après remise à zéro 3.16 Réglages système pour le démarrage, la remise à zéro/la fin du programme pièce et le démarrage du programme pièce Réglages système après la remise à zéro/la fin et le démarrage du programme pièce PM20110 $MC_RESET_MODE_MASK, bit 0 = 0 ou 1 Figure 3-8 Réglages système après la remise à...
  • Page 226 GMF, canal, mode programme, comportement après remise à zéro 3.16 Réglages système pour le démarrage, la remise à zéro/la fin du programme pièce et le démarrage du programme pièce Instruction G efficace après le démarrage et la remise à zéro/la fin du programme pièce Les paramètres machine suivants permettent de régler le code G effectif dans chaque groupe G après le démarrage (Power On) et la remise à...
  • Page 227 GMF, canal, mode programme, comportement après remise à zéro 3.16 Réglages système pour le démarrage, la remise à zéro/la fin du programme pièce et le démarrage du programme pièce Exemple Activer la position de réinitialisation lors d'une remise à zéro : • PM20110, bit 0 = 1 •...
  • Page 228 GMF, canal, mode programme, comportement après remise à zéro 3.16 Réglages système pour le démarrage, la remise à zéro/la fin du programme pièce et le démarrage du programme pièce Condition Les systèmes de mesure actifs doivent avoir une référence machine pour tous les axes machine impliqués dans la transformation.
  • Page 229 GMF, canal, mode programme, comportement après remise à zéro 3.16 Réglages système pour le démarrage, la remise à zéro/la fin du programme pièce et le démarrage du programme pièce Programme utilisateur déclenché par événement (…/_N_CMA_DIR/_N_PROG_EVENT_SPF) ; Exemple avec activation du frame qui aligne le SCP dans le sens de l'outil, ;...
  • Page 230 GMF, canal, mode programme, comportement après remise à zéro 3.17 Remplacement de fonctions par des sous-programmes 3.17 Remplacement de fonctions par des sous-programmes 3.17.1 Vue d'ensemble Fonction Les fonctions auxiliaires spécifiques à l'utilisateur (par ex. M101) ne déclenchent aucune fonction système. Elles sont uniquement transmises à l'interface CN/AP. La fonctionnalité de la fonction auxiliaire doit être implémentée par l'utilisateur/le constructeur de la machine dans le programme AP utilisateur.
  • Page 231 GMF, canal, mode programme, comportement après remise à zéro 3.17 Remplacement de fonctions par des sous-programmes 3.17.2 Remplacement de fonctions M, T/TCA et D/DL 3.17.2.1 Remplacement de fonctions M Informations générales Les conditions suivantes s'appliquent pour le remplacement de fonctions M : •...
  • Page 232 GMF, canal, mode programme, comportement après remise à zéro 3.17 Remplacement de fonctions par des sous-programmes La fonction M est sélectionnée avec l'indice du paramètre machine PM10715 $MC_M_NO_FCT_CYCLE[<Indice>], dans lequel la fonction M à remplacer est paramétrée : PM10718 $MC_M_NO_FCT_CYCLE_PAR = <Indice> Remarque Dans le cas d'un remplacement de fonction M avec transfert d'informations via la variable système, l'extension d'adresse et la valeur de fonction de la fonction M doivent être...
  • Page 233 GMF, canal, mode programme, comportement après remise à zéro 3.17 Remplacement de fonctions par des sous-programmes Paramètre machine Signification PM10806 $MN_EXTERN_CHAN_M_NO_DISABLE_INT Fonction M pour la désactivation d'un ASUP (mode externe) PM10814 $MN_EXTERN_M_NO_MAC_CYCLE Appel de macro par fonction M PM20094 $MC_SPIND_RIGID_TAPPING_M_NR Fonction M pour commutation en mo‐ de axe commandé...
  • Page 234 GMF, canal, mode programme, comportement après remise à zéro 3.17 Remplacement de fonctions par des sous-programmes Paramétrage : Sous-programme de remplacement Le sous-programme de remplacement est indiqué en fonction de la fonction dans le paramètre machine : Fonction Paramètre machine PM10717 $MN_T_NO_FCT_CYCLE_NAME PM15710 $MN_TCA_CYCLE_NAME D/DL PM11717 $MN_D_NO_FCT_CYCLE_NAME Remarque...
  • Page 235 GMF, canal, mode programme, comportement après remise à zéro 3.17 Remplacement de fonctions par des sous-programmes PM10719 $MN_T_NO_FCT_CYCLE_MODE, bit 1 et bit 2 Bit 2 Bit 1 Moment d'appel du sous-programme de remplacement En fin de bloc Une fois le sous-programme de remplacement traité, l'interprétation se poursuit avec la ligne de programme suivant celle qui a déclenché...
  • Page 236 GMF, canal, mode programme, comportement après remise à zéro 3.17 Remplacement de fonctions par des sous-programmes 3.17.2.3 Variable système Informations générales Toutes les informations pertinentes sur les fonctions programmées (T ou TCA, D ou DL, M) dans le bloc sont mises à disposition du sous-programme de remplacement via des variables système. Exception Le numéro D ou DL ne sera pas transmis si : •...
  • Page 237 GMF, canal, mode programme, comportement après remise à zéro 3.17 Remplacement de fonctions par des sous-programmes Variable système Signification $C_TE Contient pour : • $C_T_PROG == TRUE • $C_TS_PROG == TRUE la valeur de l'extension d'adresse de la fonction T $C_TS_PROG TRUE si un nom d'outil a été programmé lors du remplacement T ou TCA.
  • Page 238 GMF, canal, mode programme, comportement après remise à zéro 3.17 Remplacement de fonctions par des sous-programmes Programme principal Programmation Commentaire PROC MAIN N10 T1 D1 M6 ; M6 est remplacé par le sous-programme ; "SUB_M6" N90 M30 Sous-programme "SUB_M6" Programmation Commentaire PROC SUB_M6 N110 IF $C_T_PROG==TRUE ;...
  • Page 239 GMF, canal, mode programme, comportement après remise à zéro 3.17 Remplacement de fonctions par des sous-programmes Exemple 3 Le nouvel outil est préparé pour le changement avec la fonction T. Le changement d'outil n'a lieu qu'avec la fonction M6. La fonction T est remplacée par l'appel du sous-programme "MY_T_CYCLE".
  • Page 240 GMF, canal, mode programme, comportement après remise à zéro 3.17 Remplacement de fonctions par des sous-programmes Programme principal Code de programme Commentaire N410 D1 N420 G90 G0 X100 Y100 Z50 ; D1 est actif. N330 D2 X110 Z0 T5 M6 ; D1 reste actif, D2 et T5 sont transférés au sous-programme de remplacement pour M6 comme va- riables.
  • Page 241 GMF, canal, mode programme, comportement après remise à zéro 3.17 Remplacement de fonctions par des sous-programmes Sous-programme "D_T_SUB_PROG" Programmation Commentaire N1000 PROC D_T_SUB_PROG DISPLOF SBLOF N4100 IF $C_T_PROG==TRUE ; IF adresse T programmée N4120 POS[B]=CAC($C_T) ; Accoster la position de division N4130 T[$C_TE]=$C_T Sélectionner l'outil (sélection T)
  • Page 242 GMF, canal, mode programme, comportement après remise à zéro 3.17 Remplacement de fonctions par des sous-programmes Sont programmés dans une ligne de programme : Sous-programme appelé : D et/ou DL T ou TCA – M6_SUB_PROG – – D_SUB_PROG – M6_SUB_PROG – T_SUB_PROG M6_SUB_PROG 3.17.3 Remplacement de fonctions de broche 3.17.3.1...
  • Page 243 Répertoire de cycle de constructeur : /_N_CMA_DIR Répertoire de cycle d'utilisateur : /_N_CUS_DIR Répertoire de cycle de Siemens : /_N_CST_DIR Variable système : Moment d'appel du sous-programme de remplacement Le moment d'appel du sous-programme de remplacement est accessible en lecture à l'aide de la variable système $P_SUB_STAT :...
  • Page 244 GMF, canal, mode programme, comportement après remise à zéro 3.17 Remplacement de fonctions par des sous-programmes 3.17.3.2 Remplacement de M40 - M45 (changement de rapport de transmission) Fonction Les instructions de changement de rapport de transmission (M40, M41 ... M45) d'une broche pilote sont remplacées par l'appel d'un sous-programme spécifique à...
  • Page 245 GMF, canal, mode programme, comportement après remise à zéro 3.17 Remplacement de fonctions par des sous-programmes Exemple d'application Lorsque des pièces sont usinées en parallèle sur une machine à double broche, les broches sont couplées via un facteur de couplage différent de 1. Pour changer d'outil, il faut les positionner dans la même position.
  • Page 246 GMF, canal, mode programme, comportement après remise à zéro 3.17 Remplacement de fonctions par des sous-programmes Variable système Signification $P_SUB_AUTOGEAR TRUE si M40 était actif dans le bloc qui a déclenché l'opération de rempla‐ cement. En dehors du sous-programme de remplacement : réglage actuel dans l'in‐ terpréteur $P_SUB_LA Contient le nom de l'axe de la broche pilote du couplage actif qui a déclenché...
  • Page 247 GMF, canal, mode programme, comportement après remise à zéro 3.17 Remplacement de fonctions par des sous-programmes Paramétrage Paramètre machine Signification PM15700 $MN_LANG_SUB_NAME = "LANG_SUB" Sous-programme PM15702 $MN_LANG_SUB_PATH = 0 Répertoire constructeur PM22080 $MC_AUXFU_PREDEF_SPEC[12] = 'H21' M41 : Sortie avant le déplacement PM22080 $MC_AUXFU_PREDEF_SPEC[13] = 'H21' M42 : Sortie avant le déplacement PM22080 $MC_AUXFU_PREDEF_SPEC[13] = 'H21' M43 : Sortie avant le déplacement...
  • Page 248 GMF, canal, mode programme, comportement après remise à zéro 3.17 Remplacement de fonctions par des sous-programmes Programmation Commentaire N1200 ENDIF N9999 RET Sous-programme de remplacement "LANG_SUB", variante 2 Flexibilité par adressage indirect via des variables système (broche pilote : $P_SUB_LA, broche asservie : $P_SUB_CA).
  • Page 249 GMF, canal, mode programme, comportement après remise à zéro 3.17 Remplacement de fonctions par des sous-programmes Donnée de réglage Signification SD43240 $SA_M19_SPOS[AX5] = 260 Position de broche pour M19 = 260 SD43250 $SA_M19_SPOSMODE[AX5] = 4 Mode d'accostage de position avec M19 : "Accostage dans le sens positif (ACP)"...
  • Page 250 GMF, canal, mode programme, comportement après remise à zéro 3.17 Remplacement de fonctions par des sous-programmes Programmation Commentaire LABEL1_IC : DELAYFSTOF SPOS[1]=IC($P_SUB_SPOSIT) SPOS[2]=IC($P_SUB_SPOSIT) DELAYFSTON GOTOF LABEL1_CONT LABEL1_AC : SPOS[1]=AC($P_SUB_SPOSIT) SPOS[2]=AC($P_SUB_SPOSIT) GOTOF LABEL1_CONT LABEL1_ACP : SPOS[1]=ACP($P_SUB_SPOSIT) SPOS[2]=ACP($P_SUB_SPOSIT) GOTOF LABEL1_CONT LABEL1_ACN : SPOS[1]=ACN($P_SUB_SPOSIT) SPOS[2]=ACN($P_SUB_SPOSIT) LABEL1_CONT : N2250 ELSE...
  • Page 251 GMF, canal, mode programme, comportement après remise à zéro 3.17 Remplacement de fonctions par des sous-programmes Programmation Commentaire N2190 COUPOF(_CA,_LA) ; Désactivation du couplage de broches syn- chrones N2200 ; Positionnement de la broche pilote et de la broche asservie : N2210 IF($P_SUB_SPOS==TRUE) OR ($P_SUB_SPOSA==TRUE) N2220...
  • Page 252 • Le remplacement peut également être exécuté en mode langage ISO. Cependant, les sous- programmes de remplacement ne sont exécutés qu'en mode langage standard (Siemens). Il y a alors un basculement implicite vers le mode langage standard. Avec un retour à partir du sous-programme de remplacement, le système repasse au mode langage initial.
  • Page 253 GMF, canal, mode programme, comportement après remise à zéro 3.17 Remplacement de fonctions par des sous-programmes Transmission de fonctions auxiliaires à l'AP Lors du remplacement de fonctions auxiliaires, l'appel du sous-programme de remplacement ne provoque pas encore la sortie de la fonction auxiliaire vers l'AP. La sortie de la fonction auxiliaire n'est effectuée que si la fonction auxiliaire est reprogrammée dans le sous-programme de remplacement.
  • Page 254 GMF, canal, mode programme, comportement après remise à zéro 3.18 Renommer/bloquer les instructions CN Code de programme Si la fonction M43 conduit dans le bloc N1010 à l'appel d'un sous-programme de remplacement, le traitement est interrompu et une alarme s'affiche. 3.18 Renommer/bloquer les instructions CN Fonction Le constructeur ou l'utilisateur de la machine peut utiliser la fonction "Renommer/bloquer les...
  • Page 255 Exemple 2 : Renommer une instruction _TCA e TCA Dans SINUMERIK 828D, l'instruction TCA a été renommée par défaut en _TCA. Il existe un cycle pour la fonction TCA. Si ce cycle ne doit pas être utilisé, l'instruction _TCA doit être renommée à...
  • Page 256 GMF, canal, mode programme, comportement après remise à zéro 3.19 Temps d'exécution du programme / Compteur de pièces 3.19 Temps d'exécution du programme / Compteur de pièces Des informations relatives au temps d'exécution du programme et au nombre de pièces sont disponibles pour aider l'opérateur de la machine-outil.
  • Page 257 GMF, canal, mode programme, comportement après remise à zéro 3.19 Temps d'exécution du programme / Compteur de pièces Temps d'exécution du programme Les temporisateurs sont disponibles pour mesurer les temps d'exécution du programme uniquement en mode AUTOMATIQUE. Variable système (spécifique au canal) Description $AC_ACT_PROG_NET_TIME Temps d'exécution actuel net en secondes du programme en cours...
  • Page 258 GMF, canal, mode programme, comportement après remise à zéro 3.19 Temps d'exécution du programme / Compteur de pièces Variable système (spécifique au canal) Description $AC_OLD_PROG_NET_TIME_COUNT Modifications sur $AC_OLD_PROG_NET_TIME Après un POWER ON, $AC_OLD_PROG_NET_TIME_COUNT est à "0". $AC_OLD_PROG_NET_TIME_COUNT est toujours incrémenté lorsque la comman‐ de a réécrit $AC_OLD_PROG_NET_TIME.
  • Page 259 GMF, canal, mode programme, comportement après remise à zéro 3.19 Temps d'exécution du programme / Compteur de pièces Remarque Utilisation de STOPRE Les variables système $AC_OLD_PROG_NET_TIME et $AC_OLD_PROG_NET_TIME_COUNT n'entraînent pas d'arrêt implicite du prétraitement. En cas d'utilisation dans le programme pièce, ceci n'est pas critique lorsque la valeur des variables système provient de l'exécution précédente du programme.
  • Page 260 GMF, canal, mode programme, comportement après remise à zéro 3.19 Temps d'exécution du programme / Compteur de pièces PM27860 $MC_PROCESSTIMER_MODE, Bit 0 - 2 = <Valeur> Valeur Signification Temporisateur pour $AC_OPERATING_TIME inactif. Temporisateur pour $AC_OPERATING_TIME actif. Temporisateur pour $AC_CYCLE_TIME inactif. Temporisateur pour $AC_CYCLE_TIME actif. Temporisateur pour $AC_CUTTING_TIME inactif.
  • Page 261 GMF, canal, mode programme, comportement après remise à zéro 3.19 Temps d'exécution du programme / Compteur de pièces Valeur Signification Uniquement pour bit 1 = 1 (Le temporisateur pour $AC_CYCLE_TIME est actif) $AC_CYCLE_TIME n'est pas remis à "0" avec un saut avec GOTOS en début de program‐ $AC_CYCLE_TIME est remis à...
  • Page 262 GMF, canal, mode programme, comportement après remise à zéro 3.19 Temps d'exécution du programme / Compteur de pièces Exemple 2 : Mesure du temps de "mySubProgrammA" Code de programme N50 DO $AC_PROG_NET_TIME_TRIGGER=2 N60 FOR ii= 0 TO 300 N70 mySubProgrammA N80 DO $AC_PROG_NET_TIME_TRIGGER=1 N95 ENDFOR N97 mySubProgrammB N98 M30...
  • Page 263 GMF, canal, mode programme, comportement après remise à zéro 3.19 Temps d'exécution du programme / Compteur de pièces Variables système de comptage de pièces Variable système Signification $AC_REQUIRED_PARTS Nombre de pièces à fabriquer (nombre de pièces requis) Ce compteur permet de définir le nombre de pièces qui, lorsqu'il est at‐ teint, entraîne la remise à...
  • Page 264 GMF, canal, mode programme, comportement après remise à zéro 3.19 Temps d'exécution du programme / Compteur de pièces Valeur Signification $AC_TOTAL_PARTS est incrémenté de la valeur "1" par M02 / M30. $AC_TOTAL_PARTS est incrémenté de la valeur "1" par l'instruction M définie avec PM27882[0].
  • Page 265 GMF, canal, mode programme, comportement après remise à zéro 3.19 Temps d'exécution du programme / Compteur de pièces 3.19.2.3 Conditions supplémentaires Changement de mode de fonctionnement / RESET CN Les compteurs de pièces ne sont pas affectés par un changement de mode de fonctionnement ou un RESET CN.
  • Page 266 GMF, canal, mode programme, comportement après remise à zéro 3.19 Temps d'exécution du programme / Compteur de pièces Activation de tous les compteurs : • PM27880 $MC_PART_COUNTER = 'H3313' • PM27882 $MC_PART_COUNTER_MCODE[0] = 80 • PM27882 $MC_PART_COUNTER_MCODE[1] = 17 • PM27882 $MC_PART_COUNTER_MCODE[2] = 77 $AC_REQUIRED_PARTS est activé.
  • Page 267 GMF, canal, mode programme, comportement après remise à zéro 3.20 Simulation de programme 3.20 Simulation de programme 3.20.1 Fonction Dans la simulation de programme, le programme pièce actuel est calculé dans son intégralité et le résultat représenté sous forme graphique dans l'interface utilisateur. Le résultat de la programmation peut ainsi être contrôlé...
  • Page 268 GMF, canal, mode programme, comportement après remise à zéro 3.20 Simulation de programme Remarque Les marques d'attente dans le canal de traitement qui ne peuvent pas être acquittées lors de la simulation de programme doivent être ignorées avec $P_SIM. Remarque Lors de la simulation d'un programme de données multicanaux (Prog. Sync), p. ex. Balance Cutting, le démarrage du programme dans un autre canal doit être évité.
  • Page 269 Axes, systèmes de coordonnées, frames Description succincte 4.1.1 Axes Axes machine Les axes machine sont les axes qui existent réellement sur la machine(-outil). Axes de canal Chaque axe géométrique et chaque axe supplémentaire est affecté à une voie et donc à un axe de canal.
  • Page 270 Axes, systèmes de coordonnées, frames 4.1 Description succincte Axes synchrones Les axes synchrones sont interpolés avec les axes d'interpolation (tous les axes d'interpolation et les axes synchrones d'une voie ont un interpolateur de trajectoire commun). Tous les axes d'interpolation et tous les axes synchrones d'une voie ont une phase d'accélération commune, une phase de déplacement constant et une phase de décélération.
  • Page 271 Axes, systèmes de coordonnées, frames 4.1 Description succincte Le système de coordonnées de base (SCB) a les propriétés suivantes : • Les axes géométriques forment un système de coordonnées cartésien rectangulaire. • Le SCB est dérivé du SCM par transformation cinématique. Le système de coordonnées de base décalé (SCD) est le système de coordonnées de base avec décalage de base.
  • Page 272 Axes, systèmes de coordonnées, frames 4.1 Description succincte • Les décalages activés prennent effet dès le traitement du premier bloc de déplacement de ces axes après l'activation. Les décalages se superposent à la trajectoire programmée (pas d'interpolation). La vitesse à laquelle le décalage d'origine externe est appliqué est : Valeur F programmée + 1/2 vitesse JOG Dans les blocs G0, le décalage d'origine externe est parcouru en fin de bloc.
  • Page 273 Axes, systèmes de coordonnées, frames 4.1 Description succincte Figure 4-1 Composants de frame Décalage grossier et décalage fin Étant donné que l'affectation des axes machine aux axes de canal et en particulier aux axes géométriques peut être différente dans toutes les voies, il n'existe par conséquent aucune relation géométrique claire générale entre les axes de canal.
  • Page 274 Axes, systèmes de coordonnées, frames 4.1 Description succincte Mise à l'échelle La mise à l'échelle programmable (facteur d'échelle) pour tous les axes géométriques et les axes supplémentaires est programmée avec SCALE. Si une nouvelle mise à l'échelle doit être basée sur une autre mise à l'échelle, une autre rotation, un autre décalage ou une autre fonction miroir, il faut programmer ASCALE.
  • Page 275 Axes, systèmes de coordonnées, frames 4.2 Axes Axes 4.2.1 Vue d'ensemble Figure 4-2 Relation entre géométrie, axes supplémentaires et axes machine Figure 4-3 Axes machine locaux et externes (axes link) Fonctions de base Description fonctionnelle, 01/2023, A5E48764112D AE...
  • Page 276 Axes, systèmes de coordonnées, frames 4.2 Axes 4.2.2 Axes machine Signification Les axes machine sont les axes qui existent réellement sur la machine(-outil). Figure 4-4 Axes machine X, Y, Z, B, S d'une machine cartésienne Application Les axes machine peuvent être : • Axes géométriques X, Y, Z •...
  • Page 277 Axes, systèmes de coordonnées, frames 4.2 Axes • Axes pour changeur de palettes • etc. 4.2.3 Axes de canal Signification Chaque axe géométrique et chaque axe supplémentaire est affecté à une voie. Les axes géométriques et les axes supplémentaires sont toujours parcourus dans "leur" voie. 4.2.4 Axes géométriques Signification...
  • Page 278 Axes, systèmes de coordonnées, frames 4.2 Axes Application Axes supplémentaires typiques : • Axes rotatifs • Axes de magasin à outils : • Axes pour tourelles revolver d'outil • Axes de chargeurs 4.2.6 Axes d'interpolation Signification Les axes d'interpolation se caractérisent par le fait qu'ils sont interpolés ensemble (tous les axes d'interpolation d'une voie partagent un interpolateur de trajectoire).
  • Page 279 Axes, systèmes de coordonnées, frames 4.2 Axes Les instructions POS et POSA programment les axes de positionnement et définissent le critère de changement de bloc : • POS Le changement de bloc a lieu lorsque les axes d'interpolation et les axes de positionnement ont atteint leurs extrémités de bloc.
  • Page 280 Axes, systèmes de coordonnées, frames 4.2 Axes Influence Un axe interpolé à partir de l'exécution des blocs réagit par rapport à : • Arrêt CN • Gestion des alarmes • Influences sur le programme • Fin de programme • RESET Remarque Le comportement en fin de programme est différent. Le déplacement d'axe ne doit pas toujours être terminé...
  • Page 281 Axes, systèmes de coordonnées, frames 4.2 Axes Commande FGROUPE La commande FGROUP définit si l'axe est un axe d'interpolation déterminant l'avance (utilisé pour calculer la vitesse tangentielle) ou un axe synchrone (non utilisé pour calculer la vitesse tangentielle). Exemple Code de programme Commentaire N05 G00 G94 G90 M3 S1000 X0 Y0 Z0 N10 FGROUP(X,Y)
  • Page 282 Axes, systèmes de coordonnées, frames 4.2 Axes 4.2.10 Configuration d'axes Affectation des axes géométriques, des axes supplémentaires, des axes de canal et des axes machine et des entraînements Figure 4-5 Affectation des axes Fonctions de base Description fonctionnelle, 01/2023, A5E48764112D AE...
  • Page 283 Axes, systèmes de coordonnées, frames 4.2 Axes Figure 4-6 Affectation des entraînements Conditions marginales • Les zéro de tête dans les noms d'axes définis par l'utilisateur sont ignorés : PM10000 `$MN_AXCONF_MACHAX_NAME_TAB[0] = X01 correspond à X1 • Les axes géométriques doivent être affectés aux axes de canal sans lacune et dans l'ordre croissant.
  • Page 284 Axes, systèmes de coordonnées, frames 4.3 Points d'origine et points de référence Figure 4-7 Configuration d'axes avec lacune dans les axes de canal (détail) Conditions marginales • Les axes de canal sans axes machine affectés (intervalles d'axes de canal) sont traités comme des axes de canal normaux avec axes machine affectés en ce qui concerne le nombre et l'indexation des axes de canal.
  • Page 285 Axes, systèmes de coordonnées, frames 4.3 Points d'origine et points de référence Origine machine M L'origine machine M définit le système de coordonnées machine SCM. Tous les autres points de référence se rapportent à l'origine machine. Origine pièce W L'origine pièce W définit le système de coordonnées pièce par rapport à l'origine machine M. Les blocs de programme pièce programmés sont parcourus dans le système de coordonnées pièce SCP.
  • Page 286 Axes, systèmes de coordonnées, frames 4.3 Points d'origine et points de référence 4.3.2 Position des systèmes de coordonnées et des points de référence Mise en marche de la commande Avec les codeurs incrémentaux, le point de référence doit être accosté à chaque mise sous tension de la commande afin que la commande puisse transférer toutes les valeurs de position dans le système de coordonnées.
  • Page 287 Axes, systèmes de coordonnées, frames 4.3 Points d'origine et points de référence Figure 4-9 Emplacement du point de référence par rapport à l'origine machine Fonctions de base Description fonctionnelle, 01/2023, A5E48764112D AE...
  • Page 288 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées Systèmes de coordonnées 4.4.1 Vue d'ensemble Définitions Selon DIN 66217, on utilise, pour la programmation de machines-outils, des systèmes de coordonnées orthogonaux (cartésien) de sens direct. Grâce à la "règle de la main droite", on peut déterminer les directions positives des axes de coordonnées.
  • Page 289 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées Figure 4-11 Système de coordonnées cartésiennes rectangulaires tournant à droite Systèmes de coordonnées Les systèmes de coordonnées suivants sont définis pour une machine-outil : Système de coordonnées Abréviation Remarque Système de coordonnées pièce Les déplacements des axes géométriques pour l'usinage de la pièce sont programmés dans le SCP.
  • Page 290 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées Figure 4-12 Systèmes de coordonnées, frames et transformations cinématiques Fonctions de base Description fonctionnelle, 01/2023, A5E48764112D AE...
  • Page 291 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées 4.4.2 Système de coordonnées machine (SCM) Système de coordonnées machine (SCM) Le Système de coordonnées machine (SCM) est formé par tous les axes machine physiquement présents. Figure 4-13 SCM avec les axes machine X, Y, Z, B, C (fraiseuse 5 axes) Fonctions de base Description fonctionnelle, 01/2023, A5E48764112D AE...
  • Page 292 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées Figure 4-14 SCM avec les axes machine X, Z (machine de tournage) Décalage Preset axial Le point de référence de la commande dans le système de coordonnées machine (origine machine) peut être réinitialisé à l'aide de la fonction "Décalage Preset (PRESETON)". PRUDENCE Perte de réglage du codeur Après un décalage Preset, l'axe machine correspondant passe à...
  • Page 293 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées 4.4.2.1 Forçage de valeurs réelles avec perte de l'état de référencement (PRESETON) Fonction La procédure PRESETON() définit, pour un ou plusieurs axes, une nouvelle valeur réelle dans le système de coordonnées machine (SCM). Cela correspond à un décalage d'origine du SCM de l'axe.
  • Page 294 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées Nom d'axe machine <Axe_x> : Type : AXIS Plage de valeurs : noms d'axe machine définis dans la voie Nouvelle valeur réelle de l'axe machine dans le système de coordonnées <Valeur_x> : machine (SCM) La saisie s'effectue dans le système d'unités actuellement valide (pouce / métrique) Une programmation active de diamètre (DIAMON) est prise en compte Type :...
  • Page 295 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées • Axes pour lesquels une ou plusieurs des fonctions Safety Integrated suivantes sont actives : – Validation "Fins de course logiciels sûrs" PM36901 $MA_SAFE_FUNCTION_ENABLE[<SafeAxis>], bit 1 = 1 – Validation "Came logicielle sûre", paire 1 ... 4, came +/- PM36901 $MA_SAFE_FUNCTION_ENABLE[<SafeAxis>], bit 8 ...
  • Page 296 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées États de la broche Le tableau suivant indique les réactions qui se déclenchent quand PRESETON est mis en œuvre dans une action synchrone sur une broche : PRESETON dans le programme CN Mode broche État de déplace‐...
  • Page 297 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées Exemple : Positions de points fixes • Positions de points fixes paramétrées : PM30600 $MA_FIX_POINT_POS[0...3] = <position du point fixe 1...4> • Signaux d'interface CN/AP : DB390x. DBB1001.3 ... 5 (accostage point fixe JOG : atteint) Si l'axe se trouve dans la limite d'arrêt précis sur une position de point fixe, le signal d'interface CN/AP correspondant est activé.
  • Page 298 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées Conditions • Type de codeur PRESETONS n'est possible que pour les types de codeurs suivants du système de mesure actif : – PM30240 $MA_ENC_TYPE[<Système de mesure>] = 0 (codeur simulé) – PM30240 $MA_ENC_TYPE[<Système de mesure>] = 1 (codeur de signal brut) •...
  • Page 299 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées Nouvelle valeur réelle courante de l'axe machine dans le système de coor‐ <Valeur_x> : données machine (SCM) La valeur se réfère au système d'unités actif (pouce / métrique) Une programmation active de diamètre (DIAMON) est prise en compte Type : REAL Variable système...
  • Page 300 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées • Axes pour lesquels une ou plusieurs des fonctions Safety Integrated suivantes sont actives : – Validation "Fins de course logiciels sûrs" PM36901 $MA_SAFE_FUNCTION_ENABLE[<SafeAxis>], bit 1 = 1 – Validation "Came logicielle sûre", paire 1 ... 4, came +/- PM36901 $MA_SAFE_FUNCTION_ENABLE[<SafeAxis>], bit 8 ...
  • Page 301 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées États de la broche Le tableau suivant indique les réactions qui se déclenchent quand PRESETONS est mis en œuvre dans une action synchrone sur une broche : PRESETONS dans le programme CN Mode broche État de déplace‐...
  • Page 302 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées • Signaux d'interface CN/AP : DB390x. DBB1001.3 ... 5 (accostage point fixe JOG : atteint) Si l'axe se trouve dans la limite d'arrêt précis sur une position de point fixe, le signal d'interface CN/AP correspondant est activé. Lorsque la valeur réelle est réglée par PRESETONS sur une autre valeur en dehors de la limite d'arrêt précis au niveau de la position du point fixe, le signal d'interface est réinitialisé.
  • Page 303 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées Machines-outils sans transformation cinématique Le SCB et le SCM coïncident toujours lorsque le SCB peut être reproduit sur le SCM sans transformation cinématique (par ex. TRANSMIT / usinage des faces frontales, transformation 5 axes et max.
  • Page 304 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées Figure 4-16 Transformation cinématique entre SCM et SCB Cinématique de machine La pièce est toujours programmée dans un système de coordonnées cartésiennes à deux ou à trois dimensions (SCP). Pour la fabrication de ces pièces, on utilise cependant de plus en plus souvent des machines-outils avec des axes de rotation ou des axes linéaires qui ne sont pas cartésiens.
  • Page 305 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées 4.4.4 Système de coordonnées de base décalé (SCD) Système de coordonnées de base décalé (SCD) Le système de coordonnées de base décalé (SCD) résulte du système de coordonnées de base et du décalage de base. Figure 4-17 Décalage de base entre SCB et SCD Décalage de base...
  • Page 306 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées • Frames système concaténés • Frames de base concaténés ① Aucune transformation cinématique n'est active. Cela signifie que le système de coordonnées machine et le système de coordonnées de base sont confondus. ②...
  • Page 307 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées 4.4.5 Système de coordonnées réglable (SCR) Système de coordonnées réglable (SCR) Le "système de coordonnées de base réglable" (SCR) est le système de coordonnées pièce SCP avec FRAME programmable (vu du point de vue SCP). L'origine pièce est définie par les FRAMES réglables G54...G599.
  • Page 308 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées Exemple Affichage de la valeur réelle liée au SCP ou au SCR Code (extrait) Affichage des valeurs Affichage des valeurs réelles : réelles : Axe X (SCP) Axe X (SCR) N10 X100 N20 X0 N30 $P_PFRAME = CTRANS(X,10) N40 X100 4.4.6...
  • Page 309 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées 4.4.7 Corrections additives 4.4.7.1 Décalages d'origine externes Le décalage d'origine externe est un décalage linéaire entre le système de coordonnées de base (SCB) et le système de coordonnées de base (SCD). Le décalage d'origine externe via $AA_ETRANS agit de deux manières, selon les paramètres machine : 1.
  • Page 310 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées Programmation Syntaxe $AA_ETRANS[<Axe>] = <Valeur> Signification Variable système pour mise en mémoire tampon du décalage d'ori‐ $AA_ETRANS : gine externe Axe de canal <Axe> : Valeur du décalage <Valeur> : Signal d'interface CN/AP Activation du décalage d'origine externe : DB31, ...
  • Page 311 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées 4.4.7.3 Comportement au reset Le comportement reset et de mise sous tension de la frame active $P_EXTFRAME et de la frame de gestion des données $P_EXTFR peut être réglé via les paramètres machine : Paramètres machine •...
  • Page 312 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées 36750 $MA_AA_OFF_MODE, Bit<n> = <Valeur> Valeur Signification Interprétation de la valeur de $AA_OFF comme position absolue Interprétation de la valeur de $AA_OFF comme chemin incrémental Le déplacement forcé est désélectionné avec un reset de voie. Le déplacement forcé...
  • Page 313 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées Signification Procédure de désélection des décalages ou corrections suivantes d'un axe : CORROF : • Décalage DRF • Offsets de position ($AA_OFF) Prise d'effet : modale Descripteur d'axe (descripteur d'axe de canal, d'axe géométrique ou d'axe machine) <Axis> : Type de don‐...
  • Page 314 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées Code de programme Commentaire ; L'offset de position de l'axe X est désélectionné : $AA_OFF[X]=0 ; L'axe X ne se déplace pas. ; L'offset de position est ajouté à la position actuelle de l'axe X. N80 CORROF(X,"AA_OFF") Exemple 4 : Désélection spécifique à...
  • Page 315 Axes, systèmes de coordonnées, frames 4.5 Frames $AA_OFF dans une action synchrone Lors de la désélection de l'offset de position par CORROF(<axe>,"AA_OFF"), si une action synchrone est active activant immédiatement de nouveau $AA_OFF (DO $AA_OFF[<axe>]=<valeur>), alors $AA_OFF est désélectionné et n'est plus activé, puis l'alarme 21660 est émise.
  • Page 316 Axes, systèmes de coordonnées, frames 4.5 Frames TRANS FINE MIRROR SCALE 10,0 45,0 Frame globale Une frame globale contient les valeurs de frame pour tous les axes machine. Une frame globale agit dans toutes les voies de la CN. Exemple de structure des données d'une frame globale : •...
  • Page 317 Axes, systèmes de coordonnées, frames 4.5 Frames Exemples de programme : Code de programme Remarque $P_UIFR[1] = CTRANS(X,10,Y,10) Frame globale $P_UIFR[1,X,TR] = 10 Composant de frame TRANS X=10 Y=10 Frame programmable ① Translation, décalage fin 4.5.2.2 Décalage fin Paramétrage Le décalage fin est validé via les paramètres machine : PM18600 $MN_MM_FRAME_FINE_TRANS = <Valeur>...
  • Page 318 Axes, systèmes de coordonnées, frames 4.5 Frames Exemples de programmation : Code de programme Remarque $P_UIFR[1] = CTRANS(X,10,Y,10) Frame globale $P_UIFR[1,X,TR] = 10 Composant de frame TRANS X=10 Y=10 Frame programmable 4.5.2.3 Rotation : Vue d'ensemble (axes géométriques uniquement) Fonction Le sens de rotation autour des axes de coordonnées est déterminé par un système de coordonnées cartésiennes droitier avec les axes x, y et z.
  • Page 319 Axes, systèmes de coordonnées, frames 4.5 Frames Paramétrage de la séquence de rotation Les paramètres machine suivants sont utilisés pour définir les axes de coordonnées et l'ordre dans lequel les rotations sont effectuées lorsque plusieurs angles de rotation sont programmés : PM10600 $MN_FRAME_ANGLE_INPUT_MODE = <Valeur>...
  • Page 320 Axes, systèmes de coordonnées, frames 4.5 Frames 4.5.2.4 Rotation aux angles d'Euler : Convention ZY'X'' (angle RPY) Les angles d'Euler dans la convention ZY'X'' sont aussi appelés angles RPY. RPY est dérivé de l'anglais roll (roulis), pitch (tangage) et yaw (lacet) : Avec la convention ZY'X'', les rotations se font dans l'ordre suivant : ①...
  • Page 321 Axes, systèmes de coordonnées, frames 4.5 Frames Programmation : Écriture de tous les composantes de rotation Lors de la programmation des composantes de rotation d'une frame à l'aide de CROT, ROT ou AROT, toutes les composantes de rotation sont toujours écrites. Les composantes de rotation qui ne sont pas explicitement programmées reçoivent la valeur 0°.
  • Page 322 Axes, systèmes de coordonnées, frames 4.5 Frames Nom de l'axe géométrique autour duquel une rotation de l'angle indiqué doit <GAx> : être effectuée. Mot clé pour la rotation (RoTation) RT : Indication de l'angle en degrés <Angle> Relecture des composantes de rotation En général, la relecture des composantes de rotation d'une frame donne les mêmes valeurs que celles programmées : Programmé...
  • Page 323 Axes, systèmes de coordonnées, frames 4.5 Frames PRUDENCE Différentes valeurs lors de la relecture de la composante de rotation, par exemple En raison des différents temps de conversion, différentes valeurs peuvent être lues pour la composante rotative z après l'écriture de la frame globale ou l'écriture de composantes de rotation individuelles d'une frame de gestion de données et l'écriture de composantes de rotation individuelles d'une frame active.
  • Page 324 Axes, systèmes de coordonnées, frames 4.5 Frames Exemple • Écrire la frame globale La conversion s'effectue dans chaque bloc après l'écriture de la frame globale. Programmé Valeurs lors de la relecture x, RT y, RT z, RT N10 <Frame> = CROT(X,0,Y,90,Z,90) N20 <Frame>...
  • Page 325 Axes, systèmes de coordonnées, frames 4.5 Frames Programmé Valeurs lors de la relecture x, RT y, RT z, RT N10 <Frame active>[0,X,RT] = 0 N20 <Frame active>[0,Y,RT] = 90 N30 <Frame active>[0,Y,RT] = 90 N10 <Frame active>[0,X,RT] = 90 N20 <Frame active>[0,Y,RT] = 90 N30 <Frame active>[0,Y,RT] = 0 N10 <Frame active>[0,X,RT] = 90 N20 <Frame active>[0,Y,RT] = 90...
  • Page 326 Axes, systèmes de coordonnées, frames 4.5 Frames Affectation de l'axe de rotation à l'axe géométrique Axe de rotation Axe géométrique dans la voie 3ème axe géométrique 1er axe géométrique 3ème axe géométrique Plage de valeurs Les spécifications des angles d'Euler ne peuvent être recalculées sans ambiguïté que dans les plages de valeurs suivantes : 0 ≤...
  • Page 327 Axes, systèmes de coordonnées, frames 4.5 Frames   Rotation dans le plan actif   Rotation autour de Z   Rotation autour de Y   Rotation autour de X Angle en degrés autour duquel s'effectue la rotation <Angle de rotation> :   Type : REAL  ...
  • Page 328 Axes, systèmes de coordonnées, frames 4.5 Frames Programmation La programmation d'une mise à l'échelle a lieu à l'aide des commandes de programme suivantes : $P_UIFR[1] = CSCALE(x,1,y,1) SCALE x = 1y = 1 $P_UIFR[1,x,sc] = 1 4.5.2.8 Fonction miroir ① Fonction miroir Programmation La programmation d'une fonction miroir a lieu à...
  • Page 329 Axes, systèmes de coordonnées, frames 4.5 Frames Lors de la programmation des instructions de frame, la fonction d'axe SPI(<numéro de broche>) être utilisé. SPI(<numéro de broche>) représente la référence de la broche à l'axe de canal. → voir PM35000 $MA_SPIND_ASSIGN_TO_MACHAX[ ] (affectation broche à axe machine) Les instructions de frame suivantes peuvent être programmées avec SPI(spino) : CTRANS() CFINE()
  • Page 330 Axes, systèmes de coordonnées, frames 4.5 Frames 4.5.2.11 Transformation de coordonnées La transformation de coordonnées des axes géométriques résulte des formules suivantes : V : Vecteur de position dans le SCB V' : Vecteur de position dans le SCP 4.5.3 Frames de gestion des données et frames actives 4.5.3.1 Vue d'ensemble Types de frames...
  • Page 331 Axes, systèmes de coordonnées, frames 4.5 Frames Pour tous les types de frames, à l'exception de la frame programmable, il existe une ou plusieurs frames dans la gestion des données (frames de gestion des données) en plus de la frame active dans la voie. Pour la frame programmable, seule la frame active dans la voie existe.
  • Page 332 Axes, systèmes de coordonnées, frames 4.5 Frames Écriture de frames Les frames de gestion des données et les frames actives peuvent être écrits à partir du programme pièce. Seules les frames de gestion des données peuvent être écrites via l'interface utilisateur. Archivage des frames Seules les frames de gestion des données peuvent être archivées.
  • Page 333 Axes, systèmes de coordonnées, frames 4.5 Frames PM24050 $MC_FRAME_SAA_MODE (sauvegarde et activation des frames de gestion des données) Va‐ Signification leur • Les frames de gestion des données deviennent actives seulement par la programma‐ tion des variables système $P_CHBFRMASK, $P_NCBFRMASK et $P_CHSFRMASK. •...
  • Page 334 Axes, systèmes de coordonnées, frames 4.5 Frames • Toutes les voies d'une NCU peuvent lire et écrire des frames globales NCU avec les mêmes droits. • Étant donné que l'affectation des axes machine aux axes de canal et en particulier aux axes géométriques peut être différente dans toutes les voies, il n'existe par conséquent aucune relation géométrique claire générale entre les axes de canal.
  • Page 335 Axes, systèmes de coordonnées, frames 4.5 Frames SCP : Système de coordonnées pièce SCR : Système de point d'origine réglable SCD : Système de coordonnées de base décalé SCB : Système de coordonnées de base SCM : Système de coordonnées machine Frame globale La frame globale actuelle $P_ACTFRAME résulte de la concaténation de toutes les frames actives dans la chaîne de frames : $P_ACTFRAME = $P_PARTFRAME : $P_SETFRAME : $P_EXTFRAME :...
  • Page 336 Axes, systèmes de coordonnées, frames 4.5 Frames relatives peuvent non seulement être décalés linéairement, mais aussi tournés, mis en miroir, compressés ou étirés. L'affichage de position pour les valeurs de consigne d'axe s'effectue dans le SCP ou dans le SCR. La configuration s'effectue via les paramètres machine IHM. Un seul système de coordonnées d'affichage à...
  • Page 337 Axes, systèmes de coordonnées, frames 4.5 Frames Un point de référence relatif est défini via l'interface utilisateur via l'interface de commande générale pour la mesure de la pièce et de l'outil. La frame de système $P_RELFR pour les systèmes de coordonnées relatives est calculé et activé comme suit : •...
  • Page 338 Axes, systèmes de coordonnées, frames 4.5 Frames Conséquences La reconfiguration du SCR a des répercussions sur : • Valeurs réelles liées au SCR : Affichages de valeurs réelles, variables système, par exemple $AA_IEN, etc. • Mode manuel (JOG) des axes géométriques dans le SCR 4.5.4.4 Mode manuel des axes géométriques dans le SCP ou le SCR ($AC_JOG_COORD) Jusqu'à...
  • Page 339 Axes, systèmes de coordonnées, frames 4.5 Frames 4.5.4.5 Suppression de frames Les frames sont supprimées de manière propre à une voie à l'aide des commandes G53, G135 et SUPA décrites ci-dessous. L'activation de la suppression de frame entraîne le saut des affichages de position (IHM) et des informations de position dans les variables système qui se réfèrent au SCP, au SCR ou au SCD.
  • Page 340 Axes, systèmes de coordonnées, frames 4.5 Frames Programmation Instruc‐ Signification tion Suppression bloc par bloc des frames suivantes : G53 : $P_TRAFRAME : $P_PFRAME : $P_ISO4FRAME : $P_CYCFRAME $P_IFRAME : $P_GFRAME : $P_TOOLFRAME : $P_WPFRAME : Suppression par bloc des frames comme avec G53 plus les frames suivantes : G153 : $P_PARTFRAME : $P_SETFRAME : $P_EXTFRAME : $P_ACTBFRAME $P_ISO1FRAME : $P_ISO2FRAME : $P_ISO3FRAME :...
  • Page 341 Axes, systèmes de coordonnées, frames 4.5 Frames Frames réglables globales NCU Le nombre de frames globales NCU pouvant être réglées est défini avec les paramètres machine suivants : PM18601 $MN_MM_NUM_GLOBAL_USER_FRAMES = <nombre> Indice de variable système n = 0, 1, 2, ...<nombre> - 1 Si le paramètre machine a une valeur >...
  • Page 342 Axes, systèmes de coordonnées, frames 4.5 Frames Variables système $P_UIFR[<n>] (frames réglables de gestion des données) Via la variable système $P_UIFR[<n>], les frames réglables de gestion des données peuvent être lues et écrites. Lors de l'écriture d'une frame réglable de gestion des données, les nouvelles valeurs ne sont pas immédiatement actives dans la voie.
  • Page 343 Axes, systèmes de coordonnées, frames 4.5 Frames G<x> ⇒ $P_IFRAME = $P_UIFR[<n>] Instruction Frame réglable active $P_IFRAME = $P_UIFR[ 0 ] G500 $P_UIFR[ 1 ] $P_UIFR[ 2 ] $P_UIFR[ 3 ] $P_UIFR[ 4 ] $P_UIFR[ 5 ] G505 $P_UIFR[ 99 ] G599 Conditions marginales Écriture de frames réglables par IHM / AP...
  • Page 344 Axes, systèmes de coordonnées, frames 4.5 Frames Paramètres machine Nombre de frames de rectification propres à une voie Le nombre de frames de rectification propres à une voie est défini dans : PM28079 $MN_MM_NUM_G_FRAMES = <nombre> Avec <nombre> = 0, 1, 2, ... nombre maximal Nombre de frames de rectification globales NCU Le nombre de frames de rectification globales NCU est défini dans : PM18603 $MN_MM_NUM_GLOBAL_G_FRAMES = <nombre>...
  • Page 345 Axes, systèmes de coordonnées, frames 4.5 Frames Variables système $P_GFR[<n>] (frames de rectification de la gestion des données) Via la variable système $P_GFR[<n>], les frames de rectification de la gestion des données peuvent être lues et écrites. Lors de l'écriture d'une frames de rectification, les nouvelles valeurs ne sont pas immédiatement actives dans la voie.
  • Page 346 Axes, systèmes de coordonnées, frames 4.5 Frames Frame de rectification active dans la voie $P_GFRAME == $P_GFR[ $P_GFRNUM ] Frame de rectification $P_GFRAME activée par $P_GFRNUM commande G GFRAME<n> : GFRAME0 GFRAME1 GFRAME2 GFRAME100 Programmation Instruction d'activation d'un frame de rectification dans le canal La programmation de l'instruction GFRAME<n>...
  • Page 347 Axes, systèmes de coordonnées, frames 4.5 Frames 4.5.5.4 Frames de base propres à une voie[<n>] Paramètres machine Nombre de frames de base propres à une voie Le nombre de frames de base propres à une voie est défini avec les paramètres machine suivants : PM28081 $MC_MM_NUM_BASE_FRAMES = <nombre>...
  • Page 348 Axes, systèmes de coordonnées, frames 4.5 Frames La variable frame prédéfinie $P_BFRAME permet de lire et d'écraser, dans le programme pièce, la frame de base en cours d'indice 0, qui est valide dans la voie. Cette frame est prise immédiatement en considération. Dans le cas des frames réglables globales NCU, la frame modifiée n'est active que dans la voie dans laquelle la frame a été...
  • Page 349 Axes, systèmes de coordonnées, frames 4.5 Frames $P_NCBFR[<n>] = $P_NCBFRAME = <nouvelle valeur> • $P_NCBFR[<n>] (Frame de base globale NCU de gestion des données) • $P_NCBFRAME (frame de base globale NCU active dans la voie) Pour que la frame de base globale NCU modifiée prenne effet dans un autre voie, elle doit encore être activée dans cette voie avec la commande correspondante, par exemple G500,G54..G599.
  • Page 350 Axes, systèmes de coordonnées, frames 4.5 Frames Figure 4-23 Frame de base globale Paramètres machine Comportement au reset Les frames de base actives après un reset (reset de voie, reset de fin de programme ou mise sous tension) sont définies via les paramètres machine : PM20110 $MC_RESET_MODE_MASK, bit0 = 1 et bit14 = 1 •...
  • Page 351 Axes, systèmes de coordonnées, frames 4.5 Frames Les masques de frame de base $P_NCBFRMASK et $P_CHBFRMASK ne peuvent être lus/écrits que dans le programme CN. Les masques de frame de base peuvent être lus via OPI. Après l'écriture d'un masque de frame de base, la frame de base globale active $P_ACTBFRAME et la frame globale $P_ACTFRAME sont recalculées.
  • Page 352 Axes, systèmes de coordonnées, frames 4.5 Frames désactivée et, pour les valeurs différentes de 0, l'axe est mis en fonction miroir, s'il n'a pas encore été mis en fonction miroir. La lecture ou l'écriture composante par composante de la fonction miroir est indépendante des paramètres machine : PM10612 $MN_MIRROR_TOGGLE Une valeur = 0 signifie que l'axe n'est pas mis en miroir par la suite et une valeur = 1 signifie...
  • Page 353 Axes, systèmes de coordonnées, frames 4.5 Frames Paramétrage du système de coordonnées SCR (ACS) Les paramètres machine suivants définissent les frames de système qui forment le système de coordonnées SCR (ACS) PM24030 $MC_FRAME_ACS_SET = <Valeur> <Va‐ Signification : Le système de coordonnées SCR (ACS) se compose de leur>...
  • Page 354 Axes, systèmes de coordonnées, frames 4.5 Frames Frames système actives propres à une voie Variables système des frames de système actives propres à une voie : Variable système Signification : Frame de système active pour $P_SETFRAME Réglage de la valeur réelle et effleurement (Set-Frame) $P_EXTFRAME Décalage d'origine externe (Ext-Frame) $P_PARTFRAME...
  • Page 355 Axes, systèmes de coordonnées, frames 4.5 Frames PM10602 $MN_FRAME_GEOAX_CHANGE_MODE = <valeur> <Va‐ Signification leur> Supprimer Lors du changement d'axes géométriques, comme lors de la sélection et de la désélection de transformations et de GEOAX(), la frame globale actuelle est supprimée. La constellation d'axes géométriques modifiée n'est prise en compte qu'après activation d'une nouvelle frame.
  • Page 356 Axes, systèmes de coordonnées, frames 4.5 Frames PM10602 $MN_FRAME_GEOAX_CHANGE_MODE = 1 Code de programme Commentaire $P_UIFR[1] = CROT(X,10,Y,20,Z,30) ; La frame reste après l'échange GeoAx. ; La frame réglable devient active. TRANS A10 ; Le décalage axial de A est également échangé. GEOAX(1, A) ;...
  • Page 357 Axes, systèmes de coordonnées, frames 4.5 Frames Code de programme $MC_TRAFO_AXES_IN_1[3]=1 $MC_TRAFO_AXES_IN_1[4]=2 Programme : Code de programme $P_NCBFRAME[0] = CTRANS(X,1,Y,2,Z,3,A,4,B,5,C,6) $P_CHBFRAME[0] = CTRANS(X,1,Y,2,Z,3,A,4,B,5,C,6) $P_IFRAME = CTRANS(X,1,Y,2,Z,3,A,4,B,5,C,6):CROT(Z,45) $P_PFRAME = CTRANS(X,1,Y,2,Z,3,A,4,B,5,C,6):CROT(X,10,Y,20,Z,30) Code de programme Commentaire TRAORI ; Transformateur règle GEOAX(4,5,6) ; $P_NCBFRAME[0] = CTRANS(X,4,Y,5,Z,6,CAX,1,CAY,2,CAZ,3) ;...
  • Page 358 Axes, systèmes de coordonnées, frames 4.5 Frames 4.5.6.3 Sélection et désélection des transformations : TRANSMIT Extensions TRANSMIT La frame globale propre à un axe de l'axe rotatif TRANSMIT, c'est-à-dire la translation, la fonction miroir et la mise à l'échelle peuvent être prises en compte dans la transformation à l'aide des données machine suivantes : •...
  • Page 359 Axes, systèmes de coordonnées, frames 4.5 Frames Extensions de frame Les extensions décrites ci-dessous ne s'appliquent qu'aux réglages de paramètres machine suivants : • PM10602 $MN_FRAME_GEOAX_CHANGE_MODE = 1 • PM10602 $MN_FRAME_GEOAX_CHANGE_MODE = 2 Lorsque la transformation TRANSMIT est sélectionnée, un axe géométrique virtuel est créé, couplé...
  • Page 360 Axes, systèmes de coordonnées, frames 4.5 Frames $MC_MM_NUM_BASE_FRAMES=3 ; de 0 à 8 $MN_NCBFRAME_RESET_MASK='HFF' $MC_CHBFRAME_RESET_MASK='HFF' $MN_MIRROR_REF_AX=0 ; Aucune normalisation lors de la fonc- tion miroir. $MN_MIRROR_TOGGLE=0 $MN_MM_FRAME_FINE_TRANS=1 ; Décalage fin $MC_FRAME_ADD_COMPONENTS=TRUE ; G58, G59 est possible. ; TRANSMIT est le 1er transformateur $MC_TRAFO_TYPE_1=256 $MC_TRAFO_AXES_IN_1[0]=1 $MC_TRAFO_AXES_IN_1[1]=6...
  • Page 361 Axes, systèmes de coordonnées, frames 4.5 Frames $MC_TRAFO_GEOAX_ASSIGN_TAB_2[0]=1 $MC_TRAFO_GEOAX_ASSIGN_TAB_2[1]=6 $MC_TRAFO_GEOAX_ASSIGN_TAB_2[2]=2 $MC_TRANSMIT_BASE_TOOL_2[0]=4.0 $MC_TRANSMIT_BASE_TOOL_2[1]=0.0 $MC_TRANSMIT_BASE_TOOL_2[2]=0.0 $MC_TRANSMIT_ROT_AX_OFFSET_2=19.0 $MC_TRANSMIT_ROT_SIGN_IS_PLUS_2=TRUE $MC_TRANSMIT_ROT_AX_FRAME_2=1 Exemple : Programme pièce ; Paramètres de frame N820 $P_UIFR[1] = ctrans(x,1,y,2,z,3,c,4) N830 $P_UIFR[1] = $P_UIFR[1] : crot(x,10,y,20,z,30) N840 $P_UIFR[1] = $P_UIFR[1] : cmirror(x,c) N850 N860 $P_CHBFR[0] = ctrans(x,10,y,20,z,30,c,15) N870 ;...
  • Page 362 Axes, systèmes de coordonnées, frames 4.5 Frames N1070 setal(61000) N1080 endif N1090 N1100 TRANSMIT(2) N1110 N1120 si $P_BFRAME <> CTRANS(X,10,Y,0,Z,20,CAZ,30,C,15) N1130 setal(61000) N1140 endif N1180 si $P_IFRAME <> CTRANS(X,1,Y,0,Z,2,CAZ,3,C,4):CROT(X,10,Y,20,Z,30):CMIRROR(X,C) N1190 setal(61000) N1200 endif N1240 si $P_ACTFRAME <> CTRANS(X,11,Y,0,Z,22,CAZ,33,C,19):CROT(X,10,Y,20,Z,30):CMIRROR(X,C) N1250 setal(61001) N1260 endif N1270 N1280 N1290 $P_UIFR[1,x,tr] = 11...
  • Page 363 Axes, systèmes de coordonnées, frames 4.5 Frames ; Finition du carré N1510 G1 X10 Y-10 N1520 X-10 N1530 Y10 N1540 X10 N1550 Y-10 N1560 ; Désélectionner la frame N2950 m30 N1580 Z20 G40 N1590 TRANS N1600 N1610 si $P_BFRAME <> CTRANS(X,10,Y,0,Z,20,CAZ,30,C,15) N1620 setal(61000) N1630 endif N1640 si $P_BFRAME <>...
  • Page 364 Axes, systèmes de coordonnées, frames 4.5 Frames N1920 setal(61002) N1930 endif N1940 N2010 $P_UIFR[1] = ctrans() N2011 $P_CHBFR[0] = ctrans() N2020 $P_UIFR[1] = ctrans(x,1,y,2,z,3,c,0) N2021 G54 N2021 G0 X20 Y0 Z10 C0 N2030 TRANSMIT(1) N2040 TRANS x10 y20 z30 N2041 ATRANS y200 N2050 G0 X20 Y0 Z10 N2051 si $P_IFRAME <>...
  • Page 365 Axes, systèmes de coordonnées, frames 4.5 Frames 4.5.6.4 Sélection et désélection des transformations : TRACYL Extensions TRACYL La frame globale propre à un axe de l'axe rotatif TRACYL, c'est-à-dire la translation, le décalage fin, la fonction miroir et la mise à l'échelle peuvent être prises en compte dans la transformation à...
  • Page 366 Axes, systèmes de coordonnées, frames 4.5 Frames Extensions de frame Les extensions décrites ci-dessous ne s'appliquent qu'aux réglages de paramètres machine suivants : • PM10602 $MN_FRAME_GEOAX_CHANGE_MODE = 1 • PM10602 $MN_FRAME_GEOAX_CHANGE_MODE = 2 Lorsque la transformation TRACYL est sélectionnée, un axe géométrique virtuel est créé sur la surface de manteau, couplé...
  • Page 367 Axes, systèmes de coordonnées, frames 4.5 Frames $MC_MM_NUM_USER_FRAMES = 10 ; de 5 à 100 $MC_MM_NUM_BASE_FRAMES = 3 ; de 0 à 8 $MN_NCBFRAME_RESET_MASK = 'HFF' $MC_CHBFRAME_RESET_MASK = 'HFF' $MN_MIRROR_REF_AX = 0 ; Aucune normalisation lors de la fonc- tion miroir. $MN_MIRROR_TOGGLE = 0 $MN_MM_FRAME_FINE_TRANS = 1 ;...
  • Page 368 Axes, systèmes de coordonnées, frames 4.5 Frames N530 N540 $P_CHBFR[0] = CTRANS(x,10,y,20,z,30,b,15) N550 N560 G54 N570 ; Fonctionnement en contournage avec arrondissement sélectionné N590 G0 x0 y0 z-10 b0 G90 F50000 T1 D1 G19 G641 ADIS=1 ADISPOS=5 N600 N610 si $P_BFRAME <> CTRANS(X,10,Y,20,Z,30,B,15) N620 setal(61000) N630 endif N640 si $P_BFRAME <>...
  • Page 369 Axes, systèmes de coordonnées, frames 4.5 Frames N910 endif N920 si $P_ACTFRAME <> TRANS(X,11,Y,0,Z,33,CAY,22,B,19):CROT(X,10,Y,20,Z,30):CMIRROR(X,B) N930 setal(61001) N940 endif N950 N960 $P_UIFR[1,x,tr] = 11 N970 $P_UIFR[1,y,tr] = 14 N980 N990 g54 N1000 N1010 si $P_BFRAME <> CTRANS(X,10,Y,0,Z,30,CAY,20,B,15) N1020 setal(61000) N1030 endif N1040 si $P_BFRAME <> $P_CHBFR[0] N1050 setal(61000) N1060 endif N1070 si $P_IFRAME <>...
  • Page 370 Axes, systèmes de coordonnées, frames 4.5 Frames N1310 endif N1320 si $P_ACTFRAME <> TRANS(X,21,Y,22,Z,33,B,19):CROT(X,10,Y,20,Z,30):CMIRROR(X,B) N1330 setal(61002) N1340 endif N1350 N1360 G00 x0 y0 z0 G90 N1370 N1380 m30 4.5.6.5 Sélection et désélection des transformations : axe oblique Extensions de frame : Les extensions décrites ci-dessous ne s'appliquent qu'aux réglages de paramètres machine suivants : •...
  • Page 371 Axes, systèmes de coordonnées, frames 4.5 Frames Exemple : Paramètres machine ; FRAME - Configurations $MC_MM_SYSTEM_FRAME_MASK = 'H1' ; SETFRAME $MC_CHSFRAME_RESET_MASK = 'H41' ; Les frames sont actives après le reset. $MC_CHSFRAME_POWERON_MASK = 'H41' ; Les frames sont supprimées à la "mise sous tension".
  • Page 372 Axes, systèmes de coordonnées, frames 4.5 Frames $MC_TRAFO_GEOAX_ASSIGN_TAB_1[1] = 2 $MC_TRAFO_GEOAX_ASSIGN_TAB_1[2] = 3 $MC_TRAANG_ANGLE_1 = 85. $MC_TRAANG_PARALLEL_VELO_RES_1 = 0. $MC_TRAANG_PARALLEL_ACCEL_RES_1 = 0. $MC_TRAANG_BASE_TOOL_1[0] = 0,0 $MC_TRAANG_BASE_TOOL_1[1] = 0,0 $MC_TRAANG_BASE_TOOL_1[2] = 0,0 ; l'axe oblique est le 2ème transformateur $MC_TRAFO_TYPE_2 = 1024 $MC_TRAFO_AXES_IN_2[0] = 4 $MC_TRAFO_AXES_IN_2[1] = 3 $MC_TRAFO_AXES_IN_2[2] = 0...
  • Page 373 Axes, systèmes de coordonnées, frames 4.5 Frames N900 ; Accostage de la position de départ N920 G0 X20 Z10 N930 N940 si $P_BFRAME <> CTRANS(X,10,Y,20,Z,30,B,40,C,15) N950 setal(61000) N960 endif N970 si $P_BFRAME <> $P_CHBFR[0] N980 setal(61000) N990 endif N1000 si $P_IFRAME <> TRANS(X,1,Y,2,Z,3,B,4,C,5):CROT(X,10,Y,20,Z,30):CMIRROR(X,C) N1010 setal(61000) N1020 endif...
  • Page 374 Axes, systèmes de coordonnées, frames 4.5 Frames N1290 $P_UIFR[1,x,tr] = 11 N1300 $P_UIFR[1,y,tr] = 14 N1310 N1320 g54 N1330 ; Réglage de la frame N1350 ROT RPL=-45 N1360 ATRANS X-2 Y10 N1370 ; Ebauche du carré N1390 G1 X10 Y-10 G41 OFFN=1 ; mesure 1mm N1400 X-10 N1410 Y10 N1420 X10...
  • Page 375 Axes, systèmes de coordonnées, frames 4.5 Frames N1660 endif N1670 si $P_IFRAME <> TRANS(X,11,Y,14,Z,3,CAX,1,B,4,C,5):CROT(X,10,Y,20,Z,30):CMIRROR(X,CAX,C) N1680 setal(61000) N1690 endif N1700 si $P_IFRAME <> $P_UIFR[1] N1710 setal(61000) N1720 endif N1730 si $P_ACTFRAME <> TRANS(X,21,Y,34,Z,33,CAX,11,B,44,C,20):CROT(X,10,Y,20,Z,30):CMIRROR(X,CAX, N1740 setal(61001) N1750 endif N1760 N1770 TRAFOOF N1780 N1790 si $P_BFRAME <> CTRANS(X,10,Y,20,Z,30,B,40,C,15) N1800 setal(61000) N1810 endif N1820 si $P_BFRAME <>...
  • Page 376 Axes, systèmes de coordonnées, frames 4.5 Frames PM24040 $MC_FRAME_ADAPT_MODE, Bit<n> = <Valeur> <Va‐ Signification leur> Les rotations dans des frames actives qui déplacent les axes de coordonnées pour lesquelles il n'y a pas d'axes géométriques, sont supprimées des frames actives. Les angles de cisaillement dans les frames actives sont orthogonalisés. Les mises à...
  • Page 377 Axes, systèmes de coordonnées, frames 4.5 Frames Aucun mappage de frame n'a lieu lors de la modification des données de frame propres à un axe pour la rotation. Conditions Les conditions suivantes doivent être remplies pour le mappage de frame : • Les frames de gestion des données utilisées pour le mappage doivent être configurées : PM28083 $MC_MM_SYSTEM_DATAFRAME_MASK (frames de système) •...
  • Page 378 Axes, systèmes de coordonnées, frames 4.5 Frames • Lors de l'écriture d'une frame propre à un axe à l'aide de la géométrie ou du nom d'axe supplémentaire, les relations de mappage sont évaluées via l'axe machine actuellement affecté à la géométrie ou à l'axe supplémentaire. •...
  • Page 379 Axes, systèmes de coordonnées, frames 4.5 Frames   Description Paramétrage : $MA_ ① Relation de mappage simple : MAPPED_FRAME[<AX1>] = "AX4" AX1(K1) ↔ AX4(K2) ② Relations de mappage concaténées : MAPPED_FRAME[<AX1>] = "AX4" MAPPED_FRAME[<AX4>] = "AX7" AX1(K1) ↔ AX4(K2) ↔ AX7(K3) ③ Relation de mappage à lui-même, avec AX1 com‐ MAPPED_FRAME[<AX1>] = "AX1"...
  • Page 380 Axes, systèmes de coordonnées, frames 4.5 Frames Activation des frames de gestion des données Les frames de gestion des données peuvent être écrits dans le programme pièce et via l'interface utilisateur de SINUMERIK Operate. Lors de l'activation des frames de gestion des données écrites directement et via le mappage de frames dans les voies, les points suivants doivent être respectés : •...
  • Page 381 Axes, systèmes de coordonnées, frames 4.5 Frames Description : N100 / N200 Synchronisation de voie pour une écriture et un mappage cohérents des don‐ nées de frame N110 Écriture du frame de gestion des données réglable $P_UIFR[1] : décalage de l'origine de l'axe Z à 10 mm Mappage des données de frame propres à...
  • Page 382 Axes, systèmes de coordonnées, frames 4.5 Frames PM32075 $MA_MAPPED_FRAME[<AXn>] = "AXm" AXn, AXm : Nom d'axe machine avec n, m = 1, 2, ... nombre max d'axes machine Règles de mappage Les règles suivantes s'appliquent au mappage de frame : • Le mappage est bidirectionnelle. Une frame propre à...
  • Page 383 Axes, systèmes de coordonnées, frames 4.5 Frames   Description Paramétrage : $MA_ ① Relation de mappage simple : MAPPED_FRAME[<AX1>] = "AX4" AX1(K1) ↔ AX4(K2) ② Relations de mappage concaténées : MAPPED_FRAME[<AX1>] = "AX4" MAPPED_FRAME[<AX4>] = "AX7" AX1(K1) ↔ AX4(K2) ↔ AX7(K3) ③ Relation de mappage à lui-même, avec AX1 com‐ MAPPED_FRAME[<AX1>] = "AX1"...
  • Page 384 Axes, systèmes de coordonnées, frames 4.5 Frames Exemple Les voies et les axes de canal suivants sont paramétrés sur une commande : • Voie 1 – Z : Axe géométrique – AX1 : Axe machine de l'axe géométrique Z • Voie 2 – Z : Axe géométrique –...
  • Page 385 Axes, systèmes de coordonnées, frames 4.5 Frames 4.5.7 Fonctions de frame prédéfinies 4.5.7.1 Frame inversée La fonction INVFRAME() calcule la frame inverse correspondante à partir d'une frame. Description de la fonction La concaténation de frame d'une frame avec sa frame inverse donne toujours une frame nulle.
  • Page 386 Axes, systèmes de coordonnées, frames 4.5 Frames Exemple Une frame qui, par exemple, a été déterminée via une fonction de mesure, doit être saisie dans le SETFRAME actuel de manière à ce que la nouvelle frame globale résulte comme une concaténation de l'ancienne frame globale avec la frame de mesure. Le SETFRAME est converti en conséquence à...
  • Page 387 Axes, systèmes de coordonnées, frames 4.5 Frames Code de programme Commentaire ENDIF IF $AC_MEAS_CORNER_ANGLE <> 90 SETAL(61043, << $AC_MEAS_CORNER_ANGLE) ENDIF ; Transformer la frame mesurée et l'écrire dans $P_SETFRAME afin qu'une frame globale soit créée, ; qui résulterait de l'ancienne frame globale liée à la frame de mesure. $P_SETFRAME = $P_ACTFRAME : $AC_MEAS_FRAME : INVFRAME($P_ACTFRAME) : $P_SETFRAME $P_SETFR = $P_SETFRAME ;...
  • Page 388 Axes, systèmes de coordonnées, frames 4.5 Frames Signification Variable de frame avec les valeurs ajoutées à calculer <FRAME> : Type FRAME Nom d'une frame active ou de gestion des données : <STRING> : • Frames actives "$P_CYCFRAME", "$P_ISO4FRAME", "$P_PFRAME", "$P_WPFRAME", "$P_TOOLFRAME", "$P_IFRAME", "$P_GFRAME", "$P_CHBFRAME[<n>]", "$P_NCBFRAME[<n>]", "$P_ISO1FRAME", "$P_ISO2FRAME", "$P_ISO3FRA‐...
  • Page 389 Axes, systèmes de coordonnées, frames 4.5 Frames 4.5.8.2 Décalage d'origine externe propre à un axe Description Paramètres machine Le décalage d'origine externe ou la frame de système $P_EXTFRAME est activé via les paramètres machine suivants : PM28082 $MC_MM_SYSTEM_FRAME_MASK, Bit1 = TRUE La valeur du décalage d'origine externe peut être définie manuellement via l'interface utilisateur IHM et le programme AP utilisateur via l'OPI ou dans le programme pièce via la variable système axiale $AA_ETRANS[<Axe>] peut être programmé.
  • Page 390 Axes, systèmes de coordonnées, frames 4.5 Frames PM28082 $MC_MM_SYSTEM_FRAME_MASK, bit 2 = 1 (frame de système pour TCARR et PAROT) Remarque Alternativement, le décalage peut également être paramétré via les paramètres machine pour l'enregistrement de l'offset de table : PM20184 $MC_TOCARR_BASE_FRAME_NUMBER = <numéro de la frame de base> Cette option n'est disponible que pour des raisons de compatibilité...
  • Page 391 Axes, systèmes de coordonnées, frames 4.5 Frames Si seul l'outil est orientable, une frame peut être définie à l'aide de TOFRAME ou TOROT, etc. Dans le cas de tables orientables (types de cinématique P et M), l'activation avec TCARR n'entraîne pas non plus initialement une rotation du système de coordonnées, c'est-à-dire que le point d'origine du système de coordonnées est décalé...
  • Page 392 Axes, systèmes de coordonnées, frames 4.5 Frames Traitement dans le sens de l'orientation de l'outil Surtout sur les machines avec un outil orientable, il doit parfois être déplacé dans la direction de l'outil (généralement lors du perçage) sans activer une frame (par exemple en utilisant TOFRAME ou TOROT) dans laquelle l'un des axes pointe dans la direction de l'outil.
  • Page 393 Axes, systèmes de coordonnées, frames 4.5 Frames Si l'orientation de l'outil est modifiée en même temps dans une séquence avec MOVT (par ex. avec transformation 5 axes active par interpolation simultanée des axes rotatifs), l'orientation au début de la séquence est déterminante pour le sens de déplacement de MOVT. Lorsque la transformation 5 axes est active, la trajectoire du "point central de l'outil"...
  • Page 394 Axes, systèmes de coordonnées, frames 4.5 Frames I, ..., IV Quadrants 1 à 4 ① Plan incliné par défaut pour le nouveau plan G17 α, β Angle solide du plan incliné Figure 4-27 Rotation par angle solide L'image montre les angles solides pour un exemple de plan dans les quadrants I à IV. Le plan incliné...
  • Page 395 Axes, systèmes de coordonnées, frames 4.5 Frames Les signes des angles solides indiquent la direction dans laquelle le système de coordonnées est tourné autour de l'axe respectif : 1. Rotation autour de y : Rotation du système de coordonnées pièce SCP autour de l'axe y de l'angle signé α ⇒ l'axe x' est aligné...
  • Page 396 Axes, systèmes de coordonnées, frames 4.5 Frames Rotation d'un frame dans la direction de l'outil Avec la commande du langage TOFRAME, déjà disponible dans les anciennes versions logicielles, il est possible de définir une frame dont l'axe Z pointe dans la direction de l'outil. Une frame programmée existante est écrasée par une frame décrivant une rotation pure.
  • Page 397 Axes, systèmes de coordonnées, frames 4.5 Frames décrivent pas la frame de système mais la frame programmable (ancienne variante), TOROT supprime uniquement la partie rotation et laisse les autres parties de frame inchangées. Si une frame rotative est déjà active avant que les commandes vocales TOFRAME ou TOROT ne soient activées, il est souvent nécessaire que la frame nouvellement définie s'écarte le moins possible de l'ancienne frame.
  • Page 398 Axes, systèmes de coordonnées, frames 4.5 Frames Avec les cinématiques de type P et de type M, TCARR inscrit le décalage de table du porte-outil orientable (déplacement de l'origine à la suite de la rotation de la table) comme translation dans la frame de système. PAROT convertit la frame de système de manière à obtenir un système de coordonnées pièce relatif à...
  • Page 399 Axes, systèmes de coordonnées, frames 4.5 Frames N100 $TC_CARR8[1] = 0 ; Composant Y du 1er axe N110 $TC_CARR9[1] = 0 ; Composant Z du 1er axe N120 $TC_CARR10[1] = 0 ; Composant X du 2ème axe N130 $TC_CARR11[1] = 1 ;...
  • Page 400 Axes, systèmes de coordonnées, frames 4.5 Frames Frames de base $P_CHBFR[ ] et $P_NCBFR[ ] Avec PM10617 $MN_FRAME_SAVE_MASK.BIT1, le comportement des frames réglables peut être paramétré : • BIT1 = 0 Si la frame de base active est modifiée par le sous-programme, la modification est conservée même après la fin du sous-programme.
  • Page 401 Axes, systèmes de coordonnées, frames 4.5 Frames PM28083 $MC_MM_SYSTEM_DATAFRAME_MASK Les frames non créées dans la gestion des données ne sont pas enregistrées. Sauvegarde des données de frames globales CN Une sauvegarde des données de frames globales CN n'a lieu que si au moins une frame globale CN est paramétrée dans l'un des paramètres machine suivants : •...
  • Page 402 Axes, systèmes de coordonnées, frames 4.5 Frames 4.5.12 Comportement de commande 4.5.12.1 POWER ON Frame État après POWER ON Frame programmable $P_PFRAME Effacé. Frame réglable $P_IFRAME Conservé, dépendamment de : • PM24080 $MC_USER_FRAME_POWERON_MASK,Bit 0 • PM20152 $MC_GCODE_RESET_MODE[ 7 ] Frame de rectification $P_GFRAME Conservé, dépendamment de : •...
  • Page 403 Axes, systèmes de coordonnées, frames 4.5 Frames 4.5.12.3 Reset de voie / fin du programme pièce Comportement au reset des frames de base Le comportement au reset des frames de base est défini via les paramètres machine : PM20110 $MC_RESET_MODE_MASK (Détermination de la position initiale de la commande après un reset de voie / une fin de programme pièce) Comportement au reset des frames de système Les frames de système sont conservées dans la gestion des données même après reset de voie /...
  • Page 404 Axes, systèmes de coordonnées, frames 4.5 Frames Le réglage s'effectue avec les paramètres machine : • PM20110 $MC_RESET_MODE_MASK,Bit<n> = <valeur> Valeur Signification La frame de système actuelle pour TCARR et PAROT est conservée. Autres réglages de paramètres machine pertinents Effet PM20152 $MC_GCODE_RESET_MODE[51] = 0 ET PAROTOF PM20150 $MC_GCODE_RESET_VALUES[51] = 1 PM20152 $MC_GCODE_RESET_MODE[51] = 0 ET...
  • Page 405 Axes, systèmes de coordonnées, frames 4.5 Frames Frame États après reset de voie / fin de programme pièce Frame de rectification $P_GFRAME Conservé, dépendamment de : • PM20110 $MC_RESET_MODE_MASK • PM20152 $MC_GCODE_RESET_MODE[ 63 ] Frame de base globale $P_ACTBFRAME Conservé, dépendamment de : •...
  • Page 406 Axes, systèmes de coordonnées, frames 4.5 Frames Valeur Signification La frame de système $P_RELFR est supprimée au reset de voie / à la fin du program‐ me pièce. Au bit <n> = 0, la frame de système correspondante n'est pas supprimée. 4.5.12.4 Démarrage du programme pièce États de frame après le démarrage du programme pièce...
  • Page 407 Axes, systèmes de coordonnées, frames 4.6 Système de coordonnées relatif à la pièce SERUPRO La fonction "SERUPRO" n'est pas supportée 4.5.12.6 REPOS Il n'y a pas de traitement spécial pour les frames. Si une frame est modifiée dans un ASUP, elle est conservée dans le programme.
  • Page 408 Axes, systèmes de coordonnées, frames 4.6 Système de coordonnées relatif à la pièce Commutation sur SCP : La commutation sur SCP via l'interface utilisateur entraîne l'affichage des positions des axes par rapport à l'origine du SCP. Commutation sur SCM : La commutation sur SCM via l'interface utilisateur entraîne l'affichage des positions des axes par rapport à...
  • Page 409 Axes, systèmes de coordonnées, frames 4.6 Système de coordonnées relatif à la pièce Plus d'informations • Manuel de programmation Programmation CN • Description fonctionnelle Transformations ; Transformation cinématique • Description fonctionnelle Axes et broches ; Couplages d'axe • Description fonctionnelle Technologies ; Positionnement tangentiel 4.6.3 Réactions spéciales Écrasement en mémoire...
  • Page 410 Axes, systèmes de coordonnées, frames 4.6 Système de coordonnées relatif à la pièce Si l'entrée a été effectuée dans le traitement du programme pièce arrêté, les valeurs deviennent actives avec le démarrage de la poursuite. Lire la valeur réelle Si la valeur réelle dans le SCP est lue à partir de $AA_IW après l'activation d'une frame (décalage d'origine) ou d'une correction d'outil, les modifications activées sont déjà...
  • Page 411 Axes, systèmes de coordonnées, frames 4.8 Exemples Conditions marginales Il n'y a pas de conditions marginales à respecter. Exemples 4.8.1 Axes Configuration des axes pour une fraiseuse 3 axes avec table rotative 1er axe machine : X1 Axe linéaire 2ème axe machine : Y1 Axe linéaire 3ème axe machine : Z1 Axe linéaire...
  • Page 412 Axes, systèmes de coordonnées, frames 4.8 Exemples Paramétrage des paramètres machine Paramètre machine Valeur PM10000 AXCONF_MACHAX_NAME_TAB[0] = X1 PM10000 AXCONF_MACHAX_NAME_TAB[1] = Y1 PM10000 AXCONF_MACHAX_NAME_TAB[2] = Z1 PM10000 AXCONF_MACHAX_NAME_TAB[3] = B1 PM10000 AXCONF_MACHAX_NAME_TAB[4] = W1 PM10000 AXCONF_MACHAX_NAME_TAB[5] = C1     PM20050 AXCONF_GEOAX_ASSIGN_TAB[0] = 1 PM20050 AXCONF_GEOAX_ASSIGN_TAB[1] PM20050 AXCONF_GEOAX_ASSIGN_TAB[2]...
  • Page 413 Axes, systèmes de coordonnées, frames 4.8 Exemples Paramètre machine Valeur PM20070 AXCONF_MACHAX_USED[1] PM20070 AXCONF_MACHAX_USED[2] PM20070 AXCONF_MACHAX_USED[3] PM20070 AXCONF_MACHAX_USED[4] PM20070 AXCONF_MACHAX_USED[5]     PM20080 AXCONF_CHANAX_NAME_TAB[0] PM20080 AXCONF_CHANAX_NAME_TAB[1] PM20080 AXCONF_CHANAX_NAME_TAB[2] PM20080 AXCONF_CHANAX_NAME_TAB[3] PM20080 AXCONF_CHANAX_NAME_TAB[4] = MO PM20080 AXCONF_CHANAX_NAME_TAB[5] = S1     PM30300 IS_ROT_AX[3] = 1 PM30300 IS_ROT_AX[4] = 1...
  • Page 414 Axes, systèmes de coordonnées, frames 4.8 Exemples • Les deux voies peuvent lire la frame de base globale. • Les deux voies peuvent activer la frame de base globale pour elles-mêmes Paramètres machine Paramètre machine Valeur PM10000 $MN_AXCONF_MACHAX_NAME_TAB[0] = X1 PM10000 $MN_AXCONF_MACHAX_NAME_TAB[1] = X2 PM10000 $MN_AXCONF_MACHAX_NAME_TAB[2] = X3...
  • Page 415 Axes, systèmes de coordonnées, frames 4.8 Exemples Programme pièce dans la 2ème voie Code (extrait) ; Commentaire . . . N100 $P_NCBFR[0] = CTRANS( x, 10 ) ; La frame de base globale CN est également active dans la 2ème voie .
  • Page 416 Axes, systèmes de coordonnées, frames 4.8 Exemples Le cas d'application le plus courant sera probablement que les axes géométriques ne changent pas avant et après la transformation et que les frames doivent être conservées telles qu'elles étaient avant la transformation. Paramètres machine :  ...
  • Page 417 Axes, systèmes de coordonnées, frames 4.8 Exemples Code de programme Commentaire TRAFOOF ; Désactivation de la transformation règle GEOAX (1,2,3) ; $P_NCBFRAME[0] = CTRANS(X,1,Y,2,Z,3,A,4,B,5,C,6) ; $P_CHBFRAME[0] = CTRANS(X,1,Y,2,Z,3,A,4,B,5,C,6) ; $P_IFRAME = CTRANS(X,1,Y,2,Z,3,A,4,B,5,C,6) : CROT(Z,45) ; $P_PFRAME = CTRANS(X,1,Y,2,Z,3,A,4,B,5,C,6) : CROT(X,10,Y,20,Z,30) Fonctions de base Description fonctionnelle, 01/2023, A5E48764112D AE...
  • Page 418 Axes, systèmes de coordonnées, frames 4.8 Exemples Fonctions de base Description fonctionnelle, 01/2023, A5E48764112D AE...
  • Page 419 Chaîne cinématique Description de la fonction 5.1.1 Caractéristiques Ce chapitre décrit comment, pour les fonctions CN telles que "prévention des collisions" ou "transformation cinématique", la structure cinématique d'une machine est représentée à l'aide d'une chaîne cinématique et paramétrée dans la commande à l'aide de variables système. Les variables système sont enregistrées de manière rémanente dans la CN et peuvent être archivées ou lues en tant que "données CN"...
  • Page 420 Chaîne cinématique 5.1 Description de la fonction Chaîne cinématique La structure cinématique d'une machine est décrite à l'aide d'une chaîne cinématique ayant les propriétés suivantes : • Une chaîne cinématique se compose d'un nombre quelconque d'éléments reliés entre eux. • Des sous-chaînes parallèles peuvent dériver d'une chaîne cinématique. •...
  • Page 421 Chaîne cinématique 5.1 Description de la fonction Les transformations variables suivantes, basées sur les valeurs de position actuelles de l'axe machine (axe linéaire / axe rotatif) affecté à l'élément, sont possibles : • Décalage (type : AXIS_LIN (Page 431)) • Rotation (type : AXIS_ROT (Page 434)) Un changement de position ou d'orientation d'un élément, par exemple dû...
  • Page 422 Chaîne cinématique 5.1 Description de la fonction Figure 5-5 État ON Le commutateur n'affecte pas la connexion à un élément parallèle. Le nombre maximal de commutations possibles peut être paramétré via les paramètres machine (Page 425). Remarque Système de coordonnées local Le système de coordonnées local d'un bouton n'est pas pivoté par rapport au système de coordonnées universel.
  • Page 423 Chaîne cinématique 5.2 Mise en service L'origine et l'orientation du système de coordonnées mondial peuvent être librement sélectionnées dans les éléments de chaîne définis avant l'élément racine. La disposition suivante est requise pour le système de coordonnées effectif à partir de l'élément racine : •...
  • Page 424 Chaîne cinématique 5.2 Mise en service 5.2.1.2 Structure des variables système Les variables système sont structurées selon le schéma suivant : • $NK_<Nom>[<Indice_1>] • $NK_<Nom>[<Indice_1>, <Indice_2>] Généralités Les variables système de description des éléments de chaînes cinématiques ont les propriétés suivantes : • Le préfixe de toutes les variables système de la chaîne cinématique est $NK_, (N pour CN, K pour cinématique).
  • Page 425 Chaîne cinématique 5.2 Mise en service Indice_2 Pour les variables système qui contiennent un vecteur, les coordonnées du vecteur sont adressées via Indice_2. • 0 → axe X • 1 → axe Y • 2 → axe Z 5.2.2 Paramètres machine 5.2.2.1 Nombre maximal d'éléments Les paramètres machine permettent de définir le nombre maximal d'éléments pour les chaînes...
  • Page 426 Chaîne cinématique 5.2 Mise en service 5.2.3 Variables système 5.2.3.1 Vue d'ensemble Variables système indépendantes de l'élément Variable système Signification $NK_SWITCH Variable de commutation pour enclencher et désenclencher les com‐ mutateurs Variables système spécifiques à l'élément Les variables système spécifiques à l'élément sont divisées en variables indépendantes du type et dépendantes du type : •...
  • Page 427 Chaîne cinématique 5.2 Mise en service Les variables système sont décrites en détail dans les chapitres suivants. Remarque Établir l'état initial défini Il est recommandé de créer un état initial défini avant de paramétrer la chaîne cinématique. Pour cela, les variables système de la chaîne cinématique doivent être mises à leurs valeurs par défaut à...
  • Page 428 Chaîne cinématique 5.2 Mise en service Exemple Le nom "Axe B" est attribué au 9ème élément cinématique : Code de programme Commentaire N100 $NK_NAME[8] = "Axe B" ; 9ème élément cinématique, ; Nom = "Axe B" 5.2.3.3 $NK_NEXT Fonction Si l'élément fait partie d'une chaîne cinématique, le nom de l'élément suivant doit être saisi dans la variable système.
  • Page 429 Chaîne cinématique 5.2 Mise en service 5.2.3.4 $NK_PARALLEL Fonction Le nom de l'élément qui bifurque avant l'élément courant doit être saisi dans la variable système. L'élément déviant est parallèle à l'élément actuel. Les modifications de l'élément actuel, par exemple les modifications de la position de l'axe machine affecté, n'ont aucun effet sur l'élément parallèle.
  • Page 430 Chaîne cinématique 5.2 Mise en service 5.2.3.5 $NK_TYPE Fonction Le type d'élément doit être renseigné dans la variable système : Type Description AXIS_LIN (Pa‐ L'élément décrit un axe machine linéaire (axe linéaire) avec le vecteur de direction ge 431) $NK_OFF_DIR et le décalage d'origine $NK_A_OFF AXIS_ROT (Pa‐...
  • Page 431 Chaîne cinématique 5.2 Mise en service Exemple Le 9ème élément cinématique est un axe rotatif : Code de programme Commentaire N100 $NK_TYPE[8] = "AXIS_ROT" ; 9ème élément cinématique ; Type = axe rotatif 5.2.3.6 Variables dépendantes du type pour $NK_TYPE = "AXIS_LIN" $NK_OFF_DIR Fonction Le vecteur de direction le long duquel l'axe linéaire $NK_AXIS affecté...
  • Page 432 Chaîne cinématique 5.2 Mise en service Valeur de coordonnée <Valeur> : Type de don‐ REAL nées : Plage de valeurs : - valeur REAL maxi ≤ x ≤ + valeur REAL maxi Exemple L'axe linéaire du 9ème élément se déplace le long du vecteur de direction. Le vecteur de direction est le vecteur unitaire (1 ;...
  • Page 433 Chaîne cinématique 5.2 Mise en service Syntaxe $NK_AXIS[<n>] = <Nom> Signification Nom d'axe machine $NK_AXIS: Type de don‐ STRING nées : Plage de valeurs : Noms d'axe machine Valeur par dé‐ "" (chaîne vide) faut : Indice de variable système ou d'élément <n> : Type de don‐...
  • Page 434 Chaîne cinématique 5.2 Mise en service Indice de variable système ou d'élément <n> : Type de don‐ nées : Plage de valeurs : 0, 1, 2, ... ($MN_MM_MAXNUM_KIN_CHAIN_ELEM - 1) Valeur du décalage <Valeur> : Type de don‐ REAL nées : Plage de valeurs : - valeur REAL maximale ≤ x ≤ ± valeur REAL maximale Exemple Le point d'origine de l'axe linéaire du 9ème élément cinématique est décalé...
  • Page 435 Chaîne cinématique 5.2 Mise en service Remarque Broche Si l'axe machine affecté est une broche, sa position est considérée différemment selon la fonction : • Prévention des collisions : Position indéfinie • Transformation cinématique : selon le réglage dans $NT_CNTRL, bits 1-3 – Bit x == 0 → position indéfinie –...
  • Page 436 Chaîne cinématique 5.2 Mise en service Figure 5-7 Vecteur de direction, général Code de programme Commentaire ; 9ème élément cinématique N100 $NK_OFF_DIR[8,0] = COS(90)*COS(10) ; 0 = composant X N110 $NK_OFF_DIR[8,1] = SIN(90)*COS(10) ; 1 = composant Y N120 $NK_OFF_DIR[8,2] = SIN(10) ;...
  • Page 437 Chaîne cinématique 5.2 Mise en service Indice de variable système ou d'élément <n> : Type de don‐ nées : Plage de valeurs : 0, 1, 2, ... ($MN_MM_MAXNUM_KIN_CHAIN_ELEM - 1) Nom d'axe machine <Valeur> : Type de don‐ STRING nées : Plage de valeurs : Noms d'axe machine Exemple L'axe machine portant le nom B1 est affecté...
  • Page 438 Chaîne cinématique 5.2 Mise en service Exemple Le point d'origine de l'axe rotatif du 9ème élément cinématique est décalé de 30,0° par rapport à la cinématique modélisée. Code de programme Commentaire N100 $NK_A_OFF[8] = 30,0 ; 9ème élément cinématique ; Décalage zéro = 30,0° 5.2.3.8 Variables dépendantes du type pour $NK_TYPE = "ROT_CONST"...
  • Page 439 Chaîne cinématique 5.2 Mise en service Indice de coordonnées <k> : Type de don‐ nées : Plage de valeurs : 0 : Coordonnée X (abscisse) 1 : Coordonnée Y (ordonnée) 2 : Coordonnée Z (application) Valeur de coordonnée <Valeur> : Type de don‐ REAL nées : Plage de valeurs : - valeur REAL maxi ≤ x ≤ + valeur REAL maxi Exemple Le système de coordonnées de sortie du 9ème élément résulte du système de coordonnées d'entrée, pivoté...
  • Page 440 Chaîne cinématique 5.2 Mise en service $NK_A_OFF Fonction L'angle de rotation du système de coordonnées de sortie par rapport au système de coordonnées d'entrée autour du vecteur de direction $NK_OFF_DIR doit être saisi dans la variable système. Syntaxe $NK_A_OFF[<n>] = <Valeur> Signification Angle de rotation $NK_A_OFF:...
  • Page 441 Chaîne cinématique 5.2 Mise en service Signification Vecteur de déplacement (X ; Y ; Z) $NK_OFF_DIR: Type de don‐ REAL nées : Plage de valeurs : (- valeur REAL max.) ≤ x ≤ (+ valeur REAL max.) Valeur par dé‐ (0,0, 0,0, 0,0) faut : Indice de variable système ou d'élément <n> : Type de don‐...
  • Page 442 Chaîne cinématique 5.2 Mise en service 5.2.3.10 Variables dépendantes du type pour $NK_TYPE = "SWITCH" $NK_SWITCH_INDEX Fonction Un commutateur est formé par les variables système $NK_SWITCH_INDEX et $NK_SWITCH_POS (voir paragraphe suivant). L'indice i avec lequel le commutateur est activé et désactivé via la variable système $NK_SWITCH[<i>] doit être entré...
  • Page 443 Chaîne cinématique 5.2 Mise en service En fonction de $NK_SWITCH[<i>], le commutateur a les états suivants : • ON : La valeur d'enclenchement p spécifiée dans $NK_SWITCH_POS est égale à la valeur actuelle de $NK_SWITCH[<i>]. $NK_SWITCH_POS[<n>] == $NK_SWITCH[<i>] L'élément précédent de la chaîne cinématique est connecté à la sortie, c'est-à-dire à l'élément suivant du commutateur spécifié...
  • Page 444 Chaîne cinématique 5.2 Mise en service Voir aussi $NK_SWITCH (Page 444) $MN_MAXNUM_KIN_SWITCHES (Page 425) $MN_MM_MAXNUM_KIN_CHAIN_ELEM (Page 425) 5.2.3.11 $NK_SWITCH Fonction La variable de commutation consiste en un champ de positions de commutation i. Les positions de commutation actuelles p doivent y être inscrites. Fonction Pour paramétrer (Page 442) un commutateur dans une chaîne cinématique, le commutateur doit être relié...
  • Page 445 Chaîne cinématique 5.3 Programmation Position du commutateur <p> : Type de don‐ nées : Plage de valeurs : -1 ≤x ≤ valeur INT maximale positive -1 : État de base OFF Exemple Le nom "Axe B" est attribué au 9ème élément cinématique : Code de programme Commentaire N100 $NK_SWITCH[3] = 1 ;...
  • Page 446 Chaîne cinématique 5.3 Programmation Signification Suppression d'éléments de chaînes cinématiques, de zones de protection, d'élé‐ DELOBJ : ments de zones de protection, de paires de collision et de données de transforma‐ tion Fonctions de base Description fonctionnelle, 01/2023, A5E48764112D AE...
  • Page 447 Chaîne cinématique 5.3 Programmation Type du composant à supprimer <CompType> : Type de don‐ STRING nées : Valeur : "KIN_CHAIN_ELEM" Signification : Variables système de tous les éléments cinématiques : $NK_... Valeur : "KIN_CHAIN_SWITCH" Signification : Variable système $NK_SWITCH[<i>] Valeur : "KIN_CHAIN_ALL" Signification : Tous les éléments et commutateurs cinématiques. Même signification que l'appel successif de DELOBJ avec "KIN_CHAIN_ELEM"...
  • Page 448 Chaîne cinématique 5.3 Programmation Indice du premier composant à supprimer (facultatif) <Index1> : Type de don‐ nées : Valeur par dé‐ faut : Plage de va‐ -1 ≤ x ≤ (nombre maximal de composants configurés -1) leurs : Valeur Signification 0, 1, 2, ..Indice du composant à supprimer Tous les composants du type indiqué...
  • Page 449 Chaîne cinématique 5.3 Programmation Valeur de retour de la fonction <RetVal> : Type de don‐ nées : Plage de va‐ 0, -1, -2, ... -7 leurs : Valeur Signification Aucune erreur n'est survenue Appel de la fonction sans paramètre. Au moins le paramètre <CompType> doit être spécifié. <CompType>...
  • Page 450 Chaîne cinématique 5.4 Exemple Inhibition des alarmes (facultatif) <NoAlarm> : Type de don‐ BOOL nées : Valeur par dé‐ FALSE faut : Valeur Signification TRUE En cas d'erreur, l'exécution du programme n'est pas arrêtée et au‐ cune alarme n'est affichée. Cas d'application : réaction personnalisée en fonction de la valeur de retour FALSE En cas d'erreur (<RetVal>...
  • Page 451 Chaîne cinématique 5.4 Exemple Options et paramètres machine L'option et les paramètres machine suivants doivent être définis pour l'exemple : • MD19830 $ON_COLLISION_MASK.Bit 0 = 1 • MD18880 $MN_MM_MAXNUM_KIN_CHAIN_ELEM = 15 Chaîne cinématique Représentation schématique de la cinématique de la machine Fonctions de base Description fonctionnelle, 01/2023, A5E48764112D AE...
  • Page 452 Chaîne cinématique 5.4 Exemple Éléments de la chaîne cinématique La chaîne cinématique commence par un élément de type "Offset". Avec un paramétrage complet de la prévention des collisions, toutes les zones de protection statique de la machine y sont affectées. L'élément de décalage est suivi des éléments cinématiques des axes machine linéaires X, Y et Z.
  • Page 453 Chaîne cinématique 5.4 Exemple 5.4.2 Programme pièce du modèle de machine Code de programme ;=========================================================== ; Définitions ;=========================================================== N10 DEF INT KIE_CNTR ; COMPTEUR POUR LES ÉLÉMENTS DES CHAÎNES CINÉMATIQUES N20 DEF INT RETVAL ;=========================================================== ; Initialisation des données de collision ;=========================================================== ;...
  • Page 454 Chaîne cinématique 5.4 Exemple Code de programme N250 $NK_OFF_DIR[KIE_CNTR,2] = 1.0 N260 KIE_CNTR = KIE_CNTR + 1 ; ---------------------------------------------------------- ; Elément cinématique : OFFSET : Axe C ; ---------------------------------------------------------- N270 $NK_TYPE[KIE_CNTR] = "OFFSET" N280 $NK_NAME[KIE_CNTR] = "C-AXIS-OFFSET" N290 $NK_NEXT[KIE_CNTR] = "C-AXIS" N300 $NK_OFF_DIR[KIE_CNTR,2] = 600,0 ;...
  • Page 455 Chaîne cinématique 5.4 Exemple Code de programme ; ---------------------------------------------------------- ; Elément cinématique : Commutateur 3/1 ; ---------------------------------------------------------- N550 $NK_TYPE[KIE_CNTR] = "SWITCH" N560 $NK_NAME[KIE_CNTR] = "DOCKING_POINT 1" N570 $NK_NEXT[KIE_CNTR] = "HEAD 1" N580 $NK_NAME[KIE_CNTR] = "DOCKING_POINT 2" N590 $NK_SWITCH_INDEX[KIE_CNTR] = 3 ; Indice 3 N600 $NK_SWITCH_POS[KIE_CNTR] = 1 ;...
  • Page 456 Chaîne cinématique 5.4 Exemple Code de programme ; ---------------------------------------------------------- ; Elément cinématique : OFFSET : HEAD 3 ; ---------------------------------------------------------- N870 $NK_TYPE[KIE_CNTR] = "OFFSET" N880 $NK_NAME[KIE_CNTR] = "HEAD 3" N890 $NK_NEXT[KIE_CNTR] = "" N900 $NK_OFF_DIR[KIE_CNTR,0] = 50. ; sens X N910 $NK_OFF_DIR[KIE_CNTR,1] = -20. ;...
  • Page 457 Contournage, arrêt précis, anticipation (LookAhead) Description succincte Arrêt précis ou mode arrêt précis Le mode arrêt précis est un mode de déplacement dans lequel tous les axes concernés par le déplacement (à l'exception des axes dont le déplacement s'étend sur plusieurs blocs) freinent jusqu'à...
  • Page 458 Contournage, arrêt précis, anticipation (LookAhead) 6.1 Description succincte Lissage de la vitesse tangentielle La fonction "Lissage de la vitesse tangentielle" est spécialement conçue pour les applications qui requièrent une vitesse tangentielle la plus régulière possible (p. ex. fraisage à grande vitesse dans la construction de moules).
  • Page 459 Contournage, arrêt précis, anticipation (LookAhead) 6.1 Description succincte Les avantages du mode surface de forme libre sont une surface de pièce plus régulière et une réduction de la charge de la machine. Compactage de blocs linéaires Une fois la conception d'une pièce terminée avec un système de CAO/FAO, celui-ci se charge généralement aussi de générer le programme pièce correspondant permettant de créer la surface de la pièce.
  • Page 460 Contournage, arrêt précis, anticipation (LookAhead) 6.2 Mode arrêt précis Mode arrêt précis Arrêt précis ou mode arrêt précis L'arrêt précis ou le mode arrêt précis est un mode de déplacement dans lequel tous les axes à interpolation et les axes supplémentaires concernés par le déplacement et dont le déplacement ne s'étend pas sur plusieurs blocs freinent jusqu'à...
  • Page 461 Contournage, arrêt précis, anticipation (LookAhead) 6.2 Mode arrêt précis Condition d'"Arrêt précis grossier" et d'"Arrêt précis fin" La condition d'arrêt précis "grossier" ou "fin" est remplie par un axe machine si son écart de traînage est inférieur ou égal à celui réglé par rapport à la position de consigne dans le paramètre machine correspondant (limite d'arrêt précis).
  • Page 462 Contournage, arrêt précis, anticipation (LookAhead) 6.2 Mode arrêt précis Activation des conditions d'arrêt précis programmables Les conditions d'arrêt précis programmables sont activées par les instructions suivantes : Instruction Condition d'arrêt précis Arrêt précis fin G601 Arrêt précis grossier G602 Fin de l'interpolation G603 ①...
  • Page 463 Contournage, arrêt précis, anticipation (LookAhead) 6.2 Mode arrêt précis Les conditions d'arrêt précis peuvent être réglées indépendamment les unes des autres pour les instructions suivantes : • Marche rapide G0 • Toutes les autres instructions du 1er groupe G Le réglage de la condition d'arrêt précis s'effectue de manière spécifique aux canaux avec le paramètre machine codé...
  • Page 464 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage <va‐ Signification leur> Pas d'arrêt aux transitions entre blocs. En contournage, la valeur actuelle de la correction de l'avance du bloc non-G0 suivant est prise en compte par anticipation lors de la transition entre blocs de G0 → non-G0. En fonc‐ tion de la dynamique d'axe et de la longueur de trajectoire du bloc actuel, la transition entre blocs s'effectue à...
  • Page 465 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage Arrêt précis implicite Dans certains cas, un arrêt précis doit pouvoir être généré dans un contournage pour exécuter des actions subséquentes. La vitesse tangentielle est alors ramenée à zéro. • Si des fonctions auxiliaires sont fournies avant le déplacement, le bloc précédent sera achevé seulement lorsque le critère d'arrêt précis sélectionné...
  • Page 466 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage 6.3.2 Abaissement de la vitesse selon un facteur de surcharge Fonction En respectant la limite d'accélération et en tenant compte d'un facteur de surcharge, cette fonction abaisse la vitesse tangentielle en contournage de façon à ce que la transition entre blocs non tangentielle puisse être franchie dans un cycle de l'interpolateur.
  • Page 467 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage Facteur de surcharge Le facteur de surcharge limite le saut de vitesse de l'axe machine lors de la transition entre blocs. Le saut de vitesse est calculé à partir de l'accélération de l'axe pour éviter qu'il n'excède la capacité...
  • Page 468 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage 6.3.3 Arrondissement Fonction La fonction "Arrondissement" insère des blocs intermédiaires (blocs d'arrondissement) le long d'un contour programmé (axes d'interpolation) aux transitions entre blocs non continues (coudées), de manière à ce que la nouvelle transition entre blocs qui en résulte se déroule de manière continue (tangentielle).
  • Page 469 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage • Dans N20, un axe qui était auparavant axe à interpolation est déplacé pour la première fois comme axe de positionnement. • Dans N10, les axes géométriques sont déplacés, pas dans N20 • Dans N20, les axes géométriques sont déplacés, pas dans N10 •...
  • Page 470 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage Conséquence sur les conditions de synchronisation L'arrondissement réduit les blocs programmés entre lesquels le contour d'arrondissement est inséré. La limite de bloc initialement programmée disparaît et n'est ensuite plus disponible pour d'éventuelles conditions de synchronisation (p. ex. sortie des fonctions d'aide parallèle au mouvement, arrêt en fin de bloc).
  • Page 471 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage Prise d'effet du critère de trajet • ADIS ou ADISPOS doivent être programmés. Si le réglage par défaut est "Zéro", le comportement de G641 est analogue à celui de G64. • Si les deux blocs successifs ne sont pas réglés sur Marche rapide G0, la plus petite distance de transition s'applique.
  • Page 472 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage Le contournage avec arrondissement selon le critère de trajet (G641) peut être désactivé par l'activation : • de l'arrêt précis modal (G60) • du contournage G64, G642, G643, G644 ou G645 Exemple de programme Code de programme Commentaire N1 G641 Y50 F10 ADIS=0.5 ;...
  • Page 473 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage Différences entre G642 et G643 Les fonctions G642 et G643 présentent les différences de comportement d'arrondissement suivantes : G642 G643 Dans l'arrondissement avec G642, le trajet d'arron‐ G643 permet de définir un trajet d'arrondissement dissement est calculé à partir du trajet d'arrondis‐ différent pour chaque axe.
  • Page 474 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage Les chiffres des unités (E) définissent le comportement avec G643, les chiffres des dizaines (Z) le comportement avec G642 : Valeur E ou Z Signification Tous les axes : Arrondissement avec prise en compte de l'écart maximum autorisé par rapport à la trajectoire : MD33100 $MA_COMPRESS_POS_TOL Axes géométriques :...
  • Page 475 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage L'utilisation d'une courbe de vitesse dans l'arrondissement avec prise en compte des tolérances définies est commandée par le chiffre des centaines de MD20480 : Valeur Signification < 100 : Une courbe de vitesse limite est calculée dans la plage d'arrondissement, tel qu'elle résulte des valeurs maximum définies pour l'accélération et l'à-coup des axes concernés ou de la trajectoire.
  • Page 476 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage 6.3.3.3 Arrondissement avec la dynamique d'axe maximale possible (G644) Fonction En mode de contournage avec arrondissement, la dynamique maximale possible des axes est au premier plan. Remarque L'arrondissement avec G644 n'est possible que dans les conditions suivantes : •...
  • Page 477 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage Valeur Signification 2xxx : Spécification des fréquences maximales apparaissant pour chaque axe dans la plage d'ar‐ rondissement avec le paramètre machine suivant : MD32440 $MA_LOOKAH_FREQUENCY (Fréquence de lissage pour Look Ahead) La plage d'arrondissement est définie de façon que, pendant le déplacement d'arrondisse‐ ment, aucune fréquence dépassant la fréquence maximale prescrite n'apparaisse.
  • Page 478 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage Limitation des à-coups Le lissage du saut de vitesse de chaque axe et ainsi la forme du trajet d'arrondissement dépendent du fait qu'une interpolation est effectuée avec ou sans limitation des à-coups. Sans limitation des à-coups, l'accélération de chaque axe atteint sa valeur maximale dans toute la plage d'arrondissement : Avec limitation des à-coups, l'à-coup de chaque axe est limité...
  • Page 479 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage 6.3.3.4 Arrondissement de transitions entre blocs tangentiels (G645) Fonction Dans ce mode de contournage avec arrondissement, des blocs d'arrondissement sont également formés pour des transitions entre blocs tangentielles si la trajectoire de courbure du contour original présente un saut sur un axe au moins.
  • Page 480 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage Voir aussi Mode surface de forme libre : Fonctions de base (Page 505) 6.3.3.5 Arrondissement et repositionnement (REPOS) Si un usinage est interrompu dans la plage du contour d'arrondissement, une opération REPOS ne permet pas d'effectuer un repositionnement directement sur le contour d'arrondissement. Dans ce cas, seul un positionnement sur le contour programmé...
  • Page 481 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage 6.3.4 Anticipation (LookAhead) 6.3.4.1 Fonctionnalité standard Fonction LookAhead est une fonction active en contournage (G64, G64x) qui pilote la vitesse par anticipation en intervenant au-delà du bloc actuel, sur plusieurs blocs du programme pièce CN. Remarque LookAhead n'est disponible que pour les axes à...
  • Page 482 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage Fonctionnement LookAhead analyse pour chaque bloc les limitations de vitesse programmables et définit les profils de rampe de freinage requises en conséquence. L'anticipation est adaptée automatiquement à la longueur de bloc, à la capacité de freinage et à la vitesse tangentielle admise.
  • Page 483 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage Étant donné que LookAhead revêt une importance en particulier avec des blocs courts (par rapport à la distance de freinage), le nombre de blocs nécessaire est intéressant pour le freinage par anticipation. Il est suffisant de considérer un trajet égal à la distance de freinage nécessaire pour atteindre l'immobilisation avec la vitesse maximale.
  • Page 484 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage Outre les limitations de vitesse programmables de façon fixe, LookAhead peut aussi tenir compte de la vitesse programmée. Il est ainsi possible d'atteindre la vitesse la plus faible au-delà du bloc actuel par anticipation. •...
  • Page 485 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage • Détermination des valeurs de coin de correction Si la courbe de vitesse du bloc suivant n'est pas suffisante, car, par exemple, des valeurs de correction très élevées (p. ex. 200 %) sont utilisées ou qu'une vitesse de coupe constante G96/ G961 est activée, impliquant donc de réduire encore la vitesse dans le bloc suivant, LookAhead permet de réduire par anticipation la vitesse programmée sur plusieurs blocs CN : LookAhead définit des valeurs de coin de correction pour calculer une courbe de vitesse...
  • Page 486 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage – MD20400 $MC_LOOKAH_USE_VELO_NEXT_BLOCK = 1 Une combinaison des deux procédés (calcul par anticipation de la vitesse du bloc suivant et détermination des valeurs de coin de correction) permettant de calculer les courbes de vitesse est possible et en général aussi judicieuse, car la plus grande plage des limitations de vitesse en fonction de la correction est déjà...
  • Page 487 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage Autres conditions Arrêt avance / Blocage d'axe spécifiques à un axe Un arrêt avance et un blocage d'axe spécifiques à un axe ne sont pas pris en compte par LookAhead. Si un axe doit être interpolé mais que, d'autre part, il doit s'immobiliser par un arrêt avance ou un blocage d'axe spécifiques à...
  • Page 488 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage Activation La fonction n'est activée que dans les conditions suivantes : • Mode de fonctionnement AUTOMATIQUE actif • Mode d'accélération "Accélération avec limitation des à-coups (SOFT)" actif Paramétrage Mémoire de travail La mémoire pour la fonction "Mode surface de forme libre : Fonction d'extension" est configurée avec le paramètre machine suivant : MD28533 $MC_MM_LOOKAH_FFORM_UNITS = <valeur>...
  • Page 489 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage Indice <n> Mode dynamique <valeur> Mode surface de forme libre : Fonc‐ tion d'extension Préfinition (DYNSEMIFIN) désactivé activé Finition (DYNFINISH) désactivé activé Superfinition (DYNPREC) désactivé activé De manière typique, la fonction "Mode surface de forme libre : Fonction d'extension" n'est activée que si la fonction "Mode surface de forme libre : Fonctions de base"...
  • Page 490 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage Code de programme Commentaire N1009 Z4.994 G01 N10010 X.520 Y149.679 Z5.000 N10011 X10.841 Y149.679 Z5.000 N10012 X11.635 Y149.679 Z5.010 N10013 X12.032 Y149.679 Z5.031 Remarque Lors du changement entre la fonction standard LookAhead et la fonction "Mode surface de forme libre : Fonction d'extension"...
  • Page 491 Contournage, arrêt précis, anticipation (LookAhead) 6.4 Adaptations dynamiques Interaction avec le déplacement en marche rapide (G0) Des blocs G0 répartis dans l'usinage de surfaces de forme libre ne commutent pas la fonction LookAhead (de la fonction "Mode surface de forme libre : Fonction d'extension" sur la fonction standard LookAhead ou inversement).
  • Page 492 Contournage, arrêt précis, anticipation (LookAhead) 6.4 Adaptations dynamiques Remarque Le lissage de la vitesse tangentielle n'entraîne aucun écart de contour. Les variations de la vitesse d'axe dues à des courbures sur le contour à vitesse tangentielle constante peuvent toujours apparaître et ne sont pas réduites par cette fonction. Les variations de la vitesse tangentielle dues à...
  • Page 493 Contournage, arrêt précis, anticipation (LookAhead) 6.4 Adaptations dynamiques Le lissage de la vitesse tangentielle peut s'effectuer avec ou sans prise en compte de l'avance programmée. La sélection s'effectue via le paramètre machine : MD20462 $MC_LOOKAH_SMOOTH_WITH_FEED (Lissage de la trajectoire avec avance programmée) Valeur Signification L'avance programmée n'est pas prise en compte.
  • Page 494 Contournage, arrêt précis, anticipation (LookAhead) 6.4 Adaptations dynamiques MD32440 $MA_LOOKAH_FREQUENCY[AX3] = 10 Hz Les 3 axes X = AX1, Y = AX2, Z = AX3 sont concernés par la trajectoire. La valeur minimum de MD32440 de ces 3 axes est donc de 10 Hz. Les accélérations qui se déroulent dans un intervalle de temps t  - t  = 2 / 10 Hz ≤...
  • Page 495 Contournage, arrêt précis, anticipation (LookAhead) 6.4 Adaptations dynamiques 6.4.2 Adaptation de la dynamique de trajectoire Fonction Des accélérations et freinages hautement dynamiques pendant l'usinage peuvent provoquer l'excitation d'oscillations mécaniques d'éléments de la machine et par conséquent induire une dégradation de l'état de la surface de la pièce. La fonction "Adaptation de la dynamique de trajectoire"...
  • Page 496 Contournage, arrêt précis, anticipation (LookAhead) 6.4 Adaptations dynamiques L'activation de cette fonction en contournage entraîne toujours en interne celle de la fonction "Lissage de la vitesse tangentielle" (voir le chapitre "Lissage de la vitesse tangentielle (Page 491)"). Si le facteur de lissage (MD20460 $MC_LOOKAH_SMOOTH_FACTOR) est réglé sur 0 % (= fonction désactivée ;...
  • Page 497 Contournage, arrêt précis, anticipation (LookAhead) 6.4 Adaptations dynamiques La taille de l'intervalle de temps t approprié détermine l'évolution du comportement : adapt 1. Le temps nécessaire à la modification de la vitesse est inférieur à t adapt Les accélérations sont réduites d'un facteur > 1 et ≤ à la valeur définie dans le paramètre machine : MD20465 ADAPT_PATH_DYNAMIC (Adaptation de la dynamique de trajectoire) La réduction de l'accélération prolonge le temps nécessaire à...
  • Page 498 Contournage, arrêt précis, anticipation (LookAhead) 6.4 Adaptations dynamiques Figure 6-9 Courbe de la vitesse tangentielle optimale dans le temps sans lissage ni adaptation dynamique Figure 6-10 Courbe de la vitesse tangentielle avec adaptation de la dynamique de trajectoire Intervalles t  - t et t  - t L'accélération entre t  - t...
  • Page 499 Contournage, arrêt précis, anticipation (LookAhead) 6.4 Adaptations dynamiques Marche à suivre La détermination des valeurs limites de dynamique pour le déplacement des axes à interpolation par le biais d'une accélération avec limitation des à-coups (SOFT) est décrite ci-après. Cette procédure peut être appliquée par analogie au cas de l'accélération sans limitation des à-coups (BRISK).
  • Page 500 Contournage, arrêt précis, anticipation (LookAhead) 6.4 Adaptations dynamiques MD32440 $MA_LOOKAH_FREQUENCY[AX2] = 20 = 1/20 Hz = 50 ms MD32440 $MA_LOOKAH_FREQUENCY[AX3] = 20 = 1/20 Hz = 50 ms Figure 6-11 Courbe de la vitesse tangentielle optimale dans le temps sans lissage ni adaptation dynamique Figure 6-12 Courbe de la vitesse tangentielle avec lissage de la vitesse tangentielle et adaptation de la dynamique de trajectoire...
  • Page 501 Contournage, arrêt précis, anticipation (LookAhead) 6.4 Adaptations dynamiques Remarque L'exemple montre que les accélérations ou freinages qui ne sont pas éliminés par le lissage de la vitesse tangentielle peuvent encore être optimisés par la suite en adaptant la dynamique de trajectoire. C'est pourquoi les deux fonctions doivent si possible toujours être activées. Exemple 2 Mode d'accélération : SOFT Les 3 axes X = AX1, Y = AX2, Z = AX3 sont concernés par la trajectoire.
  • Page 502 Contournage, arrêt précis, anticipation (LookAhead) 6.4 Adaptations dynamiques ① Vitesse tangentielle plus modérée grâce un à-coup tangentiel plus faible Le facteur de lissage est réglé sur 0 % au lieu de 1 % (ce qui correspond au réglage par défaut !) : MD20460 $MC_LOOKAH_SMOOTH_FACTOR = 0.0 Ce paramétrage a pour effet d'activer un facteur de lissage de 100 %.
  • Page 503 Contournage, arrêt précis, anticipation (LookAhead) 6.4 Adaptations dynamiques Remarque Avec les instructions du groupe G 59 (Mode dynamique pour interpolation de trajectoire), seule la dynamique des axes à interpolation est déterminée. Elles n'ont aucune influence sur les : • Axes de positionnement •...
  • Page 504 Contournage, arrêt précis, anticipation (LookAhead) 6.4 Adaptations dynamiques avec indice <n> = 0 pour DYNNORM   pour DYNPOS   pour DYNROUGH   pour DYNSEMIFIN   pour DYNFINISH   pour DYNPREC Remarque La description des paramètres machine sans indice active la même valeur dans tous les éléments de tableau du paramètre machine concerné.
  • Page 505 Contournage, arrêt précis, anticipation (LookAhead) 6.4 Adaptations dynamiques Utilisation de l'option "Adaptation intelligente de la charge" Si l'option "Adaptation intelligente de la charge" est utilisée, la mise à l'échelle en fonction de la charge (notamment la limitation de la mise à l'échelle) de l'accélération et de l'à-coup est réglée individuellement pour chaque mode dynamique.
  • Page 506 Contournage, arrêt précis, anticipation (LookAhead) 6.4 Adaptations dynamiques Il en résulte les avantages suivants : • Courbe plus régulière de la vitesse tangentielle • Surface plus régulière de la pièce • Diminution du temps d'usinage (si la dynamique de la machine le permet) Applications La fonction est utilisée pour l'usinage de pièces composées principalement de surfaces de forme libre.
  • Page 507 Contournage, arrêt précis, anticipation (LookAhead) 6.4 Adaptations dynamiques Remarque En raison de l'espace mémoire supplémentaire requis, cette fonction ne doit être activée que dans les canaux de traitement pertinents. Paramétrage Modification du facteur d'échantillonnage du contour Les erreurs de sécantes qui se produisent lors de l'interpolation de contours incurvés dépendent des facteurs suivants : •...
  • Page 508 Contournage, arrêt précis, anticipation (LookAhead) 6.4 Adaptations dynamiques MD10680 $MN_MIN_CONTOUR_SAMPLING_TIME Remarque MD10680 est réglé de manière spécifique pour chaque modèle de commande et ne peut pas être modifié. Limitation de vitesse Le mode de limitation de la vitesse en raison de courbures peut être défini pour chaque mode dynamique avec le paramètre machine suivant : MD22450 $MC_DYN_LIM_MODE [<n>] = <valeur>...
  • Page 509 Contournage, arrêt précis, anticipation (LookAhead) 6.5 Fonctions compactage instructions DYNROUGH, DYNSEMIFIN, DYNFINISH et DYNPREC et de la désactiver avec les instructions DYNNORM et DYNPOS. Voir aussi Arrondissement de transitions entre blocs tangentiels (G645) (Page 479) Mode surface de forme libre : Fonction d'extension (Page 487) Fonctions compactage 6.5.1 Compactage de blocs linéaires, circulaires et en marche rapide...
  • Page 510 Contournage, arrêt précis, anticipation (LookAhead) 6.5 Fonctions compactage ① Contour de pièce ② Avant le compactage : nombreux blocs linéaires courts ③ Après le compactage : bloc polynomial long ④ Tolérance de compactage réglable Le compactage apporte les avantages suivants : • Augmentation de la vitesse tangentielle La réduction du nombre de blocs de déplacement et de transitions entre blocs continues permet d'atteindre des vitesses de déplacement plus élevées et plus constantes.
  • Page 511 Contournage, arrêt précis, anticipation (LookAhead) 6.5 Fonctions compactage Compacteur Fonction Transitions continues Consignes de mise en application entre les blocs COMPSURF comme COMPCAD à vitesse et à accéléra‐ COMPSURF permet d'obtenir des résultats encore meil‐ tion continues leurs que COMPCAD. Comme pour COMPCAD, le temps de calcul et l'espace mémoire requis par COMPSURF sont cependant très élevés.
  • Page 512 Contournage, arrêt précis, anticipation (LookAhead) 6.5 Fonctions compactage MD20482 $MC_COMPRESSOR_MODE = <valeur> Valeur Signification Les blocs circulaires et G0 ne sont pas compactés. Compatibilité avec les versions de logiciel antérieures. Les blocs circulaires sont linéarisés et compactés par COMPCAD. Avantage : La fonction compactage travaille plus précisément et génère ainsi en général de meilleures surfaces.
  • Page 513 Contournage, arrêt précis, anticipation (LookAhead) 6.5 Fonctions compactage Numéro Descripteur $MC_ Signification MD20173 SURF_VELO_TOL Écart maximum autorisé par rapport à l'avance tan‐ gentielle lors du compactage avec COMPSURF/ COMPPATH MD20482 COMPRESSOR_MODE Mode de fonctionnement du compacteur MD20485 COMPRESS_SMOOTH_FACTOR Facteur de lissage lors du compactage avec COM‐ PCAD pour le mode dynamique correspondant MD20486 COMPRESS_SPLINE_DEGREE...
  • Page 514 SIOS. → Programme de vérification pour Advanced Surface / Top Surface (https:// support.industry.siemens.com/cs/ww/fr/view/109738423/en) 6.5.1.3 Programmation Les fonctions de compactage de blocs linéaires (et aussi de blocs circulaires et/ou à vitesse rapide selon le paramétrage) sont activées/désactivées avec les instructions G du groupe G 30.
  • Page 515 Contournage, arrêt précis, anticipation (LookAhead) 6.5 Fonctions compactage Code de programme Commentaire N30 SOFT CTOL=0.01 ; Activation : Limitation des à-coups SOFT, tolérance de contour = 0.01 N40 COMPSURF ; Activation : Fonction compresseur COMPSURF N50 FIFOCTRL N24050 Z32.499 ; 1er bloc de déplacement N24051 X41.365 Z32.500 ;...
  • Page 516 à obtenir des longueurs de trajectoire aussi grandes que possible. Disponibilité Système Disponibilité SINUMERIK 828D Option Mise en service Activation Le compactage de blocs spline courts peut être activé pour les types spline suivants : •...
  • Page 517 Contournage, arrêt précis, anticipation (LookAhead) 6.6 Tolérance de contour/d'orientation pour le compactage, l'arrondissement et le lissage d'orientation Exemple Pour atteindre une vitesse tangentielle plus élevée lors de l'exécution des blocs de déplacement, le compactage des blocs spline courts est activé pour l'interpolation BSPLINE : MD20488 $MC_SPLINE_MODE, Bit 0 = 1 Code de programme Commentaire...
  • Page 518 Contournage, arrêt précis, anticipation (LookAhead) 6.6 Tolérance de contour/d'orientation pour le compactage, l'arrondissement et le lissage d'orientation Ce paramètre machine permet de régler l'écart maximum autorisé par rapport au contour (tolérance de contour) ou par rapport à l'angle d'orientation de l'outil (tolérance d'orientation) pour l'axe concerné.
  • Page 519 Contournage, arrêt précis, anticipation (LookAhead) 6.6 Tolérance de contour/d'orientation pour le compactage, l'arrondissement et le lissage d'orientation 6.6.3 Programmation 6.6.3.1 Programmation d'une tolérance de contour/orientation (CTOL, OTOL, ATOL) Les adresses CTOL, OTOL et ATOL permettent d'adapter les tolérances d'usinage paramétrées dans les paramètres machine et les données de réglage pour les fonctions de compresseur, l'arrondissement et le lissage d'orientation dans le programme pièce.
  • Page 520 Contournage, arrêt précis, anticipation (LookAhead) 6.6 Tolérance de contour/d'orientation pour le compactage, l'arrondissement et le lissage d'orientation Adresse pour la programmation de la tolérance d'orientation OTOL : Domaine d'application : • toutes les fonctions de compresseur • au lissage de l'orientation ORISON • tous les modes d'arrondissement, à...
  • Page 521 Contournage, arrêt précis, anticipation (LookAhead) 6.6 Tolérance de contour/d'orientation pour le compactage, l'arrondissement et le lissage d'orientation Remarque Frames mis à l'échelle Les frames mis à l'échelle agissent sur la tolérance programmée de la même manière que sur les positions des axes, c'est-à-dire que la tolérance relative reste identique. Exemple Code de programme Commentaire...
  • Page 522 Contournage, arrêt précis, anticipation (LookAhead) 6.6 Tolérance de contour/d'orientation pour le compactage, l'arrondissement et le lissage d'orientation Plus d'informations Variables système Les tolérances actuellement effectives peuvent être lues par le biais des variables système suivantes : • Lecture avec arrêt de déroulement des blocs (dans le programme pièce et l'action synchrone) –...
  • Page 523 Contournage, arrêt précis, anticipation (LookAhead) 6.7 Précision de contour programmable Autres conditions Les tolérances programmées avec CTOL, OTOL et ATOL agissent également sur des fonctions qui dépendent indirectement de ces tolérances : • La limitation de l'erreur cordale lors du calcul de la consigne •...
  • Page 524 Contournage, arrêt précis, anticipation (LookAhead) 6.7 Précision de contour programmable fonction de l'intensité de la courbure. Ceci permet de réaliser un compromis entre précision et productivité d'un usinage. La fonction "LookAhead (Page 481)" permet de garantir que la vitesse de déplacement ne soit en aucun point de la trajectoire supérieure à...
  • Page 525 Contournage, arrêt précis, anticipation (LookAhead) 6.7 Précision de contour programmable Valeur Signification Comme 1, mais la fonction est paramétrée avec MD32415 $MA_EQUIV_CPREC_TIME (Cons‐ tante de temps pour la précision de contour programmable). La donnée de réglage SD42450 $SC_CONTPREC détermine l'écart maximum autorisé par rap‐ port au contour (voir "Paramétrage").
  • Page 526 Contournage, arrêt précis, anticipation (LookAhead) 6.7 Précision de contour programmable MD20150 $MC_GCODE_RESET_VALUES[<n>] = <m> Où : <n> = numéro du groupe G - 1 (ici : 38)   <m> = numéro de l'instruction dans le groupe G Mode de limitation de la vitesse tangentielle Le mode de limitation de la vitesse respective des axes géométriques dues à des courbures peut être réglé...
  • Page 527 Contournage, arrêt précis, anticipation (LookAhead) 6.7 Précision de contour programmable Espace mémoire pour l'approximation de la courbe caractéristique de filtres FIR Lorsque la fonction doit être utilisée en combinaison avec le filtre d'à-coups de type "Passe- bas FIR" (MD32402 $MA_AX_JERK_MODE = 5), le paramètre machine de configuration de la mémoire suivant doit être défini : MD38020 $MA_MM_CPREC_FIR_POINTS (Nombre de points pour l'approximation de la courbe caractéristique de filtres FIR pour CPRECON)
  • Page 528 Contournage, arrêt précis, anticipation (LookAhead) 6.7 Précision de contour programmable en marche rapide divergeant de l'usinage de la pièce peut être paramétrée pour la fonction "Précision de contour programmable" : SD42451 $SC_CONTPREC_G00_ABS (précision de contour en marche rapide) Pour SD42451 = 0, la précision de contour paramétrée dans $SC_CONTPREC[DYNNORM] s'applique pour les déplacements en marche rapide.
  • Page 529 Contournage, arrêt précis, anticipation (LookAhead) 6.8 Déplacements en marche rapide Exemple Code de programme Commentaire N10 G0 X0 Y0 N20 CPRECON ; Activation de la "précision de contour programmable". N30 G1 G64 X100 F10000 ; Usinage à 10 m/min en contournage. N40 G3 Y20 J10 ;...
  • Page 530 Contournage, arrêt précis, anticipation (LookAhead) 6.8 Déplacements en marche rapide Activation La marche rapide est activée par programmation de G0 dans le programme pièce (voir "Programmation (Page 534)"). 6.8.1.2 Comportement à l'interpolation des axes à interpolation pour les déplacements en marche rapide Interpolation linéaire / non linéaire Les axes à...
  • Page 531 Contournage, arrêt précis, anticipation (LookAhead) 6.8 Déplacements en marche rapide Une interpolation linéaire est toujours exécutée dans les cas suivants : • Dans le cas d'une combinaison d'instructions G avec G0 qui n'admet pas un mouvement de positionnement, par exemple : G40, G41, G42, G96, G961 et MD20750 $MC_ALLOW_G0_IN_G96 == FALSE •...
  • Page 532 Contournage, arrêt précis, anticipation (LookAhead) 6.8 Déplacements en marche rapide 6.8.1.3 Tolérances pour les déplacements en marche rapide Les tolérances pour les déplacements en marche rapide (tolérances G0) peuvent être réglées différemment des tolérances d'usinage de la pièce. Avantage Des tolérances G0 plus importantes permettent de déplacer les blocs G0 plus rapidement. Conditions Les tolérances G0 ne sont effectives que lorsque les conditions suivantes sont remplies : •...
  • Page 533 Contournage, arrêt précis, anticipation (LookAhead) 6.8 Déplacements en marche rapide 6.8.2 Mise en service 6.8.2.1 Paramétrage Vitesse rapide La vitesse rapide correspond à la vitesse d'axe maximale autorisée qui est définie pour chaque axe avec le paramètre machine suivant : MD32000 $MA_MAX_AX_VELO (vitesse d'axe maximale) Comportement pendant l'interpolation pour des déplacements en marche rapide Le comportement pendant l'interpolation pour des déplacements en marche rapide est réglé...
  • Page 534 Contournage, arrêt précis, anticipation (LookAhead) 6.8 Déplacements en marche rapide Tolérances G0 absolues Les tolérances spécifiques au canal pour les déplacements en marche rapide peuvent également être réglées de manière absolue et individuelle pour la tolérance de contour et d'orientation : • MD20561 $MC_G0_TOLERANCE_CTOL_ABS (Tolérance de contour pour les déplacements G0) = <valeur>...
  • Page 535 Contournage, arrêt précis, anticipation (LookAhead) 6.8 Déplacements en marche rapide Exemples Exemple 1 : fraisage Code de programme Commentaire N10 G90 S400 M3 ; Introduction en cotes absolues, broche sens ho- raire N20 G0 X30 Y20 Z2 ; Accostage de la position de départ N30 G1 Z-5 F1000 ;...
  • Page 536 Contournage, arrêt précis, anticipation (LookAhead) 6.8 Déplacements en marche rapide Exemple 2 : tournage Code de programme Commentaire N10 G90 S400 M3 ; Introduction en cotes absolues, broche sens ho- raire N20 G0 X25 Z5 ; Accostage de la position de départ N30 G1 G94 Z0 F1000 ;...
  • Page 537 Contournage, arrêt précis, anticipation (LookAhead) 6.8 Déplacements en marche rapide Signification Instruction G pour désactiver l'interpolation linéaire RTLIOF : ⇒ En vitesse rapide (G0), l'interpolation non linéaire est active. Tous les axes à interpolation atteignent leur point final indépendamment les uns des autres. Prise d'effet : modale Instruction G pour activer l'interpolation linéaire...
  • Page 538 Contournage, arrêt précis, anticipation (LookAhead) 6.8 Déplacements en marche rapide 6.8.3.3 Adaptation des tolérances pour les déplacements en marche rapide (STOLF, CTOLG0, OTOLG0) Les tolérances configurées via les paramètres machine (tolérances G0) peuvent être adaptées temporairement dans le programme pièce. Les réglages dans les paramètres machine ne sont pas modifiés.
  • Page 539 Contournage, arrêt précis, anticipation (LookAhead) 6.8 Déplacements en marche rapide Signification Adresse pour la programmation d'un facteur de tolérance temporairement effectif pour les STOLF : déplacements en marche rapide <Value> : Facteur de tolérance G0 Type : REAL Valeur : ≥ 0 : Le facteur de tolérance G0 peut être aussi bien supérieur qu'inférieur à...
  • Page 540 Contournage, arrêt précis, anticipation (LookAhead) 6.8 Déplacements en marche rapide Remarque La dernière adresse programmée est toujours prioritaire, comme le montrent les exemples suivants : • Dans le cadre de la programmation de CTOLG0 en cas de STOLF existant, la valeur de tolérance programmée avec CTOLG0 est utilisée pour l'arrondissement du contour.
  • Page 541 Contournage, arrêt précis, anticipation (LookAhead) 6.8 Déplacements en marche rapide Ces tolérances doivent être adaptées temporairement dans le programme pièce : Code de programme Commentaire COMPCAD G645 G1 F10000 ; Fonction compacteur COMPCAD X... Y... Z... ; À partir d'ici, les tolérances d'usinage de pièce con- figurées sont effectives.
  • Page 542 Contournage, arrêt précis, anticipation (LookAhead) 6.9 Mode "Dynamique réduite" (option) Lecture des tolérances G0 absolues Les tolérances absolues actuellement effectives pour les déplacements en marche rapide peuvent être lues avec des variables système : • Dans les actions synchrones ou avec arrêt du prétraitement des blocs dans le programme pièce, au moyen des variables système :  ...
  • Page 543 Contournage, arrêt précis, anticipation (LookAhead) 6.9 Mode "Dynamique réduite" (option) 6.9.2 Fonction Fonction Pour préserver les moteurs et d'autres composants d'une machine-outil fonctionnant souvent à la limite de puissance, l'utilisateur a la possibilité de mettre temporairement cette machine en mode "Dynamique réduite". Si ce mode est activé, les paramètres de dynamique spécifiques à l'axe et l'avance tangentielle actuellement programmée est réduite de moitié...
  • Page 544 Contournage, arrêt précis, anticipation (LookAhead) 6.9 Mode "Dynamique réduite" (option) 6.9.3 Paramétrage Paramètres machine spécifiques à un canal Facteur pour l'avance tangentielle en mode "Dynamique réduite" MD20740 $MC_FEED_FACT_REDUCED_DYN Ce paramètre machine permet de définir le facteur par lequel l'avance tangentielle programmée actuellement active doit être multipliée en mode "Dynamique réduite". Plage de valeurs de MD20740 : 0,5 ...
  • Page 545 Contournage, arrêt précis, anticipation (LookAhead) 6.11 Autres conditions Plage de valeurs de MD32313 : 0,5 ... 1,0 6.9.4 Autres conditions Tournage par interpolation Lors du tournage par interpolation, les axes linéaires (x, y, z) exécutent un mouvement circulaire qui correspond à la rotation de la broche. Contrairement aux mouvements de rotation de la broche, les valeurs de dynamique réduite sont toujours appliquées aux mouvements circulaires lors du tournage par interpolation en mode "Dynamique réduite".
  • Page 546 Contournage, arrêt précis, anticipation (LookAhead) 6.11 Autres conditions Pour une description détaillée des axes de positionnement, voir : Plus d'informations Description fonctionnelle Axes et broches ; Axes de positionnement 6.11.2 Temporisation de la transition entre blocs Même si les critères de transition entre blocs spécifiques sont remplis pour tous les axes à interpolation et supplémentaires se déplaçant dans le bloc de programme pièce, des temporisations de la transition entre blocs peuvent se produire en raison d'autres conditions non remplies et/ou de fonctions actives.
  • Page 547 Coordination des programmes indépendante des canaux et mise au point canal par canal Coordination de programmes indépendante des canaux : 7.1.1 Coordination de programmes dans tous les canaux (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM) Un canal de la CN peut en principe exécuter son propre programme, indépendamment des autres canaux de son groupe de mode de fonctionnement (GMF).
  • Page 548 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.1 Coordination de programmes indépendante des canaux : Signification Procédure prédéfinie de sélection du programme CN à exécuter dans le canal spécifié INIT() : Procédure prédéfinie pour le démarrage du programme sélectionné dans chaque canal START() : Procédure prédéfinie pour attendre qu'un repère d'attente dans les canaux spécifiés soit WAITM() :...
  • Page 549 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.1 Coordination de programmes indépendante des canaux : Numéro de la marque d'attente <MarkNr> : Remarque Dans un système multicanal, 100 repères d'attente sont disponibles au maximum (re‐ père d'attente 0 ... 99). Dans un système monocanal, seul le repère d'attente 0 est disponible.
  • Page 550 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.1 Coordination de programmes indépendante des canaux : Instruction INIT avec noms de programmes Sélection du programme avec le nom "MYPROG". La commande recherche le programme à partir du chemin de recherche. Code de programme INIT(2,"MYPROG") Fonctions de base...
  • Page 551 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.1 Coordination de programmes indépendante des canaux : Coordination de programmes avec WAITM • Canal 1 : Le programme /_N_MPF_DIR/_N_MPF100_MPF est déjà sélectionné et démarré. Code de programme Commentaire   ;...
  • Page 552 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.1 Coordination de programmes indépendante des canaux : Autres conditions à prendre en compte Démarrage non synchrone de l'exécution de blocs asservis selon des repères WAIT Lors d'une coordination de canaux au moyen de repères WAIT, un démarrage non synchrone de l'exécution des blocs asservis peut se produire.
  • Page 553 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.1 Coordination de programmes indépendante des canaux : 7.1.2 Attente conditionnelle (WAITMC) en fonctionnement en contournage Si tous les repères d'attente requis des autres canaux sont déjà arrivés dans un canal lors du traitement de WAITMC, le déplacement dans ce canal n'est pas ralenti ou le traitement du programme n'est pas arrêté, mais le traitement du bloc suivant se poursuit.
  • Page 554 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.1 Coordination de programmes indépendante des canaux : Figure 7-2 Cours de la vitesse tangentielle pendant l'attente conditionnelle avec WAITCM : Le dernier repère d'attente arrive lors du freinage Freinage jusqu'à l'arrêt Si le repère d'attente n'arrive pas pendant la phase de freinage, le véhicule freine jusqu'à...
  • Page 555 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.1 Coordination de programmes indépendante des canaux : Code de programme Commentaire N40 WAITMC(8,2) ; Attente conditionnelle du repère 8 du canal 2. ; Traitement ultérieur dans le canal 1. N70 M30 ;...
  • Page 556 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.2 Mise au point canal par canal Exemple 2 : WAITMC et blocage de lecture La fonction auxiliaire M555 est émise dans le canal 3 pendant la conduite et crée un blocage de lecture.
  • Page 557 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.2 Mise au point canal par canal • Les valeurs réelles affichées pour les axes/broches désactivés sont générées en interne à partir des valeurs de consigne. • Les commandes de synchronisation de canal sont traitées normalement. •...
  • Page 558 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.2 Mise au point canal par canal 7.2.3 Vue monocanal Sélection "Test de programme" (PRT) est sélectionné pour le canal affiché dans l'écran racine "Machine" via l'interface utilisateur, par exemple SINUMERIK Operate : 1.
  • Page 559 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.2 Mise au point canal par canal Remarque Transmission automatique des signaux d'interface Les signaux de demande IHM DB370x.DBB1000.0 / .1 ne sont transférés du programme de base AP aux signaux de demande AP DB380x.DBB1002.0 / .1 que si le paramètre FB1 MMCToIF est défini sur TRUE.
  • Page 560 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.2 Mise au point canal par canal 7.2.4 Vue multicanal Conditions Pour que les canaux et les broches soient affichés dans la vue multicanal dans le menu "Commande de programme", les conditions suivantes doivent être remplies : •...
  • Page 561 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.2 Mise au point canal par canal Signaux d'interface CN/AP Après la désélection de la case à cocher "Canal x", le canal se trouve dans l'état "Test de programme (PRT)".
  • Page 562 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.2 Mise au point canal par canal Bloquer les déplacements des broches Si des broches du canal ne doivent pas être déplacées pendant le "test de programme", elles doivent être explicitement désactivées via le programme AP utilisateur : •...
  • Page 563 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.2 Mise au point canal par canal 7.2.5 Variables système L'état "Test de programme" peut être interrogé via des variables système : • Pour l'affichage dans l'interface utilisateur, dans les actions synchrones ou avec arrêt du prétraitement des blocs dans le programme pièce, au moyen des variables système : $AC_ISTEST État "Test de programme"...
  • Page 564 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.2 Mise au point canal par canal 7.2.7 Exemples Exemple 1 : Le canal 2 doit être testé dans un système à 3 canaux. Possibilité de test 1 : Test de programme sans SERUPRO 1.
  • Page 565 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.3 Conditions marginales Canal 1 avec "Test de programme" Canal 2 sans "Test de programme" N10020 X1=100 N10030 WAITM(91,1,2) N10040 WAITM(92,1,2) N10050 M0 N10060 M30 N20010 WAITM(91,1,2) N20020 G91 G0 X2=10 N20030 WAITM(92,1,2) N20040 M0 N20050 M30...
  • Page 566 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.3 Conditions marginales 7.3.2 Démarrage non synchrone du déplacement après les commandes WAIT Lors d'une coordination de canaux au moyen de commandes WAIT, un démarrage non synchrone de l'exécution des blocs asservis peut se produire. Ce comportement survient lorsqu'une action est déclenchée immédiatement avant que le point de synchronisation commun dans un des canaux ne soit atteint, ce qui a pour conséquence l'effacement de la distance restant à...
  • Page 567 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.3 Conditions marginales Canal 1 Canal 2 Description Canal 1 et 2 : en attente de synchronisation N110 WAITM(2,1,2) N210 WAITM(2,1,2)   Canal 2 : demander l'axe W. La permutation d'axe N215 GET(W) intervient dans les meilleurs délais car l'axe W a déjà...
  • Page 568 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.3 Conditions marginales Fonctions de base Description fonctionnelle, 01/2023, A5E48764112D AE...
  • Page 569 Permutation d'axe inter-canaux Vue d'ensemble Remarque Broches Les déclarations et fonctions suivantes, faites en relation avec la fonction "Permutation d'axes" pour les axes sont également valables pour les broches. Chaque axe doit être affecté à un canal dans le cadre de la mise en service de la commande. L'axe ne peut être déplacé...
  • Page 570 Permutation d'axe inter-canaux 8.3 Programmation : Déblocage de l'axe (RELEASE) Paramètres machine spécifiques à un canal • Paramétrage définissant les axes qui appartiennent au canal ou sont des axes de canal : MD20070 $MC_AXCONF_MACHAX_USED[<axe de canal>] = <axe machine> Remarque : l'affectation de tous les axes utilisés dans la CN comme axes de canal d'un ou de plusieurs canaux doit être effectuée dans tous les cas, indépendamment de la fonction "Permutation d'axe".
  • Page 571 Permutation d'axe inter-canaux 8.4 Programmation : Récupérer l'axe (GET, GETD) Signification Débloquer l'axe pour la permutation d'axe RELEASE : Arrêt du prétrai‐ tement des blocs : Seul dans le bloc : Axe : nom d'axe de canal de l'axe débloqué <Axe> : Broche : nom d'axe de canal de la broche débloquée ou conversion du numéro de broche en nom d'axe de canal avec SPI(<numéro de broche>) Type : AXIS...
  • Page 572 Permutation d'axe inter-canaux 8.4 Programmation : Récupérer l'axe (GET, GETD) Axe : nom d'axe de canal de l'axe demandé <Axe> : Broche : nom d'axe de canal de la broche demandée ou conversion du numéro de broche en nom d'axe de canal avec SPI(<numéro de broche>) Type : AXIS Conditions supplémentaires...
  • Page 573 Permutation d'axe inter-canaux 8.5 Permutation d'axe automatique Signification Récupérer l'axe directement dans le canal actuel GETD : Arrêt du prétrai‐ tement des blocs : Seul dans le bloc : Axes : nom d'axe de canal de l'axe demandé <Axe> : Broches : nom d'axe de canal de la broche demandée ou conversion du numéro de broche en nom d'axe de canal avec SPI(<numéro de broche>) Condition supplémentaire Si l'axe est à...
  • Page 574 Permutation d'axe inter-canaux 8.6 Permutation d'axe par l'AP Code de programme Commentaire N2 RELEASE (SPI(1)) ; Déblocage à l'état neutre N3 S3000 ; Programmation de la broche principale => récupération automatique ; Comportement en fonction de MD30552 $MA_AUTO_GET_TYPE : ; 0 => Alarme "type d'axe incorrect" ;...
  • Page 575 Permutation d'axe inter-canaux 8.6 Permutation d'axe par l'AP Figure 8-1 Demande de permutation d'axe : DB380x.DBB8 (AP→ CN) État de permutation d'axe L'état actuel d'un axe concernant la permutation d'un axe peut être lu depuis le programme AP utilisateur via l'interface CN/AP. Figure 8-2 État de permutation d'axe : DB380x.DBB68 (CN →...
  • Page 576 Permutation d'axe inter-canaux 8.6 Permutation d'axe par l'AP Exemple 2 Changement d'état de "axe CN" à "axe AP" d'un axe affecté au canal 1, par le programme AP utilisateur. Exemple 3 Changement d'état de "axe CN" à "axe neutre", en passant par "axe AP", d'un axe affecté au canal 1, par le programme AP utilisateur.
  • Page 577 Permutation d'axe inter-canaux 8.7 Permutation d'axe avec et sans arrêt du prétraitement des blocs Permutation d'axe avec et sans arrêt du prétraitement des blocs Extension de la permutation d'axe sans arrêt du prétraitement des blocs À la place d'un bloc GET avec arrêt du prétraitement des blocs, un bloc intermédiaire est généré avec cette requête GET.
  • Page 578 Permutation d'axe inter-canaux 8.8 Axes exclusivement pilotés par l'AP Exemple Activation d'une permutation d'axes sans arrêt du prétraitement des blocs Tableau 8-1 N010 M4 S1000 N011 G4 F2 N020 M5 N021 SPOS=0 N022 POS[B]=1 N023 WAITP(B) ; L'axe b devient un axe neutre. N030 X1 F10 N031 X100 F500 N032 X200...
  • Page 579 Permutation d'axe inter-canaux 8.9 Axe affecté à l'AP de manière fixe Paramétrage Le paramétrage d'un axe comme axe exclusivement piloté par l'AP se fait avec le paramètres machine spécifique à un axe : MD30460 $MA_BASE_FUNCTION_MASK, Bit 4 = 1 Commande par l'AP Un axe exclusivement piloté...
  • Page 580 Permutation d'axe inter-canaux 8.9 Axe affecté à l'AP de manière fixe Après une requête par l'AP, la commande de l'axe peut également être assurée par l'AP, après une permutation d'axe réussie : état "axe AP". Remarque La permutation d'axe vers l'AP peut être limitée exclusivement aux axes affectés à l'AP de manière fixe avec un paramètre machine : MD10722 $MN_AXCHANGE_MASK, Bit 3 = 1 Paramétrage Le paramétrage d'un axe en tant qu'axe affecté...
  • Page 581 Permutation d'axe inter-canaux 8.10 Axe géométrique dans le SCP tourné et permutation d'axe 8.10 Axe géométrique dans le SCP tourné et permutation d'axe Extension de la permutation d'axe via frame avec rotation En mode de fonctionnement JOG, un axe géométrique peut être déplacé dans le SCP tourné en tant qu'axe AP ou axe de commande via des actions synchrones statiques.
  • Page 582 Permutation d'axe inter-canaux 8.11 Permutation d'axe à partir d'actions synchrones Conditions supplémentaires Si MD32074 $MA_FRAME_OR_CORRPOS_NOTALLOWED, Bit 10 == 0 et si ROT Z45 est programmé dans le programme CN, aucune permutation d'axe n'est possible pour les axes X et Y. Ceci est également valable pour l'axe Z, p. ex. avec ROT X45 ou ROT Y45 et, même en mode JOG, un bloc avec ce type de programmation est interrompu.
  • Page 583 Permutation d'axe inter-canaux 8.11 Permutation d'axe à partir d'actions synchrones <Va‐ Signification leur> Axe AP affecté de manière fixe, à l'état d'axe neutre. Axe AP affecté de manière fixe, commandé par l'AP, à l'état d'axe neutre. Un "axe AP affecté de manière fixe, à l'état d'axe neutre" (9) et un "axe AP affecté de manière fixe, commandé...
  • Page 584 Permutation d'axe inter-canaux 8.11 Permutation d'axe à partir d'actions synchrones Changements d'état GET, RELEASE à partir d'actions synchrones et si GET est réalisé Figure 8-3 Transitions à partir d'actions synchrones Plus d'informations Description fonctionnelle Actions synchrones ; Actions dans les actions synchrones Fonctions de base Description fonctionnelle, 01/2023, A5E48764112D AE...
  • Page 585 Permutation d'axe inter-canaux 8.13 Diagramme d'état 8.12 Permutation d'axe pour les axes pilotes (Gantry) Fonction En cas de permutation d'axe, un groupe Gantry fermé est toujours traité comme une entité en ce qui concerne ses axes. Par conséquent, en cas de permutation de l'axe pilote, une permutation de tous les axes Gantry asservis du groupe Gantry est effectuée en même temps.
  • Page 586 Permutation d'axe inter-canaux 8.14 Conditions supplémentaires ① MD30550 $MA_AXCONF_ASSIGN_MASTER_CHAN[<Axe>] Figure 8-4 Diagramme d'état : Permutation d'axes 8.14 Conditions supplémentaires Lors du passage d'un axe de l'état "axe AP", "axe neutre" ou "axe dans un autre canal" à l'état "axe de canal", une synchronisation avec arrêt du prétraitement des blocs et synchronisation a lieu dans le canal qui récupère l'axe.
  • Page 587 Permutation d'axe inter-canaux 8.15 Exemple 8.14.1 Permutation d'axe par l'AP Si, au moment où la permutation d'axe (AP → canal ou canal → AP) est demandée par l'AP, le programme pièce du canal se trouve dans une des étapes d'usinage suivantes, la permutation d'axe n'est effectuée qu'après que cette étape a été...
  • Page 588 Permutation d'axe inter-canaux 8.15 Exemple Paramétrage Canal 1 Noms d'axe dans le canal MD20080 • $MC_AXCONF_CHANAX_NAME_TAB[<canal 1>][ 0 ] = "X" ; 1. Axe de canal • $MC_AXCONF_CHANAX_NAME_TAB[<canal 1>][ 1 ] = "Y" ; 1. Axe de canal • $MC_AXCONF_CHANAX_NAME_TAB[<canal 1>][ 2 ] = "Z" ; 1. Axe de canal •...
  • Page 589 Permutation d'axe inter-canaux 8.15 Exemple Programme dans le canal 1 Programme dans le canal 2 ; Sélection programme TAUSH2 dans le ca- ; Déplacement de l'axe 4 (AX4) nal 2 G0 U0 INIT (2,"_N_MPF_DIR\_N_TAUSH2_MPF","S") ; Démarrage du programme TAUSH2 dans le canal 2 START(2) ;...
  • Page 590 Permutation d'axe inter-canaux 8.15 Exemple Fonctions de base Description fonctionnelle, 01/2023, A5E48764112D AE...
  • Page 591 Prétraitement du programme Fonction Condition Le "prétraitement du programme " est une option logicielle soumise à licence. Pour pouvoir l'utiliser, elle doit être affectée via la gestion de licences du matériel. Fonction L'objectif du prétraitement des programmes est de réduire la durée d'exécution des cycles/sous- programmes sans restreindre la fonctionnalité...
  • Page 592 Prétraitement du programme 9.1 Fonction Utilisation Le prétraitement du programme est notamment approprié pour les programmes suivants : • Cycles/sous-programmes avec des éléments du langage évolué de la CN (sauts, structures de contrôle, actions synchrones de déplacement) • Cycles/sous-programmes à forte intensité de calcul (p. ex. cycles de chariotage) •...
  • Page 593 Prétraitement du programme 9.2 Paramétrage Remarque L'appel du cycle avec l'extension de fichier "_SPF" ou "_CYC" est uniquement admissible pour les cycles/sous-programmes sans paramètres de transfert. Espace mémoire requis Le prétraitement de programme nécessite de l'espace mémoire supplémentaire. Il faut en tenir compte lors de la définition de la taille de la mémoire.
  • Page 594 Prétraitement du programme 9.2 Paramétrage Valeur Signification Au démarrage de la commande, les cycles standard du répertoire _N_CST_DIR sont prétraités dans une compilation optimale pour le traitement. Au démarrage de la commande, les cycles utilisateur du répertoire _N_CUS_DIR sont prétraités dans une compilation optimale pour le traitement. Au démarrage de la commande, les cycles utilisateur du répertoire _N_CMA_DIR sont prétraités dans une compilation optimale pour le traitement.
  • Page 595 Prétraitement du programme 9.2 Paramétrage MD18242 $MC_MM_MAX_SIZE_OF_LUD_VALUE (taille du bloc mémoire pour les valeurs des variables utilisateur locales et globales) L'espace mémoire requis doit être déterminé pour chaque programme. L'exemple suivant illustre cette procédure : Code de programme Commentaire PROC NAMES DEF INT VARIABLE, TABLEAU[2] ;...
  • Page 596 Code de programme Commentaire PROC SUB1 PREPRO G291 ; Alarme à la compilation (G291 impossible) G0 X0 Y0 Z0 En cas d'appel d'un cycle prétraité, le système passe explicitement en mode de langage Siemens. Fonctions de base Description fonctionnelle, 01/2023, A5E48764112D AE...
  • Page 597 Prétraitement du programme 9.4 Exemple Utilisation de variables utilisateur globales du programme Dans les programmes qui doivent être prétraités, aucune variable utilisateur globale du programme (PUD) ne doit être utilisée, car celles-ci sont créées dans le programme principal appelant et ne sont pas connues au moment de la compilation après le démarrage de la commande.
  • Page 598 Prétraitement du programme 9.4 Exemple Exemple de configuration Résultat MD10700 $MN_PREPROCESSING_LEVEL = 45 ⇒ les bits 0, 2, 3 et Le sous-programme UP1 est pré‐ traité, la description de l'appel est sont à 1. générée. Le sous-programme UP2 n'est pas prétraité, mais la description de l'appel est générée.
  • Page 599 Mesure 10.1 Description succincte Mesure niveau 1 : Mesure spécifique au canal Fonction Vous pouvez raccorder simultanément jusqu'à 2 palpeurs à commutation à la commande CNC. Lors de la mesure spécifique au canal, l'activation du processus de mesure pour un canal CN s'effectue toujours à partir du programme pièce en cours dans le canal concerné.
  • Page 600 N° d'article : 6FC5800-0AP28-0YB0 Fonction Les cycles de mesure mis à disposition par Siemens en option sont des sous-programmes prédéfinis dédiés à des tâches de mesure sur les outils ou les pièces, et qui peuvent être adaptés aux situations de mesure concrètes à l'aide de paramètres spécifiques.
  • Page 601 Mesure 10.2 Palpeur 10.2 Palpeur Selon l'objectif d'utilisation, différents types de palpeurs de mesure sont utilisables. 10.2.1 Palpeur tactile à commutation Pour la saisie de mesures des outils et des pièces, un palpeur tactile à commutation est nécessaire pour transmettre un signal constant sans rebond (pas une impulsion) en cas de déviation.
  • Page 602 Mesure 10.2 Palpeur Types On distingue les types suivants en fonction du nombre de directions de déviation possibles : ① Palpeur multidirectionnel (3D) Utilisable pour toutes les mesures d'outils et de pièces sur tours et fraiseuses. ② Palpeur bidirectionnel Utilisable pour les mesures de pièces sur centres de fraisage et d'usinage (utilisation comme un palpeur monocanal) et tours.
  • Page 603 Mesure 10.3 Mesure niveau 1 : Mesure spécifique au canal 10.2.2 Palpeur à commutation sans contact En plus des palpeurs à commutation tactiles, des palpeurs à commutation sans contact sont utilisables sur les machines-outils, par exemple pour les mesures spécifiques à un axe. Les palpeurs inductifs sont des exemples de palpeurs à...
  • Page 604 Mesure 10.3 Mesure niveau 1 : Mesure spécifique au canal Conditions MEASF L'utilisation de la variante de fonction MEASF requiert l'option "Mesure niveau 2" soumise à licence. Syntaxe MEAS=<TE> G... F... X... Y... Z... MEASF=<TE> G... F... X... Y... Z... MEAW=<TE> G... F... X... Y... Z... Remarque MEAS, MEASF et MEAW sont à...
  • Page 605 Mesure 10.3 Mesure niveau 1 : Mesure spécifique au canal Exemple Code de programme Commentaire N10 MEAS=1 G1 F1000 X100 Y730 Z40 ; Bloc de mesure avec palpeur de la pre- mière entrée de mesure et interpolation linéaire. ; Le front montant du signal de palpeur déclenche l'opération de mesure.
  • Page 606 Mesure 10.3 Mesure niveau 1 : Mesure spécifique au canal Lorsque l'événement déclencheur se produit, les positions de tous les axes d'interpolation et de positionnement parcourus du bloc sont détectées et enregistrées dans des variables système. Remarque Si un axe géométrique est programmé dans un bloc de mesure, les valeurs de mesure sont enregistrées pour tous les axes géométriques courants.
  • Page 607 Mesure 10.4 Mesure niveau 2 Mesure spécifique à l'axe (option) Variable système Signification Type de don‐ Valeur nées $AC_MEA[<n>] État de déclenchement du Le palpeur ne s'est palpeur pas déclenché. $AC_MEA[<n>] est automati‐ Le palpeur s'est dé‐ quement remis à zéro au dé‐ clenché.
  • Page 608 Mesure 10.4 Mesure niveau 2 Mesure spécifique à l'axe (option) Axes géométriques / transformations Si la mesure spécifique à l'axe doit être lancée pour un axe géométrique ou pour un axe qui participe à une transformation, il convient de programmer la même tâche de mesure également pour tous les autres axes géométriques ou pour tous les autres axes qui participent à...
  • Page 609 Mesure 10.4 Mesure niveau 2 Mesure spécifique à l'axe (option) Nombre à deux chiffres (xx) pour l'indication du mode de fonctionnement <Mode> (mode de mesure et système de mesure) Unité : Mode de mesure Annulation de la tâche de mesure. Jusqu'à 4 événements déclencheurs différents actifs en même temps dans un cycle de régulateur de position Les événements déclencheurs sont traités dans l'ordre de leur appari‐...
  • Page 610 Mesure 10.4 Mesure niveau 2 Mesure spécifique à l'axe (option) Numéro de la FIFO (mémoire à file d'attente) <MeasMem> Type : INT Exemples Exemple 1 : Mesure spécifique à un axe de positionnement avec effacement de la distance restant à parcourir en mode 1 (évaluation dans l'ordre chronologique) Code de programme Commentaire N100 MEASA[Q]=(1,1,-1) POS[Q]=100 FA[Q]=1000...
  • Page 611 Mesure 10.4 Mesure niveau 2 Mesure spécifique à l'axe (option) b) Mesure avec deux systèmes de mesure Code de programme Commentaire N200 MEASA[X]=(31,1,-1) MEASA[Y]=(31,1,-1) MEASA[Z]=(31,1,-1) G01 X100 F100 ; Mesure en mode 1 avec système de mesure actif. Attente du signal de mesure avec front montant/descendant du palpeur 1 sur la distance à...
  • Page 612 Mesure 10.4 Mesure niveau 2 Mesure spécifique à l'axe (option) Code de programme Commentaire N160 R12=$AA_MM3[X] ; Mémorisation de la valeur de mesure cor- respondant au troisième événement déclen- cheur programmé (front montant palpeur de mesure 2). N170 R13=$AA_MM4[X] ; Mémorisation de la valeur de mesure cor- respondant au quatrième événement déclen- cheur programmé...
  • Page 613 Mesure 10.4 Mesure niveau 2 Mesure spécifique à l'axe (option) Code de programme Commentaire ; Mesure en mode 1 avec système de mesure actif. Enregistrement de la valeur de me- sure sous $AC_FIFO1. Attente du signal de mesure avec front montant/descendant du palpeur 1 sur la distance à...
  • Page 614 Mesure 10.4 Mesure niveau 2 Mesure spécifique à l'axe (option) Dans cet exemple, MEASA ou MEAWA est utilisée pour mesurer les positions d'un trou le long d'une distance à parcourir programmée pour l'axe x. Les deux événements déclencheurs TE1 et TE2 requis à cet effet sont traités en mode "successivement dans l'ordre programmé". Le palpeur de mesure utilisé...
  • Page 615 Mesure 10.4 Mesure niveau 2 Mesure spécifique à l'axe (option) Lecture des résultats de mesure (MEASA/MEAWA) Les valeurs de mesure du palpeur pour MEASA/MEAWA peuvent être lues à l'aide des variables système suivantes dans le programme pièce et dans les actions synchrones : Variable système Signification $AA_MM1[<Axis>]...
  • Page 616 Mesure 10.4 Mesure niveau 2 Mesure spécifique à l'axe (option) Un exemple d'application typique pour MEAC est la mesure de pièces à engrenage : Plus d'informations : Description fonctionnelle Actions synchrones Avance L'avance est à adapter au problème de mesure posé. L'avance admissible dépend du nombre d'événements déclencheurs programmés et du rapport entre le cycle d'interpolation et le cycle du régulateur de position.
  • Page 617 Mesure 10.5 Mesure de pièce et mesure d’outil Remarque Si la mesure est lancée à partir d'actions synchrones, $AC_MEA n'est plus actualisé. Dans ce cas, il convient d'interroger le signal d'interface CN/AP DB390x.DBX2.3 ou la variable équivalente $AA_MEAACT[<Axis>] : $AA_MEAACT==1 : mesure activée $AA_MEAACT==0 : mesure non activée Protection contre les erreurs de programmation Les erreurs de programmation suivantes sont détectées et signalées par un message d'erreur :...
  • Page 618 Mesure 10.5 Mesure de pièce et mesure d’outil Avec la mesure d'outil, la longueur ou le rayon d'un outil peut être mesuré à l'aide d'une pièce de référence mesurée. Les mesures peuvent être effectuées via la commande IHM ou via des cycles de mesure. Le calcul s'effectue dans la CN par l'activation d'un service PI via l'IHM via une commande IHM ou via la fonction prédéfinie MEASURE() dans le cycle de mesure.
  • Page 619 Mesure 10.5 Mesure de pièce et mesure d’outil Variable système Signification $AA_MEAS_SETANGLE[<Axis>] Angle de consigne d'un axe $AA_MEAS_SCALEUNIT Unité de mesure pour valeurs d'entrée et de sortie $AA_MEAS_TOOL_MASK Position de l'outil et prise en compte des longueurs d'outil $AA_MEAS_P1_COORD Système de coordonnées du 1er point de mesure $AA_MEAS_P2_COORD Système de coordonnées du 2e point de mesure $AA_MEAS_P3_COORD...
  • Page 620 Mesure 10.5 Mesure de pièce et mesure d’outil Certains types de mesure prennent aussi en charge des points de mesure qui existent dans un autre système de coordonnées (SCB, SCM). La définition du système de coordonnées dans lequel un point de mesure doit être mesuré s'effectue avec les variables système suivantes : Variable système Signification Type de don‐...
  • Page 621 Mesure 10.5 Mesure de pièce et mesure d’outil Acquisition du point de mesure d'un axe L'acquisition de valeurs réelles d'axe individuelles pour un point de mesure est spécifié avec les variables système $AA_MEAS_P1_VALID[<Axis>] ... $AA_MEAS_P4_VALID[<Axis>] : Variable système Signification Type de don‐ Valeur nées $AA_MEAS_P1_VA‐...
  • Page 622 Mesure 10.5 Mesure de pièce et mesure d’outil Les mesures suivantes ne sont pas significatives et ne sont pas évaluées. • 2e point de mesure en cas de saisie de l'angle de consigne pour la position de la pièce. • 4e point de mesure en cas de saisie de l'angle d'intersection de consigne. Réglage du plan La spécification du plan de travail pour la définition de l'orientation de l'outil s'effectue avec la variable système $AC_MEAS_ACT_PLANE :...
  • Page 623 Mesure 10.5 Mesure de pièce et mesure d’outil Sélection du frame lors de la mesure de pièce En cas de mesure d'une pièce, le frame calculé est écrit dans le frame spécifié. La sélection de frame s'effectue avec la variable système $AC_MEAS_FRAME_SELECT. Variable système Signification Type de don‐...
  • Page 624 Mesure 10.5 Mesure de pièce et mesure d’outil Valeur Frame Signification 3010 ... 3025 $P_CHBFR[0 ... 15] Frames de base spécifiques au canal avec G500 ac‐ tif dans la gestion des données 3050 ... 3065 $P_NCBFR[0 ... 15] Frames de base globaux NCU avec G500 actif dans la gestion des données La fonction MEASURE( ) calcule le frame $AC_MEAS_FRAME en fonction du frame spécifié.
  • Page 625 Mesure 10.5 Mesure de pièce et mesure d’outil Si les variables système ne sont pas définies, les frames actifs sont conservés. Remarque Seules les variables système doivent être écrites, dont les frames de gestion des données sont également à inclure dans la nouvelle chaîne de frames Pour les frames de base, il n'est possible d'échanger que tous les frames et non pas un seul en particulier.
  • Page 626 Mesure 10.5 Mesure de pièce et mesure d’outil Valeur Signification Position de l'outil en direction X (G19) Position de l'outil en direction Y (G18) Position de l'outil en direction Z (G17) 0x10 La longueur de l'outil n'est pas prise en compte dans le calcul. 0x20 La longueur de l'outil actif est prise en compte dans la transformation de coordonnées d'une position.
  • Page 627 Mesure 10.5 Mesure de pièce et mesure d’outil Valeur Signification Type de mesure 14 : Forçage de valeur réelle pour axes géométriques et axes supplémen‐ taires Type de mesure 15 : Forçage de valeur réelle pour axes supplémentaires uniquement Type de mesure 16 : Mesure d'un bord oblique Type de mesure 17 : Mesure d'un angle dans un plan incliné...
  • Page 628 Mesure 10.5 Mesure de pièce et mesure d’outil À l'état Reset, la modification est immédiatement visible. À l'état Stop, le frame est exécuté au prochain démarrage seulement. Remarque Le service PI peut uniquement être exécuté à l'état Reset ou Stop. En cas de mesure de pièce, le frame calculé est activé immédiatement avec le type de paramètre Lors de la mesure d'outils, le service PI ne doit pas être envoyé...
  • Page 629 Mesure 10.5 Mesure de pièce et mesure d’outil Synchronisation des processus de mesure Les variables de mesure n'existent qu'une fois par canal. Le processus de mesure peut être effectué par commande opérateur à l'état Stop et Reset. À l'état Stop, l'opération de commande peut se chevaucher avec les cycles de mesure.
  • Page 630 Mesure 10.5 Mesure de pièce et mesure d’outil Variable système Signification $AA_MEAS_POINT3[<Axis>] Variable d'entrée : 3e point de mesure pour tous les axes de canal $AA_MEAS_POINT4[<Axis>] Variable d'entrée : 4e point de mesure pour tous les axes de canal $AA_MEAS_SETPOINT[<Axis>] Variable d'entrée : position de consigne d'un axe $AC_MEAS_DIAMETER Variable de sortie : diamètre calculé...
  • Page 631 Mesure 10.5 Mesure de pièce et mesure d’outil Programmation du diamètre La programmation du diamètre est réglée avec les paramètres machine : • MD20100 $MC_DIAMETER_AX_DEF (Axe géométrique avec fonction d'axe transversal) • MD20150 $MC_GCODE_RESET_VALUES (Position d'effacement des groupes G) • MD20360 $MC_TOOL_PARAMETER_DEF_MASK (Définition des paramètres d'outil) Exemple : MD20100 $MC_DIAMETER_AX_DEF = "X"...
  • Page 632 Mesure 10.5 Mesure de pièce et mesure d’outil Code d'erreur Signification EX_ERR_PI_REJ_MEASEQUALPOINTS Les points de mesure sont identiques. EX_ERR_PI_REJ_MEASWRONGALPHA Alpha (α) est incorrect. EX_ERR_PI_REJ_MEASWRONGPHI Phi (ϕ) est incorrect. EX_ERR_PI_REJ_MEASWRONGDIR Sens d'accostage incorrect. EX_ERR_PI_REJ_MEASNOCROSSING Les droites ne se coupent pas. EX_ERR_PI_REJ_MEASNOPLANE Plans inexistants. EX_ERR_PI_REJ_MEASWRONGFRAME Pas de frame sélectionné...
  • Page 633 Mesure 10.5 Mesure de pièce et mesure d’outil Erreur lors de la détermination de l'outil Dans le cas du code d'erreur EX_ERR_PI_REJ_MEASTOOLERROR ou MEAS_TOOL_ERROR, le système indique dans la variable de sortie $AC_MEAS_TOOL_LENGTH une spécification plus précise de l'erreur à l'aide des valeurs suivantes : Nº...
  • Page 634 Mesure 10.5 Mesure de pièce et mesure d’outil Type de mesure 1 : Mesure d'un bord X Figure 10-1 Mesure d'un bord X Les valeurs des variables système suivantes sont exploitées pour le type de mesure 1 : Variable d'entrée Signification $AC_MEAS_VALID Bits de validité des variables d'entrée $AA_MEAS_POINT1[<Axis>] Point de mesure 1 pour tous les axes de canal $AA_MEAS_SETPOINT[<Axis>] *...
  • Page 635 Mesure 10.5 Mesure de pièce et mesure d’outil Type de mesure 2 : Mesure d'un bord Y Figure 10-2 Mesure d'un bord Y Les valeurs des variables système suivantes sont exploitées pour le type de mesure 2 : Variable d'entrée Signification $AC_MEAS_VALID Bits de validité des variables d'entrée $AA_MEAS_POINT1[<Axis>] Point de mesure 1 pour tous les axes de canal $AA_MEAS_SETPOINT[<Axis>] *...
  • Page 636 Mesure 10.5 Mesure de pièce et mesure d’outil Type de mesure 3 : Mesure d'un bord Z Figure 10-3 Mesure d'un bord Z Les valeurs des variables système suivantes sont exploitées pour le type de mesure 3 : Variable d'entrée Signification $AC_MEAS_VALID Bits de validité des variables d'entrée $AA_MEAS_POINT1[<Axis>] Point de mesure 1 pour tous les axes de canal $AA_MEAS_SETPOINT[<Axis>] *...
  • Page 637 Mesure 10.5 Mesure de pièce et mesure d’outil Code de programme Commentaire DEF FRAME TMP $TC_DP1[1,1]=120 ; Type $TC_DP2[1,1]=20 $TC_DP3[1,1]=10 ; (Z) Vecteur de correction de longueur $TC_DP4[1,1]=0 ; (Y) $TC_DP5[1,1]=0 ; (X) $TC_DP6[1,1]=2 ; Rayon T1 D1 G0 X0 Y0 Z0 F10000 ;...
  • Page 638 Mesure 10.5 Mesure de pièce et mesure d’outil Code de programme Commentaire $P_IFRAME=$AC_MEAS_FRAME $P_UIFR[1]=$P_IFRAME ; Écrire le frame système dans la gestion des données. G1 X0 Y0 ; Accostage du bord. 10.5.2.2 Type de mesure 4, 5, 6, 7 : Mesure d'un coin Fonction Un coin est défini par l'accostage de 4 points de mesure P1 à...
  • Page 639 Mesure 10.5 Mesure de pièce et mesure d’outil Figure 10-4 Mesure d'un coin (C1, C2, C3 ou C4) Les valeurs des variables système suivantes sont exploitées pour les types de mesure 4 à 7 : Variable d'entrée Signification $AC_MEAS_VALID Bits de validité des variables d'entrée $AA_MEAS_POINT1[<Axis>] Point de mesure 1 $AA_MEAS_POINT2[<Axis>]...
  • Page 640 Mesure 10.5 Mesure de pièce et mesure d’outil Variable d'entrée Signification $AC_MEAS_D_NUMBER * En l'absence de valeur, le calcul est effectué avec D actif (D0). $AC_MEAS_INPUT[0] * Mesure de coin extérieur Mesure de coin intérieur En l'absence de spécification : mesure de coin extérieur $AC_MEAS_TYPE Type de mesure 4 : mesure d'un coin C1 Type de mesure 5 : mesure d'un coin C2...
  • Page 641 Mesure 10.5 Mesure de pièce et mesure d’outil Code de programme Commentaire $P_PFRAME[z,tr]= -45 ; Mesure du coin avec 3 points de mesure : $AC_MEAS_VALID=0 ; Définir toutes les valeurs d'entrée com- me invalides. G1 X-1 Y-3 ; Accoster le 1er point de mesure. $AC_MEAS_LATCH[0]=1 ;...
  • Page 642 Mesure 10.5 Mesure de pièce et mesure d’outil Code de programme Commentaire G1 X0 Y0 ; Accostage du coin. G1 X10 ; Parcourir le rectangle. 10.5.2.3 Type de mesure 8 : Mesure d'un alésage Fonction 3 points de mesure sont requis pour déterminer le centre et le diamètre. Ces trois points doivent être tous différents.
  • Page 643 Mesure 10.5 Mesure de pièce et mesure d’outil Variable d'entrée Signification $AC_MEAS_FRAME_SELECT * En l'absence de valeur, un frame additif est calculé. $AC_MEAS_T_NUMBER * En l'absence de valeur, le calcul est effectué avec T actif (T0). $AC_MEAS_D_NUMBER * En l'absence de valeur, le calcul est effectué avec D actif (D0). $AC_MEAS_TYPE Type de mesure 8 : Mesure d'un alésage option...
  • Page 644 Mesure 10.5 Mesure de pièce et mesure d’outil Code de programme Commentaire $AA_MEAS_POINT2[X]=$AA_IW[X] $AA_MEAS_POINT2[Y]=$AA_IW[Y] $AA_MEAS_POINT2[Z]=$AA_IW[Z] G1 X3 Y0 ; Accoster le 3e point de mesure. $AA_MEAS_POINT3[X]=$AA_IW[X] $AA_MEAS_POINT3[Y]=$AA_IW[Y] $AA_MEAS_POINT3[Z]=$AA_IW[Z] $AA_MEAS_SETPOINT[X]=0 ; Définit la position de consigne du centre. $AA_MEAS_SETPOINT[Y]=0 $AA_MEAS_SETPOINT[Z]=0 $AC_MEAS_ACT_PLANE=0 ; Le plan de mesure est G17. $AC_MEAS_FRAME_SELECT=0 ;...
  • Page 645 Mesure 10.5 Mesure de pièce et mesure d’outil 10.5.2.4 Type de mesure 9 : Mesure d'un arbre Fonction 3 points de mesure sont requis pour déterminer le centre et le diamètre. Ces trois points doivent être tous différents. En cas de spécification de 4 points, le cercle est adapté selon la méthode des moindres carrés.
  • Page 646 Mesure 10.5 Mesure de pièce et mesure d’outil Variable de sortie Signification $AC_MEAS_RESULTS[1] Ordonnée du centre calculé $AC_MEAS_RESULTS[2] Cote du centre calculé $AC_MEAS_RESULTS[3] Qualité de l'adaptation du cercle : somme des carrés des dis‐ tances 10.5.2.5 Type de mesure 12 : Mesure d'une rainure Fonction Une rainure est mesurée par accostage des deux bords extérieurs ou intérieurs.
  • Page 647 Mesure 10.5 Mesure de pièce et mesure d’outil Variable d'entrée Signification $AC_MEAS_D_NUMBER * En l'absence de valeur, le calcul est effectué avec D actif (D0). $AC_MEAS_INPUT[0] * Sens d'accostage pour le 2e point de mesure lors de la mesure d'un épaulement. Doit avoir les mêmes coordonnées que le sens d'accostage du 1er point de mesure.
  • Page 648 Mesure 10.5 Mesure de pièce et mesure d’outil Code de programme Commentaire $AA_MEAS_POINT1[Z]=$AA_IW[Z] G1 X4 ; Accoster le 2e point de mesure. $AA_MEAS_POINT2[X]=$AA_IW[X] $AA_MEAS_POINT2[Y]=$AA_IW[Y] $AA_MEAS_POINT2[Z]=$AA_IW[Z] $AA_MEAS_SETPOINT[X]=0 ; Définir la position de consigne du centre de la rainure $AA_MEAS_SETPOINT[Y]=0 $AA_MEAS_SETPOINT[Z]=0 $AC_MEAS_DIR_APPROACH=0 ; Définir le sens d'accostage +X. $AC_MEAS_ACT_PLANE=0 ;...
  • Page 649 Mesure 10.5 Mesure de pièce et mesure d’outil 10.5.2.6 Type de mesure 13 : Mesure d'une languette Fonction Une languette est mesurée par accostage des deux bords extérieurs ou intérieurs. Le centre de la languette peut être défini sur une position de consigne. Le composant du sens d'accostage détermine la position de la languette.
  • Page 650 Mesure 10.5 Mesure de pièce et mesure d’outil Les variables de sortie suivantes sont écrites pour le type de mesure 13 : Variable de sortie Signification $AC_MEAS_FRAME Frame résultant avec translation $AC_MEAS_RESULTS[0] Position du centre de la languette calculé (X0, Y0 ou Z0) $AC_MEAS_RESULTS[1] Largeur de la languette dans le sens d'accostage 10.5.2.7...
  • Page 651 Mesure 10.5 Mesure de pièce et mesure d’outil Exemple Forçage de point de référence dans les systèmes de coordonnées relatives. Code de programme Commentaire DEF INT RETVAL T1 D1 ; Activer le palpeur de mesure. ; Activer tous les frames et G54. TRANS X=10 ;...
  • Page 652 Mesure 10.5 Mesure de pièce et mesure d’outil Les valeurs des variables système suivantes sont exploitées pour le type de mesure 15 : Variable d'entrée Signification $AC_MEAS_VALID Bits de validité des variables d'entrée $AA_MEAS_POINT1[<Axis>] Valeur réelle des axes $AA_MEAS_SETPOINT[<Axis>] * Position de consigne des axes $AC_MEAS_FINE_TRANS * Décalage grossier Décalage fin...
  • Page 653 Mesure 10.5 Mesure de pièce et mesure d’outil Variable d'entrée Signification $AC_MEAS_FINE_TRANS * Décalage grossier Décalage fin $AC_MEAS_FRAME_SELECT * En l'absence de valeur, un frame additif est calculé. $AC_MEAS_T_NUMBER * En l'absence de valeur, le calcul est effectué avec T actif (T0). $AC_MEAS_D_NUMBER * En l'absence de valeur, le calcul est effectué...
  • Page 654 Mesure 10.5 Mesure de pièce et mesure d’outil 10.5.2.10 Type de mesure 17 : Mesure d'un angle dans un plan incliné Fonction Le plan incliné est déterminé à l'aide de trois points de mesure P1, P2 et P3. Figure 10-12 Mesure d'un angle dans un plan incliné dans G17 Le type de mesure 17 permet de déterminer deux angles résultants α...
  • Page 655 Mesure 10.5 Mesure de pièce et mesure d’outil Les valeurs des variables système suivantes sont exploitées pour le type de mesure 17 : Variable d'entrée Signification $AC_MEAS_VALID Bits de validité des variables d'entrée $AA_MEAS_POINT1[<Axis>] Point de mesure 1 $AA_MEAS_POINT2[<Axis>] Point de mesure 2 $AA_MEAS_POINT3[<Axis>] Point de mesure 3 $AA_MEAS_SETANGLE[<Axis>] *...
  • Page 656 Mesure 10.5 Mesure de pièce et mesure d’outil Code de programme Commentaire $AC_MEAS_TYPE=17 ; Régler le type de mesure pour plan incliné. $AC_MEAS_ACT_PLANE=0 ; Le plan de mesure est G17. _XX=$P_AXN1 ; Définir les axes en fonction du plan. _YY=$P_AXN2 _ZZ=$P_AXN3 G17 G1 _XX=10 _YY=10 F1000 ;...
  • Page 657 Mesure 10.5 Mesure de pièce et mesure d’outil Code de programme Commentaire ENDIF IF $AC_MEAS_RESULTS[1] <> 4 SETAL(61043, << $AC_MEAS_RESULTS[1]) ENDIF $P_UIFR[2]=$AC_MEAS_FRAME ; Écrire le frame de mesure dans la gestion des données (G55). G55 G0 AX[_XX]=10 AX[_YY]=10 ; Activer le frame et effectuer le déplace- ment.
  • Page 658 Mesure 10.5 Mesure de pièce et mesure d’outil Transformation du frame de mesure Les résultats du calcul, c.-à-d. les angles solides et la translation sont écrits dans le frame de mesure $AC_MEAS_FRAME. Le frame de mesure est transformé dans la chaîne de frames en fonction du frame sélectionné.
  • Page 659 Mesure 10.5 Mesure de pièce et mesure d’outil Les variables de sortie suivantes sont écrites pour le type de mesure 18 : Variable de sortie Signification $AC_MEAS_FRAME Frame résultant avec rotations et transformation $AC_MEAS_RESULTS[0] Angle calculé autour de l'abscisse $AC_MEAS_RESULTS[1] Angle calculé autour de l'ordonnée $AC_MEAS_RESULTS[2] Angle calculé...
  • Page 660 Mesure 10.5 Mesure de pièce et mesure d’outil Code de programme Commentaire $AA_MEAS_POINT3[_ZZ]=$AA_MW[_ZZ] ; Assigner la valeur de mesure cote. $AA_MEAS_SETPOINT[_XX]=10 ; Spécifier les valeurs de consigne pour P1. $AA_MEAS_SETPOINT[_YY]=10 $AA_MEAS_SETPOINT[_ZZ]=10 $AC_MEAS_FRAME_SELECT=102 ; Sélectionner le frame cible - G55 $AC_MEAS_T_NUMBER=1 ; Sélectionner l'outil. $AC_MEAS_D_NUMBER=1 RETVAL=MEASURE() ;...
  • Page 661 Mesure 10.5 Mesure de pièce et mesure d’outil Variable d'entrée Signification $AC_MEAS_ACT_PLANE * En l'absence de valeur, le calcul est effectué avec le plan actif. $AC_MEAS_FRAME_SELECT * En l'absence de valeur, un frame additif est calculé. $AC_MEAS_FINE_TRANS * En l'absence de valeur, l'écriture a lieu dans le décalage gros‐ sier.
  • Page 662 Mesure 10.5 Mesure de pièce et mesure d’outil Code de programme Commentaire 10.5.2.13 Type de mesure 20 : Spécification de consigne bidimensionnelle Fonction Avec cette méthode de mesure, il est possible de spécifier des valeurs de consigne pour deux dimensions. Toutes les combinaisons de 2 de 3 axes sont possibles. Si deux valeurs de consigne sont spécifiées, seules les valeurs pour l'abscisse et l'ordonnée sont prises en compte.
  • Page 663 Mesure 10.5 Mesure de pièce et mesure d’outil Code de programme Commentaire $AC_MEAS_VALID=0 ; Définir toutes les valeurs d'entrée comme invalides. $AC_MEAS_TYPE=20 ; Régler le type de mesure spécification de consigne bidimensionnelle. $AC_MEAS_ACT_PLANE=0 ; Le plan de mesure est G17. _XX=$P_AXN1 ;...
  • Page 664 Mesure 10.5 Mesure de pièce et mesure d’outil Variable d'entrée Signification $AC_MEAS_FRAME_SELECT * En l'absence de valeur, un frame additif est calculé. $AC_MEAS_FINE_TRANS * En l'absence de valeur, l'écriture a lieu dans le décalage gros‐ sier. Décalage grossier Décalage fin $AC_MEAS_TYPE = 21 Type de mesure 21 : Spécification de consigne tridi‐...
  • Page 665 Mesure 10.5 Mesure de pièce et mesure d’outil Code de programme Commentaire G55 G0 AX[_XX]=10 AX[_YY]=10 ; Activer le frame et effectuer le déplace- ment. 10.5.2.15 Type de mesure 24 : Transformation de coordonnées d'un point de mesure Fonction Avec cette méthode de mesure, il est possible de convertir un point de mesure existant dans un système de coordonnées quelconque (SCP, SCB, SCM) vers un nouveau système de coordonnées à...
  • Page 666 Mesure 10.5 Mesure de pièce et mesure d’outil Variable d'entrée Signification $AC_MEAS_NCBFR * Frames de base globaux de la gestion des données $AC_MEAS_CHBFR * Frames de base de canal de la gestion des données $AC_MEAS_UIFR * Frames réglables de la gestion des données $AC_MEAS_PFRAME * Le frame programmable n'est pas inclus dans le calcul.
  • Page 667 Mesure 10.5 Mesure de pièce et mesure d’outil Code de programme Commentaire $AC_MEAS_VALID=0 ; Définir toutes les valeurs d'entrée comme invalides. $AC_MEAS_TYPE=24 ; Régler le type de mesure pour transformation de coordonnées. $AC_MEAS_ACT_PLANE=0 ; Le plan de mesure est G17. ; Assigner les valeurs de mesure $AA_MEAS_POINT1[_XX]=$AA_IW[_XX] ;...
  • Page 668 Mesure 10.5 Mesure de pièce et mesure d’outil Code de programme Commentaire IF $AA_MEAS_PIONT2[A] <> 0 SETAL(61043) STOPRE IF $AA_MEAS_PIONT2[B] <> 7 SETAL(61043) STOPRE 10.5.2.16 Type de mesure 25 : Mesure d'un rectangle Fonction Pour mesurer un rectangle (dimensions d'outil) dans le plan de travail G17 (plan de travail X/Y, direction de pénétration Z), G18 (plan de travail Z/X, direction de pénétration Y) ou G19 (plan de travail Y/Z, direction de pénétration X), 4 points de mesure sont nécessaires par rectangle.
  • Page 669 Mesure 10.5 Mesure de pièce et mesure d’outil Variable d'entrée Signification $AC_MEAS_FRAME_SELECT * En l'absence de valeur, un frame additif est calculé. $AC_MEAS_T_NUMBER * En l'absence de valeur, le calcul est effectué avec T actif (T0). $AC_MEAS_D_NUMBER * En l'absence de valeur, le calcul est effectué avec D actif (D0). $AC_MEAS_INPUT[0] * En l'absence de valeur, le coin extérieur est mesuré.
  • Page 670 Mesure 10.5 Mesure de pièce et mesure d’outil Remarque Lors de la sauvegarde de tous les frames de gestion de données, il faut tenir compte du fait qu'environ 1 ko de mémoire est nécessaire par frame. Si la mémoire disponible est insuffisante, le processus est interrompu par un message d'erreur.
  • Page 671 Mesure 10.5 Mesure de pièce et mesure d’outil Les valeurs des variables système suivantes sont exploitées pour le type de mesure 27 : Variable d'entrée Signification $AC_MEAS_VALID Bits de validité des variables d'entrée $AC_MEAS_CHSFR * Masque de bits Frames système de la gestion des données Si la variable n'est pas écrite, tous les frames système sont restaurés.
  • Page 672 Mesure 10.5 Mesure de pièce et mesure d’outil activation est éventuellement nécessaire. La sélection du frame cyclique est conditionnée par l'affichage de la position ENS. Si, après l'activation de la rotation, un déplacement est effectué p. ex. dans le sens Z' pour le plan G18 actif, les positions réelles des axes correspondants pour X et Z sont modifiées en même temps.
  • Page 673 Mesure 10.5 Mesure de pièce et mesure d’outil 10.5.3.2 Type de mesure 10 : Mesure de la longueur d'outil Fonction La longueur de l'outil peut être mesurée sur une pièce de référence déjà mesurée. La sélection du plan dépend de la position de l'outil : •...
  • Page 674 Mesure 10.5 Mesure de pièce et mesure d’outil Les variables de sortie suivantes sont écrites pour le type de mesure 10 : Variable de sortie Signification $AC_MEAS_TOOL_LENGTH Longueur de l'outil $AC_MEAS_RESULTS[0] Longueur de l'outil en X $AC_MEAS_RESULTS[1] Longueur de l'outil en Y $AC_MEAS_RESULTS[2] Longueur de l'outil en Z $AC_MEAS_RESULTS[3]...
  • Page 675 Mesure 10.5 Mesure de pièce et mesure d’outil 10.5.3.3 Type de mesure 11 : Mesure du diamètre d'outil Fonction Le diamètre de l'outil peut être mesuré sur une pièce de référence déjà mesurée. La sélection du plan dépend de la position de l'outil : •...
  • Page 676 Mesure 10.5 Mesure de pièce et mesure d’outil Variable d'entrée Signification $AC_MEAS_DIR_APPROACH Sens d'accostage de la pièce $AC_MEAS_ACT_PLANE * En l'absence de valeur, le calcul est effectué avec le plan actif. $AC_MEAS_TYPE = 11 Type de mesure 11 : Mesure du diamètre d'outil option Les variables de sortie suivantes sont écrites pour le type de mesure 11 : Variable de sortie...
  • Page 677 Mesure 10.5 Mesure de pièce et mesure d’outil Variable d'entrée Signification $AC_MEAS_FRAME_SELECT * En l'absence de valeur, un frame additif est calculé. $AC_MEAS_T_NUMBER * En l'absence de valeur, le calcul est effectué avec T actif (T0). $AC_MEAS_D_NUMBER * En l'absence de valeur, le calcul est effectué avec D actif (D0). $AC_MEAS_TYPE = 22 Type de mesure 22 : Mesure de longueurs d'outils avec...
  • Page 678 Mesure 10.5 Mesure de pièce et mesure d’outil Variable d'entrée Signification $AC_MEAS_P1_COORD * Système de coordonnées du point de mesure $AA_MEAS_SETPOINT[<Axis>] Position de consigne (au moins un axe géométrique doit être spécifié) $AC_MEAS_SET_COORD * Système de coordonnées du point de consigne $AC_MEAS_ACT_PLANE * En l'absence de valeur, le calcul est effectué...
  • Page 679 Mesure 10.5 Mesure de pièce et mesure d’outil Deux outils de tournage ayant leur propre point de référence, orientation de l'outil en sens d'accostage Réglages dans les données système : Outil de gauche : Sens d'accostage et orientation de l'outil +x Variable système Signification $AC_MEAS_TOOL_MASK = 0x2 Position de l'outil en direction x (G19)
  • Page 680 Mesure 10.5 Mesure de pièce et mesure d’outil Deux outil de tournage avec un point de référence, orientation inverse de l'outil dans le sens d'accostage Réglages dans les données système : Outil de gauche : Sens d'accostage et orientation de l'outil +x Variable système Signification $AC_MEAS_TOOL_MASK = 0x2 + 0x200 Position de l'outil en direction x (G19) +...
  • Page 681 Mesure 10.5 Mesure de pièce et mesure d’outil Réglages dans les données système : Outil de gauche : Sens d'accostage et orientation de l'outil +x Variable système Signification $AC_MEAS_TOOL_MASK = 0x2 Position de l'outil en direction x (G19) $AC_MEAS_DIR_APPROACH = 0 Sens d'accostage +x Outil de droite : Sens d'accostage et orientation de l'outil -x $AC_MEAS_TOOL_MASK = 0x40 + 0x200 Position de l'outil en direction x +...
  • Page 682 Mesure 10.5 Mesure de pièce et mesure d’outil Deux fraises ayant leur propre point de référence, orientation de l'outil perpendiculaire au sens d'accostage Réglages dans les données système : Outil de gauche : Sens d'accostage +x et orientation de l'outil -y Variable système Signification $AC_MEAS_TOOL_MASK = 0x80 Position de l'outil en direction -y...
  • Page 683 Mesure 10.5 Mesure de pièce et mesure d’outil Deux fraises avec un point de référence, orientation de l'outil perpendiculaire au sens d'accostage Deux fraises avec un point de référence et orientation de l'outil en -y Dans cette configuration, la position de l'outil $AC_MEAS_TOOL_MASK et le sens d'accostage de la pièce $AC_MEAS_DIR_APPROACH doivent être réglés de la manière suivante : Outil de gauche : Sens d'accostage +x et orientation de l'outil -y Variable système...
  • Page 684 Mesure 10.5 Mesure de pièce et mesure d’outil Dans cette configuration, la position de l'outil $AC_MEAS_TOOL_MASK et le sens d'accostage de la pièce $AC_MEAS_DIR_APPROACH doivent être réglés de la manière suivante : Outil de gauche : Sens d'accostage +x et orientation de l'outil -y Variable système Signification $AC_MEAS_TOOL_MASK = 0x80...
  • Page 685 Mesure 10.5 Mesure de pièce et mesure d’outil Deux outils de fraisage ayant leur propre point de référence, orientation inverse de l'outil en sens d'accostage Deux outils de fraisage ayant leur propre point de référence, orientation de l'outil en sens d'accostage Dans cette configuration, la position de l'outil $AC_MEAS_TOOL_MASK et le sens d'accostage de la pièce $AC_MEAS_DIR_APPROACH doivent être réglés de la manière suivante : Outil de gauche : Sens d'accostage et orientation de l'outil +x...
  • Page 686 Mesure 10.5 Mesure de pièce et mesure d’outil Deux outil de fraisage avec un point de référence, orientation inverse de l'outil dans le sens d'accostage Deux fraises avec un point de référence et position de l'outil en sens inverse de l'orientation Dans cette configuration, la position de l'outil $AC_MEAS_TOOL_MASK et le sens d'accostage de la pièce $AC_MEAS_DIR_APPROACH doivent être réglés de la manière suivante : Outil de gauche : Sens d'accostage et orientation de l'outil +x...
  • Page 687 Mesure 10.5 Mesure de pièce et mesure d’outil Dans cette configuration, la position de l'outil $AC_MEAS_TOOL_MASK et le sens d'accostage de la pièce $AC_MEAS_DIR_APPROACH doivent être réglés de la manière suivante : Outil de gauche : Sens d'accostage et orientation de l'outil +x Variable système Signification $AC_MEAS_TOOL_MASK = 0x2...
  • Page 688 Mesure 10.5 Mesure de pièce et mesure d’outil Différents outils dans le SCP Figure 10-21 Deux outil de tournage ayant leur propre point de référence Réglages dans les données système : Outil de gauche : Sens d'accostage +x et orientation de l'outil -y Variable système Signification $AC_MEAS_TOOL_MASK = 0x0 Toutes les longueurs de l'outil sont prises en comp‐...
  • Page 689 Mesure 10.5 Mesure de pièce et mesure d’outil Figure 10-22 Deux outil de fraisage ayant leur propre point de référence Réglages dans les données système : Outil de gauche : Sens d'accostage +x et orientation de l'outil -y Variable système Signification $AC_MEAS_TOOL_MASK = 0x80 Position de l'outil en direction -y $AC_MEAS_DIR_APPROACH = 0 Sens d'accostage +x...
  • Page 690 Mesure 10.5 Mesure de pièce et mesure d’outil Figure 10-23 Deux outil de fraisage tournés de 90 degrés ayant leur propre point de référence Réglages dans les données système : Outil de gauche : Sens d'accostage +x et orientation de l'outil -y Variable système Signification $AC_MEAS_TOOL_MASK = 0x2 Position de l'outil en direction x (G19)
  • Page 691 Mesure 10.6 Précision de mesure et contrôle 10.6 Précision de mesure et contrôle 10.6.1 Précision de mesure La précision de mesure est influencée par les paramètres suivants : • Temps de retard du signal de mesure (T Delay • Vitesse de déplacement pendant l'opération de mesure (v Compensation du temps de retard du signal de mesure (T Delay Le temps de retard du signal de mesure, c'est-à-dire le temps entre le déclenchement du...
  • Page 692 Mesure 10.6 Précision de mesure et contrôle Code de programme Commentaire N05 DEF INT MTSIGNAL ; Mémento d'état de la commande. N10 DEF INT ME_NR=1 ; Numéro de l'entrée de mesure N20 DEF REAL MESSWERT_IN_X N30 G17 T1 D1 ; Présélection de la correction d'ou- til pour palpeur de mesure.
  • Page 693 Mesure 10.6 Précision de mesure et contrôle Ceci permet d'identifier les écarts dimensionnels dits aléatoires qui ne font apparaître aucune tendance. Code de programme Commentaire %_N_VERIF_EXACT_MPF ; $PATH=/_N_MPF_DIR DEF INT SIGNAL, II ; Définition de variable DEF REAL MESSWERT_IN_X[10] G17 T1 D1 ;...
  • Page 694 Mesure 10.7 Mesure simulée 10.7 Mesure simulée 10.7.1 Fonctionnalité générale Description succincte Pour mesurer sur des machines réelles, il faut raccorder des palpeurs qui fournissent des signaux de commutation à certaines positions. La mesure en environnement simulé ne nécessite pas de palpeurs, les positions de commutation sont spécifiées par d'autres moyens.
  • Page 695 Mesure 10.7 Mesure simulée Figure 10-24 Demande de commutation liée à la position La valeur de mesure est la valeur réelle de l'axe au moment de l'apparition du signal de commutation programmé dans le bloc de mesure (front montant / descendant). Si plusieurs axes sont programmés dans un bloc de mesure, l'offset de position axiale pris en compte donne une position de commutation propre à...
  • Page 696 Mesure 10.7 Mesure simulée 10.7.3 Demande de commutation externe Fonction La sélection de la "demande de commutation externe" s'effectue via le paramètre machine spécifique à la CN en saisissant le numéro (1...8) de la sortie TOR utilisée : • MD13230 $MN_MEAS_PROBE_SOURCE = <numéro de la sortie TOR> Le déclenchement du signal de palpeur s'effectue par l'activation de la sortie TOR configurée.
  • Page 697 Mesure 10.7 Mesure simulée 10.7.4 Variable système Lors de la mesure simulée, les variables système suivantes ont la même fonctionnalité que lors de la mesure réelle : • $AC_MEA (Le palpeur s'est déclenché) • $AA_MEAACT (Mesure axiale active) • $AA_MM (Position du palpeur acquise (SCM)) •...
  • Page 698 Mesure 10.7 Mesure simulée Fonctions de base Description fonctionnelle, 01/2023, A5E48764112D AE...
  • Page 699 Arrêt d'urgence 11.1 Description succincte Fonction La commande aide le constructeur de la machine à réaliser la fonction Arrêt d'urgence avec les fonctions suivantes : • Un bouton d'arrêt d'urgence facilement accessible pour l'opérateur est installé sur tous les tableaux de commande machine SINUMERIK. La fonctionnalité du bouton d'arrêt d'urgence comprend l'ouverture forcée des contacts de commutation électriques et un verrouillage/ interverrouillage mécanique automatique.
  • Page 700 Arrêt d'urgence 11.3 Organes de service d'arrêt d'urgence Arrêt d'urgence Selon la norme EN 418, l'arrêt d'urgence est une fonction destinée : • à parer à des phénomènes dangereux en train d'apparaître ou à atténuer des phénomènes dangereux existants pouvant porter atteinte à des personnes, à la machine ou au travail en cours, •...
  • Page 701 Arrêt d'urgence 11.4 Déroulement de l'arrêt d'urgence Les types d'organes de service suivants peuvent être utilisés, entre autres : • bouton-poussoir coup de poing (interrupteur actionné par un bouton-poussoir) • fils/câbles, cordes, barres • poignées • dans des cas particuliers : interrupteur à pédale sans capot de protection Bouton d'arrêt d'urgence et commande L'actionnement du bouton d'arrêt d'urgence ou un signal qui en est directement dérivé...
  • Page 702 Arrêt d'urgence 11.4 Déroulement de l'arrêt d'urgence Déroulement de l'arrêt d'urgence dans la CN La séquence d'exécution, prédéfinie selon EN 418, des fonctions internes menant à l'état d'arrêt d'urgence est la suivante dans la commande : 1. L'exécution du programme pièce est interrompue. Tous les axes machine sont freinés dans le temps paramétré...
  • Page 703 Arrêt d'urgence 11.5 Acquittement d'arrêt d'urgence Cependant, il conviendra de tenir compte des points suivants en liaison avec la séquence d'exécution dans la CN : • La séquence d'exécution dans la CN est lancée avec le signal d'interface : DB2600.DBX0.1 (Arrêt d'urgence) Une fois que les axes de la machine sont à l'arrêt, l'alimentation en énergie doit être coupée conformément à...
  • Page 704 Arrêt d'urgence 11.5 Acquittement d'arrêt d'urgence Il faut alors veiller à ce que le signal d'interface DB2600.DBX0.2 (acquitter l'arrêt d'urgence) et le signal d'interface DB3000.DBX0.7 (Reset) soient activés ensemble au moins jusqu'à ce que le signal d'interface DB10 DBX106.1 (arrêt d'urgence actif) ait été remis à zéro. Remarque L'état d'arrêt d'urgence ne peut pas être annulé...
  • Page 705 Arrêt d'urgence 11.5 Acquittement d'arrêt d'urgence POWER OFF/ON (mise hors/sous tension) L'état d'arrêt d'urgence peut également être désactivé par mise hors/sous tension (POWER OFF/ON) de la commande. Condition : Au démarrage de la commande, le signal d'interface DB2600.DBX0.1 (arrêt d'urgence) ne doit pas être à 1. Fonctions de base Description fonctionnelle, 01/2023, A5E48764112D AE...
  • Page 706 Arrêt d'urgence 11.5 Acquittement d'arrêt d'urgence Fonctions de base Description fonctionnelle, 01/2023, A5E48764112D AE...
  • Page 707 Divers signaux d'interface CN/AP et fonctions 12.1 Description succincte Contenu L'interface AP/CN est constituée d'une part d'une interface de données et d'autre part d'une interface de fonction. L'interface de données contient les signaux d'état et de commande, les instructions auxiliaires et G, tandis que les ordres de l'AP à la CN sont transmis via l'interface de fonction.
  • Page 708 • Les droits d'accès pour les niveaux de protection 1 à 3 sont prédéfinis de manière standard par Siemens (par défaut). • Le droit d'accès est activé avec l'interrogation de la position courante du commutateur à clé...
  • Page 709 Divers signaux d'interface CN/AP et fonctions 12.2 Fonctions • À chaque niveau de protection, des options peuvent être sauvegardées. Mais des données d'options ne peuvent être saisies qu'au niveau de protection 1. • Les droits d'accès des niveaux de protection 4 à 7 sont des valeurs par défaut et peuvent être modifiés par le constructeur de la machine ou l'utilisateur.
  • Page 710 Aucune réinitialisation des mots de passe par SIEMENS n'est possible SIEMENS n'a pas la possibilité de réinitialiser un mot de passe au mot de passe standard sur une SINUMERIK. C'est pourquoi vous devez prêter une attention toute particulière à vos mots de passe modifiés.
  • Page 711 Divers signaux d'interface CN/AP et fonctions 12.2 Fonctions Remarque Mots de passe sécurisés Les règles suivantes doivent être respectées lors de l'attribution de nouveaux mots de passe : • Lors de l'attribution de nouveaux mots de passe, veiller à ne jamais attribuer de mots de passe faciles à...
  • Page 712 Divers signaux d'interface CN/AP et fonctions 12.2 Fonctions 12.2.1.2 Commutateur à clé Correspondance entre niveau de protection et commutateur à clé Le commutateur à clé dispose de quatre positions (0 à 3) : Chaque position du commutateur est affectée à un niveau de protection donné : Position du commutateur Niveau de protection Le commutateur à...
  • Page 713 Divers signaux d'interface CN/AP et fonctions 12.2 Fonctions 12.2.1.3 Niveaux de protection paramétrables Le niveau de protection peut être paramétré librement pour différentes fonctions et zones de données. Les niveau de protection sont paramétrés via les données du tableau de commande machine, désignées comme suit : $MM_USER_CLASS_<Fonction_Zone de données>...
  • Page 714 Divers signaux d'interface CN/AP et fonctions 12.2 Fonctions Interface CN/AP axiale L'interface CN/AP axiale pour la commutation de jeux de paramètres de moteur et d'entraînement est divisée en trois domaines : • Interface de formatage • Interface de demande • Interface d'affichage 12.2.2.2 Interfaces de formatage Formatage...
  • Page 715 Divers signaux d'interface CN/AP et fonctions 12.2 Fonctions 12.2.2.3 Interface de demande La commutation sur un nouveau jeu de paramètres moteur (MDS) et/ou d'entraînement (DDS) est demandée avec l'interface : DB380x.DBB4001.0..4 = <indice jeu de paramètres moteur / jeu de paramètres d'entraînement > Plage de valeurs L'adressage d'un jeu de paramètres de moteur ou d'entraînement n, avec n = 1, 2, 3, ..., s'effectue à...
  • Page 716 Divers signaux d'interface CN/AP et fonctions 12.2 Fonctions 12.2.2.5 Exemple Deux jeux de paramètres moteur (MDS) et deux jeux de paramètres d'entraînement (DDS) sont disponibles dans l'entraînement. Ceci correspond au "N°" : 9 des combinaisons possibles de jeux de paramètres représentées dans Figure 12-1 Principe de la commutation de jeu de paramètres moteur / entraînement (Page 718).
  • Page 717 Divers signaux d'interface CN/AP et fonctions 12.2 Fonctions 12.2.2.6 Vue d'ensemble des interfaces Tableau 12-1 Combinaisons MDS / DDS configurables Nombre de MDS (moteurs) Nombre de DDS (entraînements) par MDS 1 ... 32 1, 2, 4, 8, 16 1, 2, 4, 8 1, 2, 4, 8 1, 2, 4 1, 2, 4...
  • Page 718 Divers signaux d'interface CN/AP et fonctions 12.2 Fonctions Nombre de jeux de paramètres moteur DDS par MDS Nombre de jeux de paramètres d'entraînement par jeu de paramètres moteur DB380x.DBB4001.x Interface de demande DB390x.DBX4001.x Interface d'affichage DB390x.DBX4008 Interface de formatage Figure 12-1 Principe de la commutation de jeu de paramètres moteur / entraînement 12.2.2.7 Conditions supplémentaires Nombre variable de jeux de paramètres d'entraînement pour le "dernier"...
  • Page 719 Divers signaux d'interface CN/AP et fonctions 12.3 Exemples des combinaisons possibles de jeux de paramètres représentées dans Vue d'ensemble des interfaces (Page 717) : • Jeux de paramètres moteur : MDS[ 0 ], MDS[ 1 ], ... MDS[ 3 ] ("dernier" jeu de paramètres moteur) •...
  • Page 720 Divers signaux d'interface CN/AP et fonctions 12.3 Exemples Paramètres machine dépendant du jeu de paramètres Les paramètres machine dépendant du jeu de paramètres sont réglés comme suit : Paramètre machine Remarque MD32200 $MA_POSCTRL_GAIN [0, AX1] = 4.0 Réglage de K pour le jeu de paramètres 1 MD32200 $MA_POSCTRL_GAIN [1, AX1] = 2.0 Réglage de K pour le jeu de paramètres 2...
  • Page 721 Divers signaux d'interface CN/AP et fonctions 12.3 Exemples Commutation Pour commuter le gain du régulateur de position, le programme AP utilisateur sélectionne le 4e jeu de paramètres pour l'axe machine X1. • Requête par le programme AP utilisateur : DB3800 ... 38xx.DBX9.0..2 = 3 (jeu de paramètres Servo) –...
  • Page 722 Divers signaux d'interface CN/AP et fonctions 12.3 Exemples Fonctions de base Description fonctionnelle, 01/2023, A5E48764112D AE...
  • Page 723 Sorties de fonctions auxiliaires vers l'AP 13.1 Description succincte 13.1.1 Fonction Les fonctions auxiliaires permettent d'activer les fonctions système des fonctions utilisateur CN et AP. Les fonctions auxiliaire peuvent être programmées dans les : • Programmes pièce • Actions synchrones • Cycles utilisateur Pour plus d'informations concernant l'utilisation de sorties de fonctions auxiliaires dans les actions synchrones, voir : Plus d'informations...
  • Page 724 Sorties de fonctions auxiliaires vers l'AP 13.1 Description succincte fonction auxiliaire correspondante doit être définie par l'utilisateur, en tant qu'extension de la fonction auxiliaire prédéfinie. Type Fonction Exemple Signification Fonction supplémentaire M2=3 2e broche : broche à droite Fonction de broche S2=100 2e broche : vitesse de broche = 100 (p.
  • Page 725 Sorties de fonctions auxiliaires vers l'AP 13.1 Description succincte 13.1.3 Vue d'ensemble des fonctions auxiliaires Fonctions M M (fonction supplémentaire) Extension d'adresse Valeur Plage de valeurs Signification Plage des valeurs Type Signification Nombre  0 (implicite) 0 ... 99 Fonction Plage de valeurs Signification Plage des valeurs Type...
  • Page 726 Sorties de fonctions auxiliaires vers l'AP 13.1 Description succincte • La configuration des fonctions auxiliaires prédéfinies M0, M1, M17, M30, M6, M4, M5 ne peut pas être modifiée. • Paramètres machine spécifiques aux fonctions M : – MD10800 $MN_EXTERN_CHAN_SYNC_M_NO_MIN – MD10802 $MN_EXTERN_CHAN_SYNC_M_NO_MAX –...
  • Page 727 Sorties de fonctions auxiliaires vers l'AP 13.1 Description succincte Fonctions H La fonctionnalité d'une fonction H doit être réalisée dans le programme AP utilisateur. H (fonction auxiliaire) Extension d'adresse Valeur Plage de valeurs Signification Plage de valeurs Type Signification Nombre  0 ... 99 quelconque - 2147483648 ...
  • Page 728 Sorties de fonctions auxiliaires vers l'AP 13.1 Description succincte Fonctions D La désélection de la correction d'outil s'effectue avec D0. Le réglage initial est D1. D (correction d'outil) Extension d'adresse Valeur Plage de valeurs Signification Plage de valeurs Type Signification Nombre  0 ...
  • Page 729 Sorties de fonctions auxiliaires vers l'AP 13.1 Description succincte • Désélection de la correction totale d'outil : DL = 0 • Paramètres machine spécifiques aux fonctions DL : MD22252 $MC_AUXFU_DL_SYNC_TYPE (instant de sortie des fonctions DL) Fonctions F F (avance tangentielle) Extension d'adresse Valeur Plage de valeurs Signification...
  • Page 730 Sorties de fonctions auxiliaires vers l'AP 13.2 Fonctions auxiliaires prédéfinies Les valeurs REAL sont arrondies à la sortie vers l'AP avec le paramètre machine : MD22110 $MC_AUXFU_H_TYPE_INT = 1 (Le type des fonctions auxiliaires H est entier) Le programme AP utilisateur doit interprété la valeur transmise en fonction du réglage du paramètre machine.
  • Page 731 Sorties de fonctions auxiliaires vers l'AP 13.2 Fonctions auxiliaires prédéfinies 13.2.1 Vue d'ensemble : fonctions auxiliaires prédéfinies Signification des paramètres figurant dans les tableaux ci-après : Paramètres Signification Indice <n> Indice de paramètre machine des paramètres d'une fonction auxiliaire Type MD22050 $MC_AUXFU_PREDEF_TYPE[<n>] Extension d'adresse MD22060 $MC_AUXFU_PREDEF_EXTENSION[<n>] Valeur MD22070 $MC_AUXFU_PREDEF_VALUE[<n>]...
  • Page 732 Sorties de fonctions auxiliaires vers l'AP 13.2 Fonctions auxiliaires prédéfinies Fonctions auxiliaires générales, partie 2 Fonction système Indice <n> Type Ext. adres‐ Valeur Groupe Avance Sélection du tranchant Sélection de l'outil Arrêt (associé) Arrêt conditionnel (associé) Fin de sous-programme Grignotage (10) Grignotage (10) Grignotage...
  • Page 733 Sorties de fonctions auxiliaires vers l'AP 13.2 Fonctions auxiliaires prédéfinies Fonctions auxiliaires spécifique à la broche, broche 3 Fonction système Indice <n> Type Ext. adres‐ Valeur Groupe Arrêt de la broche (75) Positionnement de la broche (75) Mode axe (75) Rapport de transmission auto. (77) Rapport de transmission 1 (77)
  • Page 734 Sorties de fonctions auxiliaires vers l'AP 13.2 Fonctions auxiliaires prédéfinies Fonctions auxiliaires spécifique à la broche, broche 5 Fonction système Indice <n> Type Ext. adres‐ Valeur Groupe Rapport de transmission 4 (83) Rapport de transmission 5 (83) Vitesse de rotation de la broche (82) Fonctions auxiliaires spécifique à...
  • Page 735 Sorties de fonctions auxiliaires vers l'AP 13.2 Fonctions auxiliaires prédéfinies Fonctions auxiliaires spécifique à la broche, broche 8 Fonction système Indice <n> Type Ext. adres‐ Valeur Groupe broche à droite (90) Broche à gauche (90) Arrêt de la broche (90) Positionnement de la broche (90) Mode axe (90)
  • Page 736 Sorties de fonctions auxiliaires vers l'AP 13.2 Fonctions auxiliaires prédéfinies Fonctions auxiliaires spécifique à la broche, broche 10 Fonction système Indice <n> Type Ext. adres‐ Valeur Groupe Rapport de transmission auto. (98) Rapport de transmission 1 (98) Rapport de transmission 2 (98) Rapport de transmission 3 (98)
  • Page 737 Sorties de fonctions auxiliaires vers l'AP 13.2 Fonctions auxiliaires prédéfinies Fonctions auxiliaires spécifique à la broche, broche 13 Fonction système Indice <n> Type Ext. adres‐ Valeur Groupe broche à droite (105) Broche à gauche (105) Arrêt de la broche (105) Positionnement de la broche (105) Mode axe (105)
  • Page 738 Sorties de fonctions auxiliaires vers l'AP 13.2 Fonctions auxiliaires prédéfinies Fonctions auxiliaires spécifique à la broche, broche 15 Fonction système Indice <n> Type Ext. adres‐ Valeur Groupe Rapport de transmission auto. (113) Rapport de transmission 1 (113) Rapport de transmission 2 (113) Rapport de transmission 3 (113)
  • Page 739 Sorties de fonctions auxiliaires vers l'AP 13.2 Fonctions auxiliaires prédéfinies Fonctions auxiliaires spécifique à la broche, broche 18 Fonction système Indice <n> Type Ext. adres‐ Valeur Groupe broche à droite (120) Broche à gauche (120) Arrêt de la broche (120) Positionnement de la broche (120) Mode axe (120)
  • Page 740 Sorties de fonctions auxiliaires vers l'AP 13.2 Fonctions auxiliaires prédéfinies Fonctions auxiliaires spécifique à la broche, broche 20 Fonction système Indice <n> Type Ext. adres‐ Valeur Groupe Rapport de transmission auto. (128) Rapport de transmission 1 (128) Rapport de transmission 2 (128) Rapport de transmission 3 (128)
  • Page 741 Sorties de fonctions auxiliaires vers l'AP 13.2 Fonctions auxiliaires prédéfinies Fonctions auxiliaires spécifiques au porte-outil, fonctions auxiliaires M6 Fonction système Indice <n> Type Ext. adres‐ Valeur Groupe Changement d'outil Changement d'outil Changement d'outil Changement d'outil Changement d'outil Changement d'outil Changement d'outil Changement d'outil Changement d'outil Changement d'outil...
  • Page 742 Sorties de fonctions auxiliaires vers l'AP 13.2 Fonctions auxiliaires prédéfinies 13.2.2 Vue d'ensemble : comportement de sortie Signification des paramètres figurant dans le tableau ci-après : Paramètres Signification Indice <n> Indice de paramètre machine des paramètres d'une fonction auxiliaire Comportement de sor‐ MD22080 $MC_AUXFU_PREDEF_SPEC[<n>], Bit 0 ... 18 Bit 19 ...
  • Page 743 Sorties de fonctions auxiliaires vers l'AP 13.2 Fonctions auxiliaires prédéfinies Fonction système Indice <n>   Comportement de sortie, bit Arrêt conditionnel (asso‐ (0) (1) cié) Fin de sous-programme (0) (1) Grignotage (0) (0) (0) (0) (0) (1) (0) (0) (0) (0) (1) Grignotage (0) (0) (0) (0) (0) (1) (0) (0) (0) (0) (1)
  • Page 744 Sorties de fonctions auxiliaires vers l'AP 13.2 Fonctions auxiliaires prédéfinies Signification Pas de fonctions auxiliaires prédéfinies Avec ce paramétrage, une fonction auxiliaire prédéfinie est traitée comme une fonction auxiliaire définie par l'utilisateur. La fonction auxiliaire n'active plus la fonction système correspondante mais est uniquement sortie vers l'AP. Exemple : Reconfiguration de la fonction auxiliaire "Positionnement de la broche"...
  • Page 745 Sorties de fonctions auxiliaires vers l'AP 13.2 Fonctions auxiliaires prédéfinies Signification Grignotage activé Grignotage Remarque Le comportement de sortie standard suivant est actif pour les fonctions auxiliaires pour lesquelles aucun comportement de sortie n'est paramétré : • Bit 0 = 1 : durée de sortie d'un cycle de l'OB1 •...
  • Page 746 Sorties de fonctions auxiliaires vers l'AP 13.2 Fonctions auxiliaires prédéfinies Type Le "Type" définit l'identificateur d'une fonction auxiliaire, p. ex. : "M" pour fonction supplémentaire "S" pour fonction de broche "F" pour avance Le réglage s'effectue à l'aide du paramètre machine suivant : MD22050 $MC_AUXFU_PREDEF_TYPE[<n>] (type de fonctions auxiliaires prédéfinies) Remarque Le "Type"...
  • Page 747 Sorties de fonctions auxiliaires vers l'AP 13.2 Fonctions auxiliaires prédéfinies MD22070 $MC_AUXFU_PREDEF_VALUE[<n>] (valeur de fonctions auxiliaires prédéfinies) Remarque La "Valeur" ne peut pas être modifiée pour les fonctions auxiliaires prédéfinies. Pour certaines fonctions auxiliaires prédéfinies, la "Valeur" peut être reconfigurée avec des paramètres machine supplémentaires (voir chapitre "Fonctions auxiliaires associées").
  • Page 748 Sorties de fonctions auxiliaires vers l'AP 13.2 Fonctions auxiliaires prédéfinies Sortie après le déplacement • Les déplacements (déplacement avec interpolation et/ou déplacement d'axe de positionnement relatif au bloc) du bloc de programme pièce actuel sont terminés avec arrêt précis. • La sortie des fonctions auxiliaires a lieu après la fin des déplacements. •...
  • Page 749 Sorties de fonctions auxiliaires vers l'AP 13.2 Fonctions auxiliaires prédéfinies Fonctions de base Description fonctionnelle, 01/2023, A5E48764112D AE...
  • Page 750 Sorties de fonctions auxiliaires vers l'AP 13.2 Fonctions auxiliaires prédéfinies Fonctions de base Description fonctionnelle, 01/2023, A5E48764112D AE...
  • Page 751 Sorties de fonctions auxiliaires vers l'AP 13.3 Fonctions auxiliaires définies par l'utilisateur 13.3 Fonctions auxiliaires définies par l'utilisateur L'utilisation de fonctions auxiliaires définies par l'utilisateur peut être divisée en deux domaines : • Extension de fonctions auxiliaires prédéfinies • Fonctions auxiliaires spécifiques à l'utilisateur Extension de fonctions auxiliaires prédéfinies Comme les paramètres machine des fonctions auxiliaires prédéfinies ne sont disponibles qu'une seule fois, ils ne permettent d'adresser qu'une seule broche du canal.
  • Page 752 Sorties de fonctions auxiliaires vers l'AP 13.3 Fonctions auxiliaires définies par l'utilisateur Les fonctions auxiliaires prédéfinies correspondantes peuvent être étendues pour les fonctions système suivantes : Fonction système Type   Extension d'adresse   Valeur Changement d'outil Broche à droite Broche à gauche Arrêt de la broche Positionnement de la broche Mode axe...
  • Page 753 Sorties de fonctions auxiliaires vers l'AP 13.3 Fonctions auxiliaires définies par l'utilisateur • Une fonction auxiliaire spécifique à l'utilisateur est sortie vers l'AP conformément au comportement de sortie paramétré. • La fonctionnalité d'une fonction auxiliaire spécifique à l'utilisateur est réalisée par le constructeur de la machine/l'utilisateur dans le programme AP utilisateur.
  • Page 754 Sorties de fonctions auxiliaires vers l'AP 13.3 Fonctions auxiliaires définies par l'utilisateur Type Le "Type" définit l'identificateur d'une fonction auxiliaire. Les identificateurs des fonctions auxiliaires définies par l'utilisateur sont : Type Descripteur Signification "H" Fonction auxiliaire Fonctions auxiliaires spécifiques à l'utili‐ sateur "M"...
  • Page 755 Sorties de fonctions auxiliaires vers l'AP 13.4 Fonctions auxiliaires associées Exemple : Toutes les fonctions auxiliaires spécifiques à l'utilisateur avec l'extension d'adresse = 2 sont affectées au 11e groupe de fonctions auxiliaires. MD22000 $MC_AUXFU_ASSIGN_GROUP [ 2 ] = 11 MD22010 $MC_AUXFU_ ASSIGN_TYPE [ 2 ] = "H"...
  • Page 756 Sorties de fonctions auxiliaires vers l'AP 13.4 Fonctions auxiliaires associées Sélection La sélection de la "Fonction auxiliaire associée" (M-1) est effectuée dans l'interface utilisateur SINUMERIK Operate dans le groupe fonctionnel "Automatique" > "Influence sur le programme" par activation du signal d'interface IHM/AP DB21, ..DBX24.4. Le signal d'interface est transmis, en fonction de la valeur du paramètre FB1 MMCToIf, du programme AP de base au signal d'interface CN/AP DB3200.DBX14.5 : •...
  • Page 757 Sorties de fonctions auxiliaires vers l'AP 13.5 Comportement de sortie spécifique au type Conditions supplémentaires Les conditions supplémentaires suivantes doivent être respectées : • Une fonction auxiliaire définie par l'utilisateur ne doit pas être associée plusieurs fois. • Les fonctions auxiliaires prédéfinies (p. ex. M3, M4, M5, etc.) ne doivent pas être associées. Exemples 1.
  • Page 758 Sorties de fonctions auxiliaires vers l'AP 13.5 Comportement de sortie spécifique au type Pour la description des différents comportements de sortie, voir chapitre "Comportement de sortie (Page 747)". Remarque Les comportements de sortie paramétrables pour les différents types de fonctions auxiliaires sont décrits dans la Tables de paramètres "Description détaillée des paramètres machine". Exemple Sortie de fonctions auxiliaires avec comportements de sortie différents dans un bloc de programme pièce avec déplacement.
  • Page 759 Sorties de fonctions auxiliaires vers l'AP 13.6 Priorités du comportement de sortie paramétré 13.6 Priorités du comportement de sortie paramétré Les priorités du comportement de sortie d'une fonction auxiliaire paramétré doivent être considérées séparément en fonction des critères suivants : • Durée de la sortie (acquittement normal / rapide) •...
  • Page 760 Sorties de fonctions auxiliaires vers l'AP 13.7 Programmation d'une fonction auxiliaire 13.7 Programmation d'une fonction auxiliaire Syntaxe La programmation d'une fonction auxiliaire s'effectue dans un bloc de programme pièce selon la syntaxe suivante : <Type>[<Extension d'adresse>=]<Valeur> Remarque Si aucune extension d'adresse n'est programmée, l'extension d'adresse est implicitement mise à...
  • Page 761 Sorties de fonctions auxiliaires vers l'AP 13.8 Durée de sortie programmable Exemple 2 : Exemples de programmation de fonctions auxiliaires avec les valeurs correspondantes pour la sortie vers l'AP Code de programme Commentaire DEF Coolant=12 ; Sortie vers l'AP : - - - DEF Lubricant=130 ;...
  • Page 762 Sorties de fonctions auxiliaires vers l'AP 13.8 Durée de sortie programmable Code de programme Commentaire N10 G94 G01 X50 M100 ; Sortie de M100 : pendant le déplacement ; Acquittement : lent N20 Y5 M100 M200 ; Sortie de M200 : avant le déplacement ;...
  • Page 763 Sorties de fonctions auxiliaires vers l'AP 13.10 Fonctions auxiliaires sans retard du changement de bloc 13.9 Sortie de fonction auxiliaire vers l'AP Fonction Lors de la sortie d'une fonction auxiliaire vers l'AP, les signaux et valeurs suivants sont transmis à l'interface CN/AP : •...
  • Page 764 Sorties de fonctions auxiliaires vers l'AP 13.11 Fonction M avec arrêt implicite du prétraitement des blocs Paramétrage L'inhibition du retard du changement de bloc pour les fonctions auxiliaires rapides est réglée dans le paramètre machine : MD22100 $MC_AUXFU_QUICK_BLOCKCHANGE (retard du changement de bloc pour les fonctions auxiliaires rapides) Valeur Signification Lors de la sortie rapide de fonctions auxiliaires vers l'AP, le changement de bloc est retardé...
  • Page 765 Sorties de fonctions auxiliaires vers l'AP 13.12 Comportement en cas d'écrasement en mémoire Code de programme Commentaire N110 Y=R1 ; N110 est seulement interprété après la fin du déplacement et l'acquittement de la fonction M. Conditions supplémentaires Si, dans un programme pièce, un sous-programme est appelé indirectement via une fonction M, selon une des deux possibilités suivantes, un arrêt du prétraitement des blocs a lieu : •...
  • Page 766 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Durée de validité Une fonction auxiliaire écrite en mémoire par écrasement, p. ex. M3 (broche à droite) est valide jusqu'à ce qu'elle soit écrasée par une autre fonction auxiliaire du même groupe par un nouvel écrasement en mémoire ou par programmation dans un autre bloc de programme pièce.
  • Page 767 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc L'utilisateur peut interroger les fonctions auxiliaires collectées après la recherche de bloc et, si nécessaire, sortir lui-même ces fonctions auxiliaires via le programme pièce ou des actions synchrones. Remarque Les fonctions auxiliaires suivantes ne sont pas collectées : •...
  • Page 768 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Exemple La norme DIN prévoit les commandes M suivantes pour l'arrosage avec un liquide de refroidissement : • M7 : Arrosage 2 ON • M8 : Arrosage 1 ON • M9 : Arrosage 1 et 2 OFF Pour que les deux liquides d'arrosage puissent également être actifs simultanément : •...
  • Page 769 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Programme pièce (extrait) : Code de programme N10 ... M8 N20 ... M9 N30 ... M7 Lors de la recherche de bloc, la fonction auxiliaire M9 est collectée pour les groupes 5 et 6. Interrogation des fonctions auxiliaires M collectées : Fonction M du 5e groupe : $AC_AUXFU_M_VALUE [4] = 7 Fonction M du 6e groupe : $AC_AUXFU_M_VALUE [5] = 9...
  • Page 770 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc instants de collecte $AC_AUXFU_M_TICK[<n>] (voir chapitre "Horodatage de la fonction auxiliaire M active (Page 769)"). Un code M donné n'est pris en compte qu'une seule fois, même s'il appartient à plusieurs groupes.
  • Page 771 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc 13.13.5 Inhibition de la sortie des fonctions auxiliaires spécifiques à une broche Fonction Dans certaines situations, p. ex. lors d'un changement d'outil, il peut s'avérer nécessaire de ne pas sortir les fonctions auxiliaires spécifiques à...
  • Page 772 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc DB3300.DBX0.6 (Dernier bloc d'actions actif) Remarque Le contenu des variables système $P_S, $P_DIR et $P_SGEAR peut être perdu après une recherche de bloc en raison de processus de synchronisation. Pour plus d'informations sur l'ASUP, la recherche de bloc et les blocs d'action, voir chapitre "GMF, canal, mode programme, comportement après remise à...
  • Page 773 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Explications relative à l'exemple Si le nombre de broches est connu, des sorties de même type peuvent être écrites dans un bloc de programme pièce afin de réduire le temps de traitement du programme. La sortie de $P_SEARCH_SDIR doit être effectuée dans un bloc de programme pièce séparé, car le positionnement de la broche ou la commutation en mode axe en même temps que le changement de rapport de transmission peut entraîner l'émission d'une alarme.
  • Page 774 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Lors de la sortie de "M-19", les données de positionnement sont lues en interne à partir des variables système $P_SEARCH_SPOS et $P_SEACH_SPOSMODE. Les deux variables système peuvent également être écrites, par exemple afin de pouvoir effectuer des corrections. Remarque Les valeurs "-5"...
  • Page 775 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Valeur Signification Pas de collecte pendant la recherche de bloc type 5 (SERUPRO) Collecte pendant la recherche de bloc type 5 (SERUPRO) Sortie pendant la recherche de bloc type 5 (SERUPRO) Pas de sortie pendant la recherche de bloc type 5 (SERUPRO) Compteur de sorties L'utilisateur peut sortir les fonctions auxiliaires collectées vers l'AP par canal dans la recherche de...
  • Page 776 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Liste globale de fonctions auxiliaires À la fin de SERUPRO, les fonctions auxiliaires collectées dans les différents canaux sont inscrites en fonction de l'état de leur compteur dans une liste globale à tous les canaux, avec le numéro de canal et l'indice de groupe.
  • Page 777 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Comportement concernant les fonctions auxiliaires de broche Après le démarrage de la recherche de blocs, tous les canaux collectent les fonctions auxiliaires pour chaque groupe dans les variables de canal. Pour restaurer en grande partie l'état de la broche dans le bloc cible SERUPRO grâce aux fonctions auxiliaires collectées, il est nécessaire que la dernière fonction auxiliaire active de chaque groupe de fonctions auxiliaires de broche représente l'état de la broche dans le bloc cible.
  • Page 778 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Fonction auxiliaire indépendante des canaux Lors de la recherche de bloc type 5 (SERUPRO), une fonction auxiliaire peut également être collectée dans la liste globale des fonctions auxiliaires de manière indépendante des canaux. Dans ce cas, seule la dernière fonction auxiliaire collectée de ce groupe (valeur la plus élevée du compteur) est écrite dans la liste globale.
  • Page 779 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc et de générer les blocs de programme pièce nécessaires à la sortie synchronisée des fonctions auxiliaires. Fonction AUXFUSYNC(...) Fonction : La fonction AUXFUSYNC génère, sous forme de chaîne de caractères, un bloc de programme pièce complet à...
  • Page 780 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc La fonction AUXFUDEL supprime de la liste globale des fonctions auxiliaires la fonction auxiliaire indiquée, de manière spécifique au canal appelant. La suppression s'effectue par mise à 0 de l'indice de groupe correspondant ...GROUPINDEX[n]. La fonction doit être appelée avant la fonction AUXFUSYNC.
  • Page 781 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Exemple 1 : suppression de fonctions auxiliaires et génération de la sortie des fonctions auxiliaires avec AUXFUSYNC(...) Code de programme Commentaire N10 DEF STRING[400] ASSEMBLED="" N20 DEF STRING[31] FILENAME="/_N_CST_DIR/_N_AUXFU_SPF" N30 DEF INT GROUPINDEX[10] N40 DEF INT NUM N60 DEF INT ERROR...
  • Page 782 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Code de programme Commentaire N480 CALL FILENAME ; Exécuter le sous-programme généré. N490 N510 DELETE(ERROR,FILENAME) ; Supprimer le fichier après exécution. N520 IF (ERROR<>0) N530 SETAL(61000+ERROR) N540 ENDIF N550 N560 M17 Exemple 2 : Suppression de fonctions auxiliaires et génération de la sortie des fonctions...
  • Page 783 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Code de programme Commentaire ; ATTENTION ! ; Si, lors d'une recherche de bloc multicanal, des fonctions auxiliaires sont supprimées avec AUXFUDEL/ AUXFUDELG ; de la liste globale des fonctions auxiliaires, avant la boucle de ;...
  • Page 784 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Code de programme Commentaire N1270 ASSEMBLED= ASSEMBLED << "M[" << $AC_AUXFU_EXT[GROUPINDEX[LAUF]] << "]=" N1280 N1290 IF ISQUICK N1300 ASSEMBLED= ASSEMBLED << "QU(" N1310 ENDIF N1320 N1330 ASSEMBLED= ASSEMBLED << $AC_AUXFU_VALUE[GROUPINDEX[LAUF]] N1340 N1350 IF ISQUICK...
  • Page 785 Sorties de fonctions auxiliaires vers l'AP 13.14 Fonctions auxiliaires sorties implicitement 13.14 Fonctions auxiliaires sorties implicitement Fonction Les fonctions auxiliaires sorties implicitement sont des fonctions auxiliaires qui n'ont pas été programmées explicitement et qui sont sorties en plus d'autres fonctions système (p. ex. sélection de transformation, sélection d'outil, etc.).
  • Page 786 Sorties de fonctions auxiliaires vers l'AP 13.15 Possibilités d'information 13.15 Possibilités d'information Les informations sur les fonctions auxiliaires (p. ex. sur l'état de sortie) peuvent être obtenues via : • l'affichage modal de la fonction auxiliaire M spécifique au groupe sur l'interface utilisateur •...
  • Page 787 Sorties de fonctions auxiliaires vers l'AP 13.15 Possibilités d'information Divers Seules les fonctions auxiliaires M sont affichées de manière spécifique au groupe. L'affichage par bloc est également conservé. Il est possible d'afficher jusqu'à 15 groupes, seule la dernière fonction M d'un groupe, qui a été soit collectée soit transmise à l'AP, étant affichée pour chaque groupe.
  • Page 788 Sorties de fonctions auxiliaires vers l'AP 13.15 Possibilités d'information $AC_AUXFU_... [<n>] = <valeur> Variable système Signification $AC_AUXFU_PREDEF_INDEX[<n>] <Va‐ Indice de la dernière fonction auxiliaire prédéfinie leur> : collectée (recherche de bloc) ou sortie pour un groupe de fonctions auxiliaires. Ty‐ pe : Si aucune fonction auxiliaire n'a encore été sortie pour le groupe spécifié...
  • Page 789 Sorties de fonctions auxiliaires vers l'AP 13.16 Conditions supplémentaires Variable système Signification $AC_AUXFU_STATE[<n>] <Va‐ État de sortie de la dernière fonction auxiliaire leur> : collectée (recherche de bloc) ou sortie pour un ou spécifique à la fonction M : groupe de fonctions auxiliaires. $AC_AUXFU_M_STATE[<n>] Type : Plage de valeurs : 0 ... 5...
  • Page 790 Sorties de fonctions auxiliaires vers l'AP 13.16 Conditions supplémentaires Gestion des outils Lorsque la gestion des outils est active, les conditions supplémentaires suivantes s'appliquent : • Les fonctions T et M<k> ne sont alors pas sorties vers l'AP. Remarque k est la valeur paramétrée de la fonction auxiliaire pour le changement d'outil (par défaut : 6) : MD22560 $MC_TOOL_CHANGE_M_CODE (fonction auxiliaire pour le changement d'outil) •...
  • Page 791 Sorties de fonctions auxiliaires vers l'AP 13.16 Conditions supplémentaires Actions synchrones Lors de la sortie de fonctions auxiliaires à partir d'actions synchrones, le comportement de sortie paramétré est ignoré à l'exception des paramètres suivants : • Bit0 : Durée de sortie d'un cycle de l'OB1 (acquittement normal) •...
  • Page 792 Sorties de fonctions auxiliaires vers l'AP 13.17 Exemples Sortie des fonctions auxiliaires spécifiques à une broche uniquement en tant qu'information pour le programme AP utilisateur Dans certaines situations de commande, p. ex. à la fin d'une recherche de bloc, les fonctions auxiliaires spécifiques à...
  • Page 793 Sorties de fonctions auxiliaires vers l'AP 13.17 Exemples Paramétrage : M4 Exigences : • Indice du paramètre machine : 1 (deuxième fonction auxiliaire définie par l'utilisateur) • Groupe de fonctions auxiliaires : 5 • Type et valeur : M4 (broche à gauche) • Extension d'adresse : 2 correspondant à la 2e broche du canal •...
  • Page 794 Sorties de fonctions auxiliaires vers l'AP 13.17 Exemples 13.17.2 Définition de fonctions auxiliaires Tâche Paramétrage des paramètres machine spécifiques aux fonctions auxiliaires pour une machine de configuration suivante : Broches • Broche 1 : broche maître • Broche 2 : deuxième broche Rapports de transmission •...
  • Page 795 Sorties de fonctions auxiliaires vers l'AP 13.17 Exemples • Après la recherche de bloc, le dernier rapport de transmission programmé doit être sorti. Les fonctions auxiliaires suivantes sont affectées au 9e groupe à cet effet : – M40, M41, M42, M43, M44, M45 –...
  • Page 796 Sorties de fonctions auxiliaires vers l'AP 13.17 Exemples Paramétrage des paramètres machine Le paramétrage des paramètres machine s'effectue par une programmation correspondante dans un programme pièce : Code de programme Commentaire $MN_AUXFU_MAXNUM_GROUP_ASSIGN=21 ; Nombre de fonctions auxiliaires définies par l'utilisateur par canal $MN_AUXFU_GROUP_SPEC[1]='H22' ;...
  • Page 797 Sorties de fonctions auxiliaires vers l'AP 13.17 Exemples Code de programme Commentaire $MC_AUXFU_ASSIGN_GROUP[12]=10 $MC_AUXFU_ASSIGN_TYPE[13]="M" ; Description de la 14e fonction auxiliaire : M2=4 $MC_AUXFU_ASSIGN_EXTENSION[13]=2 $MC_AUXFU_ASSIGN_VALUE[13]=4 $MC_AUXFU_ASSIGN_GROUP[13]=10 $MC_AUXFU_ASSIGN_TYPE[14]="M" ; Description de la 15e fonction auxiliaire : M2=5 $MC_AUXFU_ASSIGN_EXTENSION[14]=2 $MC_AUXFU_ASSIGN_VALUE[14]=5 $MC_AUXFU_ASSIGN_GROUP[14]=10 $MC_AUXFU_ASSIGN_TYPE[15]="M" ; Description de la 16e fonction auxiliaire : M2=70 $MC_AUXFU_ASSIGN_EXTENSION[15]=2 $MC_AUXFU_ASSIGN_VALUE[15]=70...
  • Page 798 Sorties de fonctions auxiliaires vers l'AP 13.17 Exemples Code de programme Commentaire $MC_AUXFU_ASSIGN_TYPE[19]="M" ; Description de la 20e fonction auxiliaire : $MC_AUXFU_ASSIGN_EXTENSION[19]=0 $MC_AUXFU_ASSIGN_VALUE[19]=52 $MC_AUXFU_ASSIGN_GROUP[19]=13 $MC_AUXFU_ASSIGN_TYPE[20]="M" ; Description de la 21e fonction auxiliaire : $MC_AUXFU_ASSIGN_EXTENSION[20]=0 $MC_AUXFU_ASSIGN_VALUE[20]=53 $MC_AUXFU_ASSIGN_GROUP[20]=13 Fonctions de base Description fonctionnelle, 01/2023, A5E48764112D AE...
  • Page 799 Configuration de la mémoire 14.1 Introduction Plages de mémoire Pour le stockage et la gestion des données locales rémanentes et non rémanentes ou volatiles de la CN, deux zones de mémoire sont disponibles dans la NCU : • Mémoire statique de la CN La mémoire statique de la CN contient les données CN rémanentes des systèmes de fichiers actif et passif (Page 800).
  • Page 800 Configuration de la mémoire 14.2 Systèmes de fichiers actif et passif 14.2 Systèmes de fichiers actif et passif Les données spécifiques à l'utilisateur de la CN sont stockées dans la mémoire statique locale de la CN. Les données des systèmes de fichiers actif et passif se trouvent dans cette zone de mémoire.
  • Page 801 Configuration de la mémoire 14.3 Mise en service 14.3 Mise en service 14.3.1 Configuration La configuration de la mémoire CN locale statique et dynamique est réglée ou influencée par les paramètres machine suivants : • Paramètres machine dédiés à la configuration de la mémoire : –...
  • Page 802 Configuration de la mémoire 14.4 Configuration de la mémoire utilisateur dynamique Fonction "Automatic Memory Reconfiguration" (AMR) Système de fichiers actif La fonction AMR permet la reconfiguration de zones de données du système de fichiers actif (Page 800) sans devoir créer une archive de mise en service et la relire ensuite, afin d'éviter la perte des données utilisateur.
  • Page 803 La partition S du système de fichiers passif se trouve dans la mémoire utilisateur dynamique : Partition Enregistrement de : S (Siemens = fabricant de la commande) Fichiers du répertoire _N_CST_DIR (cycles Siemens) La taille de la partition S est définie par défaut et ne peut pas être modifiée.
  • Page 804 Configuration de la mémoire 14.5 Conditions supplémentaires : Généralités Zones de données utilisateur La mémoire utilisateur dynamique contient les zones de données utilisateur pour l'enregistrement des données NC non rémanentes générées de manière dynamique par la CN, telles que les macros, les données utilisateur locales, les tampons, etc. Mémoire utilisateur dynamique libre La mémoire utilisateur dynamique libre est indiquée dans le paramètre machine : MD18050 $MN_INFO_FREE_MEM_DYNAMIC...
  • Page 805 Configuration de la mémoire 14.6 Conditions supplémentaires : Données utilisateur rémanentes Exemple 3 canaux sont paramétrés dans la CN. Le nombre de porte-outils nécessaires dans les canaux est : 1. canal : 3 ⇒ valeur maximale 2. canal : 2 3. canal : 1 MD18088 = <Nombre maximal de porte-outils dans un canal> * <Nombre de canaux> = 3 * 3 = 9 Dans la commande, 3 porte-outils sont ainsi affectés à...
  • Page 806 Configuration de la mémoire 14.6 Conditions supplémentaires : Données utilisateur rémanentes Durée d'exécution des programmes Les données utilisateur rémanentes sont chargées au démarrage de la commande de la mémoire statique "externe" dans la mémoire de travail dynamique de la commande pour leur traitement ultérieur, p.
  • Page 807 Configuration de la mémoire 14.6 Conditions supplémentaires : Données utilisateur rémanentes Si la dernière valeur écrite d'une variable n'est pas nécessaire pour le déroulement après le démarrage de la commande, il s'agit d'une donnée de catégorie de mémoire volatile. Pour cette donnée, il n'est pas nécessaire d'utiliser une donnée utilisateur rémanente telle qu'un paramètre R.
  • Page 808 Configuration de la mémoire 14.6 Conditions supplémentaires : Données utilisateur rémanentes Variables utilisateur non rémanentes Les variables utilisateur non rémanentes sont définies dans la partie définition d'un programme CN avec le mot clé DEF. • Variables utilisateur locales d'un programme (LUD) • Variables utilisateur globales d'un programme (PUD) Plus d'informations Manuel de programmation Programmation CN Chapitre : Préparation de l'usinage >...
  • Page 809 Configuration de la mémoire 14.6 Conditions supplémentaires : Données utilisateur rémanentes MD17610 $MN_DEPTH_OF_LOGFILE_OPT_PF[<Indice>] = <Valeur> Indice Signification Zone du tampon pour les données rémanentes qui sont écrites durant : le prétraitement des blocs l'exécution des blocs lors du changement d'outil et du retrait RETRACT l'exécution des blocs par des actions synchrones Valeur Signification...
  • Page 810 Configuration de la mémoire 14.6 Conditions supplémentaires : Données utilisateur rémanentes Valeur Signification Taille du tampon 0, pas de rémanence des données correspondantes > 0 Taille du tampon en ko Débordement du tampon Si des données utilisateur rémanentes sont écrites dans le tampon intermédiaire plus vite que celui-ci ne peut les réécrire dans la mémoire statique "externe", un débordement du tampon se produit.
  • Page 811 Configuration de la mémoire 14.6 Conditions supplémentaires : Données utilisateur rémanentes 14.6.2.5 MD18234 : Type de sauvegarde des données rémanentes Le paramètre machine permet de régler les modalités de sauvegarde des données persistantes. • Synchrone Lorsque le tampon intermédiaire est presque rempli, le prétraitement des blocs et donc la préparation des blocs sont arrêtés.
  • Page 812 Configuration de la mémoire 14.6 Conditions supplémentaires : Données utilisateur rémanentes Vue d'ensemble La figure suivante présente une vue d'ensemble schématique de la sauvegarde des données rémanentes de la CN. ① Les données sont copiées dans la zone de prétraitement des blocs à chaque début de prétraite‐ ②...
  • Page 813 Configuration de la mémoire 14.6 Conditions supplémentaires : Données utilisateur rémanentes 14.6.3.1 Utilisation de données non rémanentes Comme mentionné plus haut, la première possibilité, et la plus efficace pour éviter un comportement indésirable dans le cadre de la rémanence des données, est de n'utiliser des données utilisateur rémanentes dans le programme CN, le cycle et l'action synchrone que lorsque cela est absolument nécessaire d'un point de vue technologique.
  • Page 814 Configuration de la mémoire 14.6 Conditions supplémentaires : Données utilisateur rémanentes Possibilités d'optimisation Les possibilités d'optimisation suivantes peuvent être utilisées individuellement ou en combinaison : • Changement de données utilisateur rémanentes vers des données utilisateur non rémanentes Voir chapitre "Utilisation de données volatiles au lieu de rémanentes (Page 806)" •...
  • Page 815 Configuration de la mémoire 14.6 Conditions supplémentaires : Données utilisateur rémanentes Possibilités d'optimisation Les possibilités d'optimisation suivantes peuvent être utilisées individuellement ou en combinaison : • Changement de données utilisateur rémanentes vers des données utilisateur non rémanentes Voir chapitre "Utilisation de données volatiles au lieu de rémanentes (Page 806)" •...
  • Page 816 Configuration de la mémoire 14.6 Conditions supplémentaires : Données utilisateur rémanentes Possibilités d'optimisation Les possibilités d'optimisation suivantes peuvent être utilisées individuellement ou en combinaison pour la zone déterminée : • Changement, pour ces données, de données utilisateur rémanentes vers des données utilisateur non rémanentes Voir chapitre "Utilisation de données volatiles au lieu de rémanentes (Page 806)"...
  • Page 817 Annexe Liste des abréviations Sortie AFIS Automatic Filter Switch: Commutation automatique du filtre ASCII American Standard Code for Information Interchange: code standard américain pour l'échange d'information ASIC Application Specific Integrated Circuit: circuit utilisateur ASUP Asynchrones Unterprogramm : sous-programme asynchrone AUTO Mode de fonctionnement "Automatic" AUXFU Auxiliary Function: fonction auxiliaire Liste d'instructions...
  • Page 818 Annexe A.1 Liste des abréviations Dry Run: avance de marche d'essai DWORD Double mot (soit 32 bits) Entrée Execution from External Storage Entrée/sortie Arrêt étendu et retrait Touche ETC ">" ; permet d'étendre la barre de touches logicielles dans le même menu Feed Disable: Blocage de l'avance FdStop Feed Stop: Arrêt avance FIFO...
  • Page 819 Annexe A.1 Liste des abréviations Jogging : mode réglage Schéma à contacts (méthode de programmation pour AP) Light Emitting Diode: diode électroluminescente Lagemesssystem : système de mesure de position Lageregler : régulateur de position Main Main program: programme principal (OB1, AP) Machine Control Panel: tableau de commande machine Paramètre(s) machine Manual Data Automatic: saisie manuelle des données Motor Data Set: jeu de paramètres moteur...
  • Page 820 Annexe A.1 Liste des abréviations PC Unit: boîtier PC (unité de traitement) Console de programmation Instance de programme Programmable Logic Control: programmable PROFINET Power On Position/Positionnement Parameter Prozessdaten Objekt : télégramme de données cyclique lors de la transmis‐ sion avec PROFIBUS-DP et le profil "Entraînements à vitesse variable" Panel Processing Unit (matériel central d'une commande CNC à...
  • Page 821 Annexe A.1 Liste des abréviations Safe Torque Off Steuerwort : mot de commande Vitesse circonférentielle de meule Logiciel Thin Client Unit Totally Integrated Automation Terminal Module (SINAMICS) Tool Offset: correction d'outil Tool Offset Active: identificateur (type de fichier) pour corrections d'outil TOFF Correction en ligne de la longueur d'outil TRANSMIT Transform Milling Into Turning: transformation des coordonnées pour des opérations de...
  • Page 822 Annexe A.2 IPC disponibles IPC disponibles IPC recommandés pour une SINUMERIK Panel-IPC   IPC 477E 22" Win 7 6AV7241-3YA04-0FA0 IPC 477E 24" Win 7 6AV7241-5SB04-0FA0 IPC 477E 15" Win10 6AV7241-1WA07-0FA0 IPC 477E 19" Win10 6AV7241-3XB07-0FA0 IPC 477E 22" Win10 6AV7241-3YA07-0FA0 IPC 477E 24" Win10 6AV7241-5SB07-0FA0 Box-IPC  ...
  • Page 823 Index $AC_MEAS_INPUT, 625 $AC_MEAS_LATCH, 620 $AC_MEAS_NCBFR, 624 $AC_MEAS_PFRAME, 624 $A_PROBE, 606, 616 $AC_MEAS_RESULTS, 629 $AA_ATOL, 522 $AC_MEAS_SCALEUNIT, 630 $AA_G0MODE, 537 $AC_MEAS_T_NUMBER, 625 $AA_ISTEST, 563 $AC_MEAS_TOOL_LENGTH, 629 $AA_MEAS_P1...4_COORD, 620 $AC_MEAS_TOOL_MASK, 625 $AA_MEAS_P1...4_VALID, 621 $AC_MEAS_TYPE, 626 $AA_MEAS_POINT1...4, 619 $AC_MEAS_UIFR, 624 $AA_MEAS_SET_COORD, 620 $AC_MEAS_WP_ANGLE, 629 $AA_MEAS_SETANGLE, 621 $AC_MEAS_WP_SETANGLE, 621 $AA_MEAS_SETPOINT, 621 $AC_OLD_PROG_NET_TIME, 257 $AA_MEAS_SP_VALID, 621 $AC_OLD_PROG_NET_TIME_COUNT, 258 $AA_MM, 606 $AC_OPERATING_TIME, 259 $AA_MM1...4, 615 $AC_OTOL, 522 $AA_MW, 606 $AC_OTOL_ G0_ABS, 542 $AA_MW1...4, 615 $AC_PROG_NET_TIME_TRIGGER, 258 $AC_ACT_PROG_NET_TIME, 257 $AC_PROGINF, 126 $AC_ACTUAL_PARTS, 263 $AC_REQUIRED_PARTS, 263 $AC_ASUP, 191 $AC_SPECIAL_PARTS, 263...
  • Page 824 Index $NK_A_OFF, 433, 437, 440 $NK_AXIS, 433, 436 $NK_NAME, 427 $NK_NEXT, 428 Action engagée $NK_OFF_DIR, 431, 435, 438, 440 par le programme, 58 $NK_PARALLEL, 429 Activation d'une permutation d'axes sans arrêt du $NK_SWITCH, 444 prétraitement des blocs, 578 $NK_SWITCH_INDEX, 442 ADDFRAME, 387 $NK_SWITCH_POS, 443 Affichage de base $NK_TYPE, 430 Taille du tampon d'affichage, 88 $P_CHANNO, 77 Affichage du bloc de base $P_CTOL, 522...
  • Page 825 Index Axes de canal, 277 Commutation de jeu de paramètres du Axes de chargeurs, 278 régulateur, 719 Axes de magasin à outils :, 278 Comparaison d'identité, 265 Axes de positionnement, 278 COMPCAD, 510, 514 Axes d'exécution des blocs, 279 COMPCURV, 510, 514 Axes d'interpolation, 278 COMPOF, 514 Axes géométriques, 277, 302 COMPON, 510, 514 Axes machine, 276 Comportement Axes pour tourelles revolver d'outil, 278...
  • Page 826 Index DBB0000.7, 712 EXTCLOSE, 218 DBX0.1, 703 Extension d'adresse négative, 792 DB31, ... EXTOPEN, 218 DBX10.0, 146, 149, 150, 151, 155 DBX70.0, 151, 152, 153 DBX70.1, 151, 152, 153 DBX70.2, 151, 152 Facteur d'adaptation DBX72.0, 150 de la dynamique de trajectoire, 496 DBX76.4, 151, 154 Facteur de surcharge, 467 DB38xx Facteur de tolérance G0, 533 DBB0003.7, 172 FGROUP, 278, 281 Déblocage d'un axe pilote, 571...
  • Page 827 Index G9, 460 MD10712, 504 GET, 571 MD10713, 764 GETD, 572 MD10714, 741 GFRAME0 ... GFRAME100, 346 MD10722, 577 Groupe à mode de fonctionnement commun MD11100, 753 (GMFC), 27 MD11110, 759 Groupe d'axes géométriques, 581 MD12030, 483, 485 Groupes G, 47 MD12100, 483, 485 MD16800, 425 MD17950, 802 MD18050, 804 MD18210, 803 Impulsion de comptage, 265 MD18242, 595 Influencer l'accostage MD18880, 425 SERUPRO par l'AP, 150 MD18882, 425 INIT, 547...
  • Page 828 Index MD20750, 531 MD32800, 720 MD20800, 725, 791 MD32810, 720 MD22000, 753 MD32910, 720 MD22010, 754 MD33100, 473, 507, 512, 517 MD22020, 754 MD33120, 479, 518 MD22030, 754 MD35130, 720 MD22035, 755 MD35240, 475 MD22040, 745, 753 MD35590, 719 MD22050, 746 MD36012, 462 MD22060, 746 MD36610, 702 MD22070, 747 MD36620, 702 MD22080, 747 MD38020, 527 MD22100, 764 MD51029, 105 MD22110, 727, 729, 730 MEAC, 607 MD22200, 757 MEAS, 603 MD22210, 726, 757 MEASA, 607 MD22220, 727, 757 MEASF, 603...
  • Page 829 Index Spécification d'une rotation additive pour tournage OTOL, 519 conique, 671 OTOLG0, 538 Temps de retard du signal de mesure, 691 Transformation de coordonnées d'un point de mesure, 665 Vitesse de déplacement maximale, 691 Palpeur Vitesse de déplacement pendant l'opération de Contrôle de fonctionnement, 691 mesure, 691 -types, 602 Mesure de pièces, 617 Palpeur à...
  • Page 830 Index PM15700, 243 PM24008, 311, 402 PM15702, 243 PM24010, 351 PM17200, 88 PM24020, 339 PM18360, 201 PM24040, 376 PM18362, 201 PM24805, 365 PM18600, 317, 622 PM24855, 365 PM18602, 340, 341, 344, 347, 348 PM24905, 358 PM20000, 38 PM24955, 358 PM20010, 45 PM26008, 233 PM20050, 226, 270, 376 PM26012, 233 PM20060, 270 PM27100, 89 PM20070, 270 PM27800, 38 PM20080, 270, 281 PM27850, 260 PM20094, 233 PM27860, 60, 260 PM20095, 233 PM27880, 61, 263 PM20105, 170, 189 PM27882, 264...
  • Page 831 Index Protection d'accès, 707 Routine d'interruption Fin, 178 Rapide Réduit, 100 SAVE, 188 Rapide réduit, 100 SBLOF, 107 Recherche de bloc SBLON, 107 avec calcul au point final du bloc (type 4), 127 SD42100, 99 avec calcul en mode Test du programme SERUPRO SD42122, 100 (type 5), 127 SD42200, 107 avec calcul sur contour (type 2), 127 SD42220, 118 En cascade, 128 SD42222, 118...
  • Page 832 Index -séquence, 775 Vers un périphérique/fichier externe, 218 Sortie des fonctions auxiliaires, 46 Sous-chaînes parallèles, 421 XE \* MERGEFORMAT,  Sous-programme de remplacement, 230 Spline, 459 START, 547 STOLF, 538 STRINGIS, 48 Structure cinématique, 419 Surface de forme libre, 506 Mode, 458, 505 Système de coordonnées de base (SCB), 271, 302 Système de coordonnées machine (SCM), 270, 291 Système de coordonnées mondial, 422 Système de coordonnées pièce (SCP), 271, 308 Système de fichiers actif, 800...