Bonsoir,
Je crois que domi.U&M a été un peu vite dans sa réponse, on voit qu'il a bien compris, mais certaines phrases sont un peu "bruts" pour un débutant, ça m'arrive souvent.
Pour répondre à la question de départ, oui on peut utiliser les moteurs existants (DC + codeurs) avec mach3 et linuxcnc.
Ce n'est qu'une question de ce qu'accepte l'amplificateur comme données, je connais trop peu l'électronique cnc "amateur" que pour vous renseigner, mais il y a des spécialistes qui répondrons sous peu très certainement.
Pour la notion d'asservissement, c'est simplement le fait de "contraindre" un axe à atteindre une position (dans ce cas précis), il fait appel à la notion de boucle de régulation.
Les deux grands types de boucles sont les suivants:
-La boucle ouverte, c'est le cas des moteurs pas à pas, qui ont l'avantage d'être commandés en rotation angulaire (1 pas = généralement 1,8°), cela permet d'envoyer x impulsions au moteur, pour qu'il fasse x pas (de 1,8° par exemple), on se contente d'envoyer un train d'impulsion pour obtenir le déplacement donné. Si on a une vis (à bille) ayant un pas de 5mm, et un moteur pas à pas qui l'entraine en prise directe (pour simplifier), on sait qu'à chaque tour de vis la table se déplacera selon cet axe de 5mm. Si on cherche à faire se déplacer cet axe de 100mm, en enverra alors un train d'impulsion de 20x200 = 4000 pas c'est à dire 20 tours, qui sont composés chacun de 200 pas (valeur courante pour les moteurs pas à pas).
Ce type de boucle est dite "ouverte" car on a pas besoin de connaître l'effet de la commande qu'on exerce sur le moteur, et in fine sur le déplacement de l'axe, pour obtenir un déplacement donné. On envoie notre commande "faire 4000 pas" et on "sait" que l'axe se déplacera de 100mm, l'énorme problème, c'est si on "perd" un pas, rien ne nous le dira.
Une boucle ouverte n'est pas à proprement parler un asservissement car on ne connait pas l'erreur entre la position actuelle, et la position demandée.
-La boucle fermée, c'est la famille des servos (DC, AC, BLDC, et même pas à pas), le système est constitué d'un moteur et d'un organe de mesure de position, soit directe (une règle "électronique" comme l'à dit domi.U&M) ou indirecte (un codeur monté sur le moteur). Ici on ne peut plus envoyer un train d'impulsion au moteur et savoir qu'il tournera de x degrés, on va le faire tourner et regarder à quelle distance se trouve l'axe (grâce au codeur) du point que l'on cherche à atteindre. Toute la subtilité réside dans les règles que l'on va établir sur la manière dont le moteur doit se comporter pour atteindre l'objectif fixé. S'il par d'un point x=0 et doit atteindre un point x=100, au départ on va le laisser tourner très vite (dans le cas d'un moteur DC on lui applique une tension élevée pour qu'il tourne vite), puis au fur et à mesure qu'il s'approche de x=100 on va le faire ralentir, jusqu'à atteindre la vitesse "0" à la coordonnée x=100. C'est bien entendu une image, en réalité on sera un peu plus loin, x=100,01 ou un peu trop court x=99,99, par rapport à la coordonnée "cible", ce n'est pas une lacune, c'est inhérent au système.
Ce type d'asservissement est dit une boucle fermée, car on applique notre commande (vitesse du moteur) en fonction de l'erreur qu'on mesure entre la position réelle et celle à atteindre.
L'utilisation de règles "électroniques" est encore un peu différent, c'est un "vrai" asservissement à boucle fermée, car la mesure de position est directe, et non pas indirecte comme avec un codeur monté sur le moteur (les japonais appellent ce système moteur+codeur "boucle semi-fermée"). Elle fait appelle à deux boucles fermées, une "de position" dont le capteur est la règle électronique, et une de vitesse (généralement une dynamo tachymétrique monté sur le moteur), qui permet de réguler la vitesse du moteur de manière précise. Dans ce cas, seul linuxcnc peut gérer seul cet asservissement sans électronique supplémentaire, linuxcnc gère la boucle en position, et le drive (l'amplificateur) gère la boucle de vitesse (ils le font maintenant tous je penses).
C'est une méthode très précise, mais coûteuse et complexe à mettre en place, elle ne concerne pas la machine ici présente, je conseille à bru42 "d'oublier" temporairement ce type d'asservissement, car sa machine n'en est pas équipée, et d'y revenir plus tard s'il s'intéresse aux systèmes asservis.
En conclusion, la fraiseuse ici présente est prévue pour être utilisée en boucle fermée (ou plutôt semi-fermée) avec les moteurs actuels.
-Si les drives actuels acceptent du step dir (j'ai des doutes), ils pourront être pilotés avec mach3 sans problème (et linuxcnc bien sûr), sinon, je ne sait pas quelles sont les interfaces disponibles, mais pas de soucis il y a des connaisseurs qui pourront nous éclairer.
-Autre solution, remplacer les drives par trois nouveaux drives pas chers, qui acceptent du step dir (et probablement un tas d'autres choses), utilise mach3 ou linuxcnc (c'est ma solution préférée si l'électronique d'origine est trop douteuse).
-Mettre des pas à pas, et trois drives, un seul drive tout en un, à voir en fonction de la puissance des moteurs (ça serait utile de relever les caractéristiques de la plaque signalétique à l'occasion), mais c'est un retour en arrière en terme de technologie, ce qui ne veut pas dire que ça ne fonctionnera pas bien.
En gros, tout est possible, reste à connaître la puissance nécessaire (cfr moteurs actuels) et le budget consenti.
On attend la suite
PS:
Pour le changeur d'outils, je pense que mach3 a également des fonctions soft-plc, c'est pas ça les "brains"?
Désolé, je connais ces logiciels de très loin :-(