Modification MiniThread : DRO + vis mère électronique pour tour

pailpoe

Compagnon
Message du début du projet le 16/01/2019...

Pour rentrer dans le projet, le meilleur point de départ est la documentation d'utilisation :
https://www.usinages.com/attachments/doc-utilisation_-minithread_r4-pdf.670630/
Les posts 2,3,4 sont attribués à :
  • Post 2 : Zone réservée à la partie électronique "hardware" et sa mécanique associée (boîtier, câbles,...)
  • Post 3 : Zone réservée à la partie mécanique d’entraînement du chariot schaublin 102
  • Post 4 : Zone réservée à la documentation et aux évolutions logiciels
Situation au 06/12/2020 :
  • Entrainement du chariot Schaublin 102 ---> OK
  • Boitier MiniThread ( partie Hardware) --> OK
  • Documentation fabrication boitier --> A finaliser
  • Logiciel MiniThread --> version stable 1.3.0
  • Documentation utilisation -->OK en r4
Le boîtier ( avec peinture poudre mat et sticker perso) :

Quelques possibilités :
Filetage :

Profil cône :

Profil sphère :
Profil sphère droite et gauche :
 
Dernière édition:
Zone réservée à la partie électronique "hardware" et sa mécanique associée (boîtier, câbles,...)
Pour la construction du boîtier MiniThread


Maj le 15/11/19
... Suppression des fichiers de fabrication de la première carte qui sont obsolètes
Maj le 07/11/20
Ajout des fichiers de fabrication de la carte MiniThread V1.0 qui est 100% fonctionnel.


Maj le 13/11/20
Ajout du plan d'usinage du boitier Aluminium Hammond 1590BB


Maj le 23/11/20
  • Fichier de fabrication en revision r1 avec mise à jour de la BOM avec détails prix.
 

Fichiers joints

Dernière édition:
Zone réservée à la partie mécanique d’entraînement du chariot schaublin 102

Maj le 18/11/19 :
Plans mécanique de l'entrainement du chariot schaublin.






 

Fichiers joints

Dernière édition:
Zone réservée à la documentation et aux évolutions logiciels
  • Fonctionnalités :
  • Logiciel 1.3.0
    • 1.2.0 +
    • Ajout des profils concaves pour la sphère.
    • Fenêtre en fin de profil avec possibilité de refaire la dernière passe ou bien de repasser en manuel.
    • Un appui sur annuler depuis le menu principal fait revenir à l’écran de travail.
    • Modifications mineures.
  • Logiciel 1.2.0
    • 1.1.0 +
    • Ajout des profils Sphère et cône
    • INT / EXT
    • LEFT / RIGHT
    • Mise en place de gem 1.2.4
    • Ajout du paramètre backlash pour le transversal.
    • Modifications mineures.
  • Logiciel 1.1.0
    • 1.0.0 +
    • Ajout de la gestion multi langue dans le menu settings (Anglais et Français). La langue par défaut est le français.
    • Ajout du sous menu accès rapide pour gagner du temps.
    • Touches en mode MANU pour ajustement des fins de course du moteur.
    • Redesign des messages d’alerte qui sont maintenant aussi en français.
    • Bridage en filetage oblique du décalage au demi pas en cas plongée trop profonde.
    • Possibilité de se décaler dans le pas pendant le filetage plus facilement pour la reprise d’une vis endommagée. La broche doit être arrêtée pour faire cet ajustement pendant le cycle de filetage.
    • Ajout communication limitée en USB (envoi des positions X, Y, C et M en continu).
    • Ajout d’un petit jeu « Snake »
  • Logiciel 1.0.0
    • Affichage en mm des axes X et Y (règles avec sortie en quadrature)
    • Coord absolue / relatifs pour X et Y
    • Configuration sens et résolution pour X et Y
    • Entrée d’une valeur sur X et Y
    • Mode diamètre sur Y
    • Affichage axe C (broche) vitesse en tour/min et position en degré
    • Configuration sens et résolution pour C
    • Gestion d’un moteur sur l’axe X (longitudinal)
      • Gestion de l’accélération / décélération
      • Réglage Vitesse Max, Accélération, Pas vis, ….
      • Butée électronique Min et Max
      • Mode automatique et manuel avec vitesse rapide et changement de vitesse
      • Modes filetage synchronisé
        • Extérieur sens 1 (pas à droite)
        • Extérieur sens 2 (pas à gauche)
        • Intérieur sens 1 (pas à gauche)
        • Intérieur sens 2 (pas à droite)
        • Choix du pas par incrément de 1/100 de mm
        • Du décalage dans le pas entre 0° et 360°
        • Attaque droite ou oblique avec choix de l’angle sur tous les modes de filetage
        • Bridage logiciel pour éviter les crashs de l’outil
  • Limitations :
    • Le moteur 2 n’est pas encore commandé
    • Correcteurs d’outils non fonctionnelles
  • Manuel d'utilisation du boîtier :
