Re-Bonjour,
Un truc qui peut aussi te causer des soucis, ce sont les deux lignes en orange dans ton fichier .ini :
[AXIS_2]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 5.25
MAX_ACCELERATION = 60.0
STEPGEN_MAXACCEL = 75.0
SCALE = 320.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -65.0
MAX_LIMIT = 0.001
HOME_OFFSET = 0.000000
HOME_SEARCH_VEL = -1.500000
HOME_LATCH_VEL = 1.500000
HOME_SEQUENCE = 0
HOME_OFFSET = 0.000000 définit la position du switch à la position 0.
HOME = 0.0 définit la position home à la position 0.
Lors de la prise d'origine, la machine va chercher le switch, quand elle l'a trouvé elle en déduit qu'elle est à la position 0. Suite à cela, elle retourne à la position home (soit 0)... Donc elle ne bouge pas. Une fois la prise d'origine faite, les limites sont prises en compte. Hors, la machine étant toujours en position 0, le switch est toujours actif. L'erreur est donc signalée.
Pour éviter celà, deux solutions :
si tu veux que le switch soit en position 0, tu met l'origine machine un peu plus loin :
HOME = -5.0
HOME_OFFSET = 0.0
MIN_LIMIT = -65.0
Les valeurs utilisables sur l'axe sont alors dans l’intervalle [-65 ; 5]
ou, pour avoir l'origine machine en 0 (ce qui est plus sympa à mes yeux), tu place le switch sur une position légèrement dégagée :
HOME = 0.0
HOME_OFFSET = 5.0
MIN_LIMIT = -60.0
Les valeurs utilisables sur l'axe sont alors dans l’intervalle [-60 ; 0]
La valeur de la limite opposée est à ajuster pour conserver la même longueur de course.
(Attention, c'est donné ici pour l'axe z dont les valeurs sont dans la plage négative, pour le x ou le y, ça change un poil...)
Ainsi, à la fin de la prise d'origine, la machine retourne en position home et le switch est relâché.
C'est bien entendu à faire sur les trois axes...