Audiyofan
Audiyofan




Poster un nouveau sujet Répondre au sujet  [ 319 messages ]  Aller à la page Précédente  1 ... 11, 12, 13, 14, 15, 16, 17 ... 22  Suivante
Auteur Message
 Sujet du message: Re: Bobineuse
MessagePosté: Ven 07 Mar 2014, 23:32 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
Bonsoir

j'ai réparer ma carte pilote du moteur CC 12v, le PNP de sortie avait bien cramé :oops: :oops:
Du coup dans mes essais j'ai recramé un deuxième TIP42C et du coup j'ai monté un TIP137 (darlington)
qui marche bien aussi :mrgreen: , du coup je vais rester avec mon moteur de lève vitre :oops:

Par contre le petit mot pàp ST35 de chez mon épicier possède 48 (7.5°)pas par tour moteur et un rapport de 1/85 pour la "gearbox"
soit sur la course du potar qui va de 0 à 1023 points un mapping vers 4080 steps ( 48 *85 ) et par le truchement du soft sous Arduino
et le principe d'une tige filetée au pas de 1 donne pour un potar à mi course un tour de l'axe "utile" moteur pour 2040 steps
ce qui donne une précision de 0.002 mm ou si vous préférez le choix entre 0.315 et 0.317 par exemple
De plus avec la "gearbox" ce moteur possède un bon couple pour un courant de 60ma , du coup le ULN2003 se porte bien

La doc technique du moteur ici
Fichier(s) joint(s):
stepper_motorst35.pdf.tar.bz2 [83.21 Kio]
Téléchargé 280 fois