r0 : Première version publiée
r1 : Corrections mineures, Ajout calcul formule offset variable dans Annexe 3
r2 : Refonte du document avec gestion multi mangue de l'interface.
r3 : Ajout des profils sphère et cône
r4 : profils concave, divers
Firmware en version 1.3.0
 

Fichiers joints

Dernière édition:
hop un peitt message pour suivre le sujet
surtout pour voir la partie soft que je n'ai jamais reussi à finir sur mon projet. dommage que ce soir du stm32duino mais c'est toujours bon à prendre
 
Bonjour
J'avais eu besoin de faire pareil pour usiner un cône, assez rapide avec les moyens du bord.

Ton système est vraiment nickel mais pour moi hélas pas d'électronique, pas savoir.
A+Bernard
 
Hello,
ton montage avec un moteur d'essuie glace est pas mal,
si tu fais varier la vitesse, tu peux fileter ?
Salut,

Oui mais comment faire pour retomber dan le pas...c'est pas synchrone avec la broche...idem pour "Pailpoe"

@ +
 
hop un peitt message pour suivre le sujet
surtout pour voir la partie soft que je n'ai jamais reussi à finir sur mon projet. dommage que ce soir du stm32duino mais c'est toujours bon à prendre
Oui, c'est dans le logiciel qu'il y a le plus de travail. Je pars sur un STM32F102 car il est assez puissant je pense et il gère les 3 codeurs en hardware.
Je pense partir sur une boucle de contrôle toutes les 100us pour le contrôle des steps moteur.
Je vais réutiliser ma carte de test de la visu pour faire la mise au point avec un driver de moteur que j'ai.
 
J'ai pas mal de truc déjà donc pas plus de 50€ pour les pcbs, les composants spécifiques (driver pap), l'écran Oled 2,4 pouces,...
J'ai déjà :
- Moteur pas à pas Nema 23 -->20€
- Un codeur rotatif 5v 400pas/tour pour la broche --> ?
- La matière (plaque Alu) --> ?

Le codeur pourrait être remplacé par un capteur magnétique avec un top / tour mais j'ai peur avec la chute de vitesse quand l'outil rentre dans la matière et le retard de la commande du pas à pas.
 
Bonjour,

Après avoir bien roulé ma bosse avec Schaublin et Habergger... j’ai un projet en cours qui peut t’intéresser une fois fini.

Cependant ça reste de la numérisation avec boucle semi-automatique. Et bien sûr cela aurait dû être fait dès le début, car tu a déjà beaucoup d’accessoires crée....

Pour le projet un codeur 2500ppr est utilisé car d’après les utilisateurs moins ce est inutilisable en filetage synchronisé (pas encore essayer....)

Pour y’a curiosité je vais utiliser une carte acorn avec son logiciel cnc12 [emoji6]

Je suit avec joie ton sujet qui pour moi est épatant de ressources.

Par ailleurs il doit me rester un 3D de manivelle imprimer en 3 que j’utilisai avec une visseuse [emoji28].

Bonne soirée
Noel



Envoyé de mon iPhone en utilisant Tapatalk
 
Pour moi, le vrai challenge est de travailler en boucle fermée avec le retour des règles magnétiques. Je ne me fais pas trop d’illusion avec le jeu que j’ai dans les vis mais on verra bien.
Je souhaite surtout intégrer toute l’électronique dans la plaque supérieure comme la visu.
 
