telson
Apprenti
Bonjour,
Je souhaiterai avoir quelques informations complémentaires concernant le réglage de linuxcnc via stepconf en particulier les valeurs :
• Step Time
• Step Space
• Direction Hold
• Direction Setup
J’utilise un driver pololu DRV8824 et selon le datasheet, nous pouvons lire les données suivantes :
2 tWH(STEP) Pulse duration, STEP high 1.9 μs
3 tWL(STEP) Pulse duration, STEP low 1.9 μs
4 tSU(STEP) Setup time, command before STEP rising 200 ns
5 tH(STEP) Hold time, command after STEP rising 200 ns
6 tENBL Enable time, nENBL active to STEP 200 ns
7 tWAKE Wakeup time, nSLEEP inactive high to STEP input accepted 1 ms
Alors j’suis dans le juste, si je dis que :
• Step Time = 2 tWH(STEP) Pulse duration, STEP high 1.9 μs = 1900 ns
• Step Space = 3 tWL(STEP) Pulse duration, STEP low 1.9 μs= 1900 ns
• Direction Hold = 4 tSU(STEP) Setup time, command before STEP rising 200 ns
• Direction Setup = 5 tH(STEP) Hold time, command after STEP rising 200 ns
Ensuite, mes moteurs sont des PL15S020 :
Number of Steps per Rotation = 20
Driver Frequency = 400[PPS] pour un torque de 25.10-4 N.m
Driver Frequency = 1400[PPS] pour un torque de 13.10-4 N.m
Maximum PULL-IN Frequency = 1450[PPS]
Dans l’hypothèse ou je souhaiterai conserver un Torque de 25.10-4 N.m donc 440 PPS Max (440 pulses/s).
Si je souhaite utiliser les moteurs en 1/32 µteps les moteurs recevrons pour faire une rotation 20 steps * 32 soit 640 µsteps (640 pulses/s).
Sachant que si je ne souhaite pas dépasser les 440 pulses/s, je devrais donc m’assurer que mes moteurs effectuent (440 pulses/s) / (640 pulses/tour) soit 0,6875 tour/s.
Sachant que mon plateau avance de 3mm par tour je devrais donc paramétrer dans stepconf la valeur : Maximum Velocity à 0,6875 tour/s *3mm/tour soit 2,0625 mm/s.
Est-ce suffisant pour m’assurer que les 440 pulses/s par seconde soient respectés.
Alors, si mes élucubrations sont justes !!! En full step, je serais à un Maximum Velocity de : (440 pulses/s) / (20 pulses/tour) soit 22 t/s donc : 22 t/s* 3mm/tour = 66mm/s.
Et si j’accepte de faire tourner mes moteurs à 1400 pulses/s en 1/32 µteps, alors j’aurai (1400 pulses/s) / (640 pulses/tour) soit 2,1875 tours/s. Soit une Maximum Velocity à 2,1875 tours/s *3mm/tour = 6,5625 mm/s.
Bon……Alors est ce que je peux indiquer une Maximum Velocity de 66 mm/s et un Driver µstepping de 1/32 ?
Comment LinuxCNC ou le générateur de Gcode vont t’il faire pour adapter la vitesse de rotation du moteur dans les courbes où pour des raisons de précisions il faudra nécessairement réduire les pas et passer soit en 1/8, ou 1/16 ou 1/32 pour réussir à suivre la courbe.
Y aura-t-il juste une diminution de la vitesse ou une diminution de la vitesse et un passage en µsteps ????
Parce que avec une Maximum Velocity de 66 mm/s et un Driver µstepping de 1/32 cela va nous donner 22 t/s * 20 pulses/tour * 32 µsteps = 14080 pulses/s. Autant dire que les moteurs vont en louper un sacré paquet !!
Alors je suis dans le juste ou complétement à côté de la plaque ???
en espérant être assez claire.
Merci par avance à tous ceux qui prendrons de lire mes délires et d'y apporter des précisions.
Attention : la maison ne fourni pas l'aspirine !
Je souhaiterai avoir quelques informations complémentaires concernant le réglage de linuxcnc via stepconf en particulier les valeurs :
• Step Time
• Step Space
• Direction Hold
• Direction Setup
J’utilise un driver pololu DRV8824 et selon le datasheet, nous pouvons lire les données suivantes :
2 tWH(STEP) Pulse duration, STEP high 1.9 μs
3 tWL(STEP) Pulse duration, STEP low 1.9 μs
4 tSU(STEP) Setup time, command before STEP rising 200 ns
5 tH(STEP) Hold time, command after STEP rising 200 ns
6 tENBL Enable time, nENBL active to STEP 200 ns
7 tWAKE Wakeup time, nSLEEP inactive high to STEP input accepted 1 ms