Du coup je vais modifier mon guide fil et je réfléchi sérieusement pour le moteur de broche , le démultiplier pour augmenter la vitesse
et du coup greffer en bout d'axe le compteur probablement avec des fourches ,à l'aide de poulie crantée que j'ai en stock
( le même principe que l'image de Gérard avec son codeur :wink: ) , réflexion en cours :wink:

La nuit portant conseil , je vous dit à demain

_________________
Ce qui est pris n'est plus a prendre


Haut
 Profil  
 
 Sujet du message: Re: Bobineuse
MessagePosté: Lun 10 Mar 2014, 22:49 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
Bonsoir

A force de tester et tourner autour du pot , j'ai finalement relu les premiers conseils de Philbob
confirmer par Yves , et comme les essais de Gérard confirme la technique :mrgreen:
et vu que j'ai récupéré des fourches optiques style TLH301 dans une multifonction Canon
que j'ai phagocyté ,
J'ai dessiné un petit PCB pour recevoir les 2 fourches et les fixé sur le dessus de ma bobineuse
le passage dans la fente de la fourche fait au moins 5mm donc un disque cranté en mdf de 3 mm
fera l'affaire
Quelques essais m'ont permis de vérifier la qualité des impulsions en sortie de fourche , pas de rebond :wink:
du coup j'ai prévu de faire 10 encoches et donc un tour d'axe fera 10 "pulses" pour le compteur du coup
j'aurai une résolution en 10ème de tour, et pour l'avance du guide fil, j'augmente la "fluidité" par rapport
à la rotation ( moins de pas par "pulse" mais plus de pulse qui répartiront mieux l'avance en fonction de la rotation )
reste à asservir la vitesse des pas en fonction du diamètre , au plus le fil est gros , au plus le pàp doit tourner vite :mrgreen:

Une vue du PCB pour essayer à blanc , je peux rapprocher les fourches encore pour les "collés" côte à côte
Fichier(s) joint(s):
Fourche_optique_Arduino.png
Fourche_optique_Arduino.png [ 22.61 Kio | Vu 4608 fois ]


Bonne soirée et to be continued

_________________
Ce qui est pris n'est plus a prendre


Haut
 Profil  
 
 Sujet du message: Re: Bobineuse
MessagePosté: Mar 11 Mar 2014, 09:22 
Hors ligne
Inscrits

Inscription: Mar 04 Mar 2014, 08:32
Messages: 32
Bonjour totof,
Je ne crois pas que ça colle, avec 10 pulses par tour, tu n'auras jamais assez de pulses pour faire avancer ton guide fil, calcule...

Cdlt,
gérard

_________________
Celui qui fait les choses a moitié n'aura que la moitié du plaisir...


Haut
 Profil  
 
 Sujet du message: Re: Bobineuse
MessagePosté: Mar 11 Mar 2014, 11:43 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 15 Juin 2005, 17:23
Messages: 7306
Localisation: Ardeche
Mais si !
A chaque top "tour*N", faire avancer le guide fil de "P" steps compris entre 0 et MAX.
MAX est la limite imposée par la vitesse de rotation maximum du moteur de guide fil.
On peut même faire des fractions non entières en changeant la valeur de "P" à chaque Top
Ex: si 10 tops par tour, on fait 4, 5, 4, 5, 4, 5, 4, 5, 4, 5 , ça donne 4,5.
Ou encore: 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, : 0,1. etc ...

Yves.

_________________
Seules les choses que l'on refuse de comprendre en leur attribuant des propriétés magiques semblent compliquées.


Haut
 Profil  
 
 Sujet du message: Re: Bobineuse
MessagePosté: Mar 11 Mar 2014, 12:14 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
Bonjour Yves et Gérard

Pour aller dans la voie expliquer par Yves, c'est exactement ce que je pensai, diviser le tour de l'axe principal
pour faire des plus petits paquets de step qui du coup bloque moins le µc en ressource pour "gérer" le guide fil
et aussi accessoirement asservir à la vitesse de rotation car on bobine au pied pas toujours à la même vitesse
surtout 2 fil en main :mrgreen: , et avec 1 top par tour une fois que le nombre de step du guide fil est lancé
il doit se finir , ou encore une salve de step pour du 0.2 mm finira plus tôt que la salve pour du 1.6
a moins de trouver aussi une petite formule pour asservir la vitesse de rotation du guide fil au diamètre
j'y penserai mais pas encore eu le temps de le faire :oops: :oops:

J'ai pris quelques jours de congé fin de semaine pour y bricoler justement :wink: :mrgreen:
graver le PCB et modifier la mécanique de ma bobineuse avec cette nouvelle mouture

Hier soir j'ai fait des essai de comptage avec les fourche câblées à l'arrache et ça fonctionne bien mieux
que les ILS , merci de la remarque Philbob tub18 , puis vu que c'est de la récup on va pas se priver

Bon appétit

_________________
Ce qui est pris n'est plus a prendre


Haut
 Profil  
 
 Sujet du message: Re: Bobineuse
MessagePosté: Mer 12 Mar 2014, 09:58 
Hors ligne
Inscrits

Inscription: Mar 04 Mar 2014, 08:32
Messages: 32
Vous verrez bien...
Sur ma bobineuse, j'ai une résolution de 0.01mm par pas du moteur du guide fil.
Pour du fil de 0,1mm ça me donne 1 pulse /60 pulses codeur, pour du 1 mm, 1 pulse /6 pulses codeur, pour 2mm 1/3, c'est déjà assez saccadé.
Il est vrai qu'on ne bobine pas souvent du 2mm... :mrgreen:

Déjà, pour les valeurs qui ne tombent pas juste, il faut rattraper l'erreur de temps en temps, comme l'a écrit Yves.

Si j'avais seulement 10 pulses codeur par tour avec la même résolution MPP (0,01mm):
pour du fil de 0,1mm il faut déjà les 10 pulses disponibles pour avancer de 0,1mm...
Mais pour du 1mm il en faudrait 10 fois plus !!!
A moins de disposer d'une boîte à vitesses, ça ne colle pas...
Evidemment on peut toujours diminuer la résolution...
Je pense que 100pulses/tour constituent un minimum pour le codeur de broche.

Je viens de fabriquer un compteur rapide avec un Pic affichage 4x7 segments, il compte (et décompte) à la vitesse max de ma bobineuse (750Rpm).
Je vais créer le cuivre, s'il y a des intéressés...
J'ai choisi de gérer le compteur avec un µP dédié parce que celui qui gère l'avance du guide-fil est déjà passablement surchargé en interruptions, s'il doit gérer en plus le multiplexage des afficheurs, il est en overdose.
Cdlt,
gérard

_________________
Celui qui fait les choses a moitié n'aura que la moitié du plaisir...


Haut
 Profil  
 
 Sujet du message: Re: Bobineuse
MessagePosté: Ven 14 Mar 2014, 13:07 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
Bonjour à tous

J'ai bossé un peu et j'ai installé mon PCB avec les 2 fourches optiques
le comptage est OK, j'ai "fonctionalisé" mon code sous Arduino pour avoir des "bloc"
facile de compréhension
Pour des raisons de rapidité d'exécution du code , la version actuelle du compteur
n'est plus basé sur les interruptions ( momentanément pour l'instant )
Bref pour garder le matos déjà dispo au niveau du moteur pàp et avoir une vitesse de rotation
du mot pàp suffisante j'ai conserver mon modèle avec 48 pas par tour
j'aurai besoin d'un coup de main pour créer une fonction qui génère mes steps
j'ai une fonction qui me retourne un diamètre de fil sous la forme d'un float
mais qui à l'intérieur me donne une plage qui va de 0 à 960 sous forme d'integer
ce qui couvre de 0 à 2 mm pour le diamètre
Pour les pas et pour le gros diamètre , mon soucis faire par exemple pour le 2 mm
une séquence de 96 pas en 10 parties, soit 10+9+10+9+10+9+10+9+10+9=95
Pour les pas et pour du petit diamètre par exemple pour du 0.0625 mm
une séquence de 3 steps sur les 10 pulses soit 1+1+1=3
Une idée de par ou commencer SVP
Déjà pour générer la version pour du 2 mm , je patauge dans ma tête :oops: :oops:

Bon appétit

_________________
Ce qui est pris n'est plus a prendre


Haut
 Profil  
 
 Sujet du message: Re: Bobineuse
MessagePosté: Ven 14 Mar 2014, 13:18 
Hors ligne
Membre Assidu

Inscription: Dim 09 Jan 2005, 22:07
Messages: 1583
hello Totof
ce que j'avais fait sur ma bobineuse pilotée par PC
Pour chaque step BOBINE
calculer la cible vis theorique (nbStepVisParStepBobine * CumulStepBobine)
avancer la Vis de arrondi (cible - cumul déjà fait)


en C#:
while (cumulStepsBobine < NbStepsBobineAfaire)
{
MotBobine.Avance();
CibleVis = nbStepVisParStepBobine * cumulStepsBobine;
arrondi = Math.Round(CibleVis –
Math.Abs(Decimal.Parse(textBoxCounterVisSteps.Text)), 0);
for (int i = 1; i <= arrondi; i++)
{
MotVis.Avance();
}
cumulStepsBobine++;
}

je ne sais pas si ça aide. Je viens de commander un Arduino, je vais m'y mettre de plus près et pourrai (j'espère) être plus pertinent

Cordialement
Guy


Haut
 Profil  
 
 Sujet du message: Re: Bobineuse
MessagePosté: Ven 14 Mar 2014, 14:31 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
Guy a écrit:

je ne sais pas si ça aide. Je viens de commander un Arduino, je vais m'y mettre de plus près et pourrai (j'espère) être plus pertinent

Cordialement
Guy


Bonjour Guy

Quel type de Arduino as tu commandé SVP , pour info

Oui ton bout de code aide à donner des idées

En fait c'est l'histoire du cumul qui m'a fait comprendre un truc
Admettons qu'on veuille faire 96 steps en 10 pulse
si on divise 96 par 10 on obtiens 9.6 si on garde l'entier on obtiens 9
Vu que les step d'avance sont des entiers, il suffit de faire l'entier trouver + 1
9 fois et la dixième partie le reste soit 6 pour la dernière pulse

je réfléchis à un truc du genre et poste une ébauche , en attendant sieste et après lecture
de la référence Arduino :mrgreen:

c'est bon les jours de congés quand il fait beau tub18

_________________
Ce qui est pris n'est plus a prendre


Haut
 Profil  
 
 Sujet du message: Re: Bobineuse
MessagePosté: Ven 14 Mar 2014, 23:47 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
Bonsoir

Bon après pas mal de réflexion et de recherche , de lecture et de test

J'ai élaborer une routine qui fonctionne , plutôt qu'une longue explication et
spécialement pour les matheux, j'ai compresser mon fichier ino et le post ici

Fichier(s) joint(s):
Compteur_decompteur_motpap_55SI_V3.tar.bz2 [2.48 Kio]
Téléchargé 273 fois


