FR 2598952 A1 19871127 FR 8707148 A 19870521 La présente invention concerne de façon générale un système de commande pour machine-outil et plus précisément un appareil de commande par adaptation ou adaptatif, destiné à régler la vitesse d'avance d'un 5 outil en fonction d'une charge -d'usinage appliquée à l'outil pendant une opération d'usinage. Au cours dés dernières années, lors de l'usinage d'une pièce dans des conditions optimales, on a utilisé, dans une machine-outil à commande numérique, un appareil 10 de commande adaptative ou par adaptation, capable de régler la vitesse d'avance d'un outil de coupe en fonction de la variation de la charge appliquée à l'outil. Dans un tel appareil de commande par adaptation, des zones de mémorisation, destinées à conserver chacune 15 de nombreuses valeurs de la charge, échantillonnées pendant une opération d'usinage d'un modèle, sont disposées pour les outils qui y sont utilisés, et la variation de la charge à chaque opération d'usinage d'un modèle, à l'aide d'un outil, est échantillonnée afin qu'elle 20 soit conservée dans l'une des zones de mémorisation affectée à l'outil. Pendant une opération d'usinage avec commande par adaptation, les valeurs des charges mémorisées dans la zone de mmoire affectée à l'outil, qui est désignée par un code-T inclus dans un bloc de 25 données de commande numérique, sont lues successivement, et la vitesse d'avance de l'outil est réglée de manière que la charge détectée pendant l'opération d'usinage avec commande par adaptation suive des valeurs de charge lues sélectivement dans la zone de mémoire. Comme indiqué précédemment, dans l'appareil connu de commande par adaptation, une seule zone de mémorisation est associée à un outil et est destinée à conserver les valeurs des charges échantillonnées pendant une opération d'usinage d'un modèle. Ceci rend 35 impossible l'échantillonnage de valeurs de charge pendant un certain nombre d'opérations d'usinage de modèles, pendant lesquelles le même outil est utilisé dans des conditions différentes d'usinage, afin qu'une commande par adaptation soit réalisée avec le groupe optimal parmi plusieurs groupes de données échantillonnées, et est un inconvénient. La disposition d'une seule zone de mémorisation par outil rend aussi impos5 sible, selon un inconvénient, la mémorisation de plusieurs groupes de données échantillonnées concernant le même outil de coupe, puis la réalisation d'opérations d'usinage avec commande par adaptation sur plusieurs parties d'une pièce avec le même outil, d'après diffé10 rents'groupes de données échantillonnées. " La présente invention a essentiellement pour objet la réalisation d'un appareil de commande par adaptation d'un type perfectionné, capable d'utiliser sélectivement plusieurs groupes de données échantillon15 nées qui ont été rassemblés pour un outil dans plusieurs opérations d'usinage de modèle ayant différentes condiÀ tions d'usinage ou se trouvant dans des parties différentes à usiner sur une pièce. En résumé, dans un appareil de commande par 20 adaptation selon l'invention, un détecteur de charge est destiné à détecter une charge d'usinage qui s'exerce sur le porte-outil ou une table.porte-pièce au moins, pendant une opération d'usinage. Plusieurs zones de mémorisation de données sont destinées à conserver respectivement plusieurs groupes de données de valeurs de charge, relatives à des types d'outils et à des opérations d'usinage désignées par un dispositif de saisie de données. Chacun des groupes de données de valeurs de charge comporte de nombreuses valeurs - 30 de charge échantillonnées successivement pendant une opération d'usinage d'un modèle. Un dispositif dispositif de lecture de charge voulue. Avec cette configuration, plusieurs groupes de données de charge échantillonnées sont rassemblées afin qu'elles correspondent à un outil et qu'elles soient conservées dans plusieurs zones de mémorisation pendant des opérations respectives d'usinage de modèles, 15 et elles sont utilisées sélectivement dans des opérations d'usinage avec commande par adaptation. Ainsi, lorsque les différents groupes de données échantillonnées de charge ont été collectés pendant plusieurs opérations d'usinage de modèles qui ont été exécutées sur les 20 mêmes parties d'usinage des memes pièces avec le même outil dans des conditions différentes d'usinage, l'opération d'usinage avec commande par adaptation peut être réalisée par utilisation d'un groupe optimal parmi les groupes de données de charge qui ont été échantillonnées. 25 Lorsque les différents groupes de données de charge échantillonnées ont été collectés pendant plusieurs opérations d'usinage de modèles qui ont été réalisées avec le même outil sur des parties différentes d'usinage d'une pièce, les opérations d'usinage avec commande 30 par adaptation peuvent être réalisées pour toutes les différentes parties de la pièce. Ainsi, la présente invention accroît la souplesse de l'opération d'usinage avec commande par adaptation. D'autres caractéristiques et avantages de 35 l'invention seront mieux compris à la lecture de la description qui va suivre, faite en référence aux dessins annexés sur lesquels les références identiques 1-0 15 20 25 30 35 désignent des éléments analogues et' sur lesquels: la figure 1 est une élévation schématique d'une machine-outil, représentant aussi, sous forme d'un diagramme synoptique, un ensemble de commande comprenant un organe de commande numérique, un organe de commande de séquence et un appareil de commande par adaptation selon l'invention; la figure 2 est un schéma représentant des fichiers de données de charge préparés sur un disque dur représenté sur la figure 1; la figure 3 est un schéma représentant les affectations détaillées de mémoire dans chaque fichier de données de charge représenté sur la figure 2; la figure 4 est un ordinogramme d'un programme de préparation de fichier exécuté par un microprocesseur de l'appareil de commande par adaptation représenté sur la figure 1; la figure 5 est un ordinogramme d'un programme d'usinage d'un modèle exécuté par le microprocesseur pendant une opération d'usinage d'un modèle; la figure 6 est un schéma d'un programme de commande numérique exécuté par l'organe de commande numérique représenté sur la figure 1 pendant l'opération d'usinage d'un modèle; la figure 7 est un ordinogramme d'un programme d'usinage avec commande par adaptation exécuté par le microprocesseur pendant une opération d'usinage avec commande par adaptation; la figure 8 est un schéma d'un autre programme de commande numérique exécuté par l'organe de commande numérique pendant l'opération d'usinage avec commande par adaptation; la figure 9 est un diagramme des temps représentant la caractéristique d'une opération d'usinage avec commande par adaptation selon l'invention; la figure 10 est un ordinogramme d'un autre programme d'usinage d'un modèle exécuté par le microprocesseur, à la place de celui de la figure 5; la figure 11 est un ordinogramme d'un autre programme d'usinage avec commande par adaptation exécuté par le microprocesseur à la place de celui de la figure 7; et la figure 12 est un diagramme des temps représentant une caractéristique de commande par adaptation de l'ensemble selon l'invention. On se réfère maintenant aux dessins et en particulier à la figure 1 sur laquelle la référence 10 désigne 10 un organe de commande numérique auquel sont connectés des ensembles d'entraînement à servomoteur DUX, DUY, DUZ et un organe 11 de commande de séquence, par l'intermédiaire de circuits d'interface non représentés. La référence 20 désigne une machine-outil du type 15 à "centre d'usinage" qui peut être commandée par la commande 10, de manière bien connue dans la technique. Le déplacement relatif d'une table porte-pièce 25 qui est destinée à porter une pièce W et d'une tête 24 à broche qui porte une broche 26 de support d'outil 20 afin qu'elle puisse tourner et qui est entraînée par un moteur SM, est modifié dans trois directions lorsque des servomoteurs 21, 22, 23 sont commandés par les ensembles DUY, DUX, DUZ de commande de servomoteur. La référence 27 désigne un magasin d'outils destiné à 25 conserver temporairement plusieurs outils différents de coupe. Les outils présents dans le magasin 27 sont fixés sélectivement à la broche 26 afin que des opérations d'usinage soient réalisées sur la pièce W, lors du fonctionnement d'un dispositif de positionnement 30 de magasin (non représenté) et d'un dispositif 28 de changement d'outil. L'organe 11 de commande de séquence est connecté à un ordinateur personnel 12 constituant un appareil de commande par adaptation selon l'invention et à un 35 circuit 15 de commande de moteur d'outil destiné à régler la vitesse de rotation du moteur SM de la broche porte-outil. L'ordinateur personnel 12 est composé essen- -0 Ltiellement d'un microprocesseur 12a, d'un circuit générateur de signaux d'horloge 12b, d'une mémoire passive 12c, d'une mémoire à accès direct 12d, d'un ensemble 12e à disque dur et de circuits d'interface ô-0 5 12f, 12g, 12h. Le circuit 12h d'interface est connecté à un clavier 14 et à un ensemble 13 d'affichage à tube à rayons cathodiques. * - À Un détecteur 16 de la charge d'usinage est È- - connecté entre le moteur SM d'entraînement de broche et le circuit 15 de commande du moteur d'entraînement - D d'outil, et il est destiné à détecter le courant transmis au moteur SM de la broche porte-outil afin qu'il transmette un signal sous forme d'une tension proportionnelle au courant détecté. Le signal de charge transmis par le détecteur 16 parvient à l'ordinateur personnel 12 0.;:par l'intermédiaire d'un convertisseur analogique-numéri; que 17 et du circuit 12g d'interface. Le disque dur 12e de l'ordinateur personnel 12 est préparé afin qu'il comporte des fichiers de données ayant plusieurs zones de mémorisation CDF1-CDF99 destinées à conserver des valeurs échantillonnées de charge comme représenté sur la figure 2. Chacune des zones de mémoire CDF1-CDF99 conserve un nom de fichier, un intervalle d'échantillonnage, une plage tolérable supérieure UR, une plage tolérable inférieure LR, un numéro d'échantillonnage, et des données échantillonnées comme indiqué sur la figure 3. Chaque nom X:0 de fichier est composé d'un "T" et d'un nombre suivant - * à cinq chiffres et, sur les cinq chiffres, les trois * 00030 chiffres de poids inférieur représentent le numéro de l'outil utilisé alors que les deux chiffres de poids supérieur représentent un numéro d'étape indiquant la nature d'une opération ou d'une étape d'usinage. È-.... On considère maintenant une opération d'usinage d'un modèle. Dans l'ensemble de commande par adaptation pour machine-outil ayant la construction indiquée précédemment, lorsqu'une opération d'usinage d'un modèle doit être réalisée afin que des données de valeurs de charge soient collectées, l'opérateur sélectionne un programme de préparation de fichier afin que des données soient collectées d'après un menu 5 affiché par l'ensemble 13 d'affichage à tube à rayons cathodiques. Ainsi, le microprocesseur 12a de l'ordinateur personnel 12 exécute le programme représenté sur la figure 4. Lors de l'exécution de ce programme, le micro10 processeur 12a indique sur un écran de l'ensemble 13 d'affichage qu'un numéro d'outil à cinq chiffres, comprenant un numéro d'étape, doit être saisi, et il lit alors le numéro d'outil à cinq chiffres lorsque celui-ci a été introduit à l'aide du clavier par l'opérateur et 15 en fonction de cette saisie (pas 30), puis il prépare le nom d'un fichier en mettant le préfixe "T" au nombre à cinq chiffres qui a été saisi, et affecte une zone de mémoire CDF1-CDF99 du disque dur 12e au nom du fichier préparé (pas 31). Ensuite, le microprocesseur 12a indique 20 sur l'écran que des données relatives à l'intervalle d'échantillonnage et à des plages tolérables supérieure et inférieure doivent être saisies et, lorsque ces données ont été saisies à l'aide du clavier, il les mémorise dans le fichier préparé (pas 32 à 34). Par 25 exemple, dans le cas o des opérations d'usinage de modèles de deux parties de pièce doivent être exécutées avec l'outil n 23, deux noms de fichiers "T01023" et "T02023" sont transmis afin que les deux fichiers identifiés soient préparés, et les données initiales 30 précitées sont ensuite introduites. Après la saisie des données, l'opérateur transmet à la commande numérique 10 un programme de commande numérique qui a été préparé pour l'exécution des opérations d'usinage de modèle à l'aide de l'outil n 23, 35 comme représenté sur la figure 6, afin que la commande numérique 10 soit prête pour les opérations d'usinage de modèles. Dans le programme de commande numérique, 15 20 30 35 "M55" est destiné à indiquer le début d'une opération d'usinage d'un modèle, alors que "M56" est destiné à indiquer la fin d'une opération d'usinage d'un modèle. Chaque code T destiné à désigner un outil à utiliser est sous forme d'un nombre à cinq chiffres comprenant le numéro précité d'étape et en conséquence, il est manifeste que les blocs de données N120-N130 déterminent une première opération d'usinage de modèles réalisée avec l'outil n 23 alors que les blocsde données N150N160 déterminent une seconde opération d'usinage de modèles effectuée avec le même outil. A la fin des traitements précités de préparation, l'opérateur sélectionne le menu afin qu'il indique au microprocesseur 12a de l'ordinateur 12 de déclencher un programme d'usinage de modèles représenté sur la figure 5, et il transmet alors un ordre de lancement à la commande numérique 10 afin que celle-ci exécute le programme de commande numérique représenté sur la figure 6. Après le début de l'exécution du programme représenté sur la figure 5, le microprocesseur 12a attend jusqu'à ce que le code de données "M55" indiquant le début d'une opération d'usinage d'un modèle soit transmis par la commande numérique 10 (pas 40-41), et, lorsqu'il a été déterminé que les données du code M55 ont été transmises, le microprocesseur 12a lit les données du code T qui ont été extraites de l'organe 11 de commande de séquence afin qu'elles désignent l'outil logé dans la broche 26 (pas 42). Ainsi, le code "T023" correspondant à l'outil n 23 fixé à la broche 26, ce code ayant été transmis à l'organe de commande de séquence 11 après exécution par la commande numérique 10 du bloc de données n 23 du programme de commande numérique, est lu dans le microprocesseur 12a au pas 42. Comme décrit précédemment, dans le mode de réalisation considéré, la commande numérique 10 constitue le dispositif d'introduction de données dans l'ordinateur personnel 12, sous forme d'une information. concernant un outil à utiliser et la nature d'une opération d'usinage à exécuter. A la fin de cette lecture des données, le microprocesseur 12a transmet un signal de fin de fonction MFIN vers la commande numérique 10 par l'intermédiaire de l'organe 11 de commande de séquence (pas 43), et déclenche un.compteur d'horloge (non représenté) disposé 10 dans la mémoire à accès direct 12d, au pas 44, afin que le. compteur compte des signaux d'horloge qui sont créés par le circuit générateur 12b, pendant un intervalle de référence. Le microprocesseur 12a exécute en outre les 15 pas 45 à 48 dans lesquels il lit une valeur de charge provenant du convertisseur analogiquenumérique 17, en synchronisme avec les signaux d'horloge afin qu'il écrive successivement les valeurs de données dans l'une des zones de mémorisation CDF1-CDF99 portant 20 le même nom de fichier que le code T lu. Ces traitements se poursuivent jusqu'à lecture du code M56 dans la commande numérique 10, à la fin de l'opération d'usinage d'un modèle. Lorsque les données du code M56 comprises dans le bloc de données N130 sont transmises par la 25 commande numérique 10, elles sont détectées par le microprocesseur 12a au pas 46. Ainsi, le microprocesseur 12a exécute le traitement du pas 49 afin qu'il interrompe le fonctionnement du compteur d'horloge, qu'il transmette le signal MFIN au pas 50 et qu'il revienne au pas 40. Dans le mode de réalisation représenté, le fonctionnement décrit précédemment est exécuté à nouveau parce que les. données de commande numérique destinées à l'usinage d'une seconde partie de pièce, avec l'outil n 23, sont programmées dans les blocs N150 à N160 comme 35 décrit précédemment. Dans ce cas, les données "T02023" sont programmées dans le bloc N140 sous forme des données de code T désignant un outil à utiliser et ainsi 1 -. 1 z t a -' 0:-::; I q e les données de charge échantillonnées dans la seconde opération d'usinage de modèles sont écrites successivement dans la zone de mémorisation qui a été déterminée comme portant le numéro de fichier "T02023". On considère maintenant le fonctionnement au cours d'un usinage avec commande par adaptation. Lorsqu'une opération d'usinage avec commande par adaptation doit être exécutée, le mode de fonctionnement de l'ordinateur 12 est commuté du mode d'usinage d'un modèle à - 10 un mode d'usinage avec commande par adaptation afin que le microprocesseur 12a sache qu'il doit exécuter * 0 le programme d'usinage avec commande par adaptation À..... représenté sur la figure 7. D'autre part, la commande - - numérique 10 est préparée pour l'exécution d'un autre programme de commande numérique correspondant à la commande par adaptation, des codes "M57" et "M58" ayant été programmés afin qu'ils spécifient l'importance de l'exécution de l'opération d'usinage avec commande par adaptation, chaque outil ayant été désigné par un code-T sous forme d'un nombre à cinq chiffres comprenant un numéro d'étape et un numéro d'outil comme représenté sur la figure 8. La commande numérique 10 - - est alors mise en fonctionnement. Après exécution du programme de commande 25 numérique par la commande 10, les données "M57" du bloc de données N120 sont lues et transmises à l'ordinateur 12 par l'organe 11 de commande de séquence. Le microprocesseur 12a de l'ordinateur 12, après réception de ce code, détermine les données de code transmis "M57" À 30 au pas 60 et passe au pas 62. À0;: Lorsqu'il a atteint le pas 62, le microprocesseur 12a lit, dans l'organe 11 de commande de séquence, le code T qui y est conservé et qui identifie l'outil placé dans la broche 26 et, au pas 63, il lit sur le : 35 disque dur 12e les données représentant les valeurs 0 -!- y de charge de la zone de mémoire portant le même nom - - de fichier que le code T lu. Le microprocesseur 12a .......DTD: transmet alors le signal MFIN vers la commande numérique 10 au pas 64. Ensuite, le microprocesseur 12a, au pas 65, commande le circuit 12b générateur de signaux d'horloge à l'aide de données de temps correspondant à 5 l'intervalle d'échantillonnage qui a été désigné à la seconde adresse de la zone de mémorisation représentée sur la figure 3, afin que le circuit 12b transmette les signaux d'horloge à l'intervalle désigné de temps. Cet intervalle est habituellement réglé à une valeur supé10 rieure à l'intervalle précité de référence. A ce même moment, le microprocesseur 12a déclenche le fonctionnement du compteur de signaux d'horloge. Chaque fois qu'un signal d'horloge est transmis par le circuit 12b générateur de signaux d'horloge, le 15 microprocesseur 12a exécute les traitements aux pas 67 à 74. D'abord, il vérifie au pas 67 si les données de code M58 destinées à la commande de la terminaison d'une opération d'usinage avec commande par adaptation ont été transmises ou non. Lorsque les données de code M58 20 n'ont pas été transmises, les valeurs échantillonnées de charge qui correspondent au temps expiré depuis le début de l'opération d'usinage avec commande par adaptation sont lues sélectivement dans le fichier désigné de données au pas 68, et les limites supérieure et 25 inférieure UL, LL sont calculées par addition des plages tolérables plus et moins UR et UL aux valeurs de charge échantillonnées et lues au pas 69. Ensuite, le microprocesseur 12a détecte une charge réelle d'usinage provenant de la sortie du convertisseur analogique30 numérique 17 au pas 70 et augmente ou réduit le réglage de vitesse d'avance afin que la charge détectée d'usinage ML reste entre les limites supérieure et inférieure UL, LL, aux pas 71 à 74 comme indiqué sur la figure 9. En conséquence, la vitesse d'avance de l'outil est réglée 35 afin que la charge réelle d'usinage ML reste dans une plage de charges qui varie avec la variation de la valeur de la charge échantillonnée pendant l'opération d'usinage d'un modèle. 1 2 L'opération d'usinage avec commande par adaptation est réalisée de la manière décrite précédemment. Lorsque les données de code M58 sont lues par la commande numérique 10 et transmises à l'ordinateur 12 par l'inter5 médiaire de l'organe 11 de commande de séquence, le microprocesseur 12a confirme l'opération au pas 67 afin que le traitement d'arrêt du compteur d'horloge soit exécuté au pas 75. Le microprocesseur 10a transmet alors le signal MFIN au pas 76 et termine alors l'opéra10 tion d'usinage avec commande par adaptation d'après les données de charge échantillonnées se trouvant dans la zone de mémorisation portant le nom de fichier "T01023", de manière qu'il revienne au pas 60. Lorsqu'une seconde opération d'usinage avec '15 commande par adaptation, réalisée avec le même outil 23, est ensuite exécutée en fonction de la programmation des blocs de données N150 à N160, les données de charges échantillonnées conservées dans la zone de mémorisation désignée par le nom fichier "T02023" sont sélectionnées 20 au pas 63 car le code T "T02023" est programmé au bloc de données N140. En conséquence, la seconde opération d'usinage avec commande par adaptation est réalisée en fonction des valeurs de charge qui sont lues successivement dans la zone de mémorisation portant le 25 nom de fichier "T02023". Bien que, dans le mode de réalisation qui précède, l'opération d'usinage sur modèle de deux parties de pièce utilisant l'outil n0 23 soit réalisée afin que deux groupes de données de valeurs de charge 30 d'usinage soient formés et que les deux groupes de données de charge d'usinage soient enregistrés dans les fichiers séparés, plusieurs opérations d'usinage de modèles peuvent être exécutées sur la même partie de pièce dans des conditions différentes d'usinage, et plusieurs 35 groupes de valeurs de charge échantillonnées peuvent être enregistrées dans des fichiers différents. Dans ce cas, l'un des fichiers de données de charge qui est considéré comme optimal peut être choisi par les données de code T pour être utilisé dans l'opération d'usinage avec commande par adaptation qui suit, sur la partie unique de pièce. Un second mode de réalisation de l'invention est maintenant décrit en référence aux figures 10 à 12. Dans ce second mode de réalisation, le programme de commande numérique représenté sur la figure 6 est utilisé non seulement pour l'opération d'usinage de 10 modèle mais aussi podr l'opération d'usinage avec commande par adaptation si bien que tout programme supplémentaire de commande numérique tel que représenté sur la figure 8 est superflu. En outre, le second mode de réalisation est perfectionné en ce que l'opéra15 tion d'usinage avec commande par adaptation peut être lancée lorsque la valeur détectée de la charge ML atteint une valeur de seuil LS qui peut être fixée arbitrairement par l'opérateur. Plus précisément, le microprocesseur 12a 20 exécute les traitements représentés sur.la figure 10 à la place de ceux qui sont représentés sur la figure 5, pendant l'opération d'usinage d'un modèle, alors qu'il exécute les traitements représentés sur la figure 11 à la place de ceux de la figure 7 pendant l'opération 25 d'usinage avec commande par adaptation. Après réception des données de code M55 en mode d'usinage de modèle, le microprocesseur 12a lit des données de code T au pas 102 et transmet le signal MFIN au pas 103. Le microprocesseur 12a lance un premier compteur d'horloge 30 (non représenté) au pas 104 puis, au pas 105, il détermine si un second compteur d'horloge (non représenté) a été lancé ou non. Ce premier et ce second compteur d'horloge peuvent être réalisés dans la mémoire à accès direct 12d afin qu'ils comptent les signaux 35 d'horloge provenant du circuit précité 12b générateur de signaux d'horloge. A un stade précoce de l'opération d'usinage e d'un modèle, le second compteur n'a pas encore été lancé, et la valeur réelle de la charge d'usinage ML détectée par le convertisseur 17 ne dépasse pas la valeur de seuil LS qui peut être fixée arbitrairement 5 par l'opérateur. Ces opérations sont réalisées aux pas et 106, et les pas 107 à 109 sont alors exécutés; chaque fois que le premier compteur d'horloge fait progresser son contenu, la valeur de la charge LM provenant du convertisseur 17 est lue et conservée dans l'un 10 des fichiers CDF1-CDF99 désignés par les données de code T qui ont été lues au pas 102. Le retour est alors réalisé vers le pas 106 si bien que les valeurs de charge ML qui sont inférieures à la valeur de seuil LC sont collectées par répétition des pas 107 à 15 109. Lorsque l'opération d'usinage du modèle progresse, la valeur ML de la charge dépasse la valeur de seuil LS et provoque le lancement d'un second compteur d'horloge au pas 110. Chaque fois que le second compteur 20 d'horloge fait progresser son contenu, comme déterminé au. pas 111, et lorsque le pas 112 détermine que la commande numérique 10 n'a pas lu. les données de code M56, le microprocesseur 12a lit la valeur ML de la charge au pas 113 et la conserve dans le fichier désigné 25 au pas 114. Ensuite, le programme revient au pas 105 qui est suivi du pas 115 puisque le second compteur d'horloge a déjà été lancé au pas 110. Ainsi, à moins que l'outil de coupe ne soit dégagé de la pièce W (c'està-dire lorsque la valeur de la charge ML dépasse la 30 valeur de seuil LS), le pas 115 est suivi du pas 111, et les pas 113 et 114 sont exécutés de manière répétée afin que des valeurs de charge ML toutes supérieures à la valeur de seuil LS soient collectées. Lorsque le pas 115 confirme que la valeur 35 de la charge ML est devenue inférieure à la valeur de seuil LS ou lorsque le pas 112 confirme que la commande numérique 10 a lu les données de code M56, le microprocesseur 12a termine les opérations de comptage du premier et du second compteurd'horloge au pas 116 et transmet le signal MFIN. Ensuite, le microprocesseur 12a se prépare jusqu'à réception à nouveau des données de code M55. Le microprocesseur 12a exécute le programme d'opération avec commande par adaptation représenté sur la figure 11, dans le mode d'usinage avec commande par adaptation. Après réception des données de code M55 dans 10 ce mode, le microprocesseur 12a lit les données de code T au pas 202, lit les valeurs de charge échantillonnées dans le fichier de valeurs de charge désigné par le code T lu au pas 203 et transmet le signal de code MFIN de la même manière que dans le premier mode 15 de réalisation. Dans le second mode de réalisation, le pas 205 suit alors et détermine si le second compteur d'horloge a été lancé ou non. Comme il n'a pas été lancé à ce stade précoce de l'usinage, le pas 206 n'est pas exécuté afin que le dépassement de la valeur 20 de seuil LS par la valeur de la charge ML soit attendu. Lorsque l'opération d'usinage avec commande par adaptation progresse, la valeur de charge ML devient supérieure à la valeur de seuil LS. Lorsque ceci est confirmé, le second compteur d'horloge est lancé au pas 207. Ainsi, 25 chaque fois que le second compteur d'horloge augmente ensuite, le pas 210 est atteint par l'intermédiaire du pas 209. A ce pas210, les pas 68 à 74 décritsen référence au premier mode de réalisation sont exécutés si bien que la vitesse d'avance de l'outil de coupe est modulée afin 30 que la valeur de charge détectée ML suive l'une des valeurs échantillonnées de charge qui ont été lues au pas 203. Il faut noter qu'une valeur échantillonnée de charge lue dans ce pas (c'est-à-dire le pas 68 de la figure 7) est celle qui dépasse la première la valeur 35 de seuil LS. Le retour au pas 205 est exécuté et confirme le lancement du second compteur d'horloge à ce moment. Ainsi, le pas 211 est atteint ensuite et il est suivi par le pas 208 à moins que la charge détectée ML ne soit i - devenue inférieure à la valeur de seuil LS. En conséquence, les pas 210 sont exécutés de manière répétée, et la vitesse d'avance de l'outil de coupe est modulée afin que la valeur détectée ML de la charge suive la 5 valeur échantillonnée de charge, cette valeur ayant été échantillonnée au moment qui s'est écoulé depuis le moment o la valeur de charge LM a dépassé pour la première fois la valeur de seuil LS. Lorsque le pas 211 confirme que la valeur détec10 tée de charge ML est devenue inférieure à la valeur de seuil LS ou, au pas 209, que le code M56 a été transmis par la commande numérique 10, les pas 212 et 213 sont exécutés afin que le comptage du second compteur soit interrompu et que le signal de code MFIN soit 15. transmis, si bien qu'une opération d'usinage avec commande par adaptation est interrompue. Comme on peut le comprendre facilement, dans le second mode de réalisation, la modulation de la vitesse d'avance commence lorsque la valeur détectée ML 20 de la charge dépasse la première fois la valeur de seuil LS. Ainsi, lorsque la valeur de seuil LS diminue par rapport à la valeur réglée dans l'opération d'usinage du modèle, la modulation de la vitesse d'avance peut être réalisée a partir d'un stade plus précoce de 25 l'opération d'usinage avec commande par adaptation que dans le cas de l'usinage du modèle. Ceci permet avantageusement à l'opérateur de choisir différentes valeurs de 'seuil LS dans les opérations d'usinage d'un modèle et avec commande par adaptation. Bien entendu, diverses modifications peuvent être apportées par l'homme de l'art aux appareils qui viennent d'être décrits uniquement à titre d'exemples non limitatifs sans sortir du cadre de l'invention. **1 REVENDICATIONS 1. Appareil de commande par adaptation destiné à une machine-outil ayant un dispositif d'avance destiné à assurer un déplacement relatif d'un porte-outil (26) 5 et d'une table porte-pièce (25), ledit appareil étant caractérisé en ce qu'il comprend: un détecteur de charge (16) destiné à détecter une charge d'usinage s'exerçant sur le porte-outil ou la table porte-pièce au moins, un dispositif (14) de saisie de données destiné à transmettre des informations qui identifient la nature d'un outil à utiliser et une opération d'usinage à réaliser dans une opération d'usinage de modèle, un dispositif (12) de commande de mémorisation 15 de valeurs de charge, comprenant plusieurs fichiers de mémorisation destinés à conserver respectivement plusieurs groupes de valeurs de charge échantillonnées dans plusieurs opérations d'usinage de modèles à l'aide d'un seul outil, en fonction de la nature de l'outil 20 et de l'opération d'usinage, indiquées par le dispositif de saisie de données, un dispositif (12) de sélection destiné à identifier la nature d'un outil à utiliser et une opération d'usinage à réaliser en fonction d'un programme 25 de commande numérique pendant une opération d'usinage avec commande par adaptation, afin que, parmi plusieurs fichiers, un fichier correspondant à l'outil identifié et à l'opération identifiée d'usinage soit sélectionné, un dispositif (12) de lecture d'une charge 30 voulue, destiné à lire successivement, dans ledit fichier sélectionné, les- valeurs de charge échantillonnées en synchronisme avec la progression de l'opération d'usinage avec commande par adaptation, et un dispositif (10, 15) de réglage de vitesse 35 d'avance de déplacement relatif du porte- outil (26) et de la table porte-pièce (25) afin que la charge d'usinage détectée par le détecteur de charge suive les valeurs de charge échantillonnées lues successivement par le dispositif de lecture de charge voulue. À. 2. Appareil de commande par adaptation destiné à une machine-outil ayant une table porte-pièce (25), 5 un porte-outil (26), un dispositif d'avance (21, 22, 23). destiné à assurer le déplacement relatif de la table. porte-pièce et du porte-outil, et une commande numérique (10) destinée à commander le dispositif d'avance en fonction d'un programme de commande numérique, ledit 10 appareil étant caractérisé en ce qu'il comprend: un dispositif (16) de détection d'une charge d'usinage de la table porte-pièce ou du porte-outil pendant chaque opération d'usinage d'un modèle et - une opération d'usinage avec commande par adaptation, un dispositif (14) de saisie de données destiné à transmettre des informations désignant un outil à utiliser et la nature d'une opération d'usinage à exécuter dans l'opération d'usinage d'un modèle, plusieurs zones (12) de mémorisation de charge, 20 associées à au moins l'un des outils utilisés dans la machine-outil, un dispositif (12) de commande de mémorisation de valeurs de charge destiné à conserver, dans l'une des zones de mémorisation de charge, des valeurs de 25 charge détectées par le dispositif de détection de charge pendant une première opération d'usinage de modèle à l'aide dudit outil au moins, avec la nature de l'outil au moins et de la première opération d'usinage d'un modèle, ce dispositif étant destiné à conserver, 30 dans une autre opération de mémorisation de charge, des valeurs de charge détectées par le dispositif de détection de charge pendant une seconde opération d'usinage d'un modèle à l'aide dudit outil au moins, avec la nature de cet outil au moins et de la seconde opération d'usi35 nage d'un modèle, un dispositif (12) de sélection de données destiné à sélectionner l'une des zones de mémorisation v I, de charge en fonction des données d'outil transmises par la commande numérique, dans une opération d'usinage avec commande par adaptation, un dispositif (12) de lecture de données 5 destiné à lire successivement les valeurs des charges provenant des zones choisies de mémorisation de charge pendant l'opération d'usinage avec commande par adaptation, et un dispositif (10, 15) destiné à régler la 10 vitesse d'avance pendant le déplacement relatif de la table porte-pièce et du porte-outil, afin que la charge d'usinage détectée par le dispositif de détection de charge d'usinage suive les valeurs de charge lues successivement par le dispositif de lecture de données. 15 3. Appareil selon la revendication 2, caractérisé en ce qu'il comprend en outre: un dispositif (12b) générateur de signaux d'horloge destiné à créer un train de signaux d'horloge, le dispositif (12) de commande de mémorisation 20 de valeurs de charge est commandé par les signaux du dispositif (12b) générateur de signaux d'horloge afin qu'il conserve les valeurs de charge en synchronisme avec les signaux d'horloge, et le dispositif (12) de lecture de données 25 est commandé par les signaux d'horloge du dispositif (12b) générateur de signaux d'horloge afin qu'il lise les valeurs de charge en synchronisme avec les signaux d'horloge. 4. Appareil selon la revendication 3, caracté30 risé en ce que le dispositif (12) de commande de mémcrisation de valeurs de charge comporte: - un premier dispositif de commande de mémorisation destiné à mémoriser successivement des valeurs de charge qui sont chacune inférieure à une valeur de seuil, et un second dispositif de commande de mémorisation destiné à mémoriser successivement les valeurs de charge qui sont chacune supérieure à la valeur de seuil, et le dispositif de lecture de valeurs de charge comporte: un dispositif destiné à déterminer si la 5 valeur de la charge détectée par le dispositif de détection, dans l'opération d'usinage avec commande par adaptation, dépasse la valeur de seuil, et un dispositif d'exécution destiné à lire les valeurs de charge après que la valeur de charge 10 détectée par le dispositif de détection, dans l'opération d'usinage avec commande par adaptation, devient supérieure à la valeur de seuil. N