Alors j’suis dans le juste, si je dis que :
• Step Time = 2 tWH(STEP) Pulse duration, STEP high 1.9 μs = 1900 ns
• Step Space = 3 tWL(STEP) Pulse duration, STEP low 1.9 μs= 1900 ns
• Direction Hold = 4 tSU(STEP) Setup time, command before STEP rising 200 ns
• Direction Setup = 5 tH(STEP) Hold time, command after STEP rising 200 ns
Ensuite, mes moteurs sont des PL15S020 :
Number of Steps per Rotation = 20
Driver Frequency = 400[PPS] pour un torque de 25.10-4 N.m
Driver Frequency = 1400[PPS] pour un torque de 13.10-4 N.m
Maximum PULL-IN Frequency = 1450[PPS]
Dans l’hypothèse ou je souhaiterai conserver un Torque de 25.10-4 N.m donc 440 PPS Max (440 pulses/s).
Si je souhaite utiliser les moteurs en 1/32 µteps les moteurs recevrons pour faire une rotation 20 steps * 32 soit 640 µsteps (640 pulses/s).
Sachant que si je ne souhaite pas dépasser les 440 pulses/s, je devrais donc m’assurer que mes moteurs effectuent (440 pulses/s) / (640 pulses/tour) soit 0,6875 tour/s.
Sachant que mon plateau avance de 3mm par tour je devrais donc paramétrer dans stepconf la valeur : Maximum Velocity à 0,6875 tour/s *3mm/tour soit 2,0625 mm/s.
Est-ce suffisant pour m’assurer que les 440 pulses/s par seconde soient respectés.
Alors, si mes élucubrations sont justes !!! En full step, je serais à un Maximum Velocity de : (440 pulses/s) / (20 pulses/tour) soit 22 t/s donc : 22 t/s* 3mm/tour = 66mm/s.
Et si j’accepte de faire tourner mes moteurs à 1400 pulses/s en 1/32 µteps, alors j’aurai (1400 pulses/s) / (640 pulses/tour) soit 2,1875 tours/s. Soit une Maximum Velocity à 2,1875 tours/s *3mm/tour = 6,5625 mm/s.
Bon……Alors est ce que je peux indiquer une Maximum Velocity de 66 mm/s et un Driver µstepping de 1/32 ?
Comment LinuxCNC ou le générateur de Gcode vont t’il faire pour adapter la vitesse de rotation du moteur dans les courbes où pour des raisons de précisions il faudra nécessairement réduire les pas et passer soit en 1/8, ou 1/16 ou 1/32 pour réussir à suivre la courbe.
Y aura-t-il juste une diminution de la vitesse ou une diminution de la vitesse et un passage en µsteps ????
Parce que avec une Maximum Velocity de 66 mm/s et un Driver µstepping de 1/32 cela va nous donner 22 t/s * 20 pulses/tour * 32 µsteps = 14080 pulses/s. Autant dire que les moteurs vont en louper un sacré paquet !!
Alors je suis dans le juste ou complétement à côté de la plaque ???
en espérant être assez claire.
Merci par avance à tous ceux qui prendrons de lire mes délires et d'y apporter des précisions.
Attention : la maison ne fourni pas l'aspirine !
Dernière édition: