Samedi, novembre 3 2012

Modifier des servos MG995 pour une rotation continue

Afin de motoriser un véhicule télécommandé je vais utiliser des servos modifiés pour autoriser une rotation continue.

 

Normalement les servos classiques sont prévus pour des rotation de 120 ou 180° mais pas 360. Cela est du à la présence d’un potentiomètre pour l’asservissement du moteur et d’une butée sur les engrenages. En retirant ces deux éléments, on peut autoriser la rotation continue du servo.

La victime

On démonte l’arrière du servo en retirant les 4 vis.

On démonte

Le potentiomètre est dessoudé de la carte du servo. Une vis est à retirer pour enlever le potentiomètre du boitier. Nous n’en avons plus besoin, il peut être mis de côté pour un autre projet ( potentiomètre de 5K ).

On retire le potentiomètre

Le potentiomètre est remplacé par 2 résistances de 2.2K permettant de bloquer le point « milieu du servo »

Résistance

Pour la partie mécanique, il faut retirer la butée d’un coup de dremel.

La butée

 

Pignons

 

Sans la butée

Encore 3 à modifier…

Encore 3 à modifier

 

Des roues de voiture radiocommandée 1/10 vont être montées sur les servos. Pour celà, il est nécessaire de disposer d’un adaptateur qui n’existe pas… On va donc l’imprimer ;-)

Ressortons openscad.

// Hex hub for RC wheel
 
hex_thickness=5;
hex_dia=13;
arm_dia=11;
arm_length=13;
bolt_dia=3;
servo_head_dia=5.5;
servo_head_thickness=3;
difference()
{
  union()
  {
    cylinder(r=hex_dia/2,h=hex_thickness,$fn=6);
    translate([0,0,hex_thickness]) cylinder(r=arm_dia/2,h=arm_length,$fn=50);
  }
  cylinder(r=(bolt_dia+0.2)/2,h=arm_length+hex_thickness,$fn=50);
  translate([0,0,arm_length+hex_thickness-servo_head_thickness]) cylinder(r=servo_head_dia/2,h=servo_head_thickness,$fn=50);
}

 

Adaptateur

 

Et hop des adaptateurs !

L’adaptateur

 

L’objet est disponible sur thingiverse

 

La suite bientôt avec la modification d’un routeur TP-LINK MR3020 pour piloter le robot.

Mardi, septembre 11 2012

Avancée de l'hexapode Bleuette

Voici un billet pour vous tenir informé des évolutions de Bleuette.

Les supports de pattes

Liste des modifications :

  1. Simplification du design des support de pattes, ils sont maintenant symétriques permettant d'avoir les même supports à gauche ou à droite du robot, cela à impliqué de devoir faire une seconde fente pour laisser passer le bras permettant de bouger la patte via un servo et de faire en sorte de pouvoir changer le guignol qui permet à la patte de tourner.
  2. L'avantage est que cela permettra aussi de changer le guignol si il casse ou encore de pouvoir faire des essais de longueur beaucoup plus facilement.
  3. Pour finir, les supports de servos ont été légèrement modifiés.

Vue de l'ancienne et de la nouvelle version :
Vue de comparaison entre l'ancienne version à gauche et la nouvelle à droite, voir texte pour les différences

Comparaison vue du dessous :
Comparaison vue de dessous

Vue d'un guignol, on aperçoit à droite la queue d'aronde qui permet de le glisser sous le support de servo afin de le bloquer :
Le guignol qui vient s'emboiter sous le support de servo

Le support de pattes monté avec le support de servo et le guignol :
Support de servo entièrement monté.

Le corps

Découpe en queue d'arronde du corps de Bleuette

J'ai commencé à imprimer le corps un peu rapidement, comme expliqué dans un précédent article, le corps est trop grand pour la surface d'impression de l'imprimante 3D, il faut alors le découper en plusieurs parties et les réassembler, pour cela, j'ai réalisé une librairie de découpe en queue d'aronde afin d'avoir une liaison la plus robuste possible, un paramètre important pour générer ce genre de découpe est l'espace entre les 2 pièces à assembler (0.1mm par défaut).

Pour la découpe de Bleuette, je suis parti avec une valeur plus ou moins pifométrique, c'est après une dizaine d'heures d'impression que je me suis aperçu que l'écart était vraiment trop faible et qu'il était impossible de lier les éléments entre eux sans les endommager...

Ça m'apprendra à vouloir aller trop vite, du coup, quelques petites impressions de test plus tard et il se trouve que la bonne valeur (pas trop petite mais pas trop grande) est de 0.2mm, et là, la liaison est excellente :
Liaison par queue d'aronde

Les pattes

À l'origine, les entretoises entre chaque pattes venait simplement s'emboiter en rentrant en force dans les pattes, maintenant, elles viennent s'enclencher dans les pattes, une fois mise, elles sont piégées et ne peuvent plus sortir de leur logement, c'est ainsi plus robuste mais ça reste réversible s'il faut changer une patte...

L'ancienne entretoise et la nouvelle :
Ancienne entretoise Nouvelle entretoise

Et voici une vue de l'entretoise emboitée :
Vue de l'entretoise montée

Pour effectuer la liaison entre les 2 pièces, on enfonce l'entretoise dans la patte, on effectue une rotation à 90º et ça y est, c'est bloqué, voir animation ci-dessous :
Animation verrouillage d'une entretoise sur une patte

Les palonniers ou bras de servo

Palonnier de servo

12 servos embarqués juste pour la mobilité des pattes, ça fait 12 palonniers, et ces derniers coutent chèrs comparés à la quantité de plastique qu'ils sont : l'idée est donc de les imprimer, pas moyen de trouver une librairie OpenSCAD pour cela, chose en partie compréhensible car la tête des servos sur laquelle vient se greffer le palonnier est très fine et requiert une précision d'impression assez poussée, cependant, nul besoin d'obtenir une empreinte parfaite, avec un peu de marge, les imperfections de l'impression devraient suffir à faire en sorte que le palonnier reste en place...

Et ça marche parfaitement bien avec ma librairie OpenSCAD qui vous permet de créer des palonniers de toutes les tailles avec le nombre désiré de bras.

Les palonniers réalisés en ABS attendent leur montage :
Les palonniers de servo réalisé en ABS avec une Ultimaker.

L'électronique

Pour le moment, je ne sais pas encore si toute l'électronique sera sur une ou deux cartes, la facilité / reproductibilité m'oriente vers le premier choix (avec une carte fille compatible Arduino), la raison technique m'oriente vers 2 cartes distinctes, bien séparées, à réfléchir donc...

Voici le rôle que doit avoir l'électronique sur Bleuette en plus de l'Arduino :

  • Marche / Arrêt général
  • Génération des tensions 5V pour l'Arduino, 6V pour les servos
  • Mesure du courant consommé
  • Contrôle de la charge de la batterie (surêment en technologie LiPo)
  • Sécurité en tout genre
  • Pilotage de 14 servos (les 12 des pattes + 2 pour une tourelles mobiles par exemple)

L'électronique sera basée principalement sur une carte de gestion de 24 servos réalisée il y a maintenant quelques années.

La suite

La conception des pièces étant pour ainsi dire finie, il faut maintenant lancer la production des pièces restantes, autant dire que l'Ultimaker va avoir du boulot, en parallèle, je vais m'attaquer à la partie électronique.

Tout le développement se fait via GitHub à cette adresse : http://github.com/hugokernel/Bleuette/

Pour finir, voici un tiers de Bleuette :
Avancement de l'hexapode Bleuette

Mercredi, juillet 6 2005

Un suiveur de lumière à base de PIC10F

J'ai réalisé un p'tit montage tout simple, didactique avec 2 photodiodes, un servo et... un PIC10F qui permet de suivre une source de lumière placée à proximité de ses capteurs.

La réalisation hardware et software est expliquée sur le wiki par ici : SuiveurLumiere

Suiveur de lumière à base de Pic et servo Vu du servo équipé de ses 2 capteurs de lumière


Suiveur de lumière à base de Pic et servo from hugo on Vimeo.