Les formules de l'avance guide fil elle même sont assez simple
j'ai 10 pulses par tour de broche , donc je peux créer une série
de 10 bloc de "step" , je vous laisse deviner la suite

Code:
void loop() {
 
    Comptage();
   
    Compteimpulsion();
   
    AfficheCompteur();
   
    Diamfil();
   
    AfficheDiamFil();
   
    if ( A <= 7 )
    {
      B = int(stepsMaped*0.01);
    }
    else if ( A == 8 )
    {
      C = int((stepsMaped*0.1)-(int(stepsMaped*0.01)*8));
      B = (C*0.5);
    }
    else if ( A == 9 )
    {
      C = int(int((stepsMaped*0.1)-(int(stepsMaped*0.01)*8))*0.5);
      D = (int(stepsMaped*0.01))*8;
      B = ((int(stepsMaped*0.1))-D)-C;           
    }
       
    Avanceguidefil();
     

}


Ou A est une variable qui comptabilise les pulses en absolu de 0 à 10 et qui se remet à 0
chaque fois qu'il atteint 10 en comptage ou décomptage

Pour les fainéant , j'ai 8 bloc de step identique , puis je déduis ces 8 bloc du nombre de step
défini pour 1 tour de broche en fonction du diamètre que je divise par 2 car il me reste 2 blocs
j'en garde la partie entière , puis pour finir je fait la différence entre la cible et les steps déjà
cumulés ( merci pour l'idée Guy tub18 )

Voilà bonne nuit

_________________
Ce qui est pris n'est plus a prendre


Haut
 Profil  
 
 Sujet du message: Re: Bobineuse
MessagePosté: Sam 15 Mar 2014, 08:24 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
Bonjour à tous

Petite correction dans le code
Code:
else if ( A == 8 )
    {
      C = int((stepsMaped*0.1)-(int(stepsMaped*0.01)*8));
      B = (C*0.5);
    }


Il faut un integer et comme un nombre impair donne 0.5

le code devient par sécurité
Code:
else if ( A == 8 )
    {
      C = int((stepsMaped*0.1)-(int(stepsMaped*0.01)*8));
      B = int(C*0.5);
    }


Bricole mécanique ce matin, mais je continue à tester le code cet après midi :mrgreen:

A +

_________________
Ce qui est pris n'est plus a prendre


Haut
 Profil  
 
 Sujet du message: Re: Bobineuse
MessagePosté: Sam 15 Mar 2014, 16:14 
Hors ligne
Membre Assidu

Inscription: Dim 09 Jan 2005, 22:07
Messages: 1583
hello Totof
et que se passe-t-il quand A=10?
perso je n'aime pas trop des CASE ou ELSIF répétés...je me dis qu'il devrait y avoir plus simple? facile à dire certes...
Et si ça marche c'est l'essentiel :-)

Bonne suite
Guy


Haut
 Profil  
 
 Sujet du message: Re: Bobineuse
MessagePosté: Sam 15 Mar 2014, 17:20 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
Bonjour Guy

Oui ça marche et même bien , j'ai fait quelques essais et améliorer le code encore
par l'ajout d'une variable qui est le pas de vis, en fait je suis partis sur du pas de 100
mais j'utilise une tige filetée de 5mm au pas de 80 donc du coup ça m'améliore
la résolution

J'ai passé une partie de l'après midi a tester 10 spires ou 20 dans un sens ou l'autre
et de différent diamètre en mesurant le parcours du guide fil sur une règle
ça colle aux pouillièmes près , même avec du 0.10 mm

Je vais continuer par l'adjonction des boutons Menu, +, -, Valide
et créer quelques bricoles fort utiles
1° nombre de spires par couche et changement de sens du guide fil automatique
2° avance de quelques pas pour rectifier le tir en + ou - du guide fil
3° ajout ou retrait de quelques dixième de tour de broche principale en cas de raté des fourches :oops:
4° peut être aussi une variante qui décompte les spires au départ d'un global rentré par le menu
5° nombre de spires à faire pour dito

Bref plein d'idées

Pour répondre à ta question le A = 10 fait retourner le compteur des impulsions à 0
hors dans la boucle if le 0 est partie intégrante de la sous boucle if ( A <=7 )
soit A=0, A=1, A=2, etc jusqu'a A=7 soit 8 fois cette boucle
A étant pris en absolu ça fait le job en positif ou négatif même si tu change de
sens en milieu de tour , comme le comptage d'ailleurs :mrgreen:

