V
vibram
Compagnon
je n'ai pas pu beaucoup avancer ce weekend mais voila ou j'en suis:
j'ai ajouté un bouton qui est lu par un timer interrupt. Pour le moment ce bouton (qui allume la LED verte sur la video) permet de passer en mode manuel (LED allumée) ou automatique, cad que le PAP suit le codeur.
J'ai ajouté un deuxieme bouton pour un retour outil.
je pense que l'idée de CNCServ est bonne à savoir de piloter le moteur uniquement via le TIM2 (et donc pas par la fonction retour outil pour le moment).
Donc ce bouton (qui active également la LED PC13 du board) a pour effet de passer la variable retour à 1 ou à 0.
Et j'ai voulu faire de maniere à ce que lorsque qu'il n'y a plus de variation de la position de la broche & que la position step > 0, alors on fait revenir l'outil.
J'ai mis la fonction dans le cycle & afin de respecter les cycles.
Je ne comprends pas pourquoi cela ne fonctionne pas. Lorsque je suis effectivement en mode retour outil (variable retour == 1), j'ai l'impression qu'il n'y a plus de cycle et que ca va a une vitesse folle. A tel point que lorsque j'appuie sur le bouton, j'entends juste un "bip" comme si tous les step descendaient à la volée, a la secode 52.
J'essaie deja d'avoir quelque chose de fonctionnel et apres je verrai comment je gere les variables avez cla position de la broche, le retour outil etc.
Dans les détails, on voit aussi que mon débounce n'est pas tres fonctionnel. j'ai mis une capa de 100uF, je vais voir en changeant cette valeur.
j'ai ajouté un bouton qui est lu par un timer interrupt. Pour le moment ce bouton (qui allume la LED verte sur la video) permet de passer en mode manuel (LED allumée) ou automatique, cad que le PAP suit le codeur.
J'ai ajouté un deuxieme bouton pour un retour outil.
je pense que l'idée de CNCServ est bonne à savoir de piloter le moteur uniquement via le TIM2 (et donc pas par la fonction retour outil pour le moment).
Donc ce bouton (qui active également la LED PC13 du board) a pour effet de passer la variable retour à 1 ou à 0.
Et j'ai voulu faire de maniere à ce que lorsque qu'il n'y a plus de variation de la position de la broche & que la position step > 0, alors on fait revenir l'outil.
J'ai mis la fonction dans le cycle & afin de respecter les cycles.
Je ne comprends pas pourquoi cela ne fonctionne pas. Lorsque je suis effectivement en mode retour outil (variable retour == 1), j'ai l'impression qu'il n'y a plus de cycle et que ca va a une vitesse folle. A tel point que lorsque j'appuie sur le bouton, j'entends juste un "bip" comme si tous les step descendaient à la volée, a la secode 52.
J'essaie deja d'avoir quelque chose de fonctionnel et apres je verrai comment je gere les variables avez cla position de la broche, le retour outil etc.
Dans les détails, on voit aussi que mon débounce n'est pas tres fonctionnel. j'ai mis une capa de 100uF, je vais voir en changeant cette valeur.