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