Bonjour pailpoe
Si tu as déjà travaillé sur des STM32 et que tu es rodé là dessus, pas de souci ; mais dans le cas contraire je te déconseille de t'y aventurer.
Il est vrai qu'ils ont de bonnes performances, mais ils sont très peu documentés et parfois on se trouve bloqué et on ne sait pas pourquoi (pas de réponse sur le net ???), c'est ce qui m'est arrivé.
Maintenant, je ne travaille plus que sur du Atmega2560 et 328 (les chinois en ont de très bien entre 2 et 6 euros en format mini). Il sont hyper bien documentés et il y a toutes les librairies possibles et imaginables.
J'ai réalisé pas mal de projet avec et aucun souci. Je travaille actuellement sur la motorisation des 3 axes de ma fraiseuse (tout en gardant le conventionnel) et je n'ai aucun souci ni de vitesse ni de performance.
Pour les écrans, j'utilise les Nextion écran tactile. Je trouve juste que dès qu'on passe au delà du 3.2" ça commence à faire cher ; sinon excellent produit.
A+
Syn.
 
Salut,

Je connais ces micros, c’est mon métier ( développement hardware). J’ai fait ma visu avec ce micro et je n’ai eu aucuns soucis avec les bibliothèques Stm32duino ( quadrature, i2c, graphique oled,...) : https://www.usinages.com/threads/dro-magnetique-pour-schaublin-102-ou-fraiseuse.102109/
C’est quand même bien plus puissant qu’un micro 8 bits quand on commence à faire du calcul sur des nombres 32 bits et ça coûte pas plus chère ( 3€ pour un stm32f103cb en version 128kb, 20k de ram et tournant à 78mhz).
 
Bonjour pailpoe,

Oui, c'est ce que je disais dans mon introduction : "Si tu as déjà travaillé sur des STM32 et que tu es rodé là dessus, pas de souci "
Donc oui, c'est bien ton cas et là pas de souci.
A+
Syn.
 
Je commence à mettre les choses en place.
Pour le codeur de broche, j'ai le codeur que j'ai utilisé pour la mise au point de la visu, c'est un Baumer BDK 16.05A100-5-4.
Il s'alimente en 5v, 100pas par tour soit 400points en décodage quadrature X4, axe de 5mm.


Je vais faire la liaison avec l'axe du tour par des poulies et une courroie GT2 de 6mm de large. L'alésage de la poulie devra être de 29mm donc je pense partir sur une poulie de 60dents et une de 20dents sur le codeur (rapport 3).
J'aurai donc une résolution de 1200 points par tour de broche.



Je suis en train de regarder pour le logiciel, je vais reutiliser l'entrée quadrature du Z pour la broche (decodeur hardware du STM32), en réglant l'overflow à 1200, j'aurai un zéro constant pour la broche :

La, je regarde pour le code pour la commande du moteur pas à pas avec :
- Gestion de la vitesse
- Acceleration et deceleration
- Fonction go/to
- Gestion hardware des pulses pour monter en fréquence et travailler en micropas.
--> Si quelqu'un a des billes sur STM32duino, je suis preneur.

Après il y aura une boucle d'asservissement de la vitesse du pas à pas pour que la position de l'outil coincide avec la position calculée (position broche,...).
 
Bon, j’ai besoin de fileter dans pas longtemps et je suis comme un con avec mon super tour qui peux pas fileter, un chinois le peu...
Donc ce soir, réalisation de la partie mécanique de mon projet dans une plaque de 15mm en 2017.
C’est pas trop mal, demain, je fait le raccord entre le moteur et la manivelle. Puis sortir un code fonctionnelle rapidement.


 
Beau petit projet !
C'est vraiment la merde pour faire du filetage avec ces 102 TO ! Et les appareils à fileter sont très chers !
Je dois finir la restauration du mien, dommage que tu sois pressé, on aurai pu s'arranger (doubs/haute saonne on est pas si loin)
 
Oui, et la ca sera mieux avec une reprise du pas ,un arrêt sur épaulement et le choix du pas à l’écran. L’accessoire se monte en 1min avec les 2 vis.
 
Ce soir, réalisation de la liaison entre le moteur et la manivelle.
Au final, je me connecte sur la boule de la poignée. J’ai fait ça dans une barre d’inox. Par contre, je suis bon pour refaire la pièce support moteur, le 3D du chariot était faux, j’ai un décalage d’1mm...


 
Question a la con, peut-etre, mais pourquoi n'as-tu pas fait une attache sur l'autre bout du chariot, en utilisant le plat deja usiné sur le vis pour le fonction filetage? Ca me semble que tous qu'il te faut pour le montage est deja la.
 