Pour les if et autre switch case, je pourrais pas te dire car c'est pas ma formation :oops: :oops:
mais toute idée est bonne à prendre :mrgreen: tub18

Et toi, tu as pris quoi comme Arduino :?:

Si tu veux creuser un peu , dans l'archive j'ai mis le code complet et c'est facile à ouvrir tub15

J'y retourne faire mumuse , avant de modifier la partie mécanique pour recevoir les modifs
C'est passionnant ce qu'on arrive à faire avec un peut de temps et pas mal d'essais
infructueux avant d'avoir des essais fructueux

au fait du coup vu que mon moteur pàp du guide fil à 48 pas par tour et ma tige filetée un pas de 80
ma résolution est de (1/48)*0.80= 0.0166 mm, que je juge suffisant pour mon utilisation :wink:

_________________
Ce qui est pris n'est plus a prendre


Haut
 Profil  
 
 Sujet du message: Re: Bobineuse
MessagePosté: Sam 15 Mar 2014, 17:22 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 15 Juin 2005, 17:23
Messages: 7306
Localisation: Ardeche
Salut vous deux !

Comme ça, à l'intuition:
Je commencerais par calculer le reste de "steps" par "pulses_par_tour" parce que ce sera TOUJOURS un entier compris entre 0 et "pulses_par_tours" -1, soit dans ton cas: 9.
Puis tu fais la division entière (pas l'arrondi ni la conversion en 'int' ! ) des mêmes ("steps" par "pulses_par_tour").
Si le reste était 0, c'est fini, tu as le nombre de steps pour chaque pulse.
Si le reste était 1, tu rajoutes 1 step au premier pulse.
Si le reste était 2, tu rajoutes 1 step aussi au deuxième pulse.
etc ...
Une boucle conditionnée à la valeur de "reste" et qui le décrémente à chaque tour devrait pouvoir faire ça simplement.

En C, le reste s'appelle MODULO est obtenu par l'opérateur % :
reste = steps % pulses_par_tour;
et si ton compilateur C ne sait pas faire la division entière, tu commences par enlever le reste avant de diviser:
X = (steps - reste) / pulse_par_tour;
Comme ça le résultat X sera entier.

Yves.
messages croisés, je vais regarder ton archive . . .

_________________
Seules les choses que l'on refuse de comprendre en leur attribuant des propriétés magiques semblent compliquées.


Haut
 Profil  
 
 Sujet du message: Re: Bobineuse
MessagePosté: Sam 15 Mar 2014, 19:07 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
Re

Petit essai pour ce donner du courage et vérifier ma boucle if
J'ai fait un essai de 50 tours de broche principale aller et retour avec un choix de 1 mm
Course du guide fil aller et retour égale à 5 cm ===> RAS
J'ai continué par un essai de 100 tours de broche principale aller et retour avec un choix de 0.1 mm
Course du guide fil aller et retour égale à 1 cm ===> RAS

Je pense qu'on peut trouver cela satisfaisant pour une bobineuse artisanale de coin de table
Le compteur est fiable , aucune erreur de comptage malgré les fourches qui sont de récup
ce compteur "cheap" est adopté, plus d'ILS :oops: :mrgreen:

J'ai même poussé le vice à simuler un "freinage" lié au tirage du fil en bobinant , plus plusieurs arrêt et
redémarrage à la pédale ===> toujours RAS , c'est bon ça :mrgreen:

Restera à tester l'avance guide fil en "charge" et vérifier qu'on perd pas trop de pas lié au "frottement du fil"

de toute façon je vais revoir la partie mécanique du guide fil avec des roulettes de placard à roulement à billes
que j'ai récupéré et rajouter 1 ou 2 roulements sur la tige filetée pour améliorer la rotation de dito

Voilà pour les news , je vais me focaliser sur mon menu et mes boutons

A +

_________________
Ce qui est pris n'est plus a prendre


Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 319 messages ]  Aller à la page Précédente  1 ... 11, 12, 13, 14, 15, 16, 17 ... 22  Suivante

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 43 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Aller à:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduction par: phpBB-fr.com