Modification Filetage pour Schaublin 102 avec moteur pas à pas , ça marche enfin !!

pailpoe
pailpoe
Compagnon
29 Jan 2011
979
Haute-Saône
  • Auteur de la discussion
  • #121
Super que tu te sois remis sur le projet !
Si je comprend bien, tu n'a pas mis de rampe d'accélération/désaccélération dans le logiciel. Il n'y a pas de perte de pas même à grande vitesse ?
Je prépare un projet similaire, mais avec un tour plus gros, avec une vis mère qui entraine le trainard, donc avec plus d'inertie. Je me demande si je peux faire pareille. C'est certain que cela simplifie beaucoup la synchro de ne pas faire de rampe.
Salut,
En fait, je ne l'ai pas codé pour l'instant mais c'est facile à rajouter dans la partie qui gère les impulsions du moteur.
Avec beaucoup d'inertie, le moteur risque de décrocher au démarrage et à l'arrêt.
 
pailpoe
pailpoe
Compagnon
29 Jan 2011
979
Haute-Saône
  • Auteur de la discussion
  • #122
Le moteur est géré pendant le filetage en suivi de position avec une target qu'il doit atteindre. Cette target est donnée par la position de la broche et est calculée toutes les 1ms en fonction du pas souhaité et des paramètres du système.
Le fait de mettre en rampe d'accélération peu amené un peu de retard par rapport à la position théorique mais ça doit pas être énorme.
Surtout que le moteur ne tourne pas très vite.
 
pailpoe
pailpoe
Compagnon
29 Jan 2011
979
Haute-Saône
  • Auteur de la discussion
  • #123
Je me suis relancé dans le projet pour le finir en me focalisant sur l'objectif premier : Le filetage/chariotage
Donc le minimum nécessaire sera l'encodeur de broche et le moteur pas à pas.
Je vire le clavier 4x4 pour passer sur un joystick 4 positions + enter et cancel, plus facile à intégrer.
J'utilise une nouvelle libraire pour la gestion des menus / réglages qui fonctionnent très bien plus une nouvelle libraire graphique pour l'écran oled.
 
MIC_83
MIC_83
Compagnon
15 Jan 2008
3 392
FR-83
Bonjour à tous et toutes,

Il me tarde de voir la nouvelle mouture en situation !
Merci à toi pour le partage de ton projet mené de main de maitre et perfectionné/simplifié au possible au fur et à mesure de l'avancement.

Chapeau bas.
Bien cordialement
Michel
 
pailpoe
pailpoe
Compagnon
29 Jan 2011
979
Haute-Saône
  • Auteur de la discussion
  • #125
Oui, le but n'est pas de faire une usine à gaz ! Le plus chiant pour moi était de faire le système de menu pour choisir ce qu'on veut faire, rentrer les réglages du système, du pas, à gauche, à droite, réglage du moteur, ... c'est un gros boulot l'IHM
J'ai choisit GEM https://github.com/Spirik/GEM qui fonctionne très bien, qui est souple d'utilisation, bien codé, un super boulot et je suis donc passer sur u8g2 pour la gestion graphique.
J'ai longtemps hésité pour garder ou non le clavier et j'ai choisi de le virer avec une navigation par joystick donc 6 touches. Plus facile de l'intégrer mécaniquement et c'est plus intuitif que les 16 touches.
 
pailpoe
pailpoe
Compagnon
29 Jan 2011
979
Haute-Saône
  • Auteur de la discussion
  • #126