En fait, je pense qu’il y a pas la place pour placer le moteur pas à pas et je voulais pas percer ou modifier le chariot. La, je me fixe dans les 2 rainures.
Je vais bientôt lancer un pcb pour la commande de tout ça.
 
Bon, je me suis mis à la commande de tout cela en créant une feuille Google sheet sur google drive pour voir un peu ou je vais ( si certains sont intéressés, je peux partager la feuille ).
J'ai rentrée les différents paramètres du système pour voir comment j'allais procéder pour la commande de tout cela :


Et une feuille pour la simulation à 10Khz ( c'est ma fréquence max de commande du PAP et de régulation).


Donc mon capteur d'entrée et la broche avec mon capteur 400pulse/tour avec une réduction de 3 donc 1200pulse/tour.
Toutes les 100us, mon système va regarder si il doit ajouter un pulse à la commande du moteur longitudinal. C'est donc très simple, j'ai juste un calcul à faire qui n'est pas très compliqué.
Je vais régler le moteur du longitudinale à 800 pulse/tour sur le driver ce qui me donne une vitesse maximum de 10000/800 = 12,5 tour/s ce qui est encore beaucoup, je pourrai passer le moteur en 1600pas/tour.

Vous en pensez quoi ?
 
Bonjour,
il faudrait que tu ailles plus loin dans ta réflexion, à savoir si tu vas t'inspirer
d'un cycle de filetage habituelle d'une CNC
rotation permanente de la broche, sans inversion de son sens, ce qui veut dire:
débrayage de la "boite électronique" , retour rapide arrière du chariot
(donc désynchronisation) , attente d'un top index de la broche pour se resynchroniser
et démarrer une nouvelle passe de filetage.
cela exige que tu scrutes un top index unique par tour de broche donc indépendant
de celui du codeur si le rapport codeur / broche est différent de 1.

 
Alors, pour t'expliquer comment je vais faire. Le codeur rotative est géré avec un decodeur hardware sur le STM32F103 ( pour ma dro, je fais comme ça).
Dans les réglages du décodeur, j'ai réglé 1199 qui me génère une Interruption quand je passe de 1199 à 0 ou de 0 à 1199 mais pour la broche, elle tourne tout le temps dans le même sens...
J'ai donc un top de la broche à chaque passage par Zéro, c'est ma réference.
Pendant le filetage, la broche s'arrête jamais bien sur...
Etape 1: je positionne le chariot à sa position initial ( compteur 0) --> je suis pas synchro avec la broche
Etape 2: je lance le filetage --> Attente du passage par zero de la broche
Etape 3 : La broche passe par zero, je remets à zero son compteur et je lance la boucle de commande synchronisée du moteur
Etape 4 : Le moteur arrive à sa position (épaulement), j'arrête sa boucle de commande synchronisée.
Etape 5 : Je me dégage avec le transversal et revient à 0 avec le longitudinal
Etape 6 : Je me remet à la bonne position avec le transversal et je relance l'étape 2
 
Avec 800pas/tour du PAP, je suis à ça en erreur de suivi ( erreur entre position idéale et position réelle) :


Et avec 1600 pas/tour :
 
J'ai donc un top de la broche à chaque passage par Zéro, c'est ma réference.
Oui, mais tu n'as pas une incertitude, 3 possibilités de remise à zéro par tour de broche ?
si tu arrêtes ta broche pour mesurer ton filetage, puis tu remets en marche ?
 

Sujets similaires

Réponses
40
Affichages
2 065
thierry74
E
Réponses
6
Affichages
1 057
E
C
Réponses
5
Affichages
1 454
rabotnuc
R
Réponses
21
Affichages
1 834
philou du 25
Réponses
60
Affichages
5 108
sylva16
Réponses
18
Affichages
1 852
thierry74
S
Réponses
48
Affichages
2 617
philippe2
X
Réponses
18
Affichages
4 517
rabotnuc
R
Réponses
136
Affichages
18 475
thierry74
T
Réponses
1
Affichages
1 287
rabotnuc
R
H
Réponses
161
Affichages
10 524
Papy54
J
Réponses
14
Affichages
9 744
José du jura
J

Sujets similaires

F
Réponses
11
Affichages
1 364
fertun
C
Réponses
8
Affichages
3 480
'Charlie
C