Bienvenue aux nouveaux arrivants sur FantasPic !
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
Modérateur : mazertoc
[Projet] RUB1K solver
- F6FCO
Expert- Messages : 2404
- Âge : 99
- Enregistré en : décembre 2017
- Localisation : Furtif je suis.
- Contact :
Hello les gens,
V.2 fonctionnelle et opérationnelle. De bien meilleure facture elle n'a rien à voir avec la V.1 en terme de fonctionnement, j'ai mis des axes plus précis et plus fins en Ø, le fait d'avoir rajouté des bras à l'arrière la rend bien rigide, sans jeu tout en conservant la fluidité de fonctionnement.
Par contre j'ai du rallonger un peu les mors pour que le cube ne touche plus en tournant et la place m'est comptée sur le châssis, il va falloir que je joue fin avec des déplacements des moteurs.
J'ai mis les deux autres en construction.
Etape suivante: installer les systèmes de POM, un par pince, et après je pourrai enfin commencer à cogiter sur les algorithmes.
V.2 fonctionnelle et opérationnelle. De bien meilleure facture elle n'a rien à voir avec la V.1 en terme de fonctionnement, j'ai mis des axes plus précis et plus fins en Ø, le fait d'avoir rajouté des bras à l'arrière la rend bien rigide, sans jeu tout en conservant la fluidité de fonctionnement.
Par contre j'ai du rallonger un peu les mors pour que le cube ne touche plus en tournant et la place m'est comptée sur le châssis, il va falloir que je joue fin avec des déplacements des moteurs.
J'ai mis les deux autres en construction.
Etape suivante: installer les systèmes de POM, un par pince, et après je pourrai enfin commencer à cogiter sur les algorithmes.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
[Projet] RUB1K solver
Bonjour,
Génial si le résultat est au rendez-vous
du coup tu as combien de pinces en tout ? 3 ?
Vivement la suite
@++
Génial si le résultat est au rendez-vous

Vivement la suite

@++
[Projet] RUB1K solver
[Projet] RUB1K solver
- F6FCO
Expert- Messages : 2404
- Âge : 99
- Enregistré en : décembre 2017
- Localisation : Furtif je suis.
- Contact :
Bonjour les gens,
Ouf! les trois pinces finies, le travail en série ce n'est pas ce que je préfère mais il fallait le faire. Maintenant je vais m'occuper des systèmes de POM.
Ouf! les trois pinces finies, le travail en série ce n'est pas ce que je préfère mais il fallait le faire. Maintenant je vais m'occuper des systèmes de POM.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
[Projet] RUB1K solver
[Projet] RUB1K solver
F6FCO a écrit :Je viens de détruire une des pinces, rien de grave ni d'irréparable mais j'ai du réduire la vitesse des pap, elles n'aimaient pas les départs et arrêts brusques des pap.




F6FCO a écrit :Tu en es ou de tes essais de moteur Venom ?
Null part


La partie hard et branché.
Sympa tes nouvelles pinces j'aime bien la conception
@++
[Projet] RUB1K solver
- F6FCO
Expert- Messages : 2404
- Âge : 99
- Enregistré en : décembre 2017
- Localisation : Furtif je suis.
- Contact :
![]()
![]()
Aïe aïe aïe catastrophe
c'est que ça a de la force ces petits moteurs.
Oh rien de grave, pour des facilités d'impression le corps de la pièce est en deux parties que j'ai collées avec de la colle spéciale plastique, et cette colle ne vaut pas grand chose, j'ai mis une pince en orbite

C'est réparé avec de la superglue.
Quand tu feras tes essais pour la tempo à mettre dans la boucle ne sois pas trop gourmand au départ, commence avec une valeur de 200 millisecondes.
[Projet] RUB1K solver
F6FCO a écrit :Quand tu feras tes essais pour la tempo à mettre dans la boucle ne sois pas trop gourmand au départ, commence avec une valeur de 200 millisecondes.
C'est noté chef