Semaine dernière, j'ai donc repassé tout le code avec le nouveau gestionnaire de menu + U8G2.
Tout fonctionne nickel pour la fonction dro. C'est souple à modifier, ajouter des paramètres.
Je dois encore modifié la classe qui gère les encodeurs pour plus de souplesse ( ajout de la mesure de vitesse et du type d'encodeur : lineaire ou rotatif) puis ajouter tout ce qui concerne le filetage ( a gauche, droite, butée electronique réglable,...) :
2A02E602-FD76-4731-93AC-042E46640B38.jpeg

FBDED093-875F-4474-9EEE-00740B4F70E6.jpeg

18A1DCEE-777B-42A8-B0E0-D1C498CEFA89.jpeg
 
pailpoe
pailpoe
Compagnon
29 Jan 2011
979
Haute-Saône
  • Auteur de la discussion
  • #127
J'ai pas mal bossé dessus aujourd'hui avec déjà fait :
  • Gestion des 3 encodeurs ( 2 pour les régles et un pour la broche).
  • Mode Absolu/relatif et remise à zéro rapide pour les axes X et Y
  • Affichage de l'axe C (broche) avec la vitesse en tr/min et la position sur un tour d'axe.
  • Refonte du menu réglage avec ajout des paramètres du moteur longitudinal ( nombre de pas/tour, pas de la vis)
  • Ajout du menu pour la gestion du moteur avec :
    • Activation / désactivation du moteur
    • Mode Manu (homme mort) , Auto ( déplacement auto), Left ( filetage à gauche)
    • Définition des fins de course Min et Max, on peut entrer la valeur que l'on veut.
    • Possibilité de désactiver les fins de course
    • Assignation rapide des fins de course
    • Pas du filetage souhaité
Quand le moteur est activé, les informations du moteur prennent la place des informations de l'axe C --> A voir si je laisse comme ça.
Je vous mets une petite vidéo pour voir l'avancement. Je vais m'attaquer maintenant au filetage à gauche.

La petite vidéo pour voir tout ça :
 
Dernière édition:
Charly 57
Charly 57
Compagnon
21 Déc 2008
5 271
FR-57330 Moselle
Génial
Et dire qu'après tu vas devoir documenter tout çà pour que nous puissions comprendre et arriver à le reproduire !!!!!!!
Merci d'avance
 
pailpoe
pailpoe
Compagnon
29 Jan 2011
979
Haute-Saône
  • Auteur de la discussion
  • #129
Je documente en même temps le projet donc c'est pas un soucis. Je trouve que l'ergonomie est assez intuitive donc ça devrait le faire.
Si certains veulent des cartes après, ça devrait le faire.
 
MIC_83
MIC_83
Compagnon
15 Jan 2008
3 392
FR-83
Bonjour à tous et toutes,

paipoe, j'ai pas tout capté des manipulations sur la vidéo car les boutons ne sont pas encore identifiés (pour nous, simple spectateurs)!
Mais vu ton perfectionnisme, je ne m'inquiète pas pour la suite qui sera dans la même veine, à savoir "super documenté."
Bien évidemment,et comme déjà écrit, je serais intéressé par une de tes cartes programmées et tous documents/nomenclatures nécessaires afin de réaliser le même montage.
On attend la suite coté "pupitre" et identification simple des commandes et le tuto qui va avec. :-D

Merci pour ce partage qui mérite un retour sonnant et trébuchant pour les futurs intéressés !
Bien cordialement
Michel
 
pailpoe
pailpoe
Compagnon
29 Jan 2011
979
Haute-Saône
  • Auteur de la discussion
  • #131
C'est bon, le filetage à gauche fonctionne à merveille. Je viens de tester sur une barre d'inox avec un filetage M10 au pas de 1,5mm.
La broche tournait à 230 tr/min et pas eu de soucis.
Mon petit outil à fileter est limite quand même avec ce pas.
J'ai du faire au moins 15 passes.

Je vous lache le dépot github du code en cours de dev, ça tourne déjà très bien :-D : https://github.com/pailpoe/MiniThread

CF2C52D7-5C31-4371-A877-3076F72ACF7C.jpeg

98E942F2-EC7D-431D-99BA-1DFA5E015189.jpeg


Le moteur est piloté par un driver TB6600 alimenté à 30v en mode 1600 pas/tour.
Résolution de la broche : 1200 pas/tour.
J'utilise encore ma mini dro pour X et Y , je dois refaire de la connectique pour brancher les codeurs sur la nouvelle carte.
7ED778B0-73D3-47FE-BC2D-C8713B4F5E13.jpeg
 
Dernière édition:
pailpoe
pailpoe
Compagnon
29 Jan 2011
979
Haute-Saône
  • Auteur de la discussion
  • #132
Bonjour à tous et toutes,

paipoe, j'ai pas tout capté des manipulations sur la vidéo car les boutons ne sont pas encore identifiés (pour nous, simple spectateurs)!
Mais vu ton perfectionnisme, je ne m'inquiète pas pour la suite qui sera dans la même veine, à savoir "super documenté."
Bien évidemment,et comme déjà écrit, je serais intéressé par une de tes cartes programmées et tous documents/nomenclatures nécessaires afin de réaliser le même montage.
On attend la suite coté "pupitre" et identification simple des commandes et le tuto qui va avec. :-D

Merci pour ce partage qui mérite un retour sonnant et trébuchant pour les futurs intéressés !
Bien cordialement
Michel
EN fait, j'utilise que 6 touches du clavier d'origine.
Haut, Bas, Gauche, Droit, OK et annuler.
J'utilise ce gestionnaire de menu qui est très bien documenté ici : https://github.com/Spirik/GEM
Tu peux voir une demo sur le lien qui est bien fait.
 
pailpoe
pailpoe
Compagnon
29 Jan 2011
979
Haute-Saône
  • Auteur de la discussion
  • #133
La carte qui est partie en production. On retrouve les 6 touches de navigations sur le pcb.
Un connecteur 8 points est présent pour rajouter 10 touches si besoin.
La carte sera montée dans un boitier Aluminium Hammond 1590BB.
J'en ai pour 10€ chez PCBWay pour 5 pièces avec une livraison standard.
Capture.JPG
Capture2.JPG
Capture3.JPG
Capture4.JPG
Capture5.JPG
 
pailpoe
pailpoe
Compagnon
29 Jan 2011
979
Haute-Saône
  • Auteur de la discussion
  • #134
Je vais monter quelques cartes donc si certains sont intéressés pour être des bêta testeurs, ça serait avec plaisir.
la carte complète avec l’écran serait dans les 30€.
j’aimerai juste que les gens testent pour donner leur avis et faire évoluer le logiciel.
pour reprogrammer, je vais regarder pour flasher un boot loader usb donc ça devrait se faire facilement.
 
B
Boris_25
Apprenti
10 Nov 2014
196
Doubs
Impressionné par tes capacités de développement.
Superbe travail. :smt023
 
Charly 57
Charly 57
Compagnon
21 Déc 2008
5 271
FR-57330 Moselle
Bonjour
Je suis partant
 
P
pascalp
Compagnon
30 Août 2007
1 079
Perpignan
Bonjour.
Si c'est possible, je te prends une carte.
Je compte l'essayer sur un taig, dès que j'aurais réinstallé mon atelier.
Pour le couplage des manivelles, il y a déjà un développement sur thingiverse: Clamp-On CNC for Taig Lathe
 
pailpoe
pailpoe
Compagnon
29 Jan 2011
979
Haute-Saône
  • Auteur de la discussion
  • #138
Ok, c’est noté :wink:
 
pailpoe
pailpoe
Compagnon
29 Jan 2011
979
Haute-Saône
  • Auteur de la discussion
  • #139
Les pcbs sont partis de Chine, j'ai hâte de les avoir dans les mains.
Le PCB fait 100mm x 77mm pour rentrer dans le boitier Hammond 1590BB.
0232457385237.png
0232462531555.png
 
MIC_83
MIC_83
Compagnon
15 Jan 2008
3 392
FR-83
Bonjour à tous et toutes,

Pailpoe, super boulot !
Dés le début, je t'ai précisé que je serai partant pour une carte programmée dans son boitier et toutes les infos pour la mettre à poste tant mécanique qu'électrique avec le nécessaire à acquérir pour faire fonctionner tout ce petit monde ensemble et là tes conseil seront précieux.
Pour le moment, mon 102 d'établi attend d'être posé sur un établi à sa mesure (en stock)), l'actuel n'est pas top.
Je devrais m'y atteler d'ici la fin du mois.
Donc, pas d'urgence, pour la première fournée de cartes pour les membres qui ont déjà leurs tours à poste et souhaitent faire cette modification.

Je suis tes avancées avec intérêts et bénéficierai surement des dernières améliorations apportées au moment de te solliciter.
Bonne continuation

Bien cordialement
Michel
 
Dernière édition:
pailpoe
pailpoe
Compagnon
29 Jan 2011
979
Haute-Saône
  • Auteur de la discussion
  • #141
Bien sur, je te note.
Pour l'instant, je reçois des commandes au fur et à mesure des composants pour la carte. Je viens de récupérer les connecteurs 4 points JST-XH avec les nappes pour brancher les codeurs et le/les moteurs sur la carte. Les Bps sont en route.
J'ai recommandé 2 écrans pour pouvoir monter 4 cartes au début.
Au niveau logiciel, je dois :
  • Implanter la gestion de l'accélération sur les moteurs
  • Changer la vitesse du moteur sans devoir aller dans le menu, c'est chiant ! Je vais mettre le changement de la vitesse avec les touches UP et DOWN ( qui était attribuée à la remise à zéro de X et Y)
  • Un BP pour changer d'affichage rapidement ( Affichage info broche -> moteur --> ... ). Ca sera le bouton "OK" au centre qui permettra de changer l'affichage en cour et permettra d'accéder rapidement à d'autres fonctions.
  • Finir d'implanter la gestion des correcteurs d'outils, pour l'instant, on peut changer d'outils mais cela n'a pas d'effet sur le X et le Y
Ici, c'est l'écran qu'on a quand le moteur est actif.
On retrouve la postion du X et Y ainsi que la position courante du moteur avec la positon des butées électronique, le mode en cour pour le moteur ainsi que la vitesse sélectionnée ( 3).

4C3074DD-E261-43BD-8C7C-64D9F04128A7.jpeg


Quand le moteur n'est pas actif, on a l'info de vitesse de la broche ainsi que sa position ( 231/1200).
EA58AAF2-041E-4A6F-9483-312C968BD405.jpeg


Le menu est découpé en sous menu :
Axe Functions : entrée d'une valeur en X et Y, remise à zéro, passage en relatif, ....
Motor Functions : Tout ce qui concerne le moteur, entrée des valeurs, assignation rapide d'une valeur, désactivation des butées elec, pas du filetage au 1/100 de mm ,...
Settings : Réglage du système ( pas/tour, .... )


75E04AB3-CC37-42FB-B96C-EDB358BDC3C8.jpeg
 
Dernière édition:
pailpoe
pailpoe
Compagnon
29 Jan 2011
979
Haute-Saône
  • Auteur de la discussion
  • #142
La carte intégrée dans son boîtier Alu (CAO). Je lui ferai une peinture poudre blanche.
1.JPG
2.JPG
 
pailpoe
pailpoe
Compagnon
29 Jan 2011
979
Haute-Saône
  • Auteur de la discussion
  • #143
Coucou :-D,

Pas encore les pcbs mais j'avance sur le code.
J'ai repris l'algo de la lib AccelStepper pour intégrer l'accélération/Décélération du moteur pas et ça marche super bien, je suis content.
Le tout est géré par un timer hardware et ça tourne vraiment très bien. Je peux monter en vitesse jusqu’à 20000pulse/s avant que le moteur décroche.
Je testerai plus tard la vitesse max pour fileter sans décrochage.
J'ai aussi reprogrammé l'interface pour switcher rapidement d'écran ( axe C pour la vitesse de la broche --> info moteur --> ... ) , réglage rapide de la vitesse, ...
Je trouve que l'ergo avec les 6 boutons est vraiment sympa.
Je ferai une vidéo quand j'aurai la nouvelle carte.
 
pailpoe
pailpoe
Compagnon
29 Jan 2011
979
Haute-Saône
  • Auteur de la discussion
  • #144
Une petite vidéo de l'avancement logiciel avec la carte qui me sert pour les tests.
Je vous montre la navigation dans les menus, la gestion du moteur avec l'accélération / décélération, les réglages.
Je dois encore retravailler le suivi en position avec l'accélération/déceleration pendant les phases de filetage, ça marche mais ça me plait pas.
 
Haut