148Fermer150
squalylLe 28/11/2013 à 23:32
(encore une fois, ce n'est que mon avis et ma courte expérience ^^)
robinHood (./149) :
ni des galère de timing et de la non optimisation pour les accélérations et autre, avec de simple sorties numériques aurais je pu techniquement contrôler directement l'alimentation des bobines du moteur ?

(grbl - fraiseuse et Marlin - imprimante savent gérer les accélérations et calculer un profil de vitesse optimal selon les déplacements mis en avance dans leur buffer... le faire à la main, c'est galère, j'ai essayé, sans résultat efficace après 1 semaine...)

oui, c'est tout con, deux bobines séparées de 90 degrés.
Donc des demi ponts style L298 pourraient aller (il faut de la puissance quand même).

la séquence de commande pas entier c'est, si tu prends un bit par fil
-0 1 / 0 0 (bobine 1 sens 1)
-0 0 / 0 1 (bobine 2 sens 1)
-1 0 / 0 0 (bobine 1 sens inverse)
-0 0 / 1 0 (bobine 2 sens inverse)
et on recommence

on peut aussi faire du demi-pas avec les positions d'équilibre
-0 1 / 0 0 (bobine 1 sens 1)
-0 1 / 0 1 (équilibre intermédiaire)
-0 0 / 0 1 (bobine 2 sens 1)
-1 0 / 0 1
-1 0 / 0 0 (bobine 1 sens inverse)
-1 0 / 1 0
-0 0 / 1 0 (bobine 2 sens inverse)
-0 1 / 1 0

C'est la technique 1990/2000 grin

Mais ce qui est plus fort, c'est que les drivers genre poLOLU savent faire du microstep, en contrôlant le courant mieux que binaire (pwm rapide sur chaque phase), ils savent faire des courants intermédiaires et tu peux obtenir des 1/32 èmes de pas, voire plus.
robinHood (./149) :
niveau hard le pi vaut l'arduino

okééé niveau hard, ouiii, mais c'est pas le hard le problème. L'électronique numérique, généralement, ça "tombe en marche" assez facilement!
robinHood (./149) :
deux port pour nappes utilisés par exemple pour brancher une webcam

ils ne savent faire que ça, de la webcam, rien d'autre ces ports...
robinHood (./149) :
Vu que le contrôle du moteur se résume à "Step" et "Dir" ce n'est pas très compliqué.

non, mais en fait si, et c'est LA que se cache la différence entre une imprimante jouet et une imprimante utilisable.
robinHood (./149) :
Et puis on est dans les vitesse de l'ordre de quelques centaines de Mhz en sortie ... Donc il y a de la marge.

C'est pas une histoire de marge mais de précision de CHAQUE impulsion. Y'a 4 moteurs à piloter à des vitesses totalement différentes. C'est pas trivial.
robinHood (./149) :
et j'ai vu que plan9 à un shreduler real time ^^

On s'en fout.

Bref, j'ai l'impression qu'il traine pas mal de "misconceptions" sur le temps réel, là.
Sur un OS multitache le temps réel signifie que le temps de réponse LOGICIEL est garanti. Chaque tâche sera activée au max toutes les tant de MILLISECONDES, c'est l'ordre de grandeur sur un truc comme le pi.

Pour une machine qui pilote des moteurs, on a besoin de fréquences de plusieurs kilohertz, ce qui tape déja dans les dizaines de MICRO secondes, et c'est aussi la résolution requise.

Cette résolution temporelle se répercute directement sur la qualité d'impression, sur la répétabilité des déplacements au gré de dizaines de couches qui doivent être alignées pile poil, sinon état de surface dégueu, etc
Pour faire du vrai real time qui va bien pour ça, il faudrait du code kernel qui réagisse au poil de quart de tour, en attaquant directement les timers et les interruptions matérielles... C'est tout sauf portable. Je parle même pas des programmes qui plantent et des interruptions générées par le wifi, réseau, usb, vidéo, timers divers, qui sont en compétition directe avec la réactivité des interruptions de pilotage...

DONC, c'est pour ça que je te propose, et que je vais utiliser moi même, un micro-contrôleur (atmega 2560) dont la tâche est *exclusivement* le contrôle des pas, sans conneries de "processus" et autres "threads", etc.
Je le fais pour les avantages suivants:
-pas cher
-soft déja existant et chiant à réinventer
-dédié, capacité à imprimer depuis une SD sans PC
-timings les plus précis, sans OS temps réel (oupa) qui passe son temps à switcher des tâches
-gain d'énergie
-pc dispo pour autre chose
etc etc

une électronique intéressante est la "generation 7" du projet reprap dont la simplicité est voulue, pour viser un jour l'auto réplication de l'électronique elle même.
http://reprap.org/wiki/Generation_7_Electronics
ça pilote pas que des mendel...
robinHood (./149) :
la 3dr utilise du fil de pêche comme la tantillus

C'est une connerie, c'est extensible, donc encore une perte de précision aux hautes vitesses que sont censées permettre les delta. Il vaut mieux utiliser soit courroie crantée, soit la ficelle non extensible de rich rap (spectra line je crois, pas testé)
Encore un truc qui se croit génial mais donnera des résultats rigolos en pratique.

Sinon certaines cordes à linge en nylon sont utilisables comme filament grin
robinHood (./149) :
la précision va surtout dépendre de mes moteurs, rigidité/solidité de la structure et des réglages non ?


mais non, les moteurs peuvent être les plus précis du monde, si le soft les pilote mal, ça marchera pas bien.

Ceci dit oui évidemment il y a des caractéristiques mécaniques importantes
-rigidité
-équerrage
-capacité des moteurs à déplacer l'ensemble (évitement des pertes de pas)
-backlash, ou jeu au moment où tu changes de direction
robinHood (./149) :
j'ai justement une question sur les moteurs, comment identifier un moteur de récup assez bon pour être utilisé ?que se soit niveau couple fournis et précision des steps ?

200 pas par tour, mini 0.75 - 1 ampère. Les moteurs comme celui là sont pourris
http://thumbs3.ebaystatic.com/d/l225/m/meCMeU-1Yne_kWDFYwvf9HQ.jpg
trop faible et pas assez de pas
robinHood (./149) :
10 étapes/tour

mouhahaha, c'est des moteurs qu'on fait suivre de trains d'engrenages ça
robinHood (./149) :
en fait est ce "suicidaire" de tenter de faire de la récup niveau moteurs ?

c'est simple: déplacement minimal = rayon poulie * 1/step (en gros, j'ai simplifié)
en fait c'est rayon/ (step*microstep), donc ça semble possible, mais le moteur n'aura pas assez de couple et sera chiant à intégrer dans une structure, tout est prévu pour du nema17 (ou 14 pour la mini foldarap), donc avec des moteurs bizarres tu vas devoir reconcevoir et refaire des pièces spécifiques pour ta récup...

Certains ont fait ce genre de récup, mais dans des mendel à vis filetées, et faut pas en attendre grand chose...

mais parfois, on trouve des moteurs nema 17... J'ai récupéré un traceur une fois, qui en avait deux...
robinHood (./149) :
dois je plutôt prendre 4 nema 17 sur ebay sans me prendre plus la tête ?

si c'était moi, c'est ce que je ferais. probablement cinq d'ailleurs, en général il y a deux vis pour Z


Dernier truc: fais un hot bed sur 3 points stp, pas sur 4, c'est une aberration, une droite passe par 2 points, et un plan par 3 points, la 4e ne sert qu'à tordre le plan...

Pour ce hot bed justement, moi j'ai choisi de m'emmerder à faire un circuit chauffant gravé, mais le ci rouge de 20x20 qu'on trouve partout est très bien smile sur ça , une plaque de verre 4mm pour la diffusion, et pour le dessous, quelque chose d'épais, j'ai déja vu des machines avec du bois trop fin à cet endroit et ça loupe jamais: ça finit voilé.