Salut,
je m'étais posé la question du freinage, mais pour un (hypothétique) 4ème axe qui aurait un frein (pouvant alors servir d'indexeur, même avec un moteur PAP avec une force de maintient "relativement" faible) sur un portique CNC.
Effectivement, je n'ai trouvé aucun moyen simple de réaliser ça hormis un code personnalisé et un "dwell" (un delai) pour laisser le temps d'un blocage en douceur.
Pour du code écrit "à la mano", il suffit de les insrer aux bons endroits.
Dans le cas où la source est un code généré automatiquement par un soft de CFAO, cela pourrait être fait automatiquement par un préprocesseur qui pourrait avoir une double forme: plugin python pour Axis + standalone python ou autre.
Le principe est:
- Génération de [déblocage frein + délai] avant mouvement impliquant le 4ème axe,
- Génération [blocage frein + délai] après à la fin d'un bloc consécutif de mouvement impliquant l'axe 4.
- Des exceptions comme des commandes modales (comme changement de système de coordonnées) pourraient ne pas être prises en compte pour l'évaluation de la fin du bloc (pour ne pas ralentir le programme inutilement par certains délais évitables)
Ça pourrait être transposable au problème initial (c.a.d. généralisé à tous les axes): on fait l'analyse d'utilisation/non utilisation de chaque axe, en parallèle, et de façon indépendante.
Par contre, dans ce cas, il me semble que sur des tracés très "dynamiques", genre angle raide à grande vitesse, l'effet des différents mode d'interpolation sera légèrement différent en fonction des micros délais insérés (sauf normalement pour le mode qui oblige à passer par tous les points programmés).
Bon, il y a peut-être un truc que je n'ai pas vu et cette solution est peut-être stupide
Pierre.