@++
[Projet] RUB1K solver
J'avais d'ailleurs trouvé un code en mikroc d'un internaute. D'après tes dires et le fonctionnement des PAP, le code m'a l'air adéquat. Je le post ci-dessous pour vous montrer si c'est cohérent :
J'ai fait attention a inclure l'entête car je ne suis pas du genre à m'accaparer un code.
Est-ce que ça vous semble fonctionnel pour un PAP ?
@++
Code : Tout sélectionner
//////////////////////////////////////////////////////////////////////////////
//
// Fichier : Moteur_pas.c
// Description : Contrôle de moteur pas à pas avec un PIC
//
// Programmeur : Philippe Bourgault
// Site internet : https://pbelectronique.com
// Derniere mise a jour : 30 octobre 2016
// Compilateur : MikroC PRO v6.6.1
// Microcontrôleur utilisé : PIC16F688
//
// Informations sur le programme :
// - Oscillateur : INTOSCIO Oscillator
// - Fréquence du crystal : 8 MHz
//
// Tous droits réservés. Aucune reproduction sans l'accord de PBELECTRONIQUE
//////////////////////////////////////////////////////////////////////////////
#define DELAY 1000
// Definition des entrees/sorties
sbit Phase1 at RA5_bit;
sbit Phase2 at RA4_bit;
sbit Phase3 at RA0_bit;
sbit Phase4 at RA1_bit;
// Variables globales :
unsigned int i;
// Programme Principal
void main()
{
ANSEL = 0b00000000; // Toutes les broches en numérique
CMCON0 = 0x07 ; // Désactive les comparateurs
TRISA = 0xC0;
TRISC = 0xFF; // Tout en entree
while(1) // Boucle infinie
{
if(RC4_bit == 0)
{
Phase1 = 0;
Phase2 = 1;
Phase3 = 1;
Phase4 = 0;
for(i = 0; i < DELAY; i++);
Phase1 = 0;
Phase2 = 1;
Phase3 = 0;
Phase4 = 1;
for(i = 0; i < DELAY; i++);
Phase1 = 1;
Phase2 = 0;
Phase3 = 0;
Phase4 = 1;
for(i = 0; i < DELAY; i++);
Phase1 = 1;
Phase2 = 0;
Phase3 = 1;
Phase4 = 0;
for(i = 0; i < DELAY; i++);
}
else
{}
if(RC3_bit == 0)
{
Phase1 = 1;
Phase2 = 0;
Phase3 = 1;
Phase4 = 0;
for(i = 0; i < DELAY; i++);
Phase1 = 1;
Phase2 = 0;
Phase3 = 0;
Phase4 = 1;
for(i = 0; i < DELAY; i++);
Phase1 = 0;
Phase2 = 1;
Phase3 = 0;
Phase4 = 1;
for(i = 0; i < DELAY; i++);
Phase1 = 0;
Phase2 = 1;
Phase3 = 1;
Phase4 = 0;
for(i = 0; i < DELAY; i++);
}
else
{}
}
}
J'ai fait attention a inclure l'entête car je ne suis pas du genre à m'accaparer un code.
Est-ce que ça vous semble fonctionnel pour un PAP ?
@++
[Projet] RUB1K solver
- F6FCO
Expert- Messages : 2404
- Âge : 99
- Enregistré en : décembre 2017
- Localisation : Furtif je suis.
- Contact :
Oui mais ce n'est pas bon pour toi, ici le gars à programmé la table de vérité du fonctionnement du pap en commandant chaque alimentation des enroulements. Soit il a un tout petit pap qui ne consomme rien et l'a branché en direct sur le PIC soit il a un driver (genre mosfet) par enroulement si c'est un plus gros.
Toi tu utilises un driver qui fait tout le boulot décrit dans ce programme, la seule chose que tu dois faire c'est lui indiquer le sens de rotation sur DIR et lui envoyer des pulses sur CLK, rien de plus.
Dans ton tout petit programme de test tu as simplement à mettre 1 ou 0 sur DIR pour le sens de rotation et faire une boucle FOR avec le nombre d'impulsions que tu veux lui faire faire, pas plus, on en a déjà parlé ici.
Je te remets ici l'algo très simple à coder pour tester ton ensemble pap/driver TB6600
Avec cet algo ton moteur va effectuer 200 pas, si tu as réglé le driver en 1/4 de pas ton moteur fera un quart de tour. Si tu veux faire plus ou moins tu changes la valeur nb_pas.
Toi tu utilises un driver qui fait tout le boulot décrit dans ce programme, la seule chose que tu dois faire c'est lui indiquer le sens de rotation sur DIR et lui envoyer des pulses sur CLK, rien de plus.
Dans ton tout petit programme de test tu as simplement à mettre 1 ou 0 sur DIR pour le sens de rotation et faire une boucle FOR avec le nombre d'impulsions que tu veux lui faire faire, pas plus, on en a déjà parlé ici.
Je te remets ici l'algo très simple à coder pour tester ton ensemble pap/driver TB6600
Code : Tout sélectionner
; envoyer 200 pulses au moteur pour faire 1/4 de tour
pin_DIR à 1 ou 0 pour le sens de rotation
nb_pas=200
For 1 to nb_pas
pin_CLK à 1
tempo 200µs
pin_CLK à 0
tempo 200µs
next
Avec cet algo ton moteur va effectuer 200 pas, si tu as réglé le driver en 1/4 de pas ton moteur fera un quart de tour. Si tu veux faire plus ou moins tu changes la valeur nb_pas.
Retourner vers « Langage ASM »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités