V 2101231 La présente invention est relative à une commande numérique utilisable avec un tour et plus particulièrement à un tel dispositif dans lequel les informations d'entrée comprennent des informations'relatives à la vitesse désirée du déplacement de 5 l'outil de coupe par rapport à la surface de l'ouvrage et à la vitesse de progression de l'outil de coupe par rapport à la rotation de la broche. Ces informations à l'entrée sont utilisées concurem-ment à des déplacements commandés pour en déduire le signal de commande de la vitesse de rotation de la broche du tour et la vi-10 tesse du déplacement de l'outil de coupe. Les systèmes de commande numérique pour les machines outils du type à contournage servent à commander le déplacement de l'outil de coupe de la machine par rapport à l'ouvrage suivant une trajectoire qui est définie par une séquence de segments de dépla-15 cements. Ces segments sont codés sous forme numérique sur un milieu d'emmagasinage tel qu'une bande perforée. Ils forment une série de blocs de commande dont chacun correspond à un déplacement particulier des éléments commandés de la machine suivant une ligne droite ou bien un arc de cercle ou un arc de parabole. Chaque bloc 20 d'information définit la nature d'un segment de trajectoire et généralement ses extrémités par des coordonnées le long d'au moins deux axes perpendiculaires. Un tel système comporte un servo-entrai-nement pour chaque axe commandé et des moyens pour engendrer des signaux de commande appropriés pour les entraînements à partir des 25 données numériques entrai tes, si bien que les parties commandées de la machine sont déplacées suivant la trajectoire prescrite. Il est nécessaire"en outre de commander la vitesse de déplacement de l'outil de coupe de façon que l'opération soit exécutée dans le temps minimum, tout en évitant d'endommager ou 30 l'outil ou l'ouvrage ainsi qu'une usure excessive de l'outil due à un échauffement excessif. Habituellement cette commande de vitesse est obtenue en codant un nombre de vitesse dans chaque bloc d'information sur la bande d'entrée. Ce nombre peut être utilisé pour commander directement la vitesse à laquelle les signaux de 35 commande sont émis, ou bien il peut êtré utilisé en association a- • vec les commandes de déplacement le long des différents axes pour calculer un nombre de vitesse qui est utilisé à la commande de la vitesse d'émission des signaux de commande. Dans les machines, telles que tours ou fraiseuses qui ont une broche tournante, un 40 bloc de commande contient encore un nombre que commande la vitesse COPY 71 26659 2 2101231 de rotation de la broche. Ces nombres de vitesses sont choisis par le programmeur de façon que la machine fonctionne de manière optimum le long du segment qui doit être coupé en prenant en considération tous les critères pertinents relatifs à la qualité et à 5 l'économie. Cette spécification des nombres de vitesse soulève de nombreux problèmes. Premièrement le calcul réel de ces nombres est suffisamment compliqué pour que en dehors des travaux les plus simples, une programmation manuelle soit trop lente et que l'uti-10 lisation d'un calculateur annexe devienne une nécessité virtuelle. Secondement, afin de maintenir un fonctionnement de machine optimal sans modifier les nombres de vitesse pendant l'exécution d'un segment déterminé, il est nécessaire de diviser la trajectoire totale en un grand nombre de segments vraiment petits. Ceci rallonge 15 le temps de calcul et lorsque la bande doit être corrigée pour modifier un programme ou optimaliser déplacements et vitesses, un grand nombre de blocs d'information doivent être changés ce qui augmente la possibilité d'erreurs additionnelles introduites par cette reprogrammation. De plus, les valeurs des déplacements et des 20 vitesses contenues dans les blocs d'informations sont choisies dans l'hypothèse que la machine fonctionnera aux vitesses commandées, mais en général l'entrainement de broche ne répond que lentement aux variations de la vitesse commandée si bien que l'opération résultante ne peut s'effectuer d'une manière optimale. 25 Afin d'éviter ces imperfections du système résul tant de l'indication des vitesses désirées à l'intérieur des blocs de commande il a été suggéré de modifier les vitesses.commandées en fonction de la situation présente de la machine. Il est connu d'utiliser par exemple avec un tour deux potentiomètres qui sont 30 manoeuvrés par le déplacement du support transversal de la machine. L'un est utilisé pour atténuer la vitesse de rotation de broche programmée lorsque la distance entre l'outil de coupe et le centre de rotation de l'ouvrage augmente afin de maintenir la vitesse de déplacement de l'outil par rapport à l'ouvrage sensiblement constan-35 te. L'autre est utilisé pour atténuer la vitesse de déplacement programmée. Le résultat est que lorsque le rayon de coupe augmente, les deux vitesses programmées diminuent. Ceci conduit à une vitesse de déplacement relativement constante de l'outil par rapport à l'ouvrage et de la charge de coupe. Toutefois ce système ne fournit 40 pas de correction au retard de la vitesse de rotation de broche par 71 26659 3 2101231 rapport à une modification commandée et il nécessite des mécanismes supplémentaires susceptibles de tomber en panne et sujets à des dérives de calibrage. la présente invention permet d'éviter ces inconvé-5 nients en proposant un système de commande de la vitesse de déplacement de l'outil de coupe d'un tour par rapport à l'ouvrage qui simplifie grandement la partie programmation, élimine le besoin de mécanismes supplémentaires et ajuste les signaux de commande à la performance réelle de la machine permettant ainsi de parvenir à une 10 opération de coupe optimalisée. Suivant un mode de réalisation préféré de l'invention, le programme utilisé spécifie en addition à la géométrie du déplacement commandé, la vitesse relative désirée entre l'outil de coupe et l'ouvrage en centimètres de surface par minute (SFM) ainsi que le 15 nombre de centimètres du déplacement par tour de broche en termes de distance vectorielle de l'avance de l'outil de coupe pour un tour de la broche (IPR.). Ces informations SFM et IPB. n'ont besoin d'être programmées que dans la mesure où elles changent de valeur. Le contrôle surveille de façon continue les commandes qui régissent la 20 distance entre l'outil de coupe et le centre de rotation de l'ouvrage en additionnant algébriquement les impulsions de commande associées au déplacement de l'outil de coupe normalement à l'axe de rotation de l'ouvrage. Alternativement le déplacement de l'outil de coupe lui-même de préférence aux commandes de déplacement pourrait 25 être supervisé par un transducteur pour en déduire ce nombre. Cette dimension est égale au rayon de l'ouvrage au point où s'effectue la coupe. Le dispositif de commande divise le chiffre représentant le rayon par le nombre SFM programmé pour en déduire le signal SSN de commande du moteur d1entrainement de la broche. Lorsque le rayon de 30 l'ouvrage augmente, la vitesse du dispositif d1entrainement de broche diminue de façon à parvenir à une valeur constante de la vitesse de l'outil de coupe par rapport à l'ouvrage. Un transducteur émet des impulsions pour chaque déplacement élémentaire en rotation de la broche porte ouvrage, ce 35 qui donne lieu à l'émission d'un train d'impulsions. Alternativement ce signal pourrait être déduit directement des signaux de commande de rotation de broche. Cette dernière approche simplifierait la programmation et réduirait le prix du matériel, mais il sacrifie la précision de la commande puisqu'il néglige les différences entre 40 vitesses de rotation de broche commandée et réelle. 71 26659 4 2101231 Suivant un mode de réalisation préféré de l'invention le train d'impulsions à la sortie du transducteur est multiplié par un nombre de vitesse de déplacements FRÏÏ que la commande calcule à partir du nombre IPR et des commandes de déplacement pour leB deux 5 axes contrôlés. Le multiplicateur qui reçoit les impulsions de rotation de broche et le nombre de vitesse de déplacement constitue un train d'impulsions qui est utilisé pour commander la vitesse de fonctionnement des interpolateurs associés aux axes X et Z. De cette manière les commandes sont exécutées à des vitesses permettant -de 10 parvenir à un vecteur vitesse de déplacement qui est une fonction directe de la vitesse de rotation de broche et du nombre vitesse de déplacement/ conaia&^e In°cen%imè^isv^ai,sli5ur? que la vitesse de production des tours sur lesquels de telles commandes numériques sont utilisées est généralement limitée par les possibi-15lités de l'outil de coupe, la programmation d'un mouvement à l'aide des quantités SFM et IPR permet de parvenir à la vitesse de coupe maximum possible sans dommage ni usure excessifs de l'outil de coupe. Ces quantités SFM et IPR sont relativement constantes d'un bloc d'informations au suivant et comme elles utilisent un minimum de 20 calcul, elles simplifient sensiblement la programmation et permettent une programmation manuelle par opposition à la programmation par calculateur avec une grande variété d'éléments à prendre en considération. D'autres caractéristique s ressortiront de la des-25 cription qui va suivre et qui n'est donné qu'à titre d'exemple. A cet effet on se reportera aux dessins joints dans lesquels : - les figures 1A et 1B sont des supports pour définir la quantité IPR - la figure 2 est un support pour définir la quantité SFM ; - la figure 3 est un schéma bloc d'une commande numérique suivant 30 la présente invention ; - la figure 4 représente un morceau de bande perforée supportant un bloc de commande type ; et - la figure 5 est un schéma bloc plus détaillé d'un mode de réalisation de la commande numérique selon l'invention. 35 A la figure 1A, l'outil de coupe 10 est représenté comme taillant un cylindre dans un ouvrage 12. La trajectoire hélicoïdale de l'outil de coupe par rapport à l'ouvrage est représentée en 14 et le déplacement axial de l'outil quand l'ouvrage exécute une révolution complète, c'est à dire l'avance de la coupe, est 40 égal à la quantité IPR. 71 26659 5 2101231 A la figure 1B, l'outil de coupe 16 est représenté en train de réaliser me coupe conique sur un ouvrage 18 par la combinaison d'un déplacement parallèle à l'axe de révolution de l'ouvrage et un déplacement perpendiculaire à cet axe. La quantité IPR 5 est en code égale à l'avance de la coupe hélicoïdale formée, mais dans cette figure c'est la distance vectorielle mesurée en fonction du déplacement linéaire résultant de l'outil de coupe. La force exercée sur l'angle de coupe de l'outil par unité de profondeur de coupe pour une substance d'ouvrage déterminée est proportionnelle 10 à la surface de cisaillement qui est le produit de la quantité IPR et de la profondeur de coupe. Par conséquent, en contrôlant la quantité IPR, on contrôle aussi la force de coupe exercée sur l'outil. ' Sur la figure 2, un outil de coupe 20 est représen-15 té travaillant sur un ouvrage 22, considéré suivant son axe de rotation. La quantité SFM est simplement la vitesse de déplacement de l'outil de coupe sur la surface de l'ouvrage en centimètres de surface par minute. La chaleur dégagée dans l'angle de coupe de l'outil pour une matière déterminée de l'ouvrage dépend grandement de la 20 vitesse à laquelle s'effectue l'arrachage de matière de l'ouvrage par l'outil, vitesse qui'est mesurée par SFM. Par conséquent, en contrôlant la quantité SFM, la vitesse d'usure de l'outil peut être contrôlée. Suivant le mode de réalisation de la figure 3, les 25 données d'entrée fournissant les informations correspondant au fonctionnement désiré du système sont codées sur une bande perforée 30, passant dans un lecteur 32. les signaux à la sortie du lecteur 32 sont transmis à vin contrôleur programmé 34. Le contrôleur est constitué par un calculateur universel programmé, de manière appropriée. 30 Alternativement, le contrôleur pourrait être câblé d'une façon permanente. Le fonctionnement du contrôleur 34 sera décrit d'une manière fonctionnelle suffisamment détaillée pour permettre à un analyseur de systèmes, expérimenté dans les systèmes en temps réel, de préparer un programme approprié pour tout calculateur permettant 35 à celui-ci d'exécuter les opérations désirées ou pour permettre à un analyseur expérimenté dans le domaine des circuits numériques, de mettre au point un appareil câblé de façon permanente pour réaliser ces fonctions. Par exemple un calculateur de modèle 810 "Micro Systems" est programmé pour exécuter les fonctions du contrôleur 34. 40 Ce calculateur appartient à la classe des "mini". Des calculateurs 71 26659 6 2101231 plus grands et plus rapides pourraient être évidemment aussi bien utilisés à des coûts supérieurs. La fonction du contrôleur 34 est de recevoir les informations d'entrée, de les traiter comme il sera indiqué ulté-5 rieurement et de fournir des signaux de commande de sortie pour les dispositifs d'entrainement de la machine-outil 36. Cette machine-outil est un tour utilisant un dispositif d'entrainement de broche 38, faisant tourner un arbre 40. Un outil de coupe 42 peut se déplacer normalement à l'axe de rota-10 tion de l'arbre 40 au moyen d'un servo-système d'axe X 44 et parallèlement à l'axe de rotation de l'arbre 40 au moyen d'un servo-système d'axe Z46. Le contrôleur 34 fournit les valeurs de commande X et Z respectivement à un interpolateur 48 d'axe X et à un inter-polateur 50 d'axe Z. Ces interpolateurs sont connus du technicien. 15 Ils peuvent être du type analyseur numérique différentiel et ils fournissent des trains d'impulsions de sortie à des vitesses proportionnelles aux nombres entrants. Le train d'impulsions sortant de 1'interpolateur 48 est transmis au servo-système 44 d'axe X et le train d'impulsions sortant de 1'interpolateur 50 est transmis au 20 servo-système 46 d'axe Z. Les servo-systèmes 44 et 46 sont connus du technicien. Ils peuvent être du type à analogie de phase et fournissent un déplacement élémentaire pour chaque impulsion reçue. La vitesse à laquelle les impulsions sont émises par les interpolateurs 48 et 50 est contrôlée par un interpolateur 25 de vitesse 52. Un train d'impulsions est émis sur un conducteur 54 à la sortie de 1*interpolateur de vitesse 52 en fonction d'un nombre de vitesse qui est fourni par le contrôleur programmé 34 sur un conducteur 56 et en fonction d'un train d'impulsions fourni à 1*interpolateur 52 à partir de 1'entrainement de broche 38 sur un conduc-30 teur 58. L'interpolateur 52 est connu du technicien. Il effectue la multiplication des impulsions reçues sur le conducteur 58 par une fraction représentée par le nombre transmis sur le conducteur 56 pour fournir sur son conducteur de sortie 54 un train d'impulsions ayant moins d'impulsions que le train entrant sur le conducteur 58. 35 Le train d'impulsions sur le conducteur 58 est engendré par un transducteur associé à l'entraînement de broche 38 et qui émet une impulsion pour chaque rotation élémentaire de la broche. La vitesse de rotation de 1'entrainement de broche 38 est commandée par des informations fournies par le contrôleur 34 par 40 l'intermédiaire d'un convertisseur numérique-analogique 60. 71 26659 7 2101231 les impulsions émises par 11interpolateur 48 sont aussi transmises à une unité d'emmagasinage de rayon 62 qui est un compteur réversible qui conserve une valeur proportionnelle à la distance suivant la normale de l'outil de coupe à l'axe de rotation 5 de l'ouvrage, c'est à dire au rayon de la coupe en formation. Cette valeur est transmise au contrôleur programmé 34 et est utilisée par le contrôleur pour calculer la valeur du signal de commande qui est transmis à 1'entrainement de broche 38. les informations sur la bande 30 sont emmagasinées 10 selon une séquence de blocs dont chacun commande un déplacement et la figure 4 représente un bloc typique, le lecteur 32 détecte une ligne sur la largeur de la bande à un instant déterminé et chaque ligne est représentative d'un caractère particulier dans le code considéré. En se déplaçant de haut en bas sur la figure 4, les 15 trois premières lignes indiquent que l'on se trouve en présence d'un code G—52. Ce code indique au contrôleur 34 que l'information contenue dans le bloc est codée en termes SFM et IPR par opposition à d'autres systèmes plus classiques d'identification de vitesses de déplacement, les quatre lignes suivantes contiennent le code pour 20 F 200. F est le symbole de code pour désigner le nombre 1ER et le chiffre 200 exprime la vitesse IPR en dix-millièmes de cm par tour. Par conséquent le nombre IPR est de 0,05 cm par tour, les quatre lignes suivantes contiennent le code pour S 950. S est le symbole pour désigner le nombre SFM en centimètres par seconde. Par consé-25 quent le nombre SFM est égal à 48 centimètres par seconde, les six lignes suivantes correspondent à X 95.625, c'est à dire le déplacement programmé le long de l'axe des X dans le déplacement de base de la machine, c'est à dire en dizièmes d'inches ce qui correspond à-une excursion suivant l'axe des X d'environ 2,4 cm. les six lignes 30 suivantes correspondent à une excursion suivant l'axe des Z d'envi-rion 1,2 cm. la dernière ligne indique une fin de bloc et sépare deux blocs successifs d'informations sur la bande. A la figure 5 certains des blocs représentés comme contenues dans le contrôleur programmé 34 correspondent à des états 35 fonctionnels du contrôleur par opposition aux éléments physiques ou électriques réels à l'intérieur du contrôleur. les informations transmises au contrôleur 34 à partir du lecteur de bande 32 sont décodées dans une section d'entrée 70 qui répartit les informations entre un certain nombre de 40 mémoires suivant leurs adresses, le nombre S est fourni à une mé 71 26659 8 2101231 moire SPM 72 ; le nombre F est transmis à une mémoire IPR 74 ; la valeuri\X est transmise en 76, et la valeurb>Z, est transmise en 78. D'autres blocs d'informations peuvent encore contenir des codes indiquant la gamme d'engrenage désirée pour 11entrainement de la 5 broche et cette information est emmagasinée en 80. Toutes ces informations sont maintenues en mémoire jusqu'à ce qu'elles en soient chassées par des informations de même nature fournies par des blocs ultérieurs. La bande peut encore contenir une information indiquant que la machine doit découper un filetage et cette information -est 10 transmise à une mémoire 82. L'une des fonctions du contrôleur 34 consiste à calculer un nombre de vitesse de déplacement FRN qui est transmis à 1'interpolateur de vitesse 52 par le conducteur 56. Ce calcul s'effectue à partir du contenu des mémoires : IPR-74 ; &X-76 et^Z-78. Ce cal-15 cul est illustré comme exécuté à l'intérieur d'un rectangle 84 mais en réalité il est exécuté par les composants du calculateur sous la commande d'un programme en des points appropriés durant le cycle opérationnel du calculateur et non en un point précis du système. Ce calcul consiste à résoudre l'équation : Tt}t, FRN = ==^s==sa^=B8 20 dans laquelle K est une constante. + A,7* Ce nombre est calculé pour chaque bloc d'information de commande et le résultat en est emmagasiné dans une mémoire 86 qui le conserve le temps où le bloc régit le fonctionnement de la machine. 25 Le nombre de vitesse de déplacement est déduit d'un train d'impulsions engendré par un transducteur 90 relié à l'axe de rotation 40 de broche de la machine par un engrenage 92. Le transducteur 90 fournit une impulsion pour chaque déplacement élémentaire en rotation de la broche. Le transducteur 90 est connu du techni-30 cien et comporte par exemple trois balais si bien que le sens de rotation peut être déduit de l'apparition des impulsions sur ces balais. Une unité de décodage 94 effectue cette interprétation et élimine les impulsions redondantes qui peuvent survenir du fait de la vibration de l'unité. Le train d'impulsions à la sortie du déco-35 deur 94 est transmis à un synchroniseur 96 qui cale les impulsions en temps en accord avec la vitesse générale de fonctionnement du système. La sortie du synchroniseur 96 est reliée à -une porte 98 qui est normalement ouverte, puis de là à une seconde porte 100, 40 reliée par ailleurs à la mémoire 86 contenant le nombre de vitesse 71 26659 9 2101231 de déplacement. A chaque fois qu'une impulsion en provenance de la porte 98 parvient à la porte 100, cette dernière transmet le nombre contenu dans la mémoire 86 à un additionneur série 102 contenu dans 1'interpolateur 52 de nombre de vitesse de déplacement. Ce nombre 5 est ajouté à une quantité contenue dans une ligne R 104 dont le conte nu recircule continuellement au travers de l'additionneur 102. L'apparition d'impulsion de débordement au cours de ce processus d'addition est détectée par une unité 106 et utilisée pour engendrer un train d'impulsions de sortie qui agissent comme des commandes d'ad-10dition pour les interpolateurs 48 et 50. En ce qui concerne 1®interpolâteur X 48s le contenu de la mémoire A, X - 76 est transmis à un additionneur 109 par l'intermédiaire d'une porte 108 à chaque fais que cette dernière reçoit une impulsion de 1'interpolateur 52 sur le fil 54• Le contenu d'une 15 ligne R 110 recircule continuellement au travers de l'additionneur 109 et les impulsions de débordement résultant du processus d'addition sont détectées par une unité 112 et transmises au servo-système 44 de l'axe des X. Le déplacement de l'outil de coupe 42 suivant l'axe des X est donc commandé par ces impulsions. 20 Ces impulsions de commande selon l'axe des X sont également transmises à une unité d'addition/soustraction série 114 au travers de laquelle le contenu de 18unité d'emmagasinage de rayon 116 recircule continuellement. Pour chaque impulsion de commande de l'axe des X transaiise à l'unité 114, une addition ou une soustraction est 25 effectuée à partir du contenu de l'imité d'emmagasinage du rayon 116 suivant le signe qui est transmis sur une autre entrée de l'unité 114 à partir du contrôleur 34 et qui indique la direction du déplacement commandé pour le servo-système de l'axe X. L9'unité d'emmagasinage du rayon 116 reçoit manuellement un nombre au début de 30 1'opération qui correspond à la distance normale séparant le nez de 1'eutil de coupe de l'axe de rotation de la broeîœ. Ce nombre préalablement introduit est modifié au fur et à mesure que les impulsions d'axe X sont engendréesde façon à maintenir dans le dispositif d'emmagasinage 116 une valeur proportionnelle à la distance de coupe 35 normale ou au rayon de la coupe réalisée par l'outil du tour. Ce signal est transmis au contrôleur 34 par un conducteur 118 et l'on verra ultérieurement comment il est utilisé. Le train d'impulsions de commande selon l'axe des Z est fourni par 1'interpolateur 50 en additionnant le contenu de la mé- 40 moirek.Z-78 dans le contenu d'une ligne R 120 qui recircule continu- 71 26o59 10 2101231 ellement- au travers d'un additionneur 122 à chaque foie qu'une impulsion d'addition est reçue sur le conducteur 54 par l'intermédiaire d'une porte 124. Un détecteur de dépassement 126 engendre les impulsions de commande pour l'axe Z qui sont transmises au 5 servo-système 46. le système qui contrôle la vitesse de rotation de la broche utilise le nombre SFM contenu dans le magasin 72 et le rayon fourni par le magasin 116 sur le fil 118. Le système divise le nombre SFM par la valeur du rayon et multiplie le résultat par une constan-10 te égale à 6/TT, pour obtenir un signal RPM qui est mis dans un magasin 130. Ce nombre est comparé à la vitesse maximum de la broche possible avec la gamme d'engrenage enregistrée dans un magasin 80 par le calculateur. Cette fonction de comparaison est indiquée par un rectangle 132. 15 Si la valeur RPM calculée est inférieure à la valeur RPM maximum, une porte 134 est qualifée et cette dernière permet à la valeur RPM calculée d'être utilisée dans le calcul de la valeur SSN de la vitesse de rotation de broche. Si la valeur RPM calculée dépasse la valeur RPM maximum qui peut être obtenue avec la gamme 20 d'engrenages considérée, c'est une seconde porte 136 qui est qualifiée et qui permet à la valeur RPM maximum d'être utilisée dans le calcul de la valeur SSN de la vitesse de rotation de broche. La valeur de la vitesse de rotation de broche est égale à la valeur RPM transmise par le rectangle 132 divisée par la valeur RPM ma-25 ximum fournie par le magasin 80. Le signal résultant de ce calcul qui est le nombre SSN et qui est identifié dans un rectangle 138 est transmis au convertisses numérique-analogique 60 qui engendre un signal analogique utilisé par la commande de vitesse du moteur 40 pour contrôler 1'entrainement à vitesse variable de la broche 30 38. Le magasin de gamme d'engrenage 80 est également utilisé pour contrôler des solénoïdes appropriés qui sont contenus dans une boîte 142 de contrôle de rapport d'engrenages pour commuter une boîte d'engrenages 144 qui transmet le signal de sortie réel pour 35 la broche. Puisque ce dispositif fournit un glissement très précis par tour de rotation de broche, il est particulièrement adapte à engendrer l'avance par rapport à -un point déterminé lors de la réalisation d'un filet. En général la coupe d'un filet exige plus 40 d'une passe pour parvenir à la profondeur finale. Chaque passe doit 71 26659 n 2101231 partir du même point dans la gorge de façon à parvenir à la forme de filet désirée. Pour y parvenir un générateur d'impulsions de repère 148 est associé à l'arbre de la broche 40. Il détecte la rotation d'un seul point de cet arbre et engendre une impulsion de 5 repère qui survient donc une fois par tour. Un détecteur électronique 150 transmet cette impulsion à une porte 152. Lorsque le magasin 82 contient une information indiquant qu'il y a lieu de procéder à la coupe d'un filet, un second signal de qualification est donc transmis à la porte 152 ; cette dernière est qualifiée ; 10 les impulsions de repère sont transmises à la porte 98 permettant aux impulsions de rotation de broche d'être transmises du transducteur 90 à 1'interpolateur de vitesse de déplacement 52. En l'absence d'information relative à la coupe d'un filet, la porte 98 est qualifiée en permanence si bien que les impulsions en pro-15 venance du transducteur 90 ne subissent aucun retard. Avec ce dispositif, lorsqu'un filet doit être réalisé, l'émission des impulsions de repère se fait toujours au même point par rapport à la rotation de la broche. En fonctionnement, après réception d'un bloc d'informations 20 du type illustré à la figure 4, le dispositif utilise les valeurs existantes dans les magasins 116 et 72 pour calculer le nombre BPM. Dans la mesure où ce nombre ne dépasse pas la valeur maximum correspondant au train d'engrenages, un nombre de vitesse de broche SSN est calculé et utilisé pour entraîner la broche. Un train d'im-25 pulsions est alors engendré par le transducteur 90 et multiplié par le nombre de vitesse de déplacement qui a été calculé par le système sur la base des valeurs emmagasinées pour ù>X, Z et IPR, dans 1*interpolateur de vitesse de déplacement 52. Le train d'impulsions de commande d'addition fourni par 1'interpolateur de vi-30 tesse de déplacement 52 est utilisé pour commander la vitesse de fonctionnement des interpolateurs 48 et 50, relatifs à l1entrainement respectivement suivant les axes X et Z. Le déplacement suivant l'axe des X modifie le contenu du magasin 116 relatif au rayon et par conséquent modifie le nombre calculé RPM et la vites-35 se de rotation de broche. Le système fonctionne donc de manière à réaliser les déplacements commandés à des vitesses correspondant aux nombres SFM et IPR recommandés. Bien entendu, l'invention n'est nullement limitée au mode de réalisation représenté et décrit qui ne l'a été qu'à titre 40 d'exemple. Il appartiendrait au technicien d'y apporter de nombreuses modifications sans pour autant sortir du cadre de la présente.invention 71 26659 12 2101231 REVENDICATIONS 1) Commande numérique pour machine-outil ayant une broche tournante et un outil de coupe déplaçable par rapport à cette broche comprenant : une source d'information numérique relative à la trajectoire qve doit décrire l'outil de coupe par rapport à la broche ; un 5 premier entraînement à vitesse variable pour la broche et un second entraînement pour déplacer et disposer l'outil de coupe par rapport à la broche, caractérisé en ce qu'il comprend : un contrôleur programmé incorporant un magasin contenant le nombre SFM (vitesse de cou- 10 pe en centimètres de surface par minute); un magasin contenant le de rayon ;_en çe_que_le nombre^contrôleur programme calcule à partir de ces deux données successivement le nombre RPM (nombre de tours de broche par minute), puis le nombre SSN(vitesse de rotation de broche) et en ce que ce nombre SSN est transmis à l'entraînement de broche. 2) Commande numérique suivant la revendication 1, caractérisée 15 en ce que le nombre de rayon est introduit manuellement dans le magasin au début du fonctionnement de la machine. 3) Commande numérique suivant la revendication 1 , caractérisée en ce que le contrôleur programmé comprend un second magasin dans lequel est insérée l'information relative à la gamme d'engrenage uti- 20 lisée à l'entraînement de la broche ; en ce que pour calculer le nombre SSN, le contrôleur programmé compare le nombre RPM calculé au nombre RPM maximum déduit de l'information contenue dans le second magasin et en ce que le nombre RPM maximum est reteni pour le calcul du nombre SSN si le nombre RPM calculé est supérieur au nombre RPM maximum . 25 4) Commande numérique suivant l'une des revendications pré cédentes caractérisée en ce que le contrôleur programmé comprend un troisième magasin dans lequel est inséré le nombre IPR et un quatrième magasin dans lequel sont insérées les informations numériques relatives au déplacement du dispositif d'entraînement relatif à l'ou-30 "til de coupe, en ce que le contrôleur programmé calcule le nombre de vitesse de déplacement relatif FRN entre outil et ouvrage, à partir des informations contenues dans les troisième et quatrième magasins en résolvant l'équation : K.IPR , ^ FRIT -x. ,, dans laquelle : 35 K est une constante, IPR est le déplacement transversal de l'outil de coupe par tour de broche en centimètres, et en ce qu'il emmagasine le résultat du calcul dans un cinquième magasin. 5) Commande numérique suivant l'une des revendications précédentes caractérisée en ce qu'un transducteur associé à la broche 40 engendre des impulsions en fonction des déplacements en 71 26659 « . 2101231 rotation de ladite broche et que ce train d'impulsions est transmis à une porte reliée par ailleurs au cinquième magasin du contrôleur programmé et en ce que ce train d'impulsions est multiplié dans un interpolateur de vitesse de déplacement par le nombre de vitesse 5 de déplacement contenu dans ce cinquième magasin» 6) Commande numérique suivant les revendications 1, 4 et 5 dans laquelle l'outil de coupe peut être déplacé suivant deux axes respectivement perpendiculaire (X) et parallèle (Z) à l'axe de ro-' tation de la broche et dans laquelle le quatrième magasin est dou-10 ble et comporte une première partie dans laquelle est emmagasinée l'information (AX) relative au déplacement suivant l'axe des X et une seconde partie dans laquelle est emmagasinée l'information (AZ) relative au déplacement suivant l'axé des Z caractérisée en ce qu'elle comprend deux autres interpolateurs connectés respective-15 ment aux dispositifs d'entrainement de l'outil âe coupe suivant l'axe desx et des Z et en ce que chacun de ces interpolateurs est connecté par une porte d'entrée d'une part au magasin d'information d'autre part à la sortie de 1'interpolateur de vitesse de déplacement. 20 7) Commande numérique suivant les revendications 1 et 6, caractérisée en ce que la sortie de 1'interpolateur relatif à l'axe des X est connectée également au magasin contenant le nombre de rayon par l'intermédiaire d'une unité d'addition/soustraction connectée par une seconde entrée au contrôleur programmé pour en recevoir 25 l'information relative à la direction du déplacement suivant l'axe des X. 8) Commande numérique suivant les revendications 1 et 5, caractérisée en ce que la machine comporte associé à l'arbre de rotation de broche tin générateur d'impulsions de repère qui sont re- 30 çues par une porte (98) située entre le transducteur et la porte contrôlant l'entrée de 1'interpolateur de vitesse de déplacement et connectée par ailleurs à un sixième magasin susceptible de contenir une information relative à la coupe d'un filet. 9) Commande numérique suivant l'une des revendications pré-35 cédentes, caractérisée en ce que la machine-outil est un tour.