Plusieurs choses:
ta manivelle à priori serait une 100 imp par tour (et non pas une 25 imp)
avec un tambour gradué de 100 .
il faudrait donc supprimé le décodage x4 par défaut et passer à x1
setp hm2_5i25.0.encoder.03.counter-mode 1
mais je ne sais plus si le sens est encore détecté
on ne peut pas agir sur le scale de l'encodeur car il n'agit pas sur les counts
Concernant ilowpass, il y a paramètre non renseigné dans la doc (bug)
c'est un scale. Comme on compte en integer (S32) pour ne pas dépasser la capacité de la variable
+/- 2e9, dans une session de linuxcnc, par défaut la valeur du compteur est divisée par 1024,
ça devient alors un float par la division, qui est converti en integer et arrondi.
(out = (int)(rtapi_s64)floor((value * scale) + 0.5)
Pour ne pas que ça plante, il aurait fallu diviser le scale du jog aussi 0.1, 0.01 et 0.001 par 1024 aussi
dans un premier temps forcer ce paramètre a 1 pour vérifier
loadrt ilowpass
addf ilowpass.0 servo-thread
setp ilowpass.0.scale 1
setp ilowpass.0.gain 0.01
net filtrage-manivelle ilowpass.0.in <= hm2_5i25.0.encoder.03.count
net joint-selected-count <= ilowpass.0.out
http://git.linuxcnc.org/gitweb?p=li...6;hb=014b9d0fe1caaa2a7594fd946844423a702231f2