Télécharger Imprimer la page
Siemens SINUMERIK ONE Consignes De Fonctionnement
Siemens SINUMERIK ONE Consignes De Fonctionnement

Siemens SINUMERIK ONE Consignes De Fonctionnement

Logiciel cnc version 6.21
Masquer les pouces Voir aussi pour SINUMERIK ONE:

Publicité

Liens rapides

SINUMERIK
SINUMERIK ONE
Fonctions de base
Description fonctionnelle
Valable pour
Commande
SINUMERIK ONE
Logiciel CNC version 6.21
01/2023
A5E48053578D AF
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
Périphérie CN TOR et
analogique
Configuration de la
mémoire
Annexe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
A

Publicité

loading

Sommaire des Matières pour Siemens SINUMERIK ONE

  • Page 1 Introduction Consignes de sécurité élémentaires GMF, canal, mode programme, SINUMERIK comportement après remise à zéro SINUMERIK ONE 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 ....................20 1.3.1 Vue d'ensemble de la documentation SINUMERIK ONE ............20 1.3.2 Vue d'ensemble de la documentation pour les éléments de conduite SINUMERIK ....20 Remarques concernant la documentation technique............21 Documentation mySupport ....................
  • Page 4 Sommaire 3.5.9 Exemple de chronogramme de la séquence d'exécution d'un programme ......63 3.5.10 Sauts de programme......................65 3.5.10.1 Retour au début du programme (GOTOS) ................65 3.5.11 Répétitions de sections de programme ................67 3.5.11.1 Programmation........................67 3.5.12 Appel de programme déclenché par événement (PROG_EVENT) ......... 73 3.5.12.1 Fonction ..........................
  • Page 5 Sommaire 3.7.2.4 Lecture de variables système pendant la recherche de bloc ..........146 3.7.3 Démarrage automatique d'un ASUP après recherche de bloc ..........147 3.7.4 Recherche de bloc en cascade ..................149 3.7.5 Exemples de recherche de bloc avec calcul ............... 150 3.7.6 Conditions supplémentaires .....................
  • Page 6 Sommaire 3.10.2 Paramétrage ........................205 3.10.3 Programmation........................ 206 3.11 Exécuter le démarrage ASUP pour les alarmes utilisateur ..........207 3.11.1 Fonction .......................... 207 3.11.2 Activation ........................208 3.11.3 Exemples ......................... 209 3.11.3.1 ASUP utilisateur à partir de la remise à zéro - exemple 1............ 209 3.11.3.2 ASUP utilisateur à...
  • Page 7 Sommaire 3.18 Renommer/bloquer les instructions CN ................269 3.19 Temps d'exécution du programme / Compteur de pièces ........... 270 3.19.1 Temps d'exécution du programme..................270 3.19.1.1 Fonction .......................... 270 3.19.1.2 Mise en service ........................ 273 3.19.1.3 Conditions supplémentaires ..................... 275 3.19.1.4 Exemples .........................
  • Page 8 Sommaire 4.4.8 Superposition propre à un axe ($AA_OFF) ................ 328 4.4.8.1 Fonction .......................... 328 4.4.8.2 Mise en service ........................ 328 4.4.8.3 Programmation : Désélection de corrections spécifique à un axe (CORROF) ....... 329 Frames ..........................332 4.5.1 Types de frame ........................ 332 4.5.2 Composants de frame ......................
  • Page 9 Sommaire 4.5.8.3 Organe porte-outil ......................408 4.5.9 Sous-programmes avec attribut SAVE ................418 4.5.10 Sécurisation des données....................419 4.5.11 Positions dans les systèmes de coordonnées..............420 4.5.12 Comportement de commande ..................421 4.5.12.1 POWER ON........................421 4.5.12.2 Changement de mode de fonctionnement ............... 421 4.5.12.3 Reset de voie / fin du programme pièce ................
  • Page 10 Sommaire 5.4.2 Programme pièce du modèle de machine ................. 471 Contournage, arrêt précis, anticipation (LookAhead) ............... 475 Description succincte ....................... 475 Mode arrêt précis ......................478 Contournage ........................482 6.3.1 Fonctionnalité générale ....................482 6.3.2 Abaissement de la vitesse selon un facteur de surcharge........... 484 6.3.3 Arrondissement .......................
  • Page 11 Sommaire 6.8.1.2 Comportement à l'interpolation des axes à interpolation pour les déplacements en marche rapide ......................... 548 6.8.1.3 Tolérances pour les déplacements en marche rapide............550 6.8.1.4 Correction de la marche rapide..................550 6.8.2 Mise en service ........................ 551 6.8.2.1 Paramétrage ........................
  • Page 12 Sommaire Permutation d'axe avec et sans arrêt du prétraitement des blocs ........597 Axes exclusivement pilotés par l'AP................... 598 8.10 Axe affecté à l'AP de manière fixe..................599 8.11 Axe géométrique dans le SCP tourné et permutation d'axe..........601 8.12 Permutation d'axe à...
  • Page 13 Sommaire 10.5.2.9 Type de mesure 16 : Mesure d'un bord oblique ..............673 10.5.2.10 Type de mesure 17 : Mesure d'un angle dans un plan incliné..........675 10.5.2.11 Type de mesure 18 : Redéfinir le SCP sur le plan incliné ............. 678 10.5.2.12 Type de mesure 19 : Spécification de consigne unidimensionnelle ........
  • Page 14 Sommaire 12.2.5.7 Conditions supplémentaires ..................... 740 12.3 Exemples ......................... 741 12.3.1 Commutation de jeu de paramètres ................. 741 Sorties de fonctions auxiliaires vers l'AP ................... 743 13.1 Description succincte ....................... 743 13.1.1 Fonction .......................... 743 13.1.2 Définition d'une fonction auxiliaire ................... 744 13.1.3 Vue d'ensemble des fonctions auxiliaires ................
  • Page 15 Sommaire 13.16.1 Conditions marginales générales..................812 13.16.2 Comportement de sortie ....................813 13.17 Exemples ......................... 814 13.17.1 Extension de fonctions auxiliaires prédéfinies ..............814 13.17.2 Définition de fonctions auxiliaires..................816 Périphérie CN TOR et analogique ...................... 821 14.1 Introduction........................821 14.2 Accès indirects à...
  • Page 16 Sommaire 15.5 Configuration de la mémoire utilisateur dynamique............863 15.5.1 Répartition de la mémoire CN dynamique................. 863 15.5.2 Mise en service ........................ 865 15.6 Conditions supplémentaires : Généralités ................. 865 15.6.1 Dépendance entre nombre de canaux et nombre de porte-outils ........865 15.6.2 Réduction ultérieure du nombre de canaux et/ou d'axes............
  • 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 à l'aide de types de données et de blocs, fonctions et instructions AP. Le Basic Program Plus est uniquement disponible pour la SINUMERIK ONE. • Le Basic Program travaille aussi bien avec un adressage symbolique qu'avec un adressage absolu.
  • 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 1.3.1 Vue d'ensemble de la documentation SINUMERIK ONE Une documentation détaillée relative aux fonctions de SINUMERIK ONE à partir de la version 6.13 est disponible sous Vue d'ensemble de la documentation SINUMERIK ONE (https:// support.industry.siemens.com/cs/ww/en/view/109768483). Il est possible d'afficher les documents ou de les télécharger aux formats PDF et HTML5.
  • Page 21 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 22 Introduction 1.6 S.A.V. et assistance 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 23 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 24 1.8 Respect du règlement général sur la protection des données 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).
  • 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 Description succincte Canal Un canal de la CN représente la plus petite unité pour le déplacement manuel des axes et le traitement automatique des programmes pièce. Un canal se trouve toujours dans un certain mode de fonctionnement à...
  • Page 28 GMF, canal, mode programme, comportement après remise à zéro 3.1 Description succincte Recherche de bloc Les simulations de programme suivantes sont disponibles pour rechercher des points de programme spécifiques à l'aide de la recherche de bloc : • Type 1 sans calcul au contour •...
  • Page 29 GMF, canal, mode programme, comportement après remise à zéro 3.1 Description succincte Il existe 3 types de réglage pour la fonction bloc par bloc : • SLB1 : = Bloc par boc IPO • SLB2 : = Bloc par bloc de décodage • SLB3 : = Arrêt dans le cycle Affichage du bloc de base En plus de l'affichage de bloc existant, tous les blocs qui provoqueront une action sur la machine peuvent être affichés via un second affichage de bloc, l'affichage de bloc de base.
  • Page 30 GMF, canal, mode programme, comportement après remise à zéro 3.2 Groupe à mode de fonctionnement commun (GMFC) Groupe à mode de fonctionnement commun (GMFC) 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é...
  • Page 31 GMF, canal, mode programme, comportement après remise à zéro 3.2 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 32 GMF, canal, mode programme, comportement après remise à zéro 3.2 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 33 GMF, canal, mode programme, comportement après remise à zéro 3.2 Groupe à mode de fonctionnement commun (GMFC) Effet Effet sur les canaux du GMFC : • La préparation du programme pièce (prétraitement des blocs) est arrêtée. • Les axes et les broches sont tous freinés jusqu'à leur immobilisation, selon leur caractéristique d'accélération respective et sans violation du contour.
  • Page 34 GMF, canal, mode programme, comportement après remise à zéro 3.3 Modes de fonctionnement changement de mode de fonctionnement Modes de fonctionnement changement de mode de fonctionnement Mode de fonctionnement unique Tous les canaux d'un groupe à mode de fonctionnement commun (GMFC) sont toujours dans le même mode de fonctionnement : •...
  • Page 35 GMF, canal, mode programme, comportement après remise à zéro 3.3 Modes de fonctionnement changement de mode de fonctionnement Valable pour tous les modes de fonctionnement Actions synchrones dans tous les modes de fonctionnement Dans tous les modes de fonctionnement, des actions synchrones modales peuvent être exécutées via IDS pour les fonctions suivantes parallèlement au canal : •...
  • Page 36 GMF, canal, mode programme, comportement après remise à zéro 3.3 Modes de fonctionnement changement de mode de fonctionnement Signal GMFC (CN → AP) Mode de fonctionnement actif <ModeGroup>.basic.in.jogModeActive <ModeGroup>.basic.in.mdaModeActive <ModeGroup>.basic.in.autoModeActive AUTOMATIQUE Fonctions machine Au sein d'un mode de fonctionnement, il est possible de sélectionner des fonctions machine qui s'appliquent également au sein du GMFC : •...
  • Page 37 GMF, canal, mode programme, comportement après remise à zéro 3.3 Modes de fonctionnement changement de mode de fonctionnement 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 38 GMF, canal, mode programme, comportement après remise à zéro 3.3 Modes de fonctionnement changement de mode de fonctionnement PM10735 $MN_JOG_MODE_MASK • Avant la mise sous tension (POWER ON), le paramètre machine suivant doit être mis à 1 : PM10735 $MN_JOG_MODE_MASK, bit 0 = 1 •...
  • Page 39 GMF, canal, mode programme, comportement après remise à zéro 3.3 Modes de fonctionnement changement de mode de fonctionnement • L'interface AP utilisateur affiche le mode "Automatique" : – "<ModeGroup>.basic.in.autoModeActive" = 1 – "<ModeGroup>.basic.in.mdaModeActive" = 1 – "<ModeGroup>.basic.in.jogModeActive" = 1 – "<ModeGroup>.basic.in.teachInActive" = 0 –...
  • Page 40 GMF, canal, mode programme, comportement après remise à zéro 3.3 Modes de fonctionnement changement de mode de fonctionnement Basic Program Plus Basic Program <ModeGroup>.basic.in.resetDone LBP_ModeGroup.E_Mgreseted DB11.DBX6.4 <ModeGroup>.basic.in.nckInternalJogActive> LBP_ModeGroup.E_NCKintJOG DB11.DBX6.5 AP → CN Basic Program Plus Basic Program <ModeGroup>.basic.out.autoMode LBP_ModeGroup.A_AUTO DB11.DBX0.0 <ModeGroup>.basic.out.mdaMode LBP_ModeGroup.A_MDA DB11.DBX0.1 <ModeGroup>.basic.out.jogMode...
  • Page 41 GMF, canal, mode programme, comportement après remise à zéro 3.3 Modes de fonctionnement changement de mode de fonctionnement Dans chaque mode de fonctionnement, selon l'état de fonctionnement, presque tous les verrouillages peuvent être activés. 3.3.2 Changement de mode de fonctionnement Introduction Un changement de mode de fonctionnement est demandé...
  • Page 42 GMF, canal, mode programme, comportement après remise à zéro 3.4 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 43 GMF, canal, mode programme, comportement après remise à zéro 3.4 Canal • Un canal est composé des unités internes – Prétraitement des blocs (décodage du programme et préparation des blocs) – Exécution des blocs (interpolation de trajectoire et d'axe). • Un canal possède une interface avec l'AP. Différentes données d'état spécifiques au canal peuvent être lues et des requêtes peuvent être écrites sur le canal par le programme AP utilisateur à...
  • Page 44 GMF, canal, mode programme, comportement après remise à zéro 3.4 Canal Indication de la technologie spécifique au canal La technologie utilisée peut être précisée pour chaque canal : PM27800 $MC_TECHNOLOGY_MODE À la livraison, les paramètres machine pour la technologie de fraisage sont actifs. Fonctions de broche via l'AP En plus du bloc SINU_RotateSpindle / SINU_PositionSpindle (Basic Program FC18), les fonctions de broche peuvent également être démarrées et arrêtées parallèlement à...
  • Page 45 GMF, canal, mode programme, comportement après remise à zéro 3.4 Canal Signaux AP AP → CN Basic Program Plus Basic Program <Axis>.oscillation.out.plcCtrl LBP_Axis*.A_PLCAxis DB31.DBX28.7 3.4.2 Blocage du départ, global et spécifique au canal Fonction Le démarrage des programmes CN peut être bloqué globalement ou par canal à l'aide d'un blocage du départ (service PI).
  • Page 46 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Variables OPI Variable Description startLockState Etat du blocage global du départ chanStartLockState État du blocage du départ spécifique au canal startRejectCounter Compteur de démarrage avec blocage global du départ startLockCounter Compteur de démarrage avec blocage du départ spécifique au canal...
  • Page 47 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Sortie des fonctions auxiliaires Le temps de sortie des fonctions auxiliaires peut être prédéterminé à l'aide des paramètres machine AUXFU_x_SYNC_TYPE (MD22200, 22210, 22220, 22230, 22240, 22250, 22260), (temps de sortie des fonctions M, S, T, H, F, D, E). Pour des explications plus détaillées, voir le chapitre "Sorties de fonctions auxiliaires vers l'AP (Page 743)".
  • Page 48 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. 3.5.2.2 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.
  • Page 49 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Signification Fonction de contrôle avec valeur retournée STRINGIS() : Chaîne de caractères à contrôler <Nom> : Fonctions de base Description fonctionnelle, 01/2023, A5E48053578D AF...
  • Page 50 == 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 51 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 52 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 53 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. • <ModeGroup>.basic.in.ready == 1 (GMFC prêt à fonctionner) • <ModeGroup>.basic.out.reset == 0 (Remise à zéro du GMFC) •...
  • Page 54 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Signaux AP CN → AP Basic Program Plus Basic Program <Chan>.basic.in.stateReset LBP_Chan*.E_ChanReset DB21, ..DBX35.7 <Chan>.basic.in.stateInterrupted LBP_Chan*.E_ChanInterrupt DB21, ..DBX35.6 <Chan>.basic.in.stateActive LBP_Chan*.E_ChanActive DB21, ..DBX35.5 <Chan>.basic.in.progStateRunning LBP_Chan*.E_ProgRunning DB21, ..DBX35.0 <ModeGroup>.basic.in.ready LBP_ModeGroup.E_MGOK DB11.DBX6.3...
  • Page 55 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Le canal et le programme CN sont alors à l'état "interrompu" : • <Chan>.basic.in.stateInterrupted == 1 (Canal interrompu) • <Chan>.basic.in.progStateInterrupted == 1 (Programme interrompu) Plus d'informations Une description détaillée des signaux d'interface figure dans la description fonctionnelle AP Déroulement Les actions suivantes sont effectuées lorsqu'une interruption de programme est détectée : •...
  • Page 56 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Voir aussi Recherche de bloc type 5 (SERUPRO) (Page 155) Signaux AP CN → AP Basic Program Plus Basic Program <Chan>.basic.in.stateInterrupted LBP_Chan*.E_ChanInterrupt DB21, ..DBX35.6 <Chan>.basic.in.progStateInterrupted LBP_ChanX.E_ProgInterrupt DB21, ..DBX35.3 <Chan>.basic.in.stateActive LBP_Chan*.E_ChanActive DB21, ...
  • Page 57 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Règles • Une remise à zéro du canal est exécutée dans chaque état de canal. • Elle ne peut être annulée par aucune autre commande. Signaux d'interface CN/AP Demande : Remise à zéro du canal Les signaux d'interface CN/AP suivants permettent de demander la remise à...
  • Page 58 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Tous les états du programme peuvent être appliqués dans les modes de fonctionnement AUTOMATIQUE et MDA. Dans tous les autres modes de fonctionnement ou fonctions machine, l'état du programme est abandonné ou interrompu. Signaux d'interface CN/AP Les états de programme suivants sont affichés au niveau de l'interface CN/AP (<Chan>...
  • Page 59 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme État initial du programme : "en cours d'exécution" Événement État ultérieur du programme aband. interr. susp. atten‐ cours <Chan>.auxMDynFuncs.in.m00Decoded (M00 dans         bloc) <Chan>.auxMDynFuncs.in.m01Decoded (M01 dans    ...
  • Page 60 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Basic Program Plus Basic Program <Chan>.auxMDynFuncs.in.m00Decoded (M00 dans LBP_Chan*.MDyn[2] DB21, ..DBX194.0 bloc) <Chan>.auxMDynFuncs.in.m01Decoded (M01 dans LBP_Chan*.MDyn[30] DB21, ..DBX194.1 bloc) <Axis>.basic.out.feedStopSpindleStop LBP_Axis*.A_ProgTest DB31, ..DBX4.3 3.5.7 État du canal L'état de chaque canal est signalé...
  • Page 61 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme État initial du canal : "actif" Événement État ultérieur du canal "Remise à "Interrompu" "Actif" zéro" <Chan>.auxMDynFuncs.in.m02Decoded (M02 dans     bloc) <Chan>.auxMDynFuncs.in.m30Decoded (M30 dans     bloc) <Chan>.auxMDynFuncs.in.m00Decoded (M00 dans  ...
  • Page 62 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Basic Program Plus Basic Program <Chan>.auxMDynFuncs.in.m30Decoded LBP_Chan*.MDyn[30] DB21, ..DBX197.6 <Chan>.auxMDynFuncs.in.m00Decoded (M00 dans LBP_Chan*.MDyn[2] DB21, ..DBX194.0 bloc) <Chan>.auxMDynFuncs.in.m01Decoded (M01 dans LBP_Chan*.MDyn[30] DB21, ..DBX194.1 bloc) <Axis>.basic.out.feedStopSpindleStop LBP_Axis*.A_ProgTest DB31, ..DBX4.3 3.5.8 Réactions à...
  • Page 63 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme État État du canal État du programme Mode de Action de commande ou engagée par le programme fonctionne‐ => État qui en découle ment            ...
  • Page 64 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Figure 3-1 Évolution du signal pendant le programme Signaux AP CN → AP Basic Program Plus Basic Program <Chan>.basic.in.progStateRunning LBP_Chan*.E_ProgRunning DB21, ..DBX35.0 <Chan>.basic.in.progStateStopped LBP_Chan*.E_ProgStop DB21, ..DBX35.2 <Chan>.basic.in.progStateInterrupted LBP_Chan*.E_ProgInterrupt DB21, ...
  • Page 65 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Basic Program Plus Basic Program <Axis>.basic.out.feedStopSpindleStop LBP_Axis*.A_FDSpStop DB31, ..DBX4.3 <Chan>.basic.out.ncStart LBP_Chan*.A_NCStart DB21, ..DBX7.1 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.
  • Page 66 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Le paramètre machine suivant permet de définir que la variable système $AC_CYCLE_TIME est remise à "0" même si le programme est redémarré avec la fonction "Retour au début du programme" : PM27860 $MC_PROCESSTIMER_MODE.Bit 8 = <Valeur>...
  • Page 67 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Exemple Programmation Commentaire N10 ... ; Début du programme IF ... N100 GOTOS Retour au début du programme (N10) ENDIF 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 à...
  • Page 68 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme 2. REPEAT + repère de saut : Répéter la section de programme entre le repère de saut et l'instruction REPEAT <Repère de saut>: ... REPEAT <repère de saut> P=<n> 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>: ...
  • Page 69 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 70 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 71 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 72 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 73 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 74 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 75 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 76 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 : <Chan>.basic.in.progStateAborted (État du programme abandonné) et <Chan>.basic.in.stateReset (Remise à zéro de l'état du canal) •...
  • Page 77 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Signaux AP CN → AP Basic Program Plus Basic Program <Chan>.basic.in.progStateRunning LBP_Chan*.E_ProgRunning DB21, ..DBX35.0 <Chan>.basic.in.progStateStopped LBP_Chan*.E_ProgStop DB21, ..DBX35.2 <Chan>.basic.in.progStateInterrupted LBP_Chan*.E_ProgInterrupt DB21, ..DBX35.3 <Chan>.basic.in.progStateAborted LBP_Chan*.E_ProgAborted DB21, ..DBX35.4 <Chan>.basic.in.stateActive LBP_Chan*.E_ChanActive DB21, ...
  • Page 78 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Le programme PROG_EVENT doit être chargé et débloqué. Réglage spécifique à l'utilisateur Si un programme PROG_EVENT autre que le programme par défaut doit être exécuté pour un événement, le nom du programme CN doit être saisi dans le paramètre machine suivant : PM11620 $MN_PROG_EVENT_NAME = <Nom du programme>...
  • Page 79 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme PM20106 $MC_PROG_EVENT_IGN_SINGLEBLOCK.Bit <n> = <Valeur> Valeur Signification : Dans le programme PROG_EVENT, lors des événements suivants, le traitement bloc par bloc est : Démarrage du programme pièce : actif Démarrage du programme pièce : inhibé Fin du programme pièce : actif Fin du programme pièce : inhibé...
  • Page 80 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Inhiber la mise à jour de l'affichage de l'état du programme et de l'état du canal Afin d'éviter que l'affichage de l'état du programme et du canal sur l'interface utilisateur de l'IHM ne clignote, la mise à...
  • Page 81 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Exemple d'application Un changement de front du signal d'interface <Chan> .basic.out.ncStop (Arrêt CN) provoqué par l'opérateur en appuyant sur la touche Arrêt CN pendant la remise à zéro du canal ou le démarrage est ignoré...
  • Page 82 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Affichage de bloc L'affichage dans l'affichage du bloc actuel peut être inhibé à l'aide de l'attribut DISPLOF dans l'instruction PROC. Communication avec le programme AP utilisateur Le programme AP utilisateur peut être informé, par exemple, de l'état de traitement du programme PROG_EVENT grâce aux fonctions utilisateur M qui sont écrites dans le programme PROG_EVENT.
  • Page 83 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme 3.5.12.4 Conditions supplémentaires Arrêt d'urgence / alarme Si un arrêt d'urgence ou une alarme spécifique à un GMFC/à la NC est en instance pendant une remise à zéro de canal ou après le démarrage, le programme PROG_EVENT n'est traité qu'après l'acquittement de l'arrêt d'urgence ou de l'erreur dans tous les canaux concernés.
  • Page 84 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Code de programme Commentaire IDS=1 EVERY $A_INA[1]>5.0 DO $A_OUT[1]=1 ENDIF ENDIF Exemple 2 : Appel du programme PROG_EVENT pour la remise à zéro du canal Paramétrage PM20108 $MC_PROG_EVENT_MASK = 'H04' Appel de _N_PROG_EVENT_SPF pour : •...
  • Page 85 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme 3.5.13 Influence des sections d'arrêt temporisé sur les événements d'arrêt 3.5.13.1 Fonction Section d'arrêt temporisé La réaction à un événement d'arrêt peut être influencée par une section interruptible sous certaines conditions dans le programme CN.
  • Page 86 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Événement Réaction Arrêt à cause du bloc par bloc Delayed • Dans la section d'arrêt temporisé : À la fin du 1er bloc, la CN s'arrête en dehors de la section d'arrêt temporisé. •...
  • Page 87 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Événement Réaction <Chan>.basic.out.ncStopBlockEnd == 1 (Arrêt CN à la limite du bloc) Delayed <Chan>.basic.out.ncStop == 1 (Arrêt CN) <Chan>.basic.out.ncStopAxesAndSpindles == 1 (Arrêt CN Axes plus broches) <Chan>.basic.out.disableReadIn == 1 (Blocage de la lecture) Delayed <Chan>.basic.out.skipBlockLevel0 == 1 (Bloc par bloc) Delayed...
  • Page 88 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Signaux AP CN → AP Basic Program Plus Basic Program <ModeGroup>.basic.out.reset LBP_ModeGroup.A_MGReset DB11.DBX0.7 <Chan>.basic.in.progStateRunning LBP_Chan*.E_ProgRunning DB21, ..DBX35.0 <Chan>.basic.in.progStateWaiting LBP_Chan*.E_ProgWait DB21, ..DBX35.1 <Chan>.basic.in.progStateStopped LBP_Chan*.E_ProgStop DB21, ..DBX35.2 <Chan>.basic.in.progStateInterrupted LBP_Chan*.E_ProgInterrupt DB21, ...
  • Page 89 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme PM11550 $MN_STOP_MODE_MASK Valeur Signification 0 (par défaut) Provoque une section d'arrêt temporisé implicite si G331/G332 est actif et qu'un déplacement de trajectoire ou un arrêt temporisé (G4) a également été programmé.
  • Page 90 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Code de programme N99 MY_LOOP: N100 G0 Z200 N200 G0 X0 Z200 N300 DELAYFSTON N400 G33 Z5 K2 M3 S1000 N500 G33 Z0 X5 K3 N600 G0 X100 N700 DELAYFSTOF N800 GOTOB MY_LOOP On peut voir sur la figure suivante que l'utilisateur appuie sur "Arrêt"...
  • Page 91 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Code de programme Commentaire N10040 sous-programme2 ; Interprétation du sous-programme 2. N20010 DELAYFSTON ; Sans effet, nouveau départ, 2ème niveau. N20020 DELAYFSTOF ; Sans effet, fin dans un autre niveau. N20030 RET N10050 DELAYFSTOF ;...
  • Page 92 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Si la correction est modifiée dans la section d'arrêt temporisé, elle prend effet après cette dernière. Remarque Correction = 0 Si la correction est mise à 0 avant la section d'arrêt temporisé, cette dernière ne peut pas être activée.
  • Page 93 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Valeurs de la donnée de réglage SD42990 $SC_MAX_BLOCKS_IN_IPOBUFFER : Valeur Effet < 0 Aucune limitation du tampon d'interpolation active. Le tampon IPO maximal possible selon PM 28060 : MM_IPO_BUFFER_SIZE est activé. ou 1 Le tampon IPO minimal autorisé...
  • Page 94 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme N200 $SC_MAX_BLOCKS_IN_IPOBUFFER = -1 ; Suppression de la limitation du tampon IPO N210 ....3.5.15 Affichage du bloc de base (uniquement avec ShopMill/ShopTurn) 3.5.15.1 Fonction En plus de l'affichage de bloc existant, ShopMill/ShopTurn permet d'afficher tous les blocs qui provoquent une action sur la machine via l'affichage de bloc de base.
  • Page 95 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme PM28402 $MC_MM_ABSBLOCK_BUFFER_CONF[2] Taille du tampon d'affichage Affichage Paramètres machine Valeurs de position à régler : PM9004 $MM_DISPLAY_RESOLUTION pour l'indication métrique des cotes PM9011 $MM_DISPLAY_RESOLUTION_INCH pour l'indication des cotes en pouces PM9010 $MM_SPIND_DISPLAY_RESOLUTION Système de coordonnées à...
  • Page 96 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Valeurs du rayon/diamètre Les valeurs de diamètre affichées sur l'affichage du bloc de base et l'affichage de la position peuvent être requises comme rayon pour le calcul interne. Il existe les possibilités suivantes d'influencer ces valeurs pour indiquer les mesures en termes de rayon/diamètre selon le groupe G 29 : •...
  • Page 97 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme 3.5.15.3 Structure d'un bloc DIN Structure du bloc d'affichage pour un bloc DIN Structure de base du bloc d'affichage pour un bloc DIN • Numéro de bloc/étiquette • Instruction G du premier Groupe G (uniquement en cas de modification par rapport au dernier bloc de fonction machine).
  • Page 98 GMF, canal, mode programme, comportement après remise à zéro 3.5 Mode Programme Exemples Comparaisons entre le bloc d'affichage (bloc d'origine) et l'affichage du bloc de base : • Les positions programmées sont représentées de manière absolue. Les adresses AP/RP sont affichées avec leurs valeurs programmées. Bloc d'origine : Bloc d'affichage : N10 G90 X10.123...
  • Page 99 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 100 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 101 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme • Masquage de blocs de programme (Page 112) • Bloc par bloc (Page 115) • Arrêt configuré (option) (Page 125) 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 102 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Réglage de base Par défaut, les réglages suivants s'appliquent aux canaux à l'état "Test du programme" : • Des consignes identiques sont générées pour les axes en fonctionnement normal, mais ne sont pas transmises aux axes machine.
  • Page 103 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 – <HmiChan>.basic.in.progTestSelected (par l'IHM : test du programme sélectionné) == 1 –...
  • Page 104 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme • <Axis>.basic.out.progTestSuppression (par l'AP : inhiber le test du programme) == 0 • <Axis>.basic.out.progTestRequest (par l'AP : activer le test du programme) == 1 Débloquer les déplacements d'axes Si des axes du canal doivent être déplacés pendant le "Test du programme", ils doivent être explicitement débloqués via le programme AP utilisateur : •...
  • Page 105 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme du programme pièce. L'asservissement de position n'est pas interrompu et par conséquent, il n'est pas nécessaire de répéter la prise de référence des axes après l'arrêt de la fonction. Remarque Les signaux pour l'arrêt précis <Axis>.basic.in.posCoarseReached/ <Axis>.basic.in.posFineReached (Arrêt précis grossier/fin) reflètent l'état réel de la...
  • Page 106 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Remarque Gestion des outils L'occupation d'un magasin d'outils n'est pas modifiée lors d'un test du programme en raison du blocage des axes. Une application de l'AP doit être utilisée pour s'assurer que la cohérence entre les données de gestion d'outils et le magasin n'est pas perdue.
  • Page 107 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme L'AP transfère alors le signal de sélection au signal d'activation correspondant de l'interface CN/AP. Remarque La fonction peut également être activée directement par le programme AP utilisateur en mettant à...
  • Page 108 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Plus d'informations Pour plus d'informations sur l'influence sur l'avance, voir Description fonctionnelle "Axes et broches". Signaux AP CN → AP Basic Program Plus Basic Program <Chan>.basic.in.dryRunFeedrateActive LBP_Chan*.E_DRY DB21, ...
  • Page 109 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme 3.6.5 Arrêt programmé Fonction Si la fonction "Arrêt programmé 1" est active, l'exécution du programme s'arrête à tous les blocs dans lesquels la fonction supplémentaire M01 est programmée. Cela permet à l'utilisateur de vérifier les résultats des étapes de traitement individuelles lors du traitement d'une pièce.
  • Page 110 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Signaux AP CN → AP Basic Program Plus Basic Program <Chan>.basic.in.m00m01Active LBP_Chan*.E_M01 DB21, ..DBX32.5 <Chan>.basic.in.progStateStopped LBP_Chan*.E_ProgStop DB21, ..DBX35.2 AP → CN Basic Program Plus Basic Program <Chan>.basic.out.m01 LBP_Chan*.A_M01 DB21, ...
  • Page 111 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme <HmiChan>.basic.in.handwheelOffsetDrfSelected (Décalage manivelle 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 112 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme 3.6.7 Masquage de blocs de programme Pour le traitement, il est possible de masquer les blocs CN qui ne doivent pas être exécutés à chaque passage du programme. Cette fonction peut, par exemple, être appliquée lors du test ou de la mise au point de nouveaux programmes.
  • Page 113 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Exemple : Code de programme Commentaire / ... ; le bloc est sauté (1er niveau d'inhibition) /0 ... ; le bloc est sauté (1er niveau d'inhibition) /1 N010... ;...
  • Page 114 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme <HmiChan>.basic.in.skipBlockLevel9 (Masquer les blocs du 10ème niveau de masquage) == 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 115 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Paramétrage Nombre de niveaux de masquage Le paramètre machine suivant permet de définit le nombre de niveaux de masquage : MD51029 $MM_MAX_SKP_LEVEL (Nombre max. de niveaux de masquage dans le programme CN) 3.6.8 Bloc par bloc...
  • Page 116 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 117 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme 3.6.8.3 Paramétrage Paramètres machine Désactivation de l'exécution bloc par bloc Le paramètre machine suivant permet de régler certaines situations d'usinage et certains types de programmes de manière à ce qu'il n'y ait pas d'arrêt malgré l'activation de la fonction bloc par bloc : PM10702 $MN_IGNORE_SINGLEBLOCK_MASK Remarque...
  • Page 118 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Données de réglage Mode débogage pour le bloc par bloc "SB2 : bloc de calcul" (SD42200) En raison du décodage avancé des blocs, la référence entre l'affichage du bloc actuel lié à l'exécution des blocs et les valeurs des variables affichées peut être perdue sur l'interface utilisateur.
  • Page 119 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Syntaxe Inhibition du traitement bloc par bloc pour le programme CN complet : PROC ... SBLOF Inhibition du traitement bloc par bloc au sein du programme CN : SBLOF SBLON Signification Première instruction d'un programme...
  • Page 120 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme • Particularités des différents types de traitement bloc par bloc – "SB2: bloc de calcul" ET MD10702 $MN_IGNORE_SINGLEBLOCK_MASK, bit 12 = 1: → Pas d'interruption dans le bloc SBLON. – "SB3: bloc par bloc fin" : →...
  • Page 121 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme CYCLE1 : Code de programme Commentaire N100 PROC CYCLE1 DISPLOF SBLOF ; Inhibition du traitement bloc par bloc pour le programme complet N110 R10=3*SIN(R20)+5 N120 IF (R11 <= 0) N130 SETAL(61000) N140 ENDIF...
  • Page 122 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Code de programme Commentaire N20 X10 ; Arrêt bloc par bloc N30 CYCLE ; Bloc de déplacement généré par le cycle. N50 G90 X20 ; Arrêt bloc par bloc CYCLE : Code de programme Commentaire...
  • Page 123 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme Code de programme Commentaire N250 M17 ; Arrêt bloc par bloc (M17) N120 X12 N130 M17 ; Arrêt bloc par bloc (M17) N30 X0 ; Arrêt bloc par bloc N40 M30 ;...
  • Page 124 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme du signal d'interface CN/AP <ModeGroup>.basic.out.singleBlockTypeB / <ModeGroup>.basic.out.singleBlockTypeA. Dans les canaux dépendantes, le signal d'interface CN/AP <Chan>.basic.out.singleBlock ne doit pas être mis à 1. Bloc par bloc type A / B Bloc par bloc type A : si le canal de commande s'arrête, les canaux dépendants s'arrêtent également immédiatement, à...
  • Page 125 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme 3. Programme AP utilisateur : Démarrer tous les canaux du GMFC, <Chan>.basic.out.singleBlock = 1 4. Le canal de commande s'arrête en fin de bloc. 5. Tous les canaux dépendants reçoivent un signal interne pour arrêter le traitement à la fin du bloc.
  • Page 126 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme • Instructions WAIT (WAITM / WAITMC / WAITE) • Transitions de fonction G : – G0 → Non G0 – Non G0 → G0 – G0 → G0 Les situations d'arrêt pour l'arrêt configuré...
  • Page 127 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme l'exécution du programme avec le départ CN. Le bloc avec le cycle ou la fonction auxiliaire est chargé et le déplacement démarre lorsque le commutateur de correction est ouvert. Remarque La valeur de correction peut également être définie sur 0 % par le programme AP utilisateur.
  • Page 128 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme 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 à la CN d'activer la fonction, le programme AP utilisateur doit mettre à 1 le signal d'interface CN/AP suivant : <Chan>.basic.out.configuredStopFunc (Activer l'arrêt configuré) = 1 Signalisation en retour...
  • Page 129 GMF, canal, mode programme, comportement après remise à zéro 3.6 Influence sur le programme 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é l'activation de la fonction "Arrêt configuré" : PM10703 $MN_IGNORE_CFG_STOP_MASK Fonctions de base Description fonctionnelle, 01/2023, A5E48053578D AF...
  • Page 130 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 131 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 132 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 115)". 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 133 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 134 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 135 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 136 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 137 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 138 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 139 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 140 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 141 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 142 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 143 GMF, canal, mode programme, comportement après remise à zéro 3.7 Recherche de bloc type 1, 2 et 4 3.7.2 Recherche de bloc en liaison avec d'autres fonctions NCK 3.7.2.1 ASUP après et pendant la recherche de bloc Recherche de bloc type 2 et 4 : synchronisation des axes de canal Si un ASUP est démarré...
  • Page 144 GMF, canal, mode programme, comportement après remise à zéro 3.7 Recherche de bloc type 1, 2 et 4 Signaux AP CN → AP Basic Program Plus Basic Program <Chan>.basic.in.blockSearchLastActionActi‐ LBP_Chan*.E_LastActBlock DB21, ..DBX32.6 3.7.2.2 Actions AP après recherche de bloc Lorsque tous les blocs d'action ont été exécutés par la CN et que des actions de l'AP, par exemple le démarrage d'un ASUB pour effectuer un changement d'outil, ou de l'opérateur, par exemple un écrasement en mémoire, sont possibles, le signal d'interface CN/AP spécifique au canal suivant est mis à...
  • Page 145 GMF, canal, mode programme, comportement après remise à zéro 3.7 Recherche de bloc type 1, 2 et 4 Signaux AP CN → AP Basic Program Plus Basic Program <Chan>.basic.in.blockSearchLastActionActive LBP_Chan*.E_LastActBlock DB21, ..DBX32.6 <Chan>.basic.in.ncAlarmWithStopActive LBP_Chan*.E_NCKalarmStop DB21, ..DBX36.7 <Chan>.basic.in.ncAlarmActive LBP_Chan*.E_NCKalarmChan DB21, ..DBX36.6 AP →...
  • Page 146 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_SPOSMODE [ <n> ] Dernière mode d'accostage de position programmé avec M19, SPOS ou SPOSA <n> : Numéro de broche Pour la sortie ultérieure des fonctions auxiliaires spécifiques à la broche, les variables système peuvent par exemple être lues dans un ASUP et émises après la sortie des blocs d'action : <Chan>.basic.in.blockSearchLastActionActive == 1 (Dernier bloc d'action activé)
  • Page 147 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 148 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 149 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é La fonction "Recherche de bloc en cascade" permet de démarrer une nouvelle recherche à 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 150 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 Signaux AP CN →...
  • Page 151 GMF, canal, mode programme, comportement après remise à zéro 3.7 Recherche de bloc type 1, 2 et 4 Recherche de bloc de type 4 avec calcul au point final du bloc Exemple avec changement d'outil automatique après recherche de bloc tandis que la gestion des outils est active : 1.
  • Page 152 GMF, canal, mode programme, comportement après remise à zéro 3.7 Recherche de bloc type 1, 2 et 4 Recherche de bloc de type 2 avec calcul sur contour Exemple avec changement d'outil automatique après recherche de bloc tandis que la gestion des outils est active : 1.
  • Page 153 GMF, canal, mode programme, comportement après remise à zéro 3.7 Recherche de bloc type 1, 2 et 4 Code de programme Commentaire N210 WZW ; Appeler la routine de changement d'ou- N220 G0 X170 Y30 Z10 S3000 M3 D1 ; Bloc d'accostage section de contour 2 N230 Z-5 ;...
  • Page 154 GMF, canal, mode programme, comportement après remise à zéro 3.7 Recherche de bloc type 1, 2 et 4 Code de programme Commentaire N1070 T = $TC_TP2[TNR_SEARCH] ; Sélection de T via le nom de l'outil N1080 WZW ; Appeler la routine de changement d'ou- N1090 IF TNR_PRESELECTION == TNR_SEARCH GOTOF ASUP_END N1100 T = $TC_TP2[TNR_PRESELECTION] ;...
  • Page 155 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Recherche de bloc type 5 (SERUPRO) 3.8.1 Description de la fonction Le type de recherche 5, la recherche de bloc avec calcul en mode "Test de programme" (SERUPRO, "Search-Run by Programtest") permet une recherche de bloc multicanal avec calcul jusqu'à...
  • Page 156 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Chronogramme de SERUPRO 1. La touche logicielle "Pog. Test Kontur" et la destination de recherche sont commandées via l'IHM. 2. La CN démarre désormais automatiquement le programme sélectionné en mode "Test de programme".
  • Page 157 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) • Groupe SERUPRO • Fin multicanal de SERUPRO • Correction PM10708 $MN_SERUPRO_MASK = <Comportement avec SERUPRO> Réglages de base spécifiques au canal pour SERUPRO Le paramètre machine suivant permet de définir normalement les réglages de base spécifiques au canal après le démarrage du programme pièce : PM20112 $MC_START_MODE_MASK= <Réglages de base>...
  • Page 158 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Par conséquent, l'ASUP doit être terminé avec REPOSA afin de conserver le processus REPOS. Suppression d'un processus REPOS indésirable : ce dernier est supprimé en terminant l'ASUP avec M17 ou RET. Traitement particulier de l'ASUP : fondamentalement, un ASUP qui se termine par REPOS et qui est démarré...
  • Page 159 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) 3.8.2 Réaccostage du contour (REPOS) La fonction "Réaccostage du contour (REPOS)" permet de reprendre le traitement interrompu à l'endroit où il a été arrêté. Contrairement à REPOS, SERUPRO vous permet de "rattraper" ou de "répéter"...
  • Page 160 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) <Mode REPOS> Valeur Signification La temporisation REPOS n'est pas débloquée. La temporisation REPOS est débloquée. Les axes avec temporisation REPOS activée (<Axis>.basic.out.reposDelay == 1) qui ne sont pas des axes géométriques ou d'orientation ne sont pas déplacés lors d'un réaccostage.
  • Page 161 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 162 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 <Axis>.basic.out.reposDelay (Temporisation REPOS) n'a aucun effet sur les axes machine qui forment une trajectoire.
  • Page 163 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, <Chan>.basic.out.reposModeActivationRequest (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ù...
  • Page 164 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 165 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) ⑤ • Instant  : Le processus REPOS est lancé dans l'ASUP. ⑥ • Instant  : Le bloc restant de l'ASUP est à nouveau chargé. 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 à...
  • Page 166 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Décalage REPOS valide À la fin de l'opération SERUPRO, l'utilisateur peut lire le décalage REPOS via le signal d'interface CN/AP axe/broche (CN→AP) : <Axis>.basic.in.reposOffsetActive (Décalage REPOS). Ce signal a l'effet suivant sur cet axe : Valeur 0 : Aucun décalage REPOS n'est exécuté.
  • Page 167 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Décalage REPOS lorsqu'un couplage de broches synchrones est synchronisé Lors du réaccostage avec SERUPRO, le prétraitement des blocs est à nouveau effectué au point d'interruption. Si un couplage de broche synchrone était déjà synchronisé, il n'y a pas de décalage REPOS de la broche asservie et il n'y a pas non plus de course de synchronisation en instance.
  • Page 168 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Plus d'informations Vous trouverez une description détaillée des signaux d'interface dans la description fonctionnelle AP. Mode REPOS : Réaccostage du point de contour le plus proche (RMNBL) En mode REPOS RMNBL le point le plus proche du contour est accosté...
  • Page 169 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Signaux AP AP → CN Basic Program Plus Basic Program <Axis>.basic.out.reposDelay LBP_Axis*.A_REPOSDelay DB31, ..DBX10.0 <Chan>.basic.out.reposModeSelection LBP_Chan*.A_REPOSPM_0 DB21, ..DBX31.0..2 3.8.3 Accélérer l'opération de recherche Réglage des paramètres machine La vitesse d'exécution de l'opération SERUPRO peut être influencée par le paramètre machine suivant...
  • Page 170 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Conditions supplémentaires Axes d'exécution PM22600 $MC_SERUPRO_SPEED_MODE agit avec SERUPRO sur les axes d'exécution suivants : • Axes AP • Axes de commande • Axes de positionnement •...
  • Page 171 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Prise de référence G74 S'il y a l'instruction G74 (Prise de référence) entre le début du programme et la destination de recherche, celle-ci est ignorée par la CN. L'accostage SERUPRO ne tient pas compte de cette instruction G74 ! Gestion des outils Le réglage suivant est recommandé...
  • Page 172 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Code de programme Commentaire N580 GETSELT(TNR_PRESELECTION) ; Lecture du numéro T de l'outil présélectionné de la broche maî- ; Exécuter le changement d'outil uniquement si l'outil n'est pas encore à...
  • Page 173 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) connaissent l'avancement du programme ($P_TOOLNO) et, d'autre part, représentent l'état actuel de la machine ($TC_MPP6[9998,1] ). Démarrage de la broche Lorsqu'ASUP-SERUPRO est démarré, la broche n'est pas accélérée jusqu'à la vitesse spécifiée dans le programme, car avec ASUP SERUPRO, après le changement d'outil, le nouvel outil doit être corrigé...
  • Page 174 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Fonction Impossible d'atteindre une destination de recherche avec le processus "Self-Acting SERUPRO". Si la destination de recherche n'est pas atteinte, aucun canal n'est arrêté. Dans certaines situations, cependant, le canal est temporairement arrêté.
  • Page 175 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) 3.8.6 Bloquer la section de programme la reprise Pointeur d'interruption programmé Si, pour des raisons de fabrication et/ou de processus, l'on peut prévoir qu'une reprise dans une certaine section de programme n'est pas possible après un abandon de programme, cette section de programme peut être bloquée pour le bloc de destination d'une éventuelle recherche de bloc.
  • Page 176 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Conditions supplémentaires • IPTRLOCK est effectif au sein d'un programme (*.MPF, *.SPF) maximum jusqu'à la fin du programme (M30, M17, RET). IPTRUNLOCK devient implicitement actif à la fin du programme.
  • Page 177 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Code de programme Commentaire N030 G4 F1 ; Bloc d'arrêt ; Section bloquée : début N150 IPTRLOCK() ; Section bloquée ; Section bloquée N250 IPTRLOCK() ;...
  • Page 178 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Code de programme Commentaire N200 EGON(Y,"NOC",X,1,1) ; La section de programme interdite à la recher- che commence. N300 LEADON(A,B,1) N400 EGOFS(Y) N500 LEADOF(A,B) ; La section de programme interdite à la recher- che se terminer.
  • Page 179 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Exemple : Positionner un axe Z par la spécification d'un point de consigne d'un axe X. Si le bloc "G1 F100 Z=$AA_IM[X]" est interprété, le bloc STOPRE précédent assure la synchronisation avec l'exécution des blocs.
  • Page 180 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) 3.8.8.2 SPOS dans le bloc de destination Si une broche est programmée avec M3/M4 et que le bloc de destination est commuté sur SPOS, la broche est commutée sur SPOS à la fin de l'opération SERUPRO (état "Destination atteinte"). <Axis>.spindle.in.posModeActive = TRUE (Mode broche actif : mode positionnement) Signaux AP...
  • Page 181 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Condition supplémentaire Une courbe changeante du couple ne peut pas être réalisée lors du réaccostage du contour. Exemple Un programme déplace un axe X de la position 0 à 100 et passe tous les 20 incréments en "Déplacement avec réduction de couple/force"...
  • Page 182 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) L'axe asservi déplacé uniquement par le couplage ne peut pas toujours atteindre le point de destination. Dans l'accostage SERUPRO, un déplacement linéaire forcé est calculé pour l'axe asservi afin d'accoster le point simulé ! Atteindre le point de destination simulé...
  • Page 183 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Variable système Description $P_SEARCH_MASLC[<axe subordonné>] État : l'état du couplage a été modifié pendant la recher‐ che de bloc Les variables système sont supprimées lorsque le couplage est activé avec MASLON. Remarque Les axes couplés doivent se trouver dans le même canal au moment de la recherche de bloc.
  • Page 184 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 185 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 186 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) broche). S'il manque le 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 187 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Signaux AP AP → CN Basic Program Plus Basic Program <Axis>.basic.out.progTestEnableCtrl LBP_Chan*.A_PrgtestAxRel DB31, ..DBX3.7 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.
  • Page 188 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) SD42100 $SC_DRY_RUN_FEED permet de régler la vitesse de l'axe en mode "avance de marche d'essai". La vitesse de l'opération SERUPRO est sélectionnée à l'aide de PM22600 $MC_SERUPRO_SPEED_MODE.
  • Page 189 GMF, canal, mode programme, comportement après remise à zéro 3.8 Recherche de bloc type 5 (SERUPRO) Exemple : Lors du démarrage du programme pièce, le couplage de broche synchrone est conservé au début de l'opération SERUPRO. ; couplage de broches syn- chrones non configuré $MC_START_MODE_MASK = 'H400' ;...
  • Page 190 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) Sous-programmes asynchrones (ASUP) 3.9.1 Fonction Remarque Les termes "Sous-programme asynchrone", "ASUP" et "Routine d'interruption" utilisés ci-après désignent la même fonctionnalité. 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 à...
  • Page 191 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) Signaux d'interruption • Un total de 8 entrées périphériques sont disponibles comme signaux d'interruption. • Les signaux d'entre périphérique peuvent être influencés par le programme AP utilisateur. • Les quatre premières entrées périphériques sont les 4 entrées rapides du module NCU. Les états des signaux sont accessibles en lecture via l'interface CN/AP dans le bloc de données DB10.
  • Page 192 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) Signaux AP CN → AP Basic Program Plus Basic Program <Chan>.basic.in.asupActive LBP_Chan*.E_AnyAsup / DB21, ..DBX378.0 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 193 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 194 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) Signaux AP CN → AP Basic Program Plus Basic Program <Chan>.basic.in.asupStopStateActive LBP_Chan*.E_ASUP_Stop / DB21, ..DBX318.0 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é...
  • Page 195 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 196 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) Voir aussi Programmation (SETINT, PRIO) (Page 201) 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>...
  • Page 197 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) (<Chan>.basic.out.ncStart) par le programme AP utilisateur ou en activant manuellement le départ CN. Remarque L'ASUP pour "Dégagement rapide du contour" (LIFTFAST) est démarré dans tous les cas. Signaux AP AP →...
  • Page 198 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) PM20115 $MC_IGNORE_REFP_LOCK_ASUP, bit (1 - <Interruption>) = TRUE IMPORTANT Interruptions système Les ASUP affectés aux interruptions système sont validés avec PM20115 $MC_IGNORE_REFP_LOCK_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 199 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) 3.9.2.6 Spéc. canal : Exécution continue malgré le bloc par bloc Le paramètre machine suivant permet de définir les interruptions pour lesquelles l'ASUP correspondant est exécuté en continu, c'est-à-dire sans interruption bloc par bloc, bien que le traitement bloc par bloc soit actif dans le canal (<Chan>.basic.out.singleBlock) : PM20117 $MC_IGNORE_SINGLEBLOCK_ASUP, Bit (1 - <Interruption>) = TRUE Conditions supplémentaires...
  • Page 200 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) Variable système et signaux d'interface CN/AP Les variables système et les signaux d'interface CN/AP pour l'état du programme et du canal ne sont pas influencés par la suppression de l'affichage lors de l'exécution d'un ASUP : •...
  • Page 201 GMF, canal, mode programme, comportement après remise à zéro 3.9 Sous-programmes asynchrones (ASUP) <Valeur> = $P_REPINF Va‐ Signification leur Repositionnement impossible avec REPOS, pour les raisons suivantes : • Non appelé dans l'ASUP • ASUP expiré à partir de l'état de remise à zéro •...
  • Page 202 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 203 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 204 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 205 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 206 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 207 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 208 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 209 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 210 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 211 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 212 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 213 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 214 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 215 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 216 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 217 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 218 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 219 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 220 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 221 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 222 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 223 GMF, canal, mode programme, comportement après remise à zéro 3.14 Exécution à partir d'une mémoire externe (EES) (option) La fonction EES offre les avantages suivants : • Gestion uniforme des programmes à l'échelle du système • Aucune limite pour les instructions utilisables Les restrictions pour "Exécution d'un programme externe"...
  • Page 224 GMF, canal, mode programme, comportement après remise à zéro 3.14 Exécution à partir d'une mémoire externe (EES) (option) Remarque Étant donné que les cycles protégés (fichiers _CPF) ne sont exécutés qu'à partir de la mémoire de programmes pièce CN, ils ne peuvent pas être stockés dans une mémoire de programme externe pour l'exécution.
  • Page 225 Une liste des logiciels de base de la PCU est disponible dans le document suivant : • Manuel de mise en service SINUMERIK ONE Logiciel de base de la PCU • Vous trouverez une liste d'IPC disponibles sous IPC disponibles (Page 884).
  • Page 226 GMF, canal, mode programme, comportement après remise à zéro 3.14 Exécution à partir d'une mémoire externe (EES) (option) La GDIR ne joue un rôle que pour la fonction EES. Selon la configuration du lecteur, la GDIR remplace ou étend la mémoire de programmes pièce CN. Toutefois, la configuration d'une GDIR n'est pas obligatoirement nécessaire pour le fonctionnement de l'EES.
  • Page 227 GMF, canal, mode programme, comportement après remise à zéro 3.14 Exécution à partir d'une mémoire externe (EES) (option) Remarque Voir aussi PM11625 $MN_FILE_ONLY_WITH_EXTENSION et PM11626 $MN_CYCLES_ONLY_IN_CYCDIR pour déterminer l'ordre de recherche ! Remarque L'instruction CALLPATH permet également de faire référence à un lecteur externe. 3.14.2.3 Réglages pour la gestion des fichiers dans le programme pièce avec EES Noms de programme univoques dans toute l'installation...
  • Page 228 GMF, canal, mode programme, comportement après remise à zéro 3.14 Exécution à partir d'une mémoire externe (EES) (option) À l'appel du programme, rechercher uniquement les fichiers avec une extension de fichier Afin d'accélérer la recherche de programmes pour les appels de sous-programmes lors du fonctionnement de l'EES, nous recommandons de limiter la recherche aux fichiers avec une extension de fichier (par exemple SPF, MPF, etc.) : PM11625 $MN_FILE_ONLY_WITH_EXTENSION = 1...
  • Page 229 GMF, canal, mode programme, comportement après remise à zéro 3.15 Process DataShare – Sortie sur un appareil/fichier externe Plus d'informations Pour des informations complémentaires sur la configuration de la mémoire, voir Configuration de la mémoire (Page 857). Libérer la mémoire de rechargement La fonction EES peut remplacer les fonctions "Exécution d'un programme externe"...
  • Page 230 • Fichiers sur lecteur réseau • Interface V.24 Remarque Pour la sortie sur l'interface V.24, dans le cas de la SINUMERIK ONE, le module optionnel NCU interface RS232 est requis. Nombre maximum d'appareils externes ouverts Dans un programme pièce/canal, plusieurs appareils/fichiers externes peuvent être affectés. Sur l'ensemble des canaux CN, il est possible d'avoir jusqu'à...
  • Page 231 GMF, canal, mode programme, comportement après remise à zéro 3.15 Process DataShare – Sortie sur un appareil/fichier externe Utilisation de la fonction pour la transmission de données à la commande IMPORTANT Sûreté des données Si la fonction Process DataShare est utilisée pour envoyer des données d'un appareil externe à la commande via l'interface‐Ethernet X130, il est possible que les données sur la commande soient faussées par des tiers et ne soient plus cohérentes.
  • Page 232 Remarque Périphériques USB Dans le cas de la SINUMERIK ONE, seules les interfaces USB d'une TCU reliées de façon statique peuvent être configurées en tant que périphérique USB. La configuration s'effectue selon le mode SERVER:/PATH en tant que spécification pour "serveur" au sens prévu ci-dessus, où SERVER est le nom de la TCU et /PATH désigne l'interface USB.
  • Page 233 GMF, canal, mode programme, comportement après remise à zéro 3.15 Process DataShare – Sortie sur un appareil/fichier externe LOCAL_DRIVE_MAX_FILESIZE = 50000 (50 ko) LOCAL_DRIVE_FILE_MODE = "O" Prise d'effet du paramètre EXTOPEN <WriteMode> En spécifiant le mode d'écriture, aussi bien lors de la configuration dans le fichier exdev.ini que lors de l'appel EXTOPEN, des conflits de droit d'accès peuvent survenir, qui peuvent, le cas échéant, être acquittés avec génération d'une erreur lors de l'appel EXTOPEN : Valeur provenant de...
  • Page 234 GMF, canal, mode programme, comportement après remise à zéro 3.15 Process DataShare – Sortie sur un appareil/fichier externe DEF STRING[<n>] <Output> … EXTOPEN(<Result>,<ExtDev>,<SyncMode>,<AccessMode>,<WriteMode>) … <Output>="Sortie données" WRITE(<Result>,<ExtDev>,<Output>) … EXTCLOSE(<Result>,<ExtDev>) 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 235 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 SD 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 236 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 237 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 238 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 239 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 240 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 241 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 242 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 243 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 244 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 245 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 246 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 247 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 248 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 249 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 250 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 251 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 252 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 253 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 254 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 255 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 256 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 257 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 258 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 259 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 260 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 261 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 262 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 263 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 264 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 265 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 266 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 267 • 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 268 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 269 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 270 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 271 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 272 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 273 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 274 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 275 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 276 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 277 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 278 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 279 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 280 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.4 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 281 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 282 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 283 GMF, canal, mode programme, comportement après remise à zéro 3.20 Simulation de programme Exemple : Code de programme Commentaire N1 G01 X200 F500 IF (1==$P_SIM) N5 X300 ; Inactif lors de la simulation CC. ELSE N5 X300 OMA1=10 ENDIF Fonctions de base Description fonctionnelle, 01/2023, A5E48053578D AF...
  • Page 284 GMF, canal, mode programme, comportement après remise à zéro 3.20 Simulation de programme Fonctions de base Description fonctionnelle, 01/2023, A5E48053578D AF...
  • Page 285 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 286 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 287 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 288 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 289 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 290 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 291 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 Fonctions de base Description fonctionnelle, 01/2023, A5E48053578D AF...
  • Page 292 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-3 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 293 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 294 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 295 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 296 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 297 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 298 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-4 Affectation des axes Fonctions de base Description fonctionnelle, 01/2023, A5E48053578D AF...
  • Page 299 Axes, systèmes de coordonnées, frames 4.2 Axes Figure 4-5 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 300 Axes, systèmes de coordonnées, frames 4.3 Points d'origine et points de référence Figure 4-6 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 301 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 302 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 303 Axes, systèmes de coordonnées, frames 4.3 Points d'origine et points de référence Figure 4-8 Emplacement du point de référence par rapport à l'origine machine Fonctions de base Description fonctionnelle, 01/2023, A5E48053578D AF...
  • Page 304 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 305 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées Figure 4-10 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 306 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées Figure 4-11 Systèmes de coordonnées, frames et transformations cinématiques Fonctions de base Description fonctionnelle, 01/2023, A5E48053578D AF...
  • Page 307 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-12 SCM avec les axes machine X, Y, Z, B, C (fraiseuse 5 axes) Fonctions de base Description fonctionnelle, 01/2023, A5E48053578D AF...
  • Page 308 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées Figure 4-13 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 309 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 310 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 311 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées Axes géométriques • PRESETON peut être mis en œuvre sur un axe géométrique à l'arrêt si aucun autre axe géométrique ne se déplace dans la voie en même temps. • PRESETON peut être mis en œuvre sur un axe géométrique à l'arrêt même si un autre axe géométrique se déplace dans la voie en même temps, si cet axe se trouve à...
  • Page 312 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées Couplages d'axes • Axes pilotes : la modification par échelon de la position de l'axe pilote provoquée par PRESETON n'est pas exécutée dans les axes asservis. Le couplage reste inchangé. • Axes asservis : seule la composante position forcée de l'axe asservi est affectée par PRESETON.
  • Page 313 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées Compensations propres à un axe Les compensations propres à un axe restent actives après PRESETON. Mode de fonctionnement JOG PRESETON ne peut être mis en œuvre que sur un axe à l'arrêt. Mode de fonctionnement JOG, fonction machine REF PRESETON ne doit pas être mis en œuvre.
  • Page 314 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 315 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 316 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 317 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 318 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées • Signaux d'interface CN/AP : <Axis>.basic.in.jogFixedPointReachedNumber (point fixe d'approche 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 319 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées 4.4.3 Système de coordonnées de base (SCB) Système de coordonnées de base (SCB) Le système de coordonnées de base (SCB) est composé de trois axes perpendiculaires (axes géométriques) et d'axes supplémentaires sans rapport géométrique. 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.
  • Page 320 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées Figure 4-15 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 321 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-16 Décalage de base entre SCB et SCD Décalage de base...
  • Page 322 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 323 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 324 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 325 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 326 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 : <Axis>.basic.out.acceptExternalWorkOffset = 0 →...
  • Page 327 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées Signaux AP CN → AP Basic Program Plus Basic Program <Axis>.basic.in.enc1Synchronized LBP_Axis*.E_RefSyn1 DB31, ..DBX60.4 <Axis>.basic.in.enc2Synchronized LBP_Axis*.E_RefSyn2 DB31, ..DBX60.5 <Axis>.basic.in.jogFixedPointReachedNumber LBP_Axis*.E_JogFixPPos0..2 DB31, ..DBX75.3..5 4.4.7.2 Décalage DRF Le décalage DRF vous permet de définir un décalage d'origine incrémental additif pour les axes géométriques et les axes supplémentaires dans le système de coordonnées de base à...
  • Page 328 Axes, systèmes de coordonnées, frames 4.4 Systèmes de coordonnées Paramètres machine • Le comportement reset par rapport à la frame de système du décalage d'origine externe $P_EXTFRAME actif dans la voie est défini à l'aide des paramètres machine suivants : • PM24006 $MC_CHSFRAME_RESET_MASK, Bit1 = <Valeur> Valeur Signification La frame de système active du décalage d'origine externe se situe après le reset de...
  • Page 329 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 330 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 331 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 332 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 333 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 334 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 335 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 336 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 337 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 338 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 339 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 340 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 341 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 342 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 343 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 344 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 345 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 346 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 347 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 348 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 349 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 350 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 351 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 352 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 353 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 354 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 355 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 356 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 357 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 358 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 359 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 360 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 361 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 362 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 363 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 364 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 365 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 366 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 367 Axes, systèmes de coordonnées, frames 4.5 Frames Figure 4-22 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 368 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 369 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 370 Axes, systèmes de coordonnées, frames 4.5 Frames   Décalage grossier ou absolu Décalage fin ou additif inchangé G58 X10 inchangé G59 X10 4.5.5.8 Frames de système propres à une voie Les frames de système propres à une voie ne sont écrites que par des fonctions système telles que la définition de la valeur réelle, l'effleurement, le décalage d'origine externe, le traitement incliné, etc.
  • Page 371 Axes, systèmes de coordonnées, frames 4.5 Frames PM24030 $MC_FRAME_ACS_SET = <Valeur> <Va‐ Signification : Le système de coordonnées SCR (ACS) se compose de leur> $P_PARTFRAME : $P_SETFRAME : $P_EXTFRAME :$P_ISO1FRAME : $P_ISO2FRAME : $P_ISO3FRAME :$P_ACTBFRAME : $P_IFRAME : $P_GFRAME : $P_TOOLFRAME : $P_WPFRAME $P_PARTFRAME : $P_SETFRAME : $P_EXTFRAME :$P_ISO1FRAME : $P_ISO2FRAME : $P_ISO3FRAME :$P_ACTBFRAME : $P_IFRAME : $P_GFRAME : $P_TOOLFRAME :...
  • Page 372 Axes, systèmes de coordonnées, frames 4.5 Frames Variable système Signification : Frame de système active pour $P_TOOLFRAME TOROT et TOFRAME (Tool-Frame) $P_WPFRAME Points de référence de la pièce (Work-Piece-Frame) $P_CYCFRAME Cycles (Cycle-Frame) $P_TRAFRAME Transformations (Transformation-Frame) $P_ISO1FRAME G51.1 Fonction miroir (ISO) $P_ISO2FRAME G68 2DROT (ISO) $P_ISO3FRAME G68 3DROT (ISO) $P_ISO4FRAME...
  • Page 373 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 374 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 375 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 376 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 377 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 378 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 379 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 380 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 381 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 382 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 383 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 384 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 385 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 386 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 387 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 388 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 389 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 390 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 391 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 392 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 393 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 394 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 395 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 396 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 397 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 398 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 399 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 400 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 401 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 402 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 403 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 404 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 405 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 406 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 407 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 408 Axes, systèmes de coordonnées, frames 4.5 Frames 4.5.8.3 Organe porte-outil Translations Avec les cinématiques de type "P" et "M", une frame additive est activée lors de la sélection d'un porte-outil (décalage de table du porte-outil orientable), qui tient compte du décalage du point d'origine à...
  • Page 409 Axes, systèmes de coordonnées, frames 4.5 Frames Avec une cinématique de type M (l'outil et la table sont orientables chacun autour d'un axe), l'activation d'un porte-outil avec TCARR entraîne également une modification correspondante de la longueur d'outil effective (si un outil est actif) et du décalage d'origine. Rotations Selon la tâche d'usinage, non seulement un décalage d'origine (qu'il s'agisse d'une frame ou d'une longueur d'outil), mais également une rotation doivent être pris en compte lors de...
  • Page 410 Axes, systèmes de coordonnées, frames 4.5 Frames Exemple Pour une machine, l'axe de rotation de la table pointe dans la direction Y positive. La table est tournée de +45 degrés. Une frame est alors définie avec PAROT, qui décrit également une rotation de 45 degrés autour de l'axe Y.
  • Page 411 Axes, systèmes de coordonnées, frames 4.5 Frames La programmation avec MOVT est indépendante de la présence d'un porte-outil orientable. La direction du mouvement dépend du plan actif. Il s'étend dans le sens de la demande, c'est-à-dire dans le sens Z pour G17, dans le sens Y pour G18 et dans le sens X pour G19.
  • Page 412 Axes, systèmes de coordonnées, frames 4.5 Frames Angles solides Les angles solides sont souvent spécifiés dans les dessins de pièces pour décrire les surfaces inclinées. Les angles solides sont les angles que les lignes d'intersection du plan incliné forment avec les plans principaux (plan XY, YZ, ZX) du système de coordonnées de la pièce (voir figure ci-dessous).
  • Page 413 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-26 Rotation par angle solide L'image montre les angles solides pour un exemple de plan dans les quadrants I à IV. Le plan incliné...
  • Page 414 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 415 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 416 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 417 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 418 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 419 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 420 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 421 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 422 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 423 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 424 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 425 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 426 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 427 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 428 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 429 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 430 Axes, systèmes de coordonnées, frames 4.8 Exemples Signaux AP PO → AP Basic Program Plus Basic Program <Hmi>.basic.out.displayWcsValues LBP_HMI.A_ActWCS DB19.DBB0.7 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...
  • Page 431 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 432 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 433 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 434 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 435 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 436 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, A5E48053578D AF...
  • Page 437 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 438 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 439 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 449)) • Rotation (type : AXIS_ROT (Page 452)) Un changement de position ou d'orientation d'un élément, par exemple dû...
  • Page 440 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 443). 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 441 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 442 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 443 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 444 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 445 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 446 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 447 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 448 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 449) $NK_OFF_DIR et le décalage d'origine $NK_A_OFF AXIS_ROT (Pa‐...
  • Page 449 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 450 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 451 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 452 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 453 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 454 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 455 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 456 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 457 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 458 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 459 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 460 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 461 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 462 Chaîne cinématique 5.2 Mise en service Voir aussi $NK_SWITCH (Page 462) $MN_MAXNUM_KIN_SWITCHES (Page 443) $MN_MM_MAXNUM_KIN_CHAIN_ELEM (Page 443) 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 460) un commutateur dans une chaîne cinématique, le commutateur doit être relié...
  • Page 463 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 464 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, A5E48053578D AF...
  • Page 465 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 466 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 467 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 468 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 469 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, A5E48053578D AF...
  • Page 470 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 471 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 472 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 473 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 474 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 475 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 476 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 477 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 478 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 479 Contournage, arrêt précis, anticipation (LookAhead) 6.2 Mode arrêt précis Condition d'arrêt précis "grossier" ou "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.
  • Page 480 Contournage, arrêt précis, anticipation (LookAhead) 6.2 Mode arrêt précis Transition entre blocs en fonction de la condition d'arrêt précis active La figure suivante illustre le moment de la transition entre blocs en fonction de la condition d'arrêt précis sélectionnée. ① G603 ②...
  • Page 481 Contournage, arrêt précis, anticipation (LookAhead) 6.2 Mode arrêt précis 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é en décimal suivant : PM20550 $MC_EXACT_POS_MODE = <Z><E> Condition d'arrêt précis effective Condition d'arrêt précis programmée G601 (Fenêtre d'arrêt précis fin) G602 (Fenêtre d'arrêt précis grossier) G603 (Fin de l'interpolation)
  • Page 482 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage Signaux AP CN → AP Basic Program Plus Basic Program <Axis>.basic.in.posCoarseReached LBP_Axis*.E_ExactCoarse DB31, ..DBX60.6 <Axis>.basic.in.posFineReached LBP_Axis*.E_ExactFine DB31, ..DBX60.7 Contournage 6.3.1 Fonctionnalité générale Contournage Pour le contournage, la vitesse tangentielle en fin de bloc n'est pas freinée jusqu'à une vitesse permettant d'atteindre le critère d'arrêt précis en vue de la transition entre blocs.
  • Page 483 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 484 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 485 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 486 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 487 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 488 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 489 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 490 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 491 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 492 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 493 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 494 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 495 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 496 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 497 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 498 Contournage, arrêt précis, anticipation (LookAhead) 6.3 Contournage Voir aussi Mode surface de forme libre : Fonctions de base (Page 523) 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 499 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 500 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 501 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 502 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 503 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 504 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 505 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 506 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 507 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 508 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 509 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 510 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 511 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 512 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 513 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 514 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 509)"). Si le facteur de lissage (MD20460 $MC_LOOKAH_SMOOTH_FACTOR) est réglé sur 0 % (= fonction désactivée ;...
  • Page 515 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 516 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 517 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 518 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 519 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 520 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 521 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 522 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 523 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 524 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 525 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 526 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 527 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 497) Mode surface de forme libre : Fonction d'extension (Page 505) Fonctions compactage 6.5.1 Compactage de blocs linéaires, circulaires et en marche rapide...
  • Page 528 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 Il en résulte les avantages suivants : • Augmentation de la vitesse tangentielle La réduction du nombre de blocs de déplacement et de transitions entre blocs à...
  • Page 529 Contournage, arrêt précis, anticipation (LookAhead) 6.5 Fonctions compactage Le tableau suivant regroupe les fonctions compactage disponibles ainsi que leurs principales caractéristiques : Compacteur Fonction Consignes de mise en application COMPCAD COMPCAD peut générer un Le temps de calcul et l'espace mémoire requis par bloc polynomial à...
  • Page 530 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 531 Contournage, arrêt précis, anticipation (LookAhead) 6.5 Fonctions compactage Numéro Descripteur $MC_ Signification 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 Degré de spline lors du compactage avec COM‐ PCAD pour le mode dynamique correspondant MD20487 COMPRESS_SMOOTH_FACTOR_2...
  • Page 532 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 533 Contournage, arrêt précis, anticipation (LookAhead) 6.5 Fonctions compactage Code de programme Commentaire N50 FIFOCTRL N24050 Z32.499 ; 1er bloc de déplacement N24051 X41.365 Z32.500 ; 2ème bloc de déplacement N99999 X... Z... ; Dernier bloc de déplacement COMPOF ; Fonction compresseur désativée Exemple 2 : COMPPATH Code de programme Commentaire...
  • Page 534 Contournage, arrêt précis, anticipation (LookAhead) 6.5 Fonctions compactage 6.5.2 Compactage de blocs spline courts Fonction Lors de la création de blocs spline permettant de décrire des contours complexes par des systèmes de CAO/FAO, des blocs spline avec des longueurs de trajectoire très courtes se forment toujours entre les blocs splines avec de grandes longueurs de trajectoire.
  • Page 535 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 MD20488 $MC_SPLINE_MODE, Bit 0 = 1 Code de programme Commentaire N10 G1 G64 X0 Y0 Z0 F1000 ; Initialisation N20 G91 F10000 BSPLINE ; Activation : Spline B N30 X0.001 Y0.001 Z0.001 ;...
  • Page 536 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 Le paramètre machine s'applique pour les fonctions suivantes : • Arrondissement : G642, G643, G644, G645 Remarque MD33100 ne s'applique pas pour G641. La distance jusqu'à la transition entre blocs programmable avec ADIS ou ADISPOS s'applique ici.
  • Page 537 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 538 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 539 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 540 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 541 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 542 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 499)" permet de garantir que la vitesse de déplacement ne soit en aucun point de la trajectoire supérieure à...
  • Page 543 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 544 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 545 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 546 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 547 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 548 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 552)"). 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 549 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 550 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 551 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 552 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 553 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 554 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 555 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 556 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 557 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 558 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 559 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 560 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 561 Contournage, arrêt précis, anticipation (LookAhead) 6.9 Mode "Dynamique réduite" (option) La fonction n'agit que sur le déplacement avec interpolation. Les déplacements suivants ne sont pas influencés par la fonction : • les rotations de broche (exception : tournage par interpolation, voir chapitre "Autres conditions (Page 563)") •...
  • Page 562 Contournage, arrêt précis, anticipation (LookAhead) 6.9 Mode "Dynamique réduite" (option) CN → AP Basic Program Plus Basic Program <Chan>.basic.in.reducedDynamicsActive LBP_Chan*.E_ReducedDynamic‐ DB21, ..DBX39.3 sActive 6.9.2 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".
  • Page 563 Contournage, arrêt précis, anticipation (LookAhead) 6.10 Comportement après remise à zéro Facteur pour l'à-coup d'axe maximal en mode "Dynamique réduite" MD32313 $MA_JERK_FACT_REDUCED_DYN Ce paramètre machine permet de définir le facteur par lequel l'à-coup d'axe maximal (MD32431 $MA_MAX_AX_JERK) d'un axe concerné par l'interpolation de trajectoire doit être multipliée en mode "Dynamique réduite".
  • Page 564 Contournage, arrêt précis, anticipation (LookAhead) 6.11 Autres conditions 6.11 Autres conditions 6.11.1 Transition entre blocs et axes de positionnement. Si des axes à interpolation sont déplacés en contournage dans un programme pièce, des axes de positionnement se déplaçant parallèlement à ces derniers peuvent influencer aussi bien le comportement des axes à...
  • Page 565 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 566 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.1 Coordination de programmes indépendante des canaux : WAITM(<MarkNr>, <ChanNr>, <ChanNr>, ...) WAITE(<ChanNr>, <ChanNr>, ...) WAITMC(<MarkNr>, <ChanNr>, <ChanNr>, ...) SETM(<MarkNr>, <MarkNr>, ...) CLEARM(<MarkNr>, <MarkNr>, ...) 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é...
  • Page 567 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.1 Coordination de programmes indépendante des canaux : Mode d'acquittement (facultatif) <AckMode> :   Type : CHAR Va‐ "N" Sans acquittement leurs : L'exécution du programme se poursuit après l'envoi de l'ordre. Aucune  ...
  • Page 568 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 chanNo2 = CHAN_2 ; Affectation de noms de canaux paramétrés canal 2 START(chanNo1) ; Départ de canal 1 START(chanNo2) ;...
  • Page 569 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 570 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 571 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 572 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 573 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 574 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 575 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 576 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 577 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 <HmiAxis>.basic.in.progTestSuppressionRequested / <HmiAxis>.basic.in.progTestRequested sont ensuite appliqués seulement par le programme de base de l'AP aux signaux de demande de l'AP <Axis>.basic.out.progTestSuppression / <Axis>.basic.out.progTestRequest transmis si le paramètre FC1 MMCToIF est défini sur TRUE.
  • Page 578 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.2 Mise au point canal par canal Signaux AP CN → AP Basic Program Plus Basic Program <Chan>.basic.in.progTestSelected LBP_Chan*.E_ProgTest DB21, ..DBX33.7 AP → CN Basic Program Plus Basic Program <Chan>.basic.out.progTest LBP_Chan*.A_ProgTest...
  • Page 579 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.2 Mise au point canal par canal Case à cocher Canal / Broche Dans le menu "Commande du programme" : Le groupe "Mise au point" peut être configuré pour se comporter comme suit à l'aide des cases à cocher "Canal x" ou "Broche x" : Case à...
  • Page 580 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.2 Mise au point canal par canal Remarque État par défaut des déplacements L'état par défaut concernant les déplacements après la sélection de "Test de programme" dans le canal est : •...
  • Page 581 Coordination des programmes indépendante des canaux et mise au point canal par canal 7.2 Mise au point canal par canal Heures de commutation autorisées • Canal Les signaux d'interface pour l'activation / la désactivation de l'état "Test de programme" spécifique au canal (<HmiChan>.basic.in.progTestSelected ou <Chan>.basic.out.progTest) ne peuvent être commutés que dans l'état de canal "Reset"...
  • Page 582 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 583 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 584 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 585 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 586 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 587 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 588 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 589 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 590 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 591 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 : Uniquement 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 592 Permutation d'axe inter-canaux 8.5 Permutation d'axe automatique Conditions supplémentaires Voir description (Page 589) de GETD(). Exemples Exemple 1 Code de programme Commentaire N1 M3 S1000 ; Déplacement de la broche principale N2 RELEASE (SPI(1)) ; Déblocage à l'état neutre N3 S3000 ; Programmation de la broche principale => récupération automatique ;...
  • Page 593 Permutation d'axe inter-canaux 8.6 Permutation d'axe par l'AP Permutation d'axe par l'AP Fonction Depuis le programme AP utilisateur, une permutation d'axe peut être demandée via l'interface CN/AP : • D'un canal CN à l'AP • De l'AP à un canal CN • D'un canal CN à un autre canal CN Figure 8-1 Demande de permutation d'axe : AP →...
  • Page 594 Permutation d'axe inter-canaux 8.6 Permutation d'axe par l'AP Exemples Exemple 1 Permutation d'axe d'un canal 1 vers un canal 2 avec RELEASE() et GET() dans des programmes pièce qui sont traités dans le canal actuel : • Canal 1 : RELEASE(<Axe>) • Canal 2 : GET(<Axe>) Exemple 2 Changement d'état de "axe CN"...
  • Page 595 Permutation d'axe inter-canaux 8.6 Permutation d'axe par l'AP 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. Fonctions de base Description fonctionnelle, 01/2023, A5E48053578D AF...
  • Page 596 Permutation d'axe inter-canaux 8.7 Tables de signaux permutation d'axe par l'AP ONE Tables de signaux permutation d'axe par l'AP ONE Signaux AP CN → AP Basic Program Plus Basic Program <Axis>.plcCtrl.in.assignedChanNumber LBP_Axis*.E_NCASpChanA..D DB31, ..DBX068.0..3 <Axis>.plcCtrl.in.newTypeRequested LBP_Axis*.E_PLCType DB31, ..DBX68.4 <Axis>.plcCtrl.in.changeoverPossible LBP_Axis*.E_ChPoss DB31, ...
  • Page 597 Permutation d'axe inter-canaux 8.8 Permutation d'axe avec et sans arrêt du prétraitement des blocs AP → CN Basic Program Plus Basic Program <Axis>.plcCtrl.out.assignToChanSelection LBP_Chan*.A_NCASpChanA..D DB31, ..DBX08.0..3 <Axis>.plcCtrl.out.request LBP_Chan*.A_AxResume DB31, ..DBX08.4 <Axis>.plcCtrl.out.assignToPlc LBP_Chan*.A_PLCASp DB31, ..DBX08.7 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 À...
  • Page 598 Permutation d'axe inter-canaux 8.9 Axes exclusivement pilotés par l'AP 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 N040 M3 S500 N041 G4 F2 N050 M5 N099 M30 Si la broche (axe B) est déplacée directement après le bloc N023 comme axe AP par exemple sur 180°...
  • Page 599 Permutation d'axe inter-canaux 8.10 Axe affecté à l'AP de manière fixe Commande par l'AP Un axe exclusivement piloté par l'AP a un comportement de déplacement uniquement influencé par les signaux d'interface CN/AP axiaux : • <Axis>.spindle.out.reset (Reset) • <Axis>.spindle.out.resume (Poursuivre) • <Axis>.spindle.out.stop (Arrêt avec rampe de freinage) Fonctions de déplacement possibles Les fonctions de déplacement suivantes sont possibles pour un axe exclusivement piloté...
  • Page 600 Permutation d'axe inter-canaux 8.10 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 : PM10722 $MN_AXCHANGE_MASK, Bit 3 = 1 Paramétrage Le paramétrage d'un axe en tant qu'axe affecté...
  • Page 601 Permutation d'axe inter-canaux 8.11 Axe géométrique dans le SCP tourné et permutation d'axe Signaux AP CN → AP Basic Program Plus Basic Program <Chan>.basic.out.ncStart LBP_Chan*.A_NCStart / DB21, ..DBX7.1 <Chan>.basic.out.ncStop LBP_Chan*.A_NCStop / DB21, ..DBX7.3 <Chan>.basic.out.reset LBP_Chan*.A_Reset / DB21, ..DBX7.7 AP →...
  • Page 602 Permutation d'axe inter-canaux 8.12 Permutation d'axe à partir d'actions synchrones Tous les axes influencés dans le SPC tourné sont considérés comme un groupes d'axes géométriques et sont traités collectivement. Ainsi tous les axes du groupe • sont affectés au programme CN ou •...
  • Page 603 Permutation d'axe inter-canaux 8.12 Permutation d'axe à partir d'actions synchrones État actuel et droit d'interpolation des axes La variable système suivante permet de lire le type d'axe et le droit d'interpolation avec lesquels une permutation d'axe possible doit avoir lieu : <Valeur> = $AA_AXCHANGE_TYP[<Axe>] <Va‐...
  • Page 604 Permutation d'axe inter-canaux 8.12 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, A5E48053578D AF...
  • Page 605 Permutation d'axe inter-canaux 8.13 Permutation d'axe pour les axes pilotes (Gantry) 8.13 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 606 Permutation d'axe inter-canaux 8.14 Diagramme d'état 8.14 Diagramme d'état La figure suivante représente, pour le canal 1, les états, événements, actions et changements d'état pour un axe en ce qui concerne la fonction "permutation d'axe". Pour le canal 2, les sous-états "Axe neutre" et "Axe AP" ne sont pas représentés pour des raisons de clarté.
  • Page 607 Permutation d'axe inter-canaux 8.15 Conditions supplémentaires 8.15 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 608 Permutation d'axe inter-canaux 8.16 Exemple 8.16 Exemple Hypothèses • Canal 1 : Les axes de canal sont les axes suivants : 1, 2, 3, 4 • Canal 2 : Les axes de canal sont les axes suivants : 4, 5, 6 • Affectation par défaut : L'axe 4 (AX4) est affecté par défaut au canal 1 Paramétrage Canal 1 Noms d'axe dans le canal MD20080...
  • Page 609 Permutation d'axe inter-canaux 8.16 Exemple Exemple de programme Programme dans le canal 1 Programme dans le canal 2 ; Déplacement de l'axe 4 (AX4) ; Point de synchronisation avec le canal 1 G01 F1000 U100 ; WAITM(1,1,2) ; Validation de AX4 ;...
  • Page 610 Permutation d'axe inter-canaux 8.16 Exemple Fonctions de base Description fonctionnelle, 01/2023, A5E48053578D AF...
  • Page 611 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 612 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 613 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 614 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 615 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 616 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, A5E48053578D AF...
  • Page 617 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 618 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 619 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 620 N° d'article : 6FC5800-0BP28-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 621 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 622 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 623 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 624 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 625 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 626 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 627 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 628 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 629 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 630 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 631 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 632 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 633 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 634 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 635 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 636 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 637 Mesure 10.4 Mesure niveau 2 Mesure spécifique à l'axe (option) Variable système Signification Type de don‐ Va‐ Signification nées leur $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 638 Mesure 10.5 Mesure de pièce et mesure d’outil Signaux AP CN → AP Basic Program Plus Basic Program <Axis>.basic.in.measurementActive LBP_Axis*.E_MeasAct DB31, … .DBX62.3 Sélection de télégramme La mesure spécifique à un axe standard est réalisée avec le télégramme PROFIBUS 391. Pour la mesure avec plusieurs valeurs de mesure par événement déclencheur et par cycle de régulation de position, le télégramme PROFIBUS 395 est utilisé.
  • Page 639 Mesure 10.5 Mesure de pièce et mesure d’outil Des variables système prédéfinies sont utilisées pour la communication avec la CN. Les variables d'entrée doivent être écrites par l'IHM ou les cycles. Les variables de sortie contiennent les résultats de calcul. 10.5.1.2 Variables d'entrée Bits de validité...
  • Page 640 Mesure 10.5 Mesure de pièce et mesure d’outil Variable système Signification $AA_MEAS_P4_COORD Système de coordonnées du 4e point de mesure $AA_MEAS_SET_COORD Système de coordonnées de la position de consigne $AA_MEAS_CHSFR Sélection de frame pour frames système $AA_MEAS_NCBFR Sélection de frame pour frames de base globaux $AA_MEAS_CHBFR Sélection de frame pour frames de base de canal $AA_MEAS_UIFR...
  • Page 641 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 642 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 643 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 644 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 645 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 646 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 647 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 648 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 649 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 650 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 651 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 652 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 653 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 654 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 655 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 656 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 657 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 658 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 659 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 660 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 661 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 662 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 663 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 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_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 665 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 666 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 667 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 668 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 669 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 670 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 671 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 672 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 673 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 674 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 675 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 676 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 677 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 678 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 679 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 680 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 681 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 682 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 683 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 684 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 685 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 686 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 687 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 688 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 689 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 690 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 691 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 692 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 693 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 694 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 695 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 696 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 697 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 698 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 699 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 700 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 701 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 702 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 703 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 704 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 705 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 706 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 707 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 708 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 709 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 710 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 711 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 712 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 713 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 714 Mesure 10.6 Précision de mesure et contrôle 10.6.3 Précision de répétabilité La dispersion de mesure (répétabilité) de l'ensemble du système de mesure (transmission du signal machine-palpeur à la CN) peut être déterminée par un programme CN selon l'exemple suivant. Dans cet exemple de programme, une mesure est effectuée 10 fois de suite dans l'axe X et la valeur de mesure est enregistrée dans le système de coordonnées pièce.
  • Page 715 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 716 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 717 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 718 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 719 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 720 Arrêt d'urgence 11.3 Configuration de l'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 721 Arrêt d'urgence 11.3 Configuration 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 Arrêt d'urgence et commande Vous trouverez une description détaillée de la configuration et du paramétrage d'un arrêt d'urgence pour SINUMERIK dans :...
  • Page 722 Arrêt d'urgence 11.3 Configuration de l'arrêt d'urgence Fonctions de base Description fonctionnelle, 01/2023, A5E48053578D AF...
  • Page 723 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 724 Divers signaux d'interface CN/AP et fonctions 12.2 Fonctions 12.2.2 Activer la mémoire DEFAULT Valeurs initiales GUD Les instructions DEF... / REDEF... permettent d'assigner des valeurs par défaut aux variables utilisateur globales (GUD). Afin que ces valeurs par défaut soient disponibles au moment de l'initialisation paramétré, p.
  • Page 725 Divers signaux d'interface CN/AP et fonctions 12.2 Fonctions Variable système Type de données Plage de valeurs $A_DBD( <Indice> ) Double mot (32 bits) -2147483648 <= x <= 2147483647 $A_DBR( <Indice> ) Virgule flottante (32 ±(1,5·10 <= x <= 3,4·10 −45 bits) Accès par l'AP L'accès par l'AP s'effectue à...
  • Page 726 Divers signaux d'interface CN/AP et fonctions 12.2 Fonctions • Les données sont stockées par l'AP dans le format 'Little Endian' dans le DPR. • Les valeurs transférées avec $A_DBR sont soumises à une conversion de données et donc à une perte de précision. Le format de données pour les nombres à virgule flottante est DOUBLE (64 bits) dans la CN, mais seulement FLOAT (32 bits) dans l'AP.
  • Page 727 Divers signaux d'interface CN/AP et fonctions 12.2 Fonctions Code de programme Commentaire ErrCode :=MW12); . . . Lecture dans le programme pièce Code de programme Commentaire . . . PLCDATA = $A_DBW[4]; ; Lecture d'un mot . . . Comportement après POWER ON, recherche de bloc La mémoire de couplage DPR est initialisée à...
  • Page 728 • 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 729 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 730 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 731 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 732 Divers signaux d'interface CN/AP et fonctions 12.2 Fonctions Les correspondances suivantes s'appliquent : Niveau de protection dans la CN Utilisateur Linux Constructeur (OEM) manufact Service après-vente service Utilisateur user Après une mise à niveau logicielle, les mots de passe actuellement définis dans le système Linux sont immédiatement valables pour la CN.
  • Page 733 Divers signaux d'interface CN/AP et fonctions 12.2 Fonctions Signaux d'interface Les signaux d'interface des positions du contacteur à clé 1 à 3 peuvent être spécifiés soit directement par le commutateur à clé du tableau de commande machine, soit par le programme utilisateur AP : •...
  • Page 734 Divers signaux d'interface CN/AP et fonctions 12.2 Fonctions 12.2.5 Commutation de jeux de paramètres de moteur/entraînement 12.2.5.1 Informations générales Jeux de paramètres de moteur et d'entraînement Pour une adaptation optimale à la situation d'usinage ou en raison de configurations de machines différentes, il peut s'avérer nécessaire de disposer dans un entraînement de plusieurs jeux de paramètres différents pour les moteurs, les paramètres d'entraînement et les codeurs.
  • Page 735 Divers signaux d'interface CN/AP et fonctions 12.2 Fonctions <Axis>.drive.in.numberOfDriveDataSets, avec Bit x = <valeur> <Va‐ Signification leur> Position de bit pour jeu de paramètres moteur (MDS) ou position de bit invalide Position de bit pour jeu de paramètres d'entraînement (DDS) Jeux de paramètres de moteur et d'entraînement dans l'entraînement Le formatage dépend du nombre de jeux de paramètres moteur (MDS) ou d'entraînement (DDS) existants dans l'entraînement.
  • Page 736 Divers signaux d'interface CN/AP et fonctions 12.2 Fonctions 12.2.5.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 : <Axis>.drive.out.driveDataSetSelection = <indice DDS> <Axis>.drive.out.motorDataSetSelection = <indice MDS> 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 737 Divers signaux d'interface CN/AP et fonctions 12.2 Fonctions Signaux AP AP → CN Basic Program Plus Basic Program <Axis>.drive.in.driveDataSetNumber LBP_typeAxisX.E_ParA..C DB31, ..DBX93.0..2 <Axis>.drive.in.motorDataSetNumber LBP_typeAxisX.E_MotA..B DB31, ..DBX93.3..4 12.2.5.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.
  • Page 738 Divers signaux d'interface CN/AP et fonctions 12.2 Fonctions Positions de bit non valides (MDS / DDS) Positions de bit non valides des interfaces de demande et d'affichage : • <Axis>.drive.out.driveDataSetSelection.1 / <Axis>.drive.in.driveDataSetNumber.2 == 0 • <Axis>.drive.out.driveDataSetSelection.1 / <Axis>.drive.in.driveDataSetNumber.3 == 0 • <Axis>.drive.out.driveDataSetSelection.1 / <Axis>.drive.in.driveDataSetNumber.4 == 0 Signaux AP AP →...
  • Page 739 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 <Axis>.drive.out.driveDataSet‐ Interface de demande Selection <Axis>.drive.out.motorDataSet‐ Selection <Axis>.drive.in.driveDataSet‐ Interface d'affichage Number <Axis>.drive.in.motorDataSet‐ Number <Axis>.drive.in.numberOfDri‐...
  • Page 740 Divers signaux d'interface CN/AP et fonctions 12.2 Fonctions 12.2.5.7 Conditions supplémentaires Nombre variable de jeux de paramètres d'entraînement pour le "dernier" jeu de paramètres moteur Le "dernier" jeu de paramètres moteur est le jeu de paramètres moteur avec le numéro ou l'indice le plus élevé.
  • Page 741 Divers signaux d'interface CN/AP et fonctions 12.3 Exemples 12.3 Exemples 12.3.1 Commutation de jeu de paramètres Commutation de jeu de paramètres Une commutation de jeu de paramètres est réalisée pour modifier le gain du régulateur de position (facteur K ) de K = 4,0 à...
  • Page 742 Divers signaux d'interface CN/AP et fonctions 12.3 Exemples Paramètre machine Remarque MD31060 $MA_DRIVE_AX_RATIO_NUMERA [2, AX1] = 5 Numérateur du réducteur de charge pour jeu de paramètres 3 MD31060 $MA_DRIVE_AX_RATIO_NUMERA [3, AX1] = 5 Numérateur du réducteur de charge pour jeu de paramètres 4 MD31060 $MA_DRIVE_AX_RATIO_NUMERA [4, AX1] = 5 Numérateur du réducteur de charge pour jeu de...
  • Page 743 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 744 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 745 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 746 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 747 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 748 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 749 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 750 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 751 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 752 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 753 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 754 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 755 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 756 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 757 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 758 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 759 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 760 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 761 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 762 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 763 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 764 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 765 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 766 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 767 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 775)").
  • Page 768 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 769 Sorties de fonctions auxiliaires vers l'AP 13.2 Fonctions auxiliaires prédéfinies Fonctions de base Description fonctionnelle, 01/2023, A5E48053578D AF...
  • Page 770 Sorties de fonctions auxiliaires vers l'AP 13.2 Fonctions auxiliaires prédéfinies Fonctions de base Description fonctionnelle, 01/2023, A5E48053578D AF...
  • Page 771 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 772 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 773 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 774 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 775 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 776 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 <HmiChan>.basic.in.m01AssociatedAuxFuncSelected.
  • Page 777 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 778 Sorties de fonctions auxiliaires vers l'AP 13.5 Comportement de sortie spécifique au type MD22220 $MC_AUXFU_T_SYNC_TYPE (instant de sortie des fonctions T) MD22230 $MC_AUXFU_H_SYNC_TYPE (instant de sortie des fonctions H) MD22240 $MC_AUXFU_F_SYNC_TYPE (instant de sortie des fonctions F) MD22250 $MC_AUXFU_D_SYNC_TYPE (instant de sortie des fonctions D) MD22252 $MC_AUXFU_DL_SYNC_TYPE (instant de sortie des fonctions DL) Il est possible de paramétrer les comportements de sortie suivants : MD $MC_AUXFU_xx_SYNC_TYPE = <Valeur>...
  • Page 779 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 780 Sorties de fonctions auxiliaires vers l'AP 13.7 Programmation d'une fonction auxiliaire Priorité Comportement de sortie Définition : ↓ Spécifique au type MD22200 $MC_AUXFU_M_SYNC_TYPE MD22210 $MC_AUXFU_S_SYNC_TYPE MD22220 $MC_AUXFU_T_SYNC_TYPE MD22230 $MC_AUXFU_H_SYNC_TYPE MD22240 $MC_AUXFU_F_SYNC_TYPE MD22250 $MC_AUXFU_D_SYNC_TYPE MD22252 $MC_AUXFU_DL_SYNC_TYPE La plus basse Pas de spécification Comportement de sortie standard : sortie en fin de bloc Remarque Blocs de programme pièce sans déplacement avec interpolation Dans un bloc sans déplacement avec interpolation (donc également avec des axes de...
  • Page 781 Sorties de fonctions auxiliaires vers l'AP 13.8 Durée de sortie programmable Code de programme Commentaire N100 M[SPINDEL_NR]=DREHRICHTUNG ; correspond à : M1=3 Remarque En cas d'utilisation de noms symboliques pour la programmation d'une fonction auxiliaire, ce n'est pas le nom symbolique qui est transmis lors de la sortie de la fonction auxiliaire vers l'AP, mais la valeur numérique correspondante.
  • Page 782 Sorties de fonctions auxiliaires vers l'AP 13.8 Durée de sortie programmable Syntaxe La définition d'une fonction auxiliaire avec acquittement rapide s'effectue dans un bloc de programme pièce selon la syntaxe suivante : <Type>[<Extension d'adresse>=]QU(<Valeur>) Exemple Comportement différent en cas de sortie des fonctions auxiliaires M100 et M200 dans un programme pièce.
  • Page 783 Sorties de fonctions auxiliaires vers l'AP 13.9 Sortie de fonction auxiliaire vers l'AP 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 : • Signaux de modification •...
  • Page 784 Sorties de fonctions auxiliaires vers l'AP 13.9 Sortie de fonction auxiliaire vers l'AP • Fonctions T/D/DL transférées : <Chan>.auxTFuncs[1].in.extendedAddress <Chan>.auxTFuncs[1].in.value <Chan>.auxDFuncs[1].in.extendedAddress <Chan>.auxDFuncs[1].in.value <Chan>.auxDLFuncs[1].in.value • Fonctions H/F transférées : <Chan>.auxHFuncs[1].in.extendedAddress <Chan>.auxHFuncs[1].in.value <Chan>.auxFFuncs[1].in.extendedAddress <Chan>.auxFFuncs[1].in.value • Signaux M décodés (M0 - M99) : <Chan>.auxMDynFuncs.in.m00Decoded Plus d'informations • Description fonctionnelle AP et programme de base, programme AP de base •...
  • Page 785 Sorties de fonctions auxiliaires vers l'AP 13.10 Fonctions auxiliaires sans retard du changement de bloc Basic Program Plus Basic Program <Chan>.auxHFuncs[1].in.extendedAddress LBP_Chan*.ExtH1 - ExtH3 DB21, ..DBW140, .DB W146, .DBW152 <Chan>.auxHFuncs[1].in.value LBP_Chan*.H1 - H3 DB21, ..DBD142, .DB D148, .DBD154 <Chan>.auxFFuncs[1].in.extendedAddress LBP_Chan*.ExtF1 - ExtF6 DB21, ...
  • Page 786 Sorties de fonctions auxiliaires vers l'AP 13.12 Comportement en cas d'écrasement en mémoire 13.11 Fonction M avec arrêt implicite du prétraitement des blocs Fonction Pour déclencher un arrêt du prétraitement des blocs en liaison avec une fonction auxiliaire, il est possible de le programmer explicitement avec l'instruction de programme pièce STOPRE. Pour qu'un arrêt du prétraitement des blocs soit déclenché...
  • Page 787 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc de modifier les fonctions auxiliaires qui sont sorties au démarrage avec la fonction "Écrasement en mémoire". Cas d'application possibles : • Compléter des fonctions auxiliaires après la recherche de bloc •...
  • Page 788 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Commande de sortie Le bit 8 des paramètres machine suivants permet de paramétrer si une fonction auxiliaire doit être ou non sortie vers l'AP après la recherche de bloc : •...
  • Page 789 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Comportement concernant M19 (positionnement de la broche) Après un prétraitement des blocs, le dernier positionnement de broche programmé avec M19 est exécuté, même si d'autres fonctions auxiliaires spécifiques à la broche sont programmées entre le bloc de programme pièce avec M19 et le bloc cible.
  • Page 790 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Pour que les deux liquides d'arrosage puissent également être actifs simultanément : • M7 et M8 doivent être collectés dans deux groupes séparés (p. ex. groupe 5 et 6) •...
  • Page 791 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Fonction M du 5e groupe : $AC_AUXFU_M_VALUE [4] = 7 Fonction M du 6e groupe : $AC_AUXFU_M_VALUE [5] = 9 13.13.3 Horodatage de la fonction auxiliaire M active Pour la sortie des fonctions auxiliaires collectées après la recherche de bloc, il faut tenir compte de la chronologie de la collecte.
  • Page 792 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Exemple Commandes M pour le liquide d'arrosage : • M7 : Arrosage 2 ON • M8 : Arrosage 1 ON • M9 : Arrosage 1 et 2 OFF Affectation au groupe : • Groupe 5 : M7, M9 •...
  • Page 793 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 794 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc <Chan>.basic.in.blockSearchLastActionActive = 1 (Dernier bloc d'action activé) 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 795 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Code de programme Commentaire 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 796 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 797 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Commande de sortie Les bits 9 et 10 des paramètres machine suivants permettent de configurer si une fonction auxiliaire doit être sortie vers l'AP et/ou collectée par groupe dans les variables système mentionnées, pendant la recherche de bloc de type 5 (SERUPRO) : •...
  • Page 798 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Le codage indique combien de paquets de fonctions auxiliaires et combien de fonctions auxiliaires par paquets ont été traités dans un même cycle IPO : • Toutes les fonctions auxiliaires qui ont été collectées dans un cycle IPO ont le même compteur de séquences.
  • Page 799 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc La liste globale est établie une fois la cible de la recherche trouvée. Elle sert uniquement de proposition du système pour les fonctions auxiliaires à sortir dans l'ASUP à la fin de SERUPRO. Pour qu'une fonction auxiliaire ne soit pas sortie, l'indice de groupe correspondant doit être mis à...
  • Page 800 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Les groupes de fonctions auxiliaires de chaque broche configurée dans le système sont concernés, le numéro de broche correspondant à l'extension d'adresse d'une fonction auxiliaire. Groupe a : M3, M4, M5, M19, M70 Groupe b : M40, M41, M42, M43, M44, M45 Groupe c :...
  • Page 801 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Le paramétrage correspondant s'effectue avec les paramètres machine suivants : • MD22080 $MC_AUXFU_PREDEF_SPEC[<n>], Bit 11 (comportement de sortie de fonctions auxiliaires prédéfinies) avec <n> = indice de fonction système •...
  • Page 802 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc La fonction AUXFUSYNC génère, sous forme de chaîne de caractères, un bloc de programme pièce complet à partir de la liste globale des fonctions auxiliaires. Le bloc de programme pièce contient soit des fonctions auxiliaires, soit des instructions pour synchroniser les sorties des fonctions auxiliaires (WAITM, G4, etc.).
  • Page 803 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc PROC AUXFUDEL(CHAR <TYPE>, INT <EXTENSION>, REAL <VALUE>, INT <GROUP>) Paramètres : Type de la fonction auxiliaire à supprimer <Type> : <EXTENSION> : Extension d'adresse de la fonction auxiliaire à supprimer Valeur de la fonction auxiliaire à supprimer <VALUE> : Numéro du groupe de fonctions auxiliaires <GROUP> :...
  • Page 804 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Code de programme Commentaire N40 DEF INT NUM N60 DEF INT ERROR N140 AUXFUDEL("M",2,3,5) ; M2=3 (5e groupe de fonctions auxiliaires) sup- primer N150 N170 AUXFUDELG(6) ; Supprimer la fonction auxiliaire collectée du ;...
  • Page 805 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Code de programme Commentaire N550 N560 M17 Exemple 2 : Suppression de fonctions auxiliaires et génération de la sortie des fonctions auxiliaires sans AUXFUSYNC(...) Code de programme Commentaire N0610 DEF STRING[400] ASSEMBLED="" N0620 DEF STRING[31] FILENAME="/_N_CST_DIR/_N_AUXFU_SPF"...
  • Page 806 Sorties de fonctions auxiliaires vers l'AP 13.13 Comportement lors d'une recherche de bloc Code de programme Commentaire N0940 IF (NUM==-1) ; toutes les fonctions auxiliaires du canal ; sont traitées. N0960 GOTOF LABEL1 N0970 ENDIF N0980 N1000 IF (NUM>0) ; Lorsque des fonctions auxiliaires sont sorties ;...
  • Page 807 Sorties de fonctions auxiliaires vers l'AP 13.14 Fonctions auxiliaires sorties implicitement Code de programme Commentaire N1420 ENDFOR N1430 N1450 WRITE(ERROR,FILENAME,ASSEMBLED) ; Écrire le bloc de fonction auxiliaire dans un fichier. N1460 N1470 IF ISSYNACT N1480 ASSEMBLED="G4 F0.001" N1490 WRITE(ERROR,FILENAME,ASSEMBLED) N1500 ENDIF N1510 N1520 ELSE...
  • Page 808 Sorties de fonctions auxiliaires vers l'AP 13.15 Possibilités d'information Paramétrage Les codes M pour les fonctions auxiliaires à sortie implicite sont définis avec les paramètres machine : • MD22530 $MC_TOCARR_CHANGE_M_CODE (Code M en cas de changement de porte-outil) La valeur de ce paramètre machine donne le numéro du code M qui doit être sorti sur l'interface CN/AP lors de l'activation d'un porte-outil.
  • Page 809 Sorties de fonctions auxiliaires vers l'AP 13.15 Possibilités d'information 13.15.1 Affichage modal de la fonction auxiliaire M spécifique au groupe Fonction L'état de sortie et d'acquittement des fonctions auxiliaires M peut être affiché par groupe sur l'interface utilisateur. Conditions La condition nécessaire à la réalisation d'un acquittement orienté fonction et d'un affichage de fonctions auxiliaires M est la gestion des fonctions auxiliaires dans l'AP, donc dans le programme utilisateur lui-même.
  • Page 810 Sorties de fonctions auxiliaires vers l'AP 13.15 Possibilités d'information Actualisation de l'affichage L'affichage est organisé de manière à ce que les fonctions auxiliaires collectées soient toujours sorties en premier, avant celles gérées par l'AP et avant celles gérées par la CN. Une fonction auxiliaire collectée reste marquée comme collectée jusqu'à...
  • Page 811 Sorties de fonctions auxiliaires vers l'AP 13.15 Possibilités d'information Variable système Signification $AC_AUXFU_VALUE[<n>] <Va‐ Valeur de la dernière fonction auxiliaire collectée leur> : (recherche de bloc) ou sortie pour un groupe de ou spécifique à la fonction M : fonctions auxiliaires. $AC_AUXFU_M_VALUE[<n>] Ty‐ REAL pe : <n> :...
  • Page 812 Sorties de fonctions auxiliaires vers l'AP 13.16 Conditions supplémentaires 13.16 Conditions supplémentaires 13.16.1 Conditions marginales générales Permutation de broche Comme le paramétrage des fonctions auxiliaires est spécifique à chaque canal, en cas d'utilisation de la fonction : "Permutation de broche", les fonctions auxiliaires spécifiques à la broche doivent être paramétrées de la même manière dans tous les canaux dans lesquels la broche est utilisée.
  • Page 813 Sorties de fonctions auxiliaires vers l'AP 13.16 Conditions supplémentaires 13.16.2 Comportement de sortie Filetage Pendant un filetage actif G33, G34 et G35, les fonctions auxiliaires spécifiques à la broche : • M3 (broche à droite) • M4 (broche à gauche) agissent toujours avec le comportement de sortie suivant : •...
  • Page 814 Sorties de fonctions auxiliaires vers l'AP 13.17 Exemples MD20800 $MC_SPF_END_TO_VDI, Bit 1 (fin de sous-programme / arrêt vers l'AP) Va‐ Signification leur La fonction auxiliaire M01 (arrêt conditionnel) est toujours sortie vers l'AP. Un acquittement rapide n'est pas effectif, car M01 est affecté de manière fixe au 1er groupe de fonctions auxiliaires et est donc toujours sorti à...
  • Page 815 Sorties de fonctions auxiliaires vers l'AP 13.17 Exemples • Extension d'adresse : 2 correspondant à la 2e broche du canal • Comportement de sortie : – Durée de sortie d'un cycle de l'OB1 (acquittement normal) – Sortie avant le déplacement Paramétrage : MD22000 $MC_AUXFU_ASSIGN_GROUP [ 0 ] MD22010 $MC_AUXFU_ASSIGN_TYPE [ 0 ] = "M"...
  • Page 816 Sorties de fonctions auxiliaires vers l'AP 13.17 Exemples • Extension d'adresse : 2 correspondant à la 2e broche du canal • Comportement de sortie : – Durée de sortie d'un cycle de l'OB1 (acquittement normal) – Réaction de la broche après l'acquittement – Sortie en fin de bloc Paramétrage : MD22000 $MC_AUXFU_ASSIGN_GROUP [ 2 ] MD22010 $MC_AUXFU_ASSIGN_TYPE [ 2 ]...
  • Page 817 Sorties de fonctions auxiliaires vers l'AP 13.17 Exemples Exigences Broche 1 (broche maître) Remarque Affectation par défaut • Les fonctions auxiliaires M3, M4, M5, M70 et M1=3, M1=4, M1=5, M1=70 de la broche 1 (broche maître) sont affectées par défaut au 2e groupe de fonctions auxiliaires. •...
  • Page 818 Sorties de fonctions auxiliaires vers l'AP 13.17 Exemples Eau de refroidissement • L'activation et la désactivation dans un bloc de programme pièce n'est pas autorisée. L'eau de refroidissement doit être activée ou désactivée après la recherche de bloc. Les fonctions auxiliaires suivantes sont affectées à cet effet au 12e ou 13e groupe de fonctions auxiliaires : –...
  • Page 819 Sorties de fonctions auxiliaires vers l'AP 13.17 Exemples Code de programme Commentaire ; . . . (de manière analogue pour les 8e–11e fonctions auxiliaires) $MC_AUXFU_ASSIGN_TYPE[11]="M" ; Description de la 12e fonction auxiliaire : M1=45 $MC_AUXFU_ASSIGN_EXTENSION[11]=1 $MC_AUXFU_ASSIGN_VALUE[11]=45 $MC_AUXFU_ASSIGN_GROUP[11]=9 $MN_AUXFU_GROUP_SPEC[9] = 'H22' ; Comportement de sortie du 10e groupe de fonc- tions auxiliaires $MC_AUXFU_ASSIGN_TYPE[12]="M"...
  • Page 820 Sorties de fonctions auxiliaires vers l'AP 13.17 Exemples Code de programme Commentaire $MC_AUXFU_ASSIGN_TYPE[17]="M" ; Description de la 18e fonction auxiliaire : $MC_AUXFU_ASSIGN_EXTENSION[17]=0 $MC_AUXFU_ASSIGN_VALUE[17]=50 $MC_AUXFU_ASSIGN_GROUP[17]=12 $MC_AUXFU_ASSIGN_TYPE[18]="M" ; Description de la 19e fonction auxiliaire : $MC_AUXFU_ASSIGN_EXTENSION[18]=0 $MC_AUXFU_ASSIGN_VALUE[18]=51 $MC_AUXFU_ASSIGN_GROUP[18]=12 $MN_AUXFU_GROUP_SPEC[12]='H21' ; Spécification du 13e groupe de fonctions au- xiliaires $MC_AUXFU_ASSIGN_TYPE[19]="M"...
  • Page 821 Périphérie CN TOR et analogique 14.1 Introduction Fonctions Des modules de périphérie peuvent être raccordés via PROFINET à une SINUMERIK 17x0. Normalement, l'accès aux entrées ou sorties TOR et analogiques correspondantes s'effectue à partir du programme AP utilisateur. La fonction "Périphérie CN TOR et analogique pour SINUMERIK 17x0"...
  • Page 822 Périphérie CN TOR et analogique 14.1 Introduction Surveillances Les surveillances suivantes sont actives en ce qui concerne la périphérie CN : • Démarrage : – Contrôle de la concordance entre la périphérie d'E/S reconnue par l'AP et la périphérie CN paramétrée dans les paramètres machine. •...
  • Page 823 Périphérie CN TOR et analogique 14.2 Accès indirects à la périphérie par l'AP 14.2 Accès indirects à la périphérie par l'AP 14.2.1 Description succincte La SINUMERIK 17x0 NCU comporte trois interfaces d'E/S TOR (X122, X132 et X142). Quatre entrées et sorties TOR de l'interface X142 sont disponibles en tant que périphérie CN rapide.
  • Page 824 Périphérie CN TOR et analogique 14.2 Accès indirects à la périphérie par l'AP Le nombre d'entrées/sorties analogiques actives ou utilisables par la CN est réglé dans les paramètres machine suivants : • Nombre d'entrées CN analogiques MD10300 $MN_FASTIO_ANA_NUM_INPUTS = <Nombre> • Nombre de sorties CN analogiques MD10310 $MN_FASTIO_ANA_NUM_OUTPUTS = <Nombre>...
  • Page 825 Périphérie CN TOR et analogique 14.2 Accès indirects à la périphérie par l'AP Facteurs de pondération pour les entrées/sorties analogiques Le facteur de pondération permet d'adapter chaque entrée/sortie CN analogique au convertisseur AN ou NA des modules de périphérie analogiques utilisés : •...
  • Page 826 Périphérie CN TOR et analogique 14.2 Accès indirects à la périphérie par l'AP Nombre d'octets d'entrée/sortie CN actifs MD10350 $MN_FASTIO_DIG_NUM_INPUTS = ; 2 octets d'entrée TOR + 1 octet intégré 2 + 1 = 3 MD10360 $MN_FASTIO_DIG_NUM_OUTPUTS ; 1 octet de sortie TOR + 1 octet intégré = 1 + 1 = 2 Affectation du matériel MD10366 $MN_HW_ASSIGN_DIG_FASTIN[ 0 ]...
  • Page 827 Périphérie CN TOR et analogique 14.2 Accès indirects à la périphérie par l'AP 14.2.5 Entrées/sorties CN TOR 14.2.5.1 Entrées CN TOR Fonction Les variables système $A_IN permettent de lire les valeurs des entrées CN TOR dans un programme CN ou une action synchrone. Les signaux d'interface CN/AP permettent d'influer sur la valeur lue.
  • Page 828 Périphérie CN TOR et analogique 14.2 Accès indirects à la périphérie par l'AP Valeur réelle L'interface de valeur réelle permet de lire la valeur actuelle de l'entrée CN dans le programme AP utilisateur. Remarque Valeurs différentes La valeur présente dans l'interface "Valeur réelle" peut être différente de la valeur de l'entrée CN lue via la variable système $A_IN en raison des diverses possibilités d'influence suivantes.
  • Page 829 Périphérie CN TOR et analogique 14.2 Accès indirects à la périphérie par l'AP 14.2.5.2 Sorties NC TOR Fonction Les variables système $A_OUT permettent d'écrire les valeurs des sorties CN TOR dans un programme CN ou une action synchrone. Les signaux d'interface CN/AP permettent d'influer sur la valeur écrite.
  • Page 830 Périphérie CN TOR et analogique 14.2 Accès indirects à la périphérie par l'AP Écrasement Si un bit est activé dans l'interface, la valeur de forçage prédéfinie par le programme AP utilisateur est utilisée pour la sortie correspondante à la place de la valeur écrite avec la variable système $A_OUT.
  • Page 831 Périphérie CN TOR et analogique 14.2 Accès indirects à la périphérie par l'AP Comportement au Reset de fin de programme / Reset de canal Chaque sortie CN peut également être mise à une valeur définie par le programme AP utilisateur, de manière spécifique à l'application, lors du Reset de fin de programme / Reset de canal via l'interface pour "Écrasement", "Spécification"...
  • Page 832 Périphérie CN TOR et analogique 14.2 Accès indirects à la périphérie par l'AP Connexion L'entrée rapide de la périphérie CN est mise à l'état logique pris par la sortie rapide associée. Combinaison OU L'entrée rapide de la périphérie CN prend l'état logique résultant de la combinaison OU entre le signal de sortie et le signal d'entrée associé.
  • Page 833 Périphérie CN TOR et analogique 14.2 Accès indirects à la périphérie par l'AP Exemples Connexion : MD10361 $MN_FASTIO_DIG_SHORT_CIRCUIT = '04010302H' Sortie 4, octet 1, connexion à Entrée 3, octet 2 Combinaison ET : MD10361 $MN_FASTIO_DIG_SHORT_CIRCUIT = '0705A201H' Sortie 7, octet 5, combinaison ET avec Entrée 2, octet 1 Combinaison OU : MD10361 $MN_FASTIO_DIG_SHORT_CIRCUIT = '0103B502H'...
  • Page 834 Périphérie CN TOR et analogique 14.2 Accès indirects à la périphérie par l'AP Représentation binaire de valeur analogique Signaux d'interface CN/AP Figure 14-2 Flux des signaux pour les entrées NCK analogiques Valeur réelle L'interface de valeur réelle permet de lire la valeur actuelle de l'entrée CN dans le programme AP utilisateur.
  • Page 835 Périphérie CN TOR et analogique 14.2 Accès indirects à la périphérie par l'AP Valeur de forçage La valeur de forçage permet la spécification d'une valeur d'entrée définie par le programme AP utilisateur. Pour que la valeur de forçage soit effective, elle doit être activée avec l'interface "Spécification".
  • Page 836 Périphérie CN TOR et analogique 14.2 Accès indirects à la périphérie par l'AP Signaux AP CN → AP Basic Program Plus Basic Program <Nc>.analogInputs[1].in.actualValue LBP_NC.E_ActVal_anaIn1 - 8 DB10, ..DBW194..208 AP → CN Basic Program Plus Basic Program <Nc>.analogInputs[1].out.lock LBP_NC.A_Disabl_anaIn1 - 8 DB10, ...
  • Page 837 Périphérie CN TOR et analogique 14.2 Accès indirects à la périphérie par l'AP Signaux d'interface CN/AP Figure 14-3 Flux des signaux pour les sorties NCK analogiques Valeur de forçage La valeur de forçage permet la spécification d'une valeur de sortie définie par le programme AP utilisateur.
  • Page 838 Périphérie CN TOR et analogique 14.2 Accès indirects à la périphérie par l'AP Si un bit est désactivé, la valeur actuelle est conservée sur la sortie matérielle pour la sortie correspondante. Spécification Si un bit est activé, la valeur de forçage prédéfinie par le programme AP utilisateur est utilisée pour la sortie correspondante à...
  • Page 839 Périphérie CN TOR et analogique 14.2 Accès indirects à la périphérie par l'AP Remarque Sorties CN analogiques sans matériel Avec un facteur de pondération de 32767, les valeurs analogiques numérisées sont identiques pour le programme CN et le programme AP utilisateur. La sortie CN peut alors être utilisée pour une communication directe entre le programme CN et le programme AP utilisateur.
  • Page 840 Périphérie CN TOR et analogique 14.2 Accès indirects à la périphérie par l'AP 14.2.6.3 Représentation des valeurs d'entrée/sorties analogiques Les valeurs analogiques numérisées sont représentées sur l'interface CN/AP comme nombres à virgule fixe (valeur de 16 bits, signe inclus) en complément à 2. Numéro de Valence SG : Signe...
  • Page 841 Périphérie CN TOR et analogique 14.2 Accès indirects à la périphérie par l'AP Remarque Les données (résolution, plage nominale) des modules d'entrée/sortie analogiques utilisés sont disponibles dans la documentation des modules. Exemples Représentation numérique des valeurs analogiques pour une résolution de 14 bits signe compris et une plage nominale de ±10 V.
  • Page 842 Périphérie CN TOR et analogique 14.2 Accès indirects à la périphérie par l'AP Ces termes sont reliés entre eux de la manière suivante : Pour <n> = 1 ... 8 : l'entrée de comparateur <n> correspond au bit d'entrée de compa‐ rateur <b> = <n> - 1 Pour <n> = 9 ... 16 : l'entrée de comparateur <n>...
  • Page 843 Périphérie CN TOR et analogique 14.2 Accès indirects à la périphérie par l'AP • Sortie de l'octet d'entrée de comparateur via sorties CN TOR (bit 16 … 23) Les bits de comparateur peuvent en outre être sortis directement octet par octet via les sorties CN TOR : Pour cela, il faut indiquer dans cet octet (bit 16 …...
  • Page 844 Périphérie CN TOR et analogique 14.2 Accès indirects à la périphérie par l'AP Exécution de la fonction L'exécution de la fonction pour l'octet de comparateur 1 est représentée schématiquement dans la figure suivante. Fonctions de base Description fonctionnelle, 01/2023, A5E48053578D AF...
  • Page 845 Périphérie CN TOR et analogique 14.3 Accès directs à la périphérie sans l'AP 14.3 Accès directs à la périphérie sans l'AP 14.3.1 Description succincte PROFINET isochrone et non isochrone La lecture / l'écriture de la périphérie PROFINET est possible avec une configuration PROFINET isochrone ou non isochrone.
  • Page 846 Manuel de l'appareil NCU 17x0. PN, Caractéristiques techniques > AP > Taille de la mémoire image Pour plus d'informations, voir sous Adresse (https://support.industry.siemens.com/cs/ww/fr/ view/54058408) Remarque Les zones d'E/S pour l'accès en écriture (MD10510) à la périphérie PROFINET ne doivent pas se trouver dans la zone de la mémoire image, p.
  • Page 847 Périphérie CN TOR et analogique 14.3 Accès directs à la périphérie sans l'AP Attributs de la zone d'E/S • Attributs de la zone d'entrée 1, 2, ... m : MD10502 $MN_DPIO_RANGE_ATTRIBUTE_IN[ <n> ] ; avec <n> = 0, 1, 2, ... (m - 1) Va‐ Signification leur Format des variables système $A_DPx_IN[<n>,<m>]...
  • Page 848 Périphérie CN TOR et analogique 14.3 Accès directs à la périphérie sans l'AP Variable système Type Signification $A_DPSD_IN[<n>,<b>] 32 bits, signé Lecture d'un double mot de données (32 bits) $A_DPR_IN[<n>,<b>] 32 bits REAL Lecture de données d'entrée (32 bits REAL) <n> = zone d'entrée 1, 2, ... m ; <b> = indice d'octet dans la zone d'entrée : 0, 1, ... (longueur - 1) Données de sortie Variable système Type...
  • Page 849 Périphérie CN TOR et analogique 14.3 Accès directs à la périphérie sans l'AP Variable système Type Signification <n> = indice de la zone d'E/S État 0 : La zone d'E/S n'a pas été configurée 1 : La zone d'E/S n'a pas pu être activée 2 : La zone d'E/S est disponible 3 : La zone d'E/S n'est actuellement pas disponible Longueur d'une zone d'E/S...
  • Page 850 Périphérie CN TOR et analogique 14.3 Accès directs à la périphérie sans l'AP Conséquences : • L'exécution du programme pièce n'est pas interrompue. • Au retour du signe de vie, l'alarme est automatiquement supprimée. 14.3.5 Exemples 14.3.5.1 Écriture sur la périphérie CN Condition Une configuration valide doit être chargée dans l'AP.
  • Page 851 Périphérie CN TOR et analogique 14.3 Accès directs à la périphérie sans l'AP Code de programme Commentaire ; Double ≙ 32 bits, indice=5, offset=3 ; affectation au paramètre R, Byte = ≙ 8 bit, indice=5, R1 = $A_DPB_OUT[5,6] offset=6 ; Résultat : R1 == 'HFF' ID=1 WHENEVER TRUE DO $A_DPB_OUT[5,0]=123 ;...
  • Page 852 Périphérie CN TOR et analogique 14.3 Accès directs à la périphérie sans l'AP Paramétrage pour les programmes pièce / actions synchrones Spécifications • Paramétrage 1er jeu de paramètres : paramètres machine / indice de variable système = 0 • Données de configuration : –...
  • Page 853 Périphérie CN TOR et analogique 14.3 Accès directs à la périphérie sans l'AP Paramétrage pour la programmation via cycles de compilation Spécifications • Paramétrage 2e jeu de paramètres : paramètres machine / indice de variable système = 1 • Données de configuration : –...
  • Page 854 Périphérie CN TOR et analogique 14.4 Listes de paramètres Exemples check: ; Marque de saut IF $A_DP_OUT_STATE[5]==2 GOTOF write ; si zone de données valide; => saut à N15 GOTOB check ; Retour à check write: ; Marque de saut $A_DPB_OUT[5,6]=128 ;...
  • Page 855 Périphérie CN TOR et analogique 14.4 Listes de paramètres Numéro Descripteur : $MN_ Description 10362 HW_ASSIGN_ANA_FASTIN Affectation matérielle des entrées analogiques CN externes 10364 HW_ASSIGN_ANA_FASTOUT Affectation matérielle des sorties analogiques CN externes 10366 HW_ASSIGN_DIG_FASTIN Affectation matérielle des entrées CN TOR externes 10368 HW_ASSIGN_DIG_FASTOUT Affectation matérielle des sorties NCK TOR externes 10500...
  • Page 856 Périphérie CN TOR et analogique 14.4 Listes de paramètres Descripteur Description $A_OUTA Sortie analogique CN $A_DPB_IN Lecture d'un octet de données (8 bits) $A_DPW_IN Lecture d'un mot de données (16 bits) $A_DPSB_IN Lecture d'un octet de données (8 bits) $A_DPSW_IN Lecture d'un mot de données (16 bits) $A_DPSD_IN Lecture d'un double mot de données (32 bits) $A_DPR_IN...
  • Page 857 Configuration de la mémoire 15.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 858).
  • Page 858 Configuration de la mémoire 15.2 Systèmes de fichiers actif et passif 15.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 859 Configuration de la mémoire 15.3 Mise en service 15.3 Mise en service 15.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 860 Configuration de la mémoire 15.4 Configuration de la mémoire utilisateur statique 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 858) sans devoir créer une archive de mise en service et la relire ensuite, afin d'éviter la perte des données utilisateur.
  • Page 861 Configuration de la mémoire 15.4 Configuration de la mémoire utilisateur statique Taille de la mémoire utilisateur statique La taille de la mémoire utilisateur statique est affichée dans le paramètre machine : MD18230 $MN_MM_USER_MEM_BUFFERED Constituants de la mémoire utilisateur statique Système de fichiers passif Les partitions suivantes du système de fichiers passif se trouvent sans la mémoire utilisateur statique : Partition...
  • Page 862 Remarque Partition S La partition S (Siemens = fabricant de la commande) du système de fichiers passif se trouve dans la mémoire CN dynamique (Page 863). Système de fichiers actif La mémoire du système de fichiers actif est divisée en différentes zones (gestion des outils, données utilisateur globales, ...).
  • Page 863 Configuration de la mémoire 15.5 Configuration de la mémoire utilisateur dynamique Procédure de base : 1. Chargement des paramètres machine standard. Plus d'informations : Manuel de mise en service CNC : CN, AP, entraînement ; Conditions pour la mise en service 2. Détermination de la taille maximale possible de la mémoire utilisateur statique (y compris les extensions de mémoire optionnelles) : MD18230 $MN_MM_USER_MEM_BUFFERED 3.
  • Page 864 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 865 Configuration de la mémoire 15.6 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 866 Configuration de la mémoire 15.7 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 867 Configuration de la mémoire 15.7 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 868 Configuration de la mémoire 15.7 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 869 Configuration de la mémoire 15.7 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 870 Configuration de la mémoire 15.7 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 871 Configuration de la mémoire 15.7 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 872 Configuration de la mémoire 15.7 Conditions supplémentaires : Données utilisateur rémanentes 15.7.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 873 Configuration de la mémoire 15.7 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 874 Configuration de la mémoire 15.7 Conditions supplémentaires : Données utilisateur rémanentes 15.7.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 875 Configuration de la mémoire 15.7 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 867)" •...
  • Page 876 Configuration de la mémoire 15.7 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 867)" •...
  • Page 877 Configuration de la mémoire 15.7 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 867)"...
  • Page 878 Configuration de la mémoire 15.7 Conditions supplémentaires : Données utilisateur rémanentes Fonctions de base Description fonctionnelle, 01/2023, A5E48053578D AF...
  • Page 879 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 880 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 881 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 882 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 883 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 884 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 885 Index $AC_MEA, 627 $AC_MEAS_ACT_PLANE, 643 $AC_MEAS_CHBFR, 645 $AC_MEAS_CHSFR, 645 $A_DP_IN_CONF, 848 $AC_MEAS_CORNER_ANGLE, 650 $A_DP_IN_STATE, 848 $AC_MEAS_CORNER_SETANGLE, 642 $A_DP_IN_VALID, 848 $AC_MEAS_D_NUMBER, 646 $A_DP_OUT_CONF, 848 $AC_MEAS_DIAMETER, 650 $A_DP_OUT_STATE, 848 $AC_MEAS_DIR_APPROACH, 642 $A_DP_OUT_VALID, 848 $AC_MEAS_FINE_TRANS, 643 $A_IN, 826, 827 $AC_MEAS_FRAME, 650 $A_INA, 826, 833 $AC_MEAS_FRAME_SELECT, 644 $A_INCO, 841 $AC_MEAS_INPUT, 646 $A_OUT, 826, 829 $AC_MEAS_LATCH, 641 $A_OUTA, 826, 836 $AC_MEAS_NCBFR, 645 $A_PROBE, 626 $AC_MEAS_PFRAME, 645 $A_PROBE_LIMITED, 637 $AC_MEAS_RESULTS, 650 $AA_ATOL, 540 $AC_MEAS_SCALEUNIT, 651 $AA_G0MODE, 555 $AC_MEAS_T_NUMBER, 646 $AA_ISTEST, 582 $AC_MEAS_TOOL_LENGTH, 650 $AA_MEAS_P1...4_COORD, 641 $AC_MEAS_TOOL_MASK, 646...
  • Page 886 Index $C_M_PROG, 251 $P_SUB_SPOSA, 261 $C_ME, 251 $P_SUB_SPOSIT, 261 $C_MTL, 248, 252 $P_SUB_SPOSMODE, 261 $C_MTL_PROG, 248, 252 $P_SUB_STAT, 250, 252 $C_T, 251 $P_UIFR, 359 $C_T_PROG, 251 $P_UIFRNUM, 359 $C_TCA, 252 $PA_ATOL, 540 $C_TE, 252 $C_THNO, 252 $C_THNO_PROG, 252 $C_TS, 252 _N_STRTLK, 45 $C_TS_PROG, 252 _N_STRTUL, 45 $NK_A_OFF, 451, 455, 458 $NK_AXIS, 451, 454 $NK_NAME, 445 $NK_NEXT, 446 $NK_OFF_DIR, 449, 453, 456, 458 Action engagée $NK_PARALLEL, 447 par le programme, 62 $NK_SWITCH, 462 Activation d'une permutation d'axes sans arrêt du $NK_SWITCH_INDEX, 460...
  • Page 887 Index ASUP personnalisé Propriétés, 42 après l'opération SERUPRO, 157 Réglages de base, 46 ASUP SERUPRO Canal de données plus rapide, 724 Particularités, 170 Canal de données, plus rapide, 724 ATOL, 537 Caractéristiques d'accès, 728 ATRANS, 288 CFINE, 288 Atteindre le point de destination simulé pour LEAD Chaînes cinématiques, 438 avec JOG, 182 Changement de mode de fonctionnement AUXFUDEL, 802 depuis/vers les modes AUTOMATIQUE, JOG,...
  • Page 888 Index Déblocage d'un axe pilote, 589 Facteur d'adaptation Décalage d'origine de la dynamique de trajectoire, 514 Décalage d'origine externe, 325 Facteur de surcharge, 485 Décalage d'origine externe, 325 Facteur de tolérance G0, 551 Décalage fin, 288 FGROUP, 294, 297 Décalage grossier, 288 Fin de l'interpolation, 479 Décalage manivelle, 110 Fonction auxiliaire DELAYFSTOF, 89 associées, 775 DELAYFSTON, 89...
  • Page 889 Index GFRAME0 ... GFRAME100, 363 MD10350, 823, 832 Groupe à mode de fonctionnement commun MD10360, 823, 830, 832 (GMFC), 30 MD10361, 832 Groupe d'axes géométriques, 602 MD10362, 824 Groupes G, 47 MD10364, 824 MD10366, 824 MD10368, 824 MD10500, 846 MD10501, 846 Impulsion de comptage, 280 MD10502, 847 Influencer l'accostage MD10510, 846 SERUPRO par l'AP, 163 MD10511, 846 INIT, 565 MD10512, 847 Interface CN/AP, 43 MD10530, 842...
  • Page 890 Index MD20173, 530 MD22534, 808 MD20270, 748 MD22560, 761, 812 MD20272, 748 MD26008, 761 MD20400, 502 MD28010, 614 MD20430, 503 MD28020, 614 MD20440, 503 MD28040, 614 MD20443, 506 MD28070, 534 MD20450, 504 MD28071, 531 MD20460, 510, 511 MD28072, 531 MD20462, 511 MD28150, 726 MD20465, 514, 515 MD28530, 493 MD20470, 542 MD28533, 506 MD20480, 491, 494, 536 MD28610, 524 MD20482, 531, 536 MD30552, 591 MD20485, 531 MD31050, 741 MD20486, 531 MD31060, 741 MD20487, 531 MD32000, 551 MD20488, 534 MD32060, 186...
  • Page 891 Index Bord, 654 du groupe à mode de fonctionnement Bord oblique, 673 commun, 34 Coin, 659 Priorités, 35 Compensation du temps de retard, 712 Surveillances, 40 Diamètre de l'outil, 696 Verrouillages, 40 Forçage de valeur réelle pour axes géométriques et Mot de passe, 729 axes supplémentaires, 671 Mot de passe par défaut, 729 Forçage de valeur réelle pour axes Mots de passe, 731 supplémentaires uniquement, 672...
  • Page 892 Index PM10000, 286 PM20110, 194, 421, 422, 423, 429 PM10010, 30 PM20112, 157, 194, 241, 425, 429 PM10125, 227 PM20115, 184, 198, 204 PM10600, 336, 414 PM20116, 198 PM10602, 374, 375, 384, 388 PM20117, 117, 199 PM10610, 290, 368 PM20118, 241 PM10612, 369 PM20120, 241 PM10615, 421 PM20121, 241 PM10700, 95 PM20130, 241 PM10702, 117, 142, 199 PM20140, 241 PM10703, 129 PM20144, 243 PM10707, 156 PM20150, 43, 47, 241, 350, 423, 424...
  • Page 893 Index PM28400, 95 Recherche de bloc SERUPRO PM28402, 95 Acquittements REPOS, 164 PM28560, 425 Axes d'interpolation, 162 PM32074, 421 Changement de rapport de transmission, 187 PM35000, 286, 346 Commander de REPOS avec des signaux d'interface PM51074, 279 CN/AP, 163 PM9004, 97 Conditions pour les fonctions d'axe, 185 PM9010, 97 Couplages de valeur de consigne et de valeur PM9424, 97, 323 réelle, 181 PM9440, 428...
  • Page 894 Index SD42444, 142 Système de coordonnées pièce (SCP), 287, 324 SD42450, 545 Système de fichiers actif, 858 SD42451, 546 Système de fichiers passif, 858 SD42460, 546 Système de valeur réelle SD42465, 491, 536 près de la pièce, 426 SD42466, 491, 536 SD42470, 531 SD42471, 531 SD42472, 531 Tampon FIFO, 216 SD42473, 531 TEACH IN, 34 SD42475, 531 Temps de retard, 712 SD42476, 531 Temps d'